- 博客(6)
- 资源 (22)
- 收藏
- 关注
原创 Redis的事务
1、基本概念1)什么是redis的事务?简单理解,可以认为redis事务是一些列redis命令的集合,并且有如下两个特点:a)事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。b)事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。2)事务的性质ACID一般来说,事务有四...
2019-03-28 18:22:28 3003
原创 Java双亲委派模型
本文大致分析了各个函数的流程,目的就是让大家看完之后,难以忘记!或者说,延长你对自定义类加载器的记忆时间!随时随地想自定义就自定义!1. 双亲委派模型简单说,类加载器就是根据指定全限定名称将class文件加载到JVM内存,转为Class对象。如果站在JVM的角度来看,只存在两种类加载器: 启动类加载器(Bootstrap ClassLoader):由C++语言实现(针对HotSpot...
2019-03-15 17:23:57 727
原创 类加载器
一、class装载验证流程加载链接 --验证 --准备 --解析初始化加载:1、取得类的二进制流 2、转为方法区数据结构3、在Java堆中生成对应的java.lang.Class对象。验证:目的:保证Class流的格式是正确的,比如:文件格式的验证,版本号是否合理,是否有父类等。准备:分配内存,并为类设置初始值 (方法区中)。解...
2019-03-15 16:59:58 3077
原创 垃圾回收(GC)
什么是垃圾在内存中不再使用的对象,而回收就是将垃圾倒掉。垃圾回收的算法有:引用计数、复制、标记压缩、分区、分代。引用计数:核心就是对象被其他的引用计数器加1,引用失效就减1。问题:①无法处理循环引用的情况。②引用和去引用都会进行计算,比较浪费系统性能。标记清除:标记和清除对象,弊端就是会产生垃圾碎片问题。大致的过程就是:首先从根节点出发,标记所有从根节点的可达对象,未被标记的就是需要清...
2019-03-08 19:20:44 116
原创 timestamp丢失精度问题
mysql数据库存放timestamp格式的数据出现的问题场景:在一次的开发中遇到了一个问题,将对象信息实例化到数据库,并缓存在redis。但是在对比redis中的数据和数据库中的数据时候出现了意外,那就是在数据库中类型为timestamp的字段和redis数据不一致。如下图所示:插入的数据=1551793619243redis存的数据={"vipendtime":1551793619...
2019-03-05 21:51:55 4454
原创 Lambda 表达式
其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能Lambda表达式的语法基本语法:(parameters) -> expression或(parameters) ->{ statements; }案例如下:// 1. 不需要参数,返回值为 5 () -> 5 // 2. 接...
2019-03-01 13:41:04 109
weathermap-1.0.0.zip
2019-08-13
aspose-words-15.8.0.jar
2018-11-30
FSCapture截屏小助手
2018-05-12
采用Subversion进行版本控制(中文)
2018-04-08
Git魔法书籍
2018-04-08
Activiti-5-14.pdf
2018-04-08
日报的模板
2017-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人