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

Java进阶

专栏作者
64
文章
58958
阅读量
32
订阅数
学习链表
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
用户2141593
2019-10-22
3340
数据结构与算法之美——链表
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
用户2141593
2019-10-22
6020
分布式环境下的解决方案——分布式锁
锁是一个抽象的概念,锁的实现,需要依存于一个可以存储锁的空间。在多线程中是内存,在多进程中是内存或者磁盘。更重要的是,这个空间是可以被访问到的。多线程中,不同的线程都可以访问到堆中的成员变量;在多进程中,不同的进程可以访问到共享内存中的数据或者存储在磁盘中的文件。但是在分布式环境中,不同的主机很难访问对方的内存或磁盘。这就需要一个都能访问到的外部空间来作为存储空间。
用户2141593
2019-02-20
4080
深入理解 CAS 及 ABA问题
本文 将通过AtomicInteger这个类,来分析是如何通过CAS来保证 Atomic的原子性的。
用户2141593
2019-02-20
7960
JUC之 底层核心AQS
AQS,AbstractQueuedSynchronizer,即队列同步器。它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等)
用户2141593
2019-02-20
3770
Java 编码代码规范
2、变量名要符合规范,通俗易懂,例如:记录日志的字符串 就叫 logMessage,不要叫或者加什么str 了。
用户2141593
2019-02-20
7380
mysql uftb8mb4 储存 emoji 表情失败
OK 没问题,设置 nick_name 为 utf8mb4 varchar(50)
用户2141593
2019-02-20
2.6K0
一致性Hash算法
很早的时候就听过这个算法,也搜过相关的博客,但一直没搞懂这个算法是用来干嘛的;现在的公司面试的时候CTO跟我聊了一下hashcode紧接着问我对一致性hash有没有了解,去随手记面试时,面试官也问了一致性hash,面试的时候都没答出来,面完用手机查了一下一致性hash,看到很多人拿那个圈做比喻也一下子没看懂;直到入职后,有天中午跟CTO一起吃饭,又问了他如何去理解一致性hash, 当时CTO解释了一下,说一致性hash其实很简单,但我也只是听得半懂,还是没完全这算法是个什么鬼;但我记下了他当时说的那句话:
用户2141593
2019-02-20
5940
写一个自己的springMVC?
今天我们来实现一个简单的springMVC框架,可以理解为 springMVC1.0这个版本,只是功能比较简单而已;
用户2141593
2019-02-20
4470
<一>深入理解Threadlocal的实现原理
文章开头我想说,这是一篇面向不怎么懂  Threadlocal 的朋友的博客,所以有的人会觉得有点啰嗦,但不论您水平高低,相信耐着性子看完也一定会有收获。
用户2141593
2019-02-20
1.6K0
JVM 的体系结构
 栈空间里存放的是局部变量表,动态链接,操作数栈,以及是方法的出口;每个栈帧都会随着方法的开始和结束相应的出栈和入 栈;
用户2141593
2019-02-20
4000
为什么redis 是单线程的?
在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,这样可能理解得更深刻一点,不了解的朋友点:CPU到底比内存跟硬盘快多少
用户2141593
2019-02-20
7700
高效编程之hashmap你不看就会忘记的知识点
以前菜得不能看的时候看Java的招聘要求:Java基础扎实,熟悉常用集合类,多线程,IO,网络编程,经常会疑惑,集合类不就ArrayList,HashMap会用,熟悉下API不就好了么,知道得越多才会发觉不知道的还有好多!     一入Java深似海啊
用户2141593
2019-02-20
3300
高效编程之首字符大小写转换!
Spring注入一个类的时候,BeanFactory 收到的一个类名, 类名都是首字母大写的,但是注入使用的确是首字母小写,这就引发了思考,spring是怎么把首字母大写转小写的呢?
用户2141593
2019-02-20
1K0
Java内存模型分析
计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。
用户2141593
2019-02-20
3510
volatile关键字解析
在给 volatile关键字解析 之前 希望看本文的朋友对Java内存模型有一定的了解;不了解的朋友可以先看看Java内存模型
用户2141593
2019-02-20
4220
为什么要重写hashcode和equals方法?
因为默认的equals方法是Object的方法,比较的是内存地址;而默认的hashcode方法返回的是对象的内存地址转换成的一个整数,实际上指的的也是内存,两个方法可以理解为比较的都是内存地址,这在实际开发的过程中在hashmap或者hashset里如果不重写的hashcode和equals方法的话会导致我们存对象的时候,把对象存进去了,取的时候却取不到想要的对象,这时候就需要重写这两个方法了,一般可以根据业务的需求来重写;
用户2141593
2019-02-20
1.2K0
Java垃圾回收的细节
大家都知道 java 的垃圾回收机制,java有自己的垃圾回收器来自动回收垃圾。本人对于垃圾回收机制以前也就知道java的垃圾回收器是自动回收垃圾的,有这么回事,知道有finalize和system这两个方法而已,别人都跟我说,你知道java虚拟机有垃圾回收这回事就可以了,你不用操心这个的,我也一直深信不疑,并感叹java 虚拟机真神奇!直到我对 java 的理解逐渐加深后,才发现并不是那么回事!
用户2141593
2019-02-20
4610
==和equals的区别
==比较的是内存地址,equals方法在object里源代码也是用==来比较,比较的也是内存地址;
用户2141593
2019-02-20
4170
zookeeper的选举机制
一、Zookeeper选举机制 Zookeeper虽然在配置文件中并没有指定master和slave 但是,zookeeper工作时,会选出一个节点为leader,其他则为follower 下面来聊聊是如何选出leader的。 leader选举的算法有三种: leaderElection/AuthFastLeaderElection/FastLeaderElection 其中FastLeaderElection 是zookeeper 默认的一种算法。 选举时这几个概念一定要弄明白。 serverid : 在
用户2141593
2018-05-18
1.3K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档