240 发简信
IP属地:河北
  • 前端获取Long类型精度丢失解决办法

    说明:数据设计使用bigint 类型作为主键,Java后台使用Long 类型进行接收。在进行数据查询时发现前端preview获取到的数据后两位是0。断点发现Java后端是没有...

  • jdk8 list stream的使用

    平时写代码的时候,经常会对list进行操作,自从1.8之后有了stream 。能使用的话,就经常使用了,现在在这归总一下经常使用的几个stream的API。 为了方便下边理解...

  • 浅析砍价算法

    从17年拼多多的砍价火了之后,就陆续的有很多电商公司发布了砍价玩法。近期我司也有了一个砍价活动,在这发出来我写的砍价的算法供大家讨论。 对于砍价活动,我们最少应该从3个角度来...

  • java.util.concurrent.ConcurrentHashMap(JDK1.8)源代码浅析

    为了解决线程安全问题,同时又为了照顾效率的问题,java从1.5就有了ConcurrentHashMap。从而代替了HashTable。1.7的ConcurrentHashM...

  • 我觉得写的挺好的,学习了。能不能重新上传下图片啊。

    Java集合--非阻塞队列(ConcurrentLinkedQueue实现原理)

    ConcurrentLinkedQueue实现原理 上文,笔者介绍了非阻塞队列的基础知识,对于其代表类ConcurrentLinkedQueue做了个简单阐述。 本篇,我们就...

  • MYSQL-innoDB-MVCC

    多版本并发控制(MVCC) MVCC可以理解成为行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制有所不同,但大都实现了非阻塞的读操作,写操作也只...

  • 120
    Spring Cloud-Eureka

    注:这个使用文章根据阅读 《spring cloud 微服务实战》在加上自己的一点理解。如果想学习springCloud的话,要熟悉SpringBoot。 Spring Cl...

  • ThreadPool实战应用

    在这里记录下线程池的实际应用场景。包括:ExecutorService 使用(包含CountDownLatch使用,和一个CyclicBarrier的demo)ForkJoi...

  • 120
    Spring的事务传播机制实例

    1,Propagation.REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。详细解释在代码下方。 看下代码员工service 部...

  • 事务的ACID特性和数据库的隔离级别

    事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功的对数据库应用改组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其...

  • 120
    HotSpot VM

    根据阅读 《深入理解java虚拟机》 加上一点自己的理解。 JVM运行时数据区域 程序计数器:程序计数器是一个较小的内存空间,他可以看成是当前线程所执行的字节码的行号指示器。...

  • 第一次在项目中使用设计模式,就是用的工厂模式。
    设计模式可以让代码写的更漂亮,更有扩展性。

    工厂设计模式实战应用

    工厂设计模式简介 在所有的设计模式中,我认为工厂设计模式算是比较好写的。但是,同时,他对于新手来说虽然比较容易写,代码也比较容易读,但是理解工厂设计模式的思想还是有点困难的。...

个人介绍
那啪啪的键盘声是一个美丽的错误,我不是归人,我只是个过客。