11月 08 Java Guava CaChe 发表于 2017-11-08 • 字数统计: Guava CaChe是本地(进程内)缓存 引包 12345<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</arti ... 阅读全文 »
11月 04 Java Semaphore信号量 发表于 2017-11-04 • 字数统计: Semaphore为并发包(java.util.concurrent)中提供用于控制某资源同时可以被几个线程访问的类 用途 信号量主要有两种用途:保护一个重要(代码)部分防止一次超过 N 个线程进入。在两个线程之间发送信号。 构造方法 123public Semaphore(int perm ... 阅读全文 »
11月 03 框架 MyBatis中#和$的区别 发表于 2017-11-03 • 字数统计: #{ }:解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,在SQL中解析为字符串 如: 1SELECT * FROM test WHERE id=#{id} 解析为SQL时为 1SELECT * FROM test1 WHERE i ... 阅读全文 »
11月 02 框架 rest easy注解 发表于 2017-11-02 • 字数统计: @Path,标注资源类或方法的相对路径,@Path不仅仅接收简单的路径表达式,也可以使用正则表达式 @GET,@PUT,@POST,@DELETE,标注方法是用的HTTP请求的类型 @Produces,当服务器端实行完成相关的逻辑需要返回对象的时候,程序会根据@Produces返回相应的对象类型 @ ... 阅读全文 »
10月 23 Java 比较两个Json串或两个JsonArray串是否完全相等 发表于 2017-10-23 • 字数统计: 比较两个Json串或两个JsonArray串是否完全相等,使用google提供的包com.google.gson 比较两个Json串是否相等 123456789import com.google.gson.JsonObject; import com.google.gson.JsonParse ... 阅读全文 »
10月 23 转载 缓存更新的套路 发表于 2017-10-23 • 字数统计: ==原文链接:https://coolshell.cn/articles/17416.html== 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存 ... 阅读全文 »
10月 13 Java Java字符串生成对应MD5摘要 发表于 2017-10-13 • 字数统计: MD5全名Message-Digest Algorithm 5(信息-摘要算法)是一种不可逆的加密算法 MD5可以用来一致性验证、数字签名和安全访问认证 在Java中有时需要生成给定字符串的MD5摘要: 1.导包12345<dependency> <groupId> ... 阅读全文 »
09月 14 Java Spring容器 发表于 2017-09-14 • 字数统计: Spring容器是Spring框架当中的一个核心模块,用来管理对象。在基于Spring的应用中,你的对象生存在Spring的容器中,Spring容器负责创建对象,装配对象和配置他们,并且管理对象的整个生命周期。 Spring容器类型 Spring容器并不是只有一个,而是有多个,大体上可以归 ... 阅读全文 »