首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
javaSE
订阅
dreamlike_ocean
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
bytebuddy基本使用
bytebuddy基本使用 为什么要生成运行时代码? Java 语言带有相对严格的类型系统。 Java 要求所有变量和对象都属于特定类型,任何分配不兼容类型的尝试总是会导致错误。这些错误通常由 Jav
【JDK 11】关于 Java 模块系统,看这一篇就够了
如果把 Java 8 比作单体应用,那么引入模块系统之后,从 Java 9 开始,Java 就华丽的转身为微服务。模块系统,项目代号 Jigsaw,最早于 2008 年 8 月提出(比 Martin Fowler 提出微服务还早 6 年),2014 年跟随 Java 9 正式进…
JUC学习
就是指当两者进行比较时,如果相等,则证明共享数据没有被修改,替换成新值,然后继续往下运行;如果不相等,说明共享数据已经被修改,放弃已经所做的操作,然后重新执行刚才的操作。容易看出 CAS 操作是基于共享数据不会被修改的假设。当同步冲突出现的机会很少时,这种假设能带来较大的性能提…
JAVANIO
JavaNIO (New IO)从1.4引入的新IO API,是面向缓冲区的,基于通道的IO操作,更高效地进行文件读写(非阻塞式)。就是在文件与程序之间架设通道,由缓冲区负责数据的传输并且多了选择器(Selectors),网络编程 同步: 同步就是发起一个调用后,被调用者未处理…
Java字节码增强探秘
Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节码文件由十六进制值…
Java Getter/Setter “防坑指南” 来了
Getter/Setter 在 Java 中被广泛使用。看似简单,但并非每个 Java 开发人员都能很好理解并正确实现 Getter/Setter 方法。因此,在这篇文章里,我想深入讨论 Java 中的 getter 和 setter 方法,请跟随我一起来看看吧。 下面的代码展…
Java 8 中 Map 骚操作之 merge() 的用法
Java 8 最大的特性无异于更多地面向函数,比如引入了 lambda等,可以更好地进行函数式编程。前段时间无意间发现了 map.merge() 方法,感觉还是很好用的,此文简单做一些相关介绍。首先我们先看一个例子。 假设我们有这么一段业务逻辑,我有一个学生成绩对象的列表,对象…
java8新日期类学习
Java8新增的所有日期类都在包java.time下,而且都是final class和线程安全。 PS:Java8以前的日期类Date、Calendar、SimpleDateFormat等都存在线程安全问题。 还有很多枚举类,月份枚举Month、星期枚举DayOfWeek、Ye…