
说明:数据设计使用bigint 类型作为主键,Java后台使用Long 类型进行接收。在进行数据查询时发现前端preview获取到的数据后两位是0。断点发现Java后端是没有...
平时写代码的时候,经常会对list进行操作,自从1.8之后有了stream 。能使用的话,就经常使用了,现在在这归总一下经常使用的几个stream的API。 为了方便下边理解...
从17年拼多多的砍价火了之后,就陆续的有很多电商公司发布了砍价玩法。近期我司也有了一个砍价活动,在这发出来我写的砍价的算法供大家讨论。 对于砍价活动,我们最少应该从3个角度来...
为了解决线程安全问题,同时又为了照顾效率的问题,java从1.5就有了ConcurrentHashMap。从而代替了HashTable。1.7的ConcurrentHashM...
我觉得写的挺好的,学习了。能不能重新上传下图片啊。
Java集合--非阻塞队列(ConcurrentLinkedQueue实现原理)ConcurrentLinkedQueue实现原理 上文,笔者介绍了非阻塞队列的基础知识,对于其代表类ConcurrentLinkedQueue做了个简单阐述。 本篇,我们就...
多版本并发控制(MVCC) MVCC可以理解成为行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制有所不同,但大都实现了非阻塞的读操作,写操作也只...
注:这个使用文章根据阅读 《spring cloud 微服务实战》在加上自己的一点理解。如果想学习springCloud的话,要熟悉SpringBoot。 Spring Cl...
在这里记录下线程池的实际应用场景。包括:ExecutorService 使用(包含CountDownLatch使用,和一个CyclicBarrier的demo)ForkJoi...
1,Propagation.REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。详细解释在代码下方。 看下代码员工service 部...
事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功的对数据库应用改组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其...
根据阅读 《深入理解java虚拟机》 加上一点自己的理解。 JVM运行时数据区域 程序计数器:程序计数器是一个较小的内存空间,他可以看成是当前线程所执行的字节码的行号指示器。...
第一次在项目中使用设计模式,就是用的工厂模式。
设计模式可以让代码写的更漂亮,更有扩展性。
工厂设计模式实战应用工厂设计模式简介 在所有的设计模式中,我认为工厂设计模式算是比较好写的。但是,同时,他对于新手来说虽然比较容易写,代码也比较容易读,但是理解工厂设计模式的思想还是有点困难的。...