![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
资源共享
一新一意
这个作者很懒,什么都没留下…
展开
-
程序员充实技术,有哪些免费资源?
Github :代码托管平台(https://github.com/)StackOverFlow: 全球最大技术问答社区(http://stackoverflow.com/)CSDN:全球最大中文IT社区(http://www.csdn.net/)掘金:帮助开发者成长的社区(https://juejin.im/timeline)开发者头条:程序员分享平台(https://toutiao.i...转载 2019-02-11 18:40:56 · 168 阅读 · 0 评论 -
为什么要在分布式系统中使用缓存?
为什么要在 Java 分布式应用程序中使用缓存?在提高应用程序速度和性能上,每一毫秒都很重要。根据谷歌的一项研究,假如一个网站在3秒钟或更短时间内没有加载成功,会有 53% 的手机用户会离开。缓存是让分布式应用程序加速的重要技术之一。存储的信息越接近 CPU,访问速度就越快。从 CPU 缓存中加载数据比从 RAM 中加载要快得多,比从硬盘或网络上加载要快得多得多。要存储经常访问的数据,分布式...翻译 2019-02-28 16:13:40 · 592 阅读 · 0 评论 -
秒杀系统必须考虑的 3 个技术
1、并发队列的选择Java的并发包提供了三个常用的并发队列实现,分别是:ArrayBlockingQueue、ConcurrentLinkedQueue 和 LinkedBlockingQueue 。ArrayBlockingQueue是初始容量固定的阻塞队列,我们可以用来作为数据库模块成功竞拍的队列,比如有10个商品,那么我们就设定一个10大小的数组队列。ConcurrentLinkedQ...转载 2019-02-19 10:57:15 · 849 阅读 · 0 评论 -
不想当将军的兵不是好兵
Java架构师主要需要做哪些工作呢?1、负责设计和搭建软件系统架构(平台、数据库、接口和应用架构等),解决开发中各种系统架构问题。2、优化现有系统的性能,解决软件系统平台关键技术问题攻关、核心功能模块设计、核心代码开发。3、在项目需求不断细化的工程中校正整体的架构设计,以及详细模块拆分设计。4、营造技术学习氛围,带领团队不断完善开发开发方法及流程,提升开发效率与质量,加强技术标准及规范。...翻译 2019-02-19 11:02:41 · 279 阅读 · 0 评论 -
金三银四跳槽季,Java面试大纲
Java基础1、List 和 Set 的区别 2、HashSet 是如何保证不重复的 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程 5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的? 6、final finally finalize 7、强引用 、软引用、 弱引用、虚引用 8、...翻译 2019-02-28 16:38:59 · 137 阅读 · 0 评论 -
Mysql的索引原理分析
数据库中最常见的慢查询优化方式是什么?加索引。为什么加索引能优化慢查询?因为索引其实就是一种优化查询的数据结构,比如Mysql中的索引是用B+树实现的,而B+树就是一种数据结构,可以优化查询速度,可以利用索引快速查找数据,所以能优化查询。你知道哪些数据结构可以提高查询速度?哈希表、完全平衡二叉树、B树、B+树等等。SHOW INDEX FROM employees.titles;有...原创 2019-03-09 10:52:38 · 377 阅读 · 0 评论 -
我们为什么做分布式使用Redis?
一、为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 Redis。性能:如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的 SQL,就特别适合将运行结果放入缓存。这样,后面的请求就去缓存中读取,使得请求能够迅速响应。特别是在秒杀系统,在同一时间,几乎所有人都在点...原创 2019-03-21 14:46:12 · 134 阅读 · 0 评论