首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
角落里的一颗小草
更多收藏集
微信扫码分享
微信
新浪微博
QQ
100篇文章 · 0订阅
「万字图文」史上最姨母级Java继承详解
在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面向对象的时候,又不得不提到面向对象的三大特征:封装、继承、多态。三大特征紧密联系而又有区别,本课程就带你学习Java的继承。 你可能不知道继承到底有什么用,但你大概率曾有过这样的经历:写J…
Java安全:SecurityManager与AccessController
程序不能恶意破坏用户计算机的环境,比如特洛伊木马等可自我进行复制的恶意程序。 程序不可获取主机及其所在网络的私密信息。 程序的提供者和使用者的身份需要通过特殊验证。 程序所涉及的数据在传输、持久化后都应是被加密的。 程序的操作有相关规则限制,并且不能耗费过多的系统资源。 保护计…
漫画:高并发下的HashMap
这一期我们来讲解高并发环境下,HashMap可能出现的致命问题。 HashMap的容量是有限的。当经过多次元素插入,使得HashMap达到一定饱和度时,Key映射位置发生冲突的几率会逐渐提高。 这时候,HashMap需要扩展它的长度,也就是进行Resize。 HashMap的当…
java.lang.reflect包的浅析
在Java程序运行时,JVM会对所有的对象维护一个独一无二的类型标识,这就是Class对象。 Java的基本类型和关键字void也对应一个Class对象。 相同元素类型和维数的数组也对应一个Class对象。 Constructor,Field,Method都是Class导演的三…
为什么要指令重排序?
我们知道java在运行的时候有两个地方可能用到重排序,一个是编译器编译的的时候,一个是处理器运行的时候。 我们从生活中举个例子,假设你有一箱红纸,现在要你剪成小红花贴在窗上。你有两种极端的选择:拿出来一个,把这个剪好,再贴上去......一个一个依次进行;另一种方式是先全部拿出…
尝试Java加锁新思路:原子变量和非阻塞同步算法
进年以来,并发算法领域的重点都围绕在非拥塞算法,该种算法依赖底层硬件对于原子性指令的支持,避免使用锁来维护数据一致性和多线程安全。非拥塞算法虽然在设计上更为复杂,但是拥有更好的可伸缩性和性能,被广泛应用于实现计数器、序列发生器和统计数据收集器等 前文中曾经对比同步方法的内置锁相…
深入理解ThreadLocal
这个类提供线程局部变量。这些变量与普通的变量不同,因为每个访问的线程(通过其get或set方法)都有自己的独立初始化的变量副本。ThreadLocal实例通常是希望将状态与线程关联的类中的私有静态(private static)字段。
LinkedList源码分析(一)
1. 概念介绍 2. 节点 3. 类的基本信息 4. 构造 5. 增删改查
Java中的四种引用类型
Java的内存回收不需要程序员负责,JVM会在必要时启动Java GC完成垃圾回收。Java以便我们控制对象的生存周期,提供给了我们四种引用方式,引用强度从强到弱分别为:强引用、软引用、弱引用、虚引用。 StrongReference是Java的默认引用形式,使用时不需要显示定…
人人都会设计模式---适配器模式--Adapter
适配器模式大纲PS:转载请注明出处作者:TigerChain地址:http://www.jianshu.com/p/1edf5d944abb本文出自TigerChain简书人人都会设计模式1、阅读对象