首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java核心技术专栏
订阅
Andya
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
Java——实现json bean实体类的传参校验模板及注解详解
关注微信公众号:CodingTechWork,一起学习进步。 在java开发中,经常需要和外界系统进行参数对接,api设计中难免会遇到json传参不一致的情况,虽然纸面或者接口规范约束了应该怎么传参,仍然不可避免在对接过程中,出现传参不符合要求的,如传空值、传超过范围的值等。除…
JAVA——以ReentrantLock为例学习重入锁以及公平性问题
关注微信公众号:CodingTechWork,一起学习交流进步。 重入锁,顾名思义在于这个重字。开发过程中,我们在用到锁时,可能会用于递归的方法上加锁,此时,那同一个方法对象去重复加锁,是怎么加的呢?本文一起学习一下重入锁这个概念。 重入锁ReentrantLock,是指支持重…
JVM——内存区域:运行时数据区域详解
关注微信公众号:CodingTechWork,一起学习进步。 我们经常会被问到一个问题是Java和C++有何区别?我们除了能回答一个是面向对象、一个是面向过程编程以外,我们还会从底层内存管理和垃圾收集方面作出比较。 对于C++而言,程序员既要做程序设计开发又要维护底层内存管理;…
JVM——Java内存模型
1)Amdahl定律:通过系统中并行化和串行化的比重来描述多处理器系统能获得的运算加速能力。 2)摩尔定律:用于描述处理器晶体管数量与运行效率之间的发展关系。 计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上,为了避免…
Java—Map集合详解
Map(也称为字典、关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何应用类型的数据。 Map的key不允许重复(底层Map的keySet()返回的是key的Set集合,所以key不会重复),即Map中对象的任意两个key通过equals…
Maven——windows下安装配置及IDEA设置本地仓库的步骤总结
关注微信公众号:CodingTechWork,一起学习进步。 到手新电脑,对于程序员来说,一堆软件需要重装,当然必不可少的JDK、Maven、IDEA是逃不过的。本文主要记录maven的安装配置以及在IDEA中如何设置自己安装的maven本地仓库。 1)进入cmd命令,可通过w…
Java——volatile关键字详解
volatile是比synchronized关键字更轻量级的同步机制,访问volatile变量时不会执行加锁操作,因此不会使执行线程阻塞。 volatile保证可见性和禁止指令重排序,底层是通过“内存屏障”来实现,但不保证原子性。 写入volatile变量相当于退出同步代码块,…
Java—List集合详解
List集合是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0)、且可重复的集合。 List是Collection接口的子接口,拥有Collection所有方法外,还有一些对索引操作的方法。 void replaceAll(UnaryOperator<E> oper…
Java—搞懂泛型详解和使用
泛型的出现还得从集合说起,没有泛型的时候,我们将一个对象存入集合时,集合不care这个对象的数据类型是什么,当我们再次从这个对象取出来的时候,对象的编译类型会变成Object类型,这时候我们就需要强制类型转换,但是这种行为每次都要去指定类型进行强制转换,并且有可能强制转换不了,…
Java—Queue队列详解(Deque/PriorityQueue/Deque/ArrayDeque/LinkedList)
Queue是用于模拟队列的,啥叫队列?队列就是排队的意思,比如排队结账,先进入队伍中,先排到先付账走人;后排到的,进入队伍,等前面的人出队伍后,再跟在后面付钱出队。符合“先进先出FIFO”的规则,是一种线性表。插入在一端,删除则在另一端。入队(offer)在队尾,出队(poll…