首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
弄码哥nomag
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
Java 工程师成神之路
介绍了所有 JAVA 相关的知识。
热修复与插件化基础——dex与class
生成并运行class文件对于我们而言实在太熟悉了,这里只演示dex文件的生成与运行。 class文件的运行需要依赖jvm,同理,dex文件的运行需要依赖dvm,所以dex文件需要在Android上才能运行。所需指令如下: 使用adb将dex文件放送到Android手机的SD卡目…
深入理解AbstractQueuedSynchronizer(AQS)
1. AQS简介 在上一篇文章中我们对lock和AbstractQueuedSynchronizer(AQS)有了初步的认识。在同步组件的实现中,AQS是核心部分,同步组件的实现者通过使用AQS提供的模板方法实现同步组件语义,AQS则实现了对同步状态的管理,以及对阻塞线程进行排…
深入理解多线程(五)—— Java虚拟机的锁优化技术
本文是《深入理解多线程》的第五篇文章,前面几篇文章中我们从synchronized的实现原理开始,一直介绍到了Monitor的实现原理。 1、同步方法通过ACC_SYNCHRONIZED关键字隐式的对方法进行加锁。当线程要执行的方法被标注上ACC_SYNCHRONIZED时,需…
Socket编程入门(基于Java实现)
socket,又称套接字,是在不同的进程间进行网络通讯的一种协议、约定或者说是规范。 对于socket编程,它更多的时候像是基于TCP/UDP等协议做的一层封装或者说抽象,是一套系统所提供的用于进行网络通信相关编程的接口。 可以看到本质上,socket是对tcp连接(当然也有可…
搞懂 Java LinkedList 源码
由于最近工作有点忙,进行了 APP 的部分优化,期间也学习了很多有关于布局优化和其他性能优化的知识,但是仍然觉得不太成体系,期待能有更多的优质的性能优化实战文章能够涌现出来,以便于大家一起交流学习。 周末有时间把手头的工作放一放,来继续进行 Java 集合源码的学习。今天来学习…
JDK源码中的一些“小技巧”
这段代码是用于判断字符串是否相等,但有个奇怪地方是用了i--!=0来做判断,我们通常不是用i++么?为什么用i--呢?而且循环次数相同。原因在于编译后会多一条指令: i-- 操作本身会影响CPSR(当前程序状态寄存器),CPSR常见的标志有N(结果为负), Z(结果为0),C(…