面试题
文章平均质量分 73
专注网赚的程序员
一只走过京东、美团、阿里等大厂的野生程序员,专注于写代码和网赚, 欢迎交流
展开
-
JVM运行时数据区划分
程序计数器: 线程私有,是当前线程所执行的字节码的行号指示器,如果线程正执行一个java方法,计数器记录正在执行的虚拟机字节码指令的地址,如果线程正在执行的是Native方法,则计数器值为空;虚拟机栈: 即栈区,线程私有,为虚拟机执行Java方法(字节码)服务,每个方法在执行的时会创建一个栈帧用于存放局部变量表、操作数栈、动态链接和方法出口等信息,每个方法的调用直至执行完成对应于栈帧的...原创 2018-07-17 15:16:52 · 249 阅读 · 0 评论 -
LinkedList、ConcurrentLinkedQueue、LinkedBlockingQueue对比分析
在某家公司,有个服务会收集业务系统的日志,此服务的开发人员在给业务系统的sdk中就因为使用了LinkedList,又没有做并发控制,就造成了此服务经常不能正常收集到业务系统的日志(丢日志以及日志上报的线程停止运行)。看一下add()方法的源码,我们就可以知道原因了:public boolean add(E e) { linkLast(e);//调用linkLast,在队列尾部添加元素...转载 2018-07-23 14:51:28 · 1230 阅读 · 0 评论 -
Java BitSet
BitSet的原理Java BitSet可以按位存储,计算机中一个字节(byte)占8位(bit);而BitSet是位操作的对象,值只有0或1(即true 和 false),内部维护一个long数组,初始化只有一个long segement,所以BitSet最小的size是64;随着存储的元素越来越多,BitSet内部会自动扩充,一次扩充64位,最终内部是由N个long segement ...原创 2018-07-23 16:26:48 · 1271 阅读 · 0 评论 -
RPC和Http的区别
RPC 跟 http 不是一个层次的概念。RPC 是 远程过程调用,RPC 包含传输协议和编码协议。http是超文本传输协议,RPC 也可以用http作为传输协议,但一般是用 tcp作为传输协议。用json作为编码协议。RPC的主要用在内部服务间的通信。我们常说的微服务架构就要用到RPC....原创 2018-07-12 11:05:16 · 5429 阅读 · 1 评论 -
ReenTrantLock可重入锁(和synchronized的区别)总结
ReenTrantLock可重入锁(和synchronized的区别)总结可重入性: 从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。锁的实现: Synchronized是依赖于JVM实现的,而R...原创 2018-07-24 11:00:27 · 226 阅读 · 0 评论 -
spring中用到的设计模式
https://www.cnblogs.com/hwaggLee/p/4510687.html转载 2018-07-24 11:27:10 · 405 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
https://blog.csdn.net/hao_hl1314/article/details/74529226转载 2018-07-24 18:00:28 · 183 阅读 · 0 评论 -
MySQL 性能优化神器 Explain 使用分析
简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化. EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info WHERE id < 300;准备 为了接下来方便演示 ...原创 2018-07-24 19:45:40 · 180 阅读 · 0 评论 -
生成全局唯一ID
数据在分片时,典型的是分库分表,就有一个全局ID生成的问题。 单纯的生成全局ID并不是什么难题,但是生成的ID通常要满足分片的一些要求: 1 不能有单点故障。 2 以时间为序,或者ID里包含时间。这样一是可以少一个索引,二是冷热数据容易分离。 3 可以控制ShardingId。比如某一个用户的文章要放在同一个分片内,这样查询效率高,修改也容易。 4 不要太长,最好...原创 2018-07-25 09:59:45 · 208 阅读 · 0 评论