- 博客(23)
- 收藏
- 关注
原创 简单的多线程复制文件
Demo.class public 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 176
原创 Java静态内部类
内部类有四种:静态内部类(static) 内部类 局部内部类(方法体中定义的类) 匿名内部类(一次性使用new 类名(){...}) 使用 外部类如何调用静态内部类中的属性和方法 1)外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法 2)外部类可以直接通过“ 外部类.内部类.属性(方法)” 的方式直接调用静态内部类中的静态属性和方法 静态内部类如何调用...
2019-09-20 01:16:11 213
原创 java线程池
为什么用使用线程池 1.降低资源消耗:很多线程执行的时间很短,如果每次需要执行线程都去创建和销毁线程,会产生很多不必要的开销。 2.提高线程的可管理性 Executors类 大致结构:在Executors类中,定义了几个静态内部类,如: DelegatedExecutorService FinalizableDelegatedExecutorService DelegatedSched...
2019-09-18 21:36:45 887
原创 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 247
原创 Java线程池
利用Executors创建不同的线程池 1.newFixedThreadPool(int nThreads) 2.newCachedThreadPool() 3.newSingleThreadExecutor() 4.newSingeThreadScheduledExecutor() 和 newScheduledThreadPool(int corePoolSize) 5.newWork...
2019-09-09 00:57:51 109
原创 Java多线程
问题: 1.进程和线程的区别?资源-CPU 2.run和start的区别?native源码 3.Thread类和Runnable接口的区别? 4.如何给run()方法传参?三个方法 5.如何处理线程的返回值?Callable接口:FutureTask 或者 线程池(优点) 6.线程的6个状态? 7.sleep() 和 wait() 方法的区别:类不一样 使用的代码位置不一样 释放锁 ...
2019-09-06 01:50:35 68
原创 Java垃圾回收机制
1.对象被判定为垃圾的标准 1.没有被其他对象引用 计数算法:判断对象的引用数量(主流未采用) 原理:每个对象都有一个引用计数器,被引用则+1,完成引用则-1,任何引用计数为0的实例可以被当做垃收集 优点:执行效率高,执行程序守影响较小 缺点:无法检测出相互引用的情况,导致内存泄漏 可达性分析算法(采用) 通过判断对象的引用链是否可达来决定对象是否可以被回收 ...
2019-09-05 23:17:11 77
原创 Java内存模型
JDK8 程序计数器: 当前线程所执行的字节码行号指示器(逻辑)、 改变计数器的值来选取下一条需要执行的字节码指令、 和线程1对1、对java方法计数, 如果是native方法则为undefined、不会发生内存泄漏 虚拟机栈: java方法执行的内存模型 包含多个栈帧(栈帧包含:局部变量表 操作数栈 动态链接 返回地址) 元空间: 元空间替代永久代,使用本地内存,永久...
2019-09-05 21:50:06 70
转载 SpringMVC @ResponseBody 415错误处理
异常一: java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter 异常二: SpringMVC @ResponseBody 415错误处理网上分析原因很多,但找了很久都没解决,基本是以下几类: springmvc添加配置、注解;
2017-12-19 13:19:14 229
转载 mybatis if条件判断各种使用方式
mybatis学习之路—-动态sql之if条件判断各种使用方式mybatis的if判断语句其实跟el表达式的if条件判断有些类似。 例如: 1 如果参数为数字类型的时候没有特俗需求的情况只需要判断是否为null即可。 例如: 如果有特俗需求,例如判断是否大于某个数的时候才行。只需要加上对应的条件判断即可 例如:对应关系:gt 对应 > g
2017-12-18 17:40:50 8892
转载 oracle汇总函数
oracle乱七八糟的汇总都能用rollup,cube,grouping sets以及组合列分组,连接列分组等,配合grouping,grouping_id,group_id都恩能够实现啊,比如: SELECT deptno, job , SUM(sal ) FROM scott.emp GROUP BY GROUPING SETS(deptno, job);SELECT deptno, job
2017-07-20 09:00:47 733
转载 JSF表达式语言
JSF的表达式语言(EL)的形式跟jSP的表达式语言的形式类似:#{…}。EL的主要用途是使你可以引用和更新bean的属性,或者执行简单的语句,而不用写完整的Java代码。 1.JSF EL基于JSP 2.0中的表达式语言,它的用法几乎跟JSP2.0中的表达式语言*一样,但二者仍有一些关键不同:* 2.JSF使用(#)来标记表达式的开始,而JSP使用($); 3.JSF表达式是双向的。即它可以
2017-06-05 17:22:37 807
原创 Date 和 XMLGregorianCalendar 转换
/** * Date转化为XMLGregorianCalendar * @param date * @return */ public XMLGregorianCalendar convertToXMLGregorianCalendar(Date date) { GregorianCalendar cal = new GregorianCalendar();
2017-06-01 13:09:48 3602
原创 内省操作javabean
主要用到的类/接口:java.beans.Introspector 、java.beans Interface BeanInfo、java.beans.PropertyDescriptor 等除了属性描述器,还有其他的,例如FeatureDescriptor 直接已知子类: BeanDescriptor EventSetDescriptor MethodDescriptor Paramete
2017-05-30 21:04:42 239
原创 java反射
反射一个java类有多个组成部分,例如:成员变量、构造函数、方法等。反射就是加载类,并解剖出类的各个组成部分加载类 对于私有的XX,使用getDeclaredXX(….),并且需要加上xx.setAccessible(true);反射类的构造函数 // 反射构造函数:public Person() @Test public void test1() throws Ex
2017-05-30 20:30:21 238
原创 java枚举
什么是枚举: 定义枚举: 帯抽象方法的枚举:可能在某些场景,对某一个枚举类型在不同的情况下会有不同的结果 取值的时候通过getValue或者localValue2中方法取值,会有不同的结果。
2017-05-29 10:34:25 378
转载 Description Resource Path Location Type Java compiler level does not match the version of the in解决方法
有位大神写的很详细,记录一下地址,防止再次出现找不到
2017-05-29 10:00:14 623
原创 eclipse异常关闭,如何关闭tomcat
一般情况下找到tomcat的home,双击bin文件夹下的shutdown.bat。但是,我这次情况比较特殊,我的eclipse下的server,修改了server.xml,所以现在端口不是8080。于是,我去寻找8081端口谁占用,发现找不到,最后百度了一下:在任务管理器里面关闭,看到javaw.exe就关闭,然后就可以了。哎,还是很简单的嘛。
2017-05-23 15:41:20 5673
原创 maven安装丶配置本地仓库
1.maven下载文件 2.解压的文件结构(解压目录中不要有中文,空格)3.配置环境变量右击我的电脑——属性——高级系统设置——环境变量:系统变量 新建 将MAVEN_HOME配置到path环境变量中,需要注意的是maven的运行需要依赖JDK的,需要配置名为“JAVA_HOME”的JDK地址: 测试: 4.仓库类型介绍:本地 局域网服务器 中央仓库5.配置仓库5.1.仓库位置: 5.2.
2017-05-16 22:43:41 372
原创 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 424
原创 oracle数据库学习笔记
查看表结构 : desc emp; 虚表 dual 如 select sysdate from dual; 关于给字段取别名: select 字段 别名 from 表; select 字段 as 别名 from 表; 如果别名需要用到空格:select 字段 "含空格别名" from 表; 含有空值的数学表达式结果都是空值。 字符串连接符: || 如果连接的字符串中含有单引号,使用
2017-02-25 07:56:47 406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人