java
一个浪子而已
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单的多线程复制文件
Demo.classpublic class demo { private static AtomicInteger count = new AtomicInteger(2); private static final int workSize = 8; private static ReentrantLock lock = new ReentrantLock(); public static void main(String[] args) { .原创 2020-11-26 23:36:27 · 268 阅读 · 0 评论 -
Java静态内部类
内部类有四种:静态内部类(static) 内部类 局部内部类(方法体中定义的类) 匿名内部类(一次性使用new 类名(){...})使用外部类如何调用静态内部类中的属性和方法 1)外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法 2)外部类可以直接通过“ 外部类.内部类.属性(方法)” 的方式直接调用静态内部类中的静态属性和方法静态内部类如何调用...原创 2019-09-20 01:16:11 · 276 阅读 · 0 评论 -
java线程池
为什么用使用线程池1.降低资源消耗:很多线程执行的时间很短,如果每次需要执行线程都去创建和销毁线程,会产生很多不必要的开销。2.提高线程的可管理性Executors类大致结构:在Executors类中,定义了几个静态内部类,如:DelegatedExecutorService FinalizableDelegatedExecutorService DelegatedSched...原创 2019-09-18 21:36:45 · 968 阅读 · 0 评论 -
Java 数据库查询结果的list转树
package com.example.dataStructure.collectionToTree;import com.alibaba.fastjson.JSON;import org.springframework.util.StringUtils;import java.util.*;public class KypCodeMappingTree { Node[]...原创 2019-09-11 03:21:31 · 310 阅读 · 0 评论 -
Java线程池
利用Executors创建不同的线程池1.newFixedThreadPool(int nThreads)2.newCachedThreadPool()3.newSingleThreadExecutor()4.newSingeThreadScheduledExecutor() 和 newScheduledThreadPool(int corePoolSize)5.newWork...原创 2019-09-09 00:57:51 · 164 阅读 · 0 评论 -
Java多线程
问题:1.进程和线程的区别?资源-CPU2.run和start的区别?native源码3.Thread类和Runnable接口的区别?4.如何给run()方法传参?三个方法5.如何处理线程的返回值?Callable接口:FutureTask 或者 线程池(优点)6.线程的6个状态?7.sleep() 和 wait() 方法的区别:类不一样 使用的代码位置不一样 释放锁...原创 2019-09-06 01:50:35 · 117 阅读 · 0 评论 -
Java垃圾回收机制
1.对象被判定为垃圾的标准1.没有被其他对象引用计数算法:判断对象的引用数量(主流未采用) 原理:每个对象都有一个引用计数器,被引用则+1,完成引用则-1,任何引用计数为0的实例可以被当做垃收集 优点:执行效率高,执行程序守影响较小 缺点:无法检测出相互引用的情况,导致内存泄漏可达性分析算法(采用)通过判断对象的引用链是否可达来决定对象是否可以被回收...原创 2019-09-05 23:17:11 · 134 阅读 · 0 评论 -
Java内存模型
JDK8程序计数器:当前线程所执行的字节码行号指示器(逻辑)、改变计数器的值来选取下一条需要执行的字节码指令、和线程1对1、对java方法计数,如果是native方法则为undefined、不会发生内存泄漏虚拟机栈:java方法执行的内存模型包含多个栈帧(栈帧包含:局部变量表 操作数栈 动态链接 返回地址)元空间:元空间替代永久代,使用本地内存,永久...原创 2019-09-05 21:50:06 · 131 阅读 · 0 评论 -
Date 和 XMLGregorianCalendar 转换
/** * Date转化为XMLGregorianCalendar * @param date * @return */public XMLGregorianCalendar convertToXMLGregorianCalendar(Date date) { GregorianCalendar cal = new GregorianCalendar();原创 2017-06-01 13:09:48 · 3706 阅读 · 0 评论 -
内省操作javabean
主要用到的类/接口:java.beans.Introspector 、java.beans Interface BeanInfo、java.beans.PropertyDescriptor 等除了属性描述器,还有其他的,例如FeatureDescriptor 直接已知子类: BeanDescriptor EventSetDescriptor MethodDescriptor Paramete原创 2017-05-30 21:04:42 · 305 阅读 · 0 评论 -
java反射
反射一个java类有多个组成部分,例如:成员变量、构造函数、方法等。反射就是加载类,并解剖出类的各个组成部分加载类 对于私有的XX,使用getDeclaredXX(….),并且需要加上xx.setAccessible(true);反射类的构造函数 // 反射构造函数:public Person() @Test public void test1() throws Ex原创 2017-05-30 20:30:21 · 307 阅读 · 0 评论 -
java枚举
什么是枚举: 定义枚举: 帯抽象方法的枚举:可能在某些场景,对某一个枚举类型在不同的情况下会有不同的结果 取值的时候通过getValue或者localValue2中方法取值,会有不同的结果。原创 2017-05-29 10:34:25 · 426 阅读 · 0 评论 -
Project 'cbsProject' is missing required library
今天发现一个问题:提示是【Project ‘cbsProject’ is missing required library: ‘WebContent/WEB-INF/lib/fbssoclient.jar’】我一开始的解决办法:右击项目,buildpath找对应的jar包,没有,然后我又打开.classpath找也没有。按道理就应该不会报这个错,于是我clean项目,还是报错。无奈之下,请来公司大原创 2017-05-15 21:58:24 · 482 阅读 · 0 评论
分享