首页
学习
活动
专区
工具
TVP
发布

万能青年的 Java 编程

专栏作者
26
文章
17747
阅读量
17
订阅数
Java 面试题(一)
switch更适合判断条件单一的多种情况的判断,在分支执行完后(如果没有break跳出),不加判断地执行下去;而if—elseif---else多分枝主要适用于分支较少的分支结构,判断类型不是单一,只要一个分支被执行后,后边的分支不再执行。
万能青年
2019-09-19
6550
Java IO
java中涉及到的io流基本都是从以上四个抽象基类派生出来的,其子类都是以其父类的名字做后缀。
万能青年
2019-09-05
5000
JUC 多线程 CAS 算法
解释:一个线程在使用atomicInteger原子变量进行修改值的操作中,底层的CAS算法会拿自己工作空间的值去和主内存空间的值去比较,如果主内存值和期望数值5相同,则去修改为2019,否则修改失败。即CAS有三个操作数:内存值V、旧的预期值A、要修改的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做并返回false。
万能青年
2019-08-30
3800
JVM如何确定垃圾以及常用参数
Java中,引用和对象是有关联的。如果要操作对象则必须引用进行。因此,简单的办法是通过引用计数来判断一个对象是否可以回收。简单的说,给对象中添加一个引用计数,每当有一个引用失效时,计数器值减1,任何时刻计数器值为0的对象就是不可能再被利用的,那么这个对象就是可回收对象。那么为什么主流的Java虚拟机里面都没有选择这种算法呢?主要的原因是它很难解决对象之间相互循环引用的问题。
万能青年
2019-08-30
7700
JUC 多线程高并发不安全集合类
由于 ArrayList 的 add() 方法没有加锁,多个线程同时添加数据会出现 java.util.ConcurrentModificationException 异常(并发修改异常)。
万能青年
2019-08-30
7280
JVM虚拟机的内存模型
在JDK1.8以后永久区变为元空间,以上是JDK1.7之前的版本,堆内存可以进行优化,GC垃圾回收也存在堆内存,详细介绍看关于垃圾回收的文章。
万能青年
2019-08-30
5440
JUC 多线程之 volatile 关键字
但是JMM ( java内存模型 )规范必须保证:内存可见性,禁止指令重排(有序性),原子性。
万能青年
2019-08-30
3580
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档