摘要: 1、在平常开发中,经常有同步问题,特别是做缓存的时候,仅仅作为一个合格的java程序员缓存是一定用的很多的,并且绝大部分也都会用到同步,否则就不是一个合格的java程序员。 1、缓存代码优化,我们开发中常见的写法有如下几种情况。 准备代码 public class LocalCacheTool { 阅读全文
posted @ 2020-09-23 17:01 李京霖 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Mybatis-smart: 为干掉 if else 而生 ~!绝不改变mybatis!绝不混肴 sql 和 java 代码!绝不新增思想!绝不新增学习难度! 绝对让你丢掉 mybatis代码生成器!绝对省略70%的mapper.xml配置,除了复杂的sql,连xml配置文件都不用! 绝对不是myb 阅读全文
posted @ 2019-04-22 23:21 李京霖 阅读(2135) 评论(1) 推荐(1) 编辑
摘要: 这样的代码优雅吗? 阅读全文
posted @ 2019-01-30 10:48 李京霖 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 关于session共享的文章,网上很多,可是最关键的点我没有看到一篇。也就是session对象到底是怎么同步到redis的。 spring-session底层原理到底是怎么样的一个同步更新策略,是每次请求直接更新还是有优化策略,我没有去校验,只看到有如下代码: S session = wrapped 阅读全文
posted @ 2020-06-10 16:20 李京霖 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 多级缓存实现类,时间有限,该类未抽取接口,目前只支持两级缓存:JVM缓存(实现 请查看上一篇:java 手写JVM高性能缓存)、redis缓存(在spring 的 redisTemplate 基础实现) 阅读全文
posted @ 2019-07-05 17:06 李京霖 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: java 手写 jvm高性能缓存,键值对存储,队列存储,存储超时设置 缓存接口 1 package com.ws.commons.cache; 2 3 import java.util.function.Function; 4 5 public interface ICache { 6 7 void 阅读全文
posted @ 2019-07-02 17:05 李京霖 阅读(2425) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-05-26 14:16 李京霖 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 废话不说,直接上代码说明,1分钟学会: 插件地址:https://gitee.com/lijinlin_index/source 如有疑问请联系QQ:594255598 阅读全文
posted @ 2018-09-29 17:54 李京霖 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 只知道遵规循矩的程序员是假程序员,任何技术都是不断发明创造改进的。 如何设计处优秀的Restful API? 盲目跟风,设计糟糕的Resful API = 浪费时间 ! 不啰嗦,直接进入技术主题: 1、REST API里面的术语 Resource (资源) :就是数据,是对象,或者说物质 opera 阅读全文
posted @ 2018-08-30 11:34 李京霖 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 谈到 volatile、static 就必须说多线程。 1、一个线程在开始执行的时候,会开启一片自己的工作内存(自己线程私有),同时将主内存中的数据复制到自己 的工作内存,从此读写数据都是自己的工作内存的数据,(个人见解:其中写数据时会同步到主内存,读是读自己的工作内存的数据) 2、成员变量被vol 阅读全文
posted @ 2018-08-29 14:02 李京霖 阅读(1251) 评论(0) 推荐(0) 编辑