自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Eclipse关于Class File Editor的解决方法

一、.添加安装好的JDK目录下的src.zip包。这是jdk的一个类库,大多数Java API(常用类)的源代码都在这里。出现如下页面时,操作如下:如果这个方法不好使,不能解决的话,就用下面这种办法。二、安装Eclipse反编译插件。1.安装反编译所需要的工具:JadClipse(net.sf.jadclipse_3.3.0.jar) 和 jad(jad.exe),jad安装在某个指定的路径下,如D:\Pr...

2021-03-26 16:14:18 3848 3

原创 Java static、final、abstract关键字

一、static关键字1、static关键字概述:当我们编写一个类的时候,其实就是在描述对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字的时候才会产生出对象,这是系统才会分配内存空间给对象,其方法才可以供外部调用.我们有时候希望无论对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都只有一个国家名称,每一个中国人都共享这个国家名称,不必再每一个中国人的实例中都单独分配一个用于代表国家名称的变量.2、static关键字的使用2.1static,静态的

2021-03-26 15:18:54 222

原创 JAVA内存模型

1. 概述  多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一致性  由于计算机的存储设备与处理器的运算能力之间有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处

2021-03-23 17:02:49 88

原创 线程池

线程池ThreadPool:一个是线程的集合,一个是任务的集合指向一个任务队列。线程池装的是一个个线程执行里边一个个的任务,这个任务放在任务队列里边。(1)定义ThreadPoolExecutor有7个参数。分别为:核心线程数、最大线程数、生存时间、时间单位、任务队列、线程工厂(产生线程,线程的名称)、拒绝策略ThreadPoolExecutor tpe = new ThreadPoolExecutor(2, 4, 60, TimeUnit.SECONDS,

2021-03-18 23:29:17 123

原创 Queue和List的区别

Queue 与List, LinkedList与 ArrayList 用法与区别List 是一个接口,不能实例化,通过实例化ArrayList 或者LinkedList来调用List list = new ArrayList();|--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,|-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程

2021-03-15 23:47:58 5648 1

原创 JAVA引用

JAVA引用有四种:强、软、弱、虚。(1)强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象。代码示例:public class M { @Override protected void finalize() throws Throwable {

2021-03-08 00:00:20 122

原创 ThreadLocal

ThreadLocalthreadlocal使用方法很简单static final ThreadLocal<T> sThreadLocal = new ThreadLocal<T>();sThreadLocal.set()sThreadLocal.get()threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,官方解释如下。/** * This class provides thr..

2021-03-07 16:12:28 123

原创 Java集合List去重的几种方式

1、使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事:删除重复数据保持添加到其中的数据的顺序Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。例如1,3和5.我们将列表添加到LinkedHashSet,然后将内容返回到列表中。结果arrayl

2021-03-03 17:02:38 231 2

原创 AQS

AQS的核心:用CAS的操作替代了锁整条链表的操作,这也是为什么它效率高的原因之一。jdk1.8之后增加了VarHandle(1)普通属性也可以进行原子操作。(2)比反射快,直接操纵二进制码。

2021-03-02 23:53:46 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除