
java
躺不平卷不动的小明
这个作者很懒,什么都没留下…
展开
-
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? ...转载 2018-09-25 16:53:43 · 197 阅读 · 0 评论 -
Redis分布式锁的实践
首先说一下场景,不根据实际场景讲的技术都是吹流弊,没人反对吧,咳咳 医院挂号,需要尽量高效的显示最新的数据,根据不同的科室设置不同的缓存时间,因为科室的热门程度也不一样嘛,这里本次只分享我学习的一些心得. 思路:号源的缓存是30分钟,然后在第25的时候,如果还有患者访问某个部门的号源,就开启一条异步线程直接查询最新的号源,重新放入缓存中.如果没有,就直接让缓存失效,这样就区...原创 2018-12-29 18:51:13 · 874 阅读 · 0 评论 -
下载ZIP压缩包(压缩多个文件)
下面的方法是将图片服务器或者文件服务器的多个文件,并压缩成zip包,提供下载功能/** * 获取 文件 流 * @param url * @return * @throws IOException */private void getFile(String url ,ZipOutputStream zipOut ,String name) throws IOExcepti...原创 2019-01-23 16:43:21 · 2762 阅读 · 0 评论 -
zk和eureka的区别
参考资料:https://www.cnblogs.com/snowjeblog/p/8821325.html https://blog.youkuaiyun.com/w1028556865/article/details/81127885 首先,一项技术被发布出来,被广泛应用,肯定是有道理的,一定有它适合的场景,zk保证的是一致性和分区容错性,eureka保证的...原创 2019-02-12 17:24:27 · 15738 阅读 · 4 评论 -
mysql为什么使用B+树作为索引的结构
在说B树之前,先来说一下数据库吧. 数据库就是存数据的,查询数据要快,就需要给数据建立索引,就想书要建立目录一下,建立了索引,那这个索引是怎么排序呢?或者说索引的结构是什么样的呢? 在算法中,有一个大家都只知道的算法就是二分法,在大数据量的是时候查询效率是比较高的. 说到二分法在数据结构中有一种二叉树,查询原理就是基于二分法,但是二叉树有缺陷,就是容易"偏瘫",数据不能...原创 2019-03-04 15:13:37 · 5013 阅读 · 0 评论