首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
愤怒的酸菜鱼
掘友等级
后端开发工程师
那棵树看起来生气了
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
最新
热门
面试宝典——Spring面试中的经典问题
Spring是Java后端经常使用,必须了解的一个优秀的框架,通过对这篇文章的阅读,可以了解Spring的一些常见面试问题,能够有目的的去完善自己的知识体系。
面试宝典——HashMap和ConcurrentHashMap
在java 1.7版本中,采用的头插节点的方式进行扩容,头插链表的方式,在多线程环境下,扩容容易出现循环,且头插节点会改变节点的顺序。 在java 1.8版本中,移除了头插的方式,改为尾插,尾插节点,不会改变节点的顺序,不会出现死循环问题,但是HashMap本身不是多线程安全,…
面试宝典——Java 锁
悲观锁:对于同一个数据的使用上,悲观锁会认为在使用过程中一定会有其他线程来访问,因此会提前加上一把锁。Java中synchronized 和 Lock锁 都属于悲观锁。 乐观锁:在使用数据的过程中,只有需要修改数据时,才会去比较内存中的最新数据是否是有没有被修改。属于一种无锁编…
Java 泛型
Java的泛型的好处,一是提高了代码的复用性和通用性,二是为类型增加一定的约束条件,可以由编译器检查类型,自动和隐式的转换类型。了解泛型要了解一下几个概念。
一日一设计模式0708——观察者模式
观察者模式,主要意图是定义对象间一对多的关系,一个对象的状态有所改变,其他对象都能及时的得到通知并自动更新。利用观察者模式,将观察对象和其他对象之间解耦。 缺点:当观察对象过多时,广播的方式,会比较慢;其次,万一开发过程中,存在循环引用,那会无限通知下去。 关键代码:将观察对象…
一日一设计模式0701——装饰者模式(Java中的I/O流)
先给自己定个小目标,因为之前一直对设计模式不是特别熟悉,用起来总是感觉很生疏。因此,从今天开始,将会进行为期一个月左右的设计模式的学习和整理,借此增加对设计模式的了解和应用能力。设计模式,归根结底,还是一种代码设计的思想和代码设计的风格,设计模式的使用,会对代码进行精简,使用设…
CompletableFuture使用大全,简单易懂
CompletableFuture是高级的多线程功能,支持自定义线程池和系统默认的线程池,是多线程,高并发里面,经常需要用到的比直接创建线程,要简单易用的方法。 CompletableFuture主要是用于异步调用,内部封装了线程池,可以将请求或者处理过程,进行异步处理。创建线…
Java线程池ThreadPoolExecutor源码解析
今天看到Java的线程池,又看到一款这么好看的markdown的编写工具,顺便就写一篇读源码笔记,作为学习和读源码的第一步。本文会将ThreadPoolExecutor的部分源码粘贴到这边,然后一步一步的注释和解读关键部分。 第一步:如果当前正在执行的Worker数量比core…
MySQL为啥建议单表存储千万?
B树和B+树,都是一种平衡树(不是平衡二叉树,而是一种平衡多路查找树)。B树也称之为B-树(B-tree),B树的每一个节点至多包含k个子节点,k也就是B树的阶数,阶数由磁盘页的大小决定。 B树是一种自平衡树,新增节点和删除节点后,都会按照规则进行平衡,已满足B树的规则。可以看…
Java对象的深拷贝和浅拷贝
很多优秀的同学已经了解浅拷贝和深拷贝的区别了,这边文章主要是实现深拷贝为主,虽然这类文章也很多,但是这个就是当做自己学习路上的一个脚印。写的不好,希望大佬勿喷。 深拷贝和浅拷贝的主要区别在于引用类型的对象的拷贝,浅拷贝只会拷贝引用对象的地址,原对象和拷贝对象实际上指向的都是同一…
下一页
个人成就
文章被点赞
66
文章被阅读
37,917
掘力值
627
关注了
27
关注者
12
收藏集
2
关注标签
60
加入于
2018-01-18