首页
  • •  关于java如何在不同线程之间共享同步数据几种方式代码示例
  • Java里面进行多线程通信的主要方式就是共享内存的方式,共享内存主要的关注点有两个:可见性和有序性原子性。Java内存模型(JMM)解决了可见性和有序性的问题,而锁解决了原子性的问题,理想情况下我们希望做到“同步”和“互斥”。除了使用全局JVM内存共享方式(静态线程安全数据类型或分布式内存redi..
  • [阅读全文]     标签: 多线程,共享数据     发布时间:2021-06-05
  • •  关于开源apache实用Java工具类整理汇总使用说明
  • 主要apache的常用的工具类 - IOUtils输入输出工具类、FileUtils文件工具类、StringUtils字符串工具类、EntityUtils实体工具类、FilenameUtils文件名工具类、ArrayUtils数组工具类、StringEscapeUtils转义的工具类(防止sql注..
  • [阅读全文]     标签: apache工具类     发布时间:2021-05-24
  • •  通过Java基于Guava和原始实现布隆过滤器demo代码示例(避免内存穿透)
  • 布隆过滤器-使用场景:主要是针对不存在的,进行查询短路操作,避免无效的查询,防止内存穿透情况发生Google 的分布式数据库 Bigtable 使用了布隆过滤器来查找不存在的行或列,以减少磁盘查找的IO次数。 Squid 网页代理缓存服务器在 cache digests 中使用了也布隆过滤器。 V..
  • [阅读全文]     标签: guava,布隆过滤器,BloomFilter,内存穿透     发布时间:2021-05-13
  • •  关于java主线程等待子线程常用几种实现方式代码demo示例
  • 关于java场景多线程应用场景中,主任务线程任务结束完成依赖所有子任务线程都执行完成后,主任务才算完成最终任务..CountDownLatch方式..Semaphore信号量方式..executors.isTerminated()进行等
  • [阅读全文]     标签: 线程同步demo,CountDownLatch用法,Semaphore信号量用法     发布时间:2021-05-10