首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
石头捡到布
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
JNI系列入门之C语言中文字符串乱码问题
我们在写java代码的时候,可以通过new String(byte[], String chasetname)来指定字符集加载,避免乱码问题。同样我们可以利用JNI的特性,在C层使用java的String构造方法,实例化一个jstring对象返回给Java使用,这样C层的中文字…
少年,想线上热更新代码不?
尽管在生产环境热更新代码,并不是很好的行为,很可能导致:热更不规范,同事两行泪。 Arthas是阿里巴巴开源的Java应用诊断利器,深受开发者喜爱。 下面介绍利用Arthas 3.1.0版本的 jad/mc/redefine 一条龙来热更新代码。 下面通过Arthas在线教程演…
Java零拷贝三步曲——Java层的实现
前两篇已经详细说明了零拷贝的来源,各种实现的原理以及linux层的实现。这一篇讲解Java的零拷贝在NIO中的实现。Java的IO有面向流的IO和NIO,两种IO的区别此处就不做说明了。 这里利用这四个参数addr、mapSize、isize、mfd创建了Unmapper类,U…
Java零拷贝一步曲——Linux 中的零拷贝技术
传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可以减少磁盘 I/O 的操作,因为如果所请求的数据已经存放在操作系统的高速缓冲存储器中,那…
java基础:深入理解JDK动态代理
经过上一节我们讲了Class对象和反射机制,这节就来讲一下反射机制在java中的主要应用——动态代理。在讲动态代理之前,会先讲一下代理模式和静态代理。 代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委…
《深入理解Java虚拟机》第2版挖的坑终于在第3版中被R大填平了
本周还是在家办公的一周,上面的图就是我在家的工位,和上周《Dubbo Cluster集群那点你不知道的事》这篇文章里面的第一张图片比起来,升级了显示器支撑臂,如果短还可以加长;用上了机械键盘,让指尖享受那一点点来自红轴的美妙反馈...... 还是那句话:工欲善其事,必先利其器。…
Synchronized解析——如果你愿意一层一层剥开我的心
synchronized,是解决并发情况下数据同步访问问题的一把利刃。那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋葱一样,看个究竟。 接下来,我们先剥开synchronized的第一层,反编译其作用的代码块以及方法。 由图可得,添加了s…
Java JDK 动态代理(AOP)使用及实现原理分析[精品长文]
代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实…
java8Stream原理深度解析
上一篇文章中简要介绍了Java8的函数式编程,而在Java8中另外一个比较大且非常重要的改动就是Stream。在这篇文章中,将会对流的实现原理进行深度,解析,具体关于如何使用,请参考《Java8函数式编程》。 在深入原理之前,我们有必要知道关于Stream的一些基础知识,关于S…
Volatile之Java内存模型概念
本文主要讲解Java内存模型和并发的基础概念,目的是为下文“volatile实践”一文做铺垫。 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个…