SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那......
基于SSM实现旅游住宿和导游系统
基于SSM实现旅游住宿和导游系统,包括4种角色:管理员、导游、旅店老板、旅客。
详细介绍:https://liuyanzhao.com/shop/TravelSystem.html
预览地址:http......
Java软件工程师 不靠证书靠能力
如今信息时代飞速发展使得企业对软件开发人才的需求开始逐渐提升,而高级软件开发人员及其可观的薪酬也让越来越多的人开始关注软件技术行业,其中Java软件工程师一职更是受到求职者热烈追捧,成为职场人士追求前......
wordpress如何缓存gravatar头像
这几天Gravatar头像服务器应该集体被墙了,头像无法显示。兵来将挡,水来土掩,上有政策,下有对策,和谐社会靠大家,哈。
利用多说Gravatar头像中转服务器替代头像默认服务器。
将下......
vue入门之基本模板语法
上一次学vue还是一年前,当时只是基本了解一下。现在是迫切需要将 blog.liuyanzhao.com 的后台改造成 vue 的,实现前后端分离。这次是真的要撸 vue 了。一步一步学吧!
官......
JDK1.7 ConcurrentHashMap的实现原理和使用
ConcurrentHashMap是线程安全且高效的HashMap。本节我们一起研究该容器如何保证线程安全的同时,又保证高效的操作。
一、为什么要使用 ConcurrentHashMap
1.线程......
MySQL存储引擎--MyISAM与InnoDB区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISA......
JAVA_HOME is incorrectly set.问题解决
报错:
'Files' is not recognized as an internal or external command,
operable program or batch file.
Er......
SVN可视化平台(2) -- svnkit判断文件是否存在
续接上文
本文介绍 svnkit 判断文件是否存在
直接上代码
import lombok.extern.slf4j.Slf4j;
import org.tmatesoft.svn.core.SVND......
Java中 IO操作
本文主要介绍 Java IO 中几个常见的操作,读取字符,写入字符,复制文件,复制文件夹等。
直接上代码啦
因为读和写比较常用,尤其是按行读取,所以贴前面啦
/**
......
【缓存】1-Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?
一、redis 和 memcached 区别?
1. redis 支持更复杂的数据类型
redis支持String、List、Hash、Set和SortedSet五种数据类型。
memcached......
[转载]HTTP的幂等性
理解HTTP幂等性
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或REST......
java初学者,如何学习java?
问题来自知乎
问:java初学者,如何学习java?
答1:来自天天向上
作者:天天向上
链接:https://www.zhihu.com/question/22407......
SpringBoot Redisson使用 分布式锁
最近在公司项目svn web化中,需要频繁对 authz 和 htpasswd 进行io操作。
防止出现多个人同时修改,导致文件数据错误。决定给这2个文件加锁。首先考虑到的是使用redis的锁。
具体......
多路复用 select poll epoll
1. BIO 的缺陷
BIO中的B 是 Blocking 的阻塞的意思
作为服务端开发,使用ServerSocket 绑定端口号之后会监听该端口,等待accept事件,accept是会阻塞当前线程
当......