首页
AI Coding
沸点
课程
直播
活动
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、阅读对象