首页
学习
活动
专区
工具
TVP
发布

Java程序猿部落

专栏作者
188
文章
150909
阅读量
49
订阅数
ReadWriteLock场景应用解析
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。
李红
2019-12-30
1.4K0
WeakHashMap,源码解读
WeakHashMap也是Map接口的一个实现类,它与HashMap相似,也是一个哈希表,存储key-value pair,而且也是非线程安全的。不过WeakHashMap并没有引入红黑树来尽量规避哈希冲突带来的影响,内部实现只是数组+单链表。
李红
2019-09-10
8740
缓存内功心法:缓存基础整理
缓存雪崩是由于原有缓存失效(过期),新缓存未到期间。所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。
李红
2019-09-03
6470
面试前必须要知道的21道Redis面试题
这样的结构方便解决单点故障问题,实现Slave对Master的替换。如果Master挂了,可以立刻启用Slave1做Master,其他不变。
李红
2019-09-02
5060
今日头条3面,被泄露的Java最新面试题
6. HashMap 如果一直 put 元素会怎么样?hashcode 全都相同如何?equals 方法都相同
李红
2019-08-26
7120
今日头条3面,被泄露的Java最新面试题
6. HashMap 如果一直 put 元素会怎么样?hashcode 全都相同如何?equals 方法都相同
李红
2019-08-24
5760
当面试官问线程池时,你应该知道些什么?
线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。
李红
2019-06-03
3520
基于JDK1.8,Java容器源码分析
在 IDEA 中 double shift 调出 Search EveryWhere,查找源码文件,找到之后就可以阅读源码。
李红
2019-06-01
4710
ElasticSearch写入数据的工作原理是什么?
es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?
李红
2019-05-31
6140
ElasticSearch在数十亿级别数据下,如何提高查询效率?
这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s,坑爹了。第一次搜索的时候,是5~10s,后面反而就快了,可能就几百毫秒。
李红
2019-05-31
9530
终于有人把Java内存模型说清楚了
JVM 中试图定义一种 JMM 来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。
李红
2019-05-31
4390
支撑千万级,大型电商分布式架构解析
以用户为中心,提供快速的网页访问体验。主要参数有较短的响应时间,较大的并发处理能力,较高的吞吐量,稳定的性能参数。
李红
2019-05-29
8560
Java并发编程,3分分钟深入分析volatile的实现原理
Java内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。 线程在工作内存进行操作后何时会写到主内存中? 这个时机对普通变量是没有规定的,而针对volatile修饰的变量给Java 虚拟机特殊的约定,线程对 volatile变量的修改会立刻被其他线程所感知,即不会出现数据脏读的现象,从而保证数据的“可见性”。
李红
2019-05-29
3740
分布式架构原理解析,Java开发必修课
有一种特殊的网络异常称为——网络分区 ,即集群的所有节点被划分为多个区域,每个区域内部可以通信,但是区域之间无法通信。
李红
2019-05-29
6700
大型互联网系统架构是如何设计的?
如果服务性能的增长与资源的增加是成比例的,服务就是可扩展的。通常,提高性能意味着服务于更多的工作单元,另一方面,当数据集增长时,同样也可以处理更大的工作单位。1
李红
2019-05-29
8520
大型互联网架构概述
描述:通常服务器操作系统使用 linux,应用程序使用 PHP 开发,然后部署在 Apache 上,数据库使用 Mysql,通俗称为 LAMP。汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。
李红
2019-05-29
5870
大型网站背后的高性能系统架构设计
CDN 的本质仍然是一个缓存,而且将数据缓存在离用户最近的地方,使用户已最快速度获取数据,即所谓网络访问第一跳。
李红
2019-05-29
1.1K0
Java高并发缓存架构,缓存雪崩、缓存穿透之谜
了解什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?
李红
2019-05-29
1.1K0
缓存与数据库双写,不一致问题及解决方案
你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?
李红
2019-05-29
1.5K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档