![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
鹏鹏俊玲
这个作者很懒,什么都没留下…
展开
-
Java 多线程面试题
目录1、多线程有什么用?2、创建线程的方式3、start()方法和run()方法的区别4、Runnable接口和Callable接口的区别5、CyclicBarrier和CountDownLatch的区别6、volatile关键字的作用7、什么是线程安全8、Java中如何获取到线程dump文件9、一个线程如果出现了运行时异常会怎么样10、如何在两个线程之间共...转载 2020-03-03 21:58:48 · 1573 阅读 · 0 评论 -
JVM 解析
目录Java运行时数据区JMM Java内存模型堆的内存划分GC垃圾回收HotSpot 虚拟机详解JVM优化类加载机制Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机...转载 2020-03-03 20:57:36 · 216 阅读 · 1 评论 -
Ant
构建文件的项目元素(project 标签)有3个属性:属性描述项目名 (name)表示项目的名称。(可选)默认 (default)表示构建脚本默认运行的目标,即制定默认的 target。一个项目 (project) 可以包含多个目标 (target)。(必须)基准目录 (basedir)表示当该属性没有指定时,使用 Ant 的构件文件的附目录作为基准目录。(可选)构建文件的目标元素(target ...原创 2018-07-04 23:47:36 · 318 阅读 · 0 评论 -
java反射
一、反射是什么? 能够分析类能力的程序称为反射(reflective)。 反射机制可以用来: 在运行时分析类的能力(名称、类型)、在运行时查看对象(值)、实现通用的数组操作代码、利用 Method 对象。二、Class类 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。 这个信息跟踪着每个对象所属的类,保存这些信息的类被称为 Cla...原创 2018-08-02 23:39:01 · 786 阅读 · 0 评论 -
JDK动态代理
一、JDK动态代理是什么利用代理可以在运行时创建一个实现了一组给定接口的新类,它具有下列方法: 指定接口所需要的全部方法,Object类中的全部方法。二、InvocationHandler接口调用处理器是实现了 java.lang.reflect.InvocationHandler接口的类(中介类)对象InvocationHandler 接口只有一个方法:Object invoke...原创 2018-08-09 08:41:47 · 1109 阅读 · 0 评论 -
JDBC(一)
一、持久化是什么持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。二、JDBC是什么⑴JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口。JDBC为访问不同的数据库提供了一种统...原创 2018-08-09 20:34:32 · 847 阅读 · 0 评论 -
JDBC(二)
一、取得数据库自动生成的主键Connection conn = JdbcUtil.getConnection();String sql = "insert into user(name,password,email,birthday) values('abc','123','abc@sina.com','1978-08-08')";PreparedStatement st = conn....原创 2018-08-11 08:46:57 · 861 阅读 · 0 评论 -
java数据库连接池
一、数据库连接池是什么①数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。②数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数...原创 2018-08-12 10:42:26 · 1157 阅读 · 0 评论 -
java文档注释
一、文档注释简介需要编写注释的地方:包 、公有类与接口 、公有的和受保护的构造器及方法、 公有的和受保护的域。注释应该放置在所描述特性的前面,注释以 /**开始,并以 */ 结束。每个 /**...*/ 文档注释在标记之后紧跟着自由格式文本。标记由@开始,如@author 或@param。自由格式文本的第一句应该是一个概要性的句子。在自由格式文本中,可以使用 HTML 修饰符,例如,用于强...原创 2018-08-24 17:02:27 · 1783 阅读 · 0 评论 -
JMS&ActiveMQ
一、JMS是什么JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于 面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS的优势:①异步:JMS 原本就是一个异步的消息服务,客户端获取消息的时候,不需...原创 2018-09-05 00:02:36 · 721 阅读 · 0 评论 -
java lambda表达式
一、lambda表达式的语法1、lambda表达式就是一个代码块,以及必须传入代码的变量规范。2、lambda表达式形式:参数,箭头(->)以及一个表达式。如果代码要完成的计算无法放在一个表达式中,就可以像写方法一样,把这些代码放在 { } 中。并包含显示的return语句。例如: (String first , String second)->{ ...原创 2018-06-28 20:04:33 · 403 阅读 · 0 评论 -
单元测试覆盖率统计工具Eclemma
一、Eclemma是什么EclEmma是一个开源的软件测试工具,测试单元测试覆盖率二、Eclemma的安装1、工具栏菜单Help-->Eclipse Marketplace-->Search-->Find搜索Eclemma-->选择合适的版本-->Installed2、Eclipse Marketplace-->Installed-->可以看到已经装的插件...原创 2018-06-26 20:55:51 · 7024 阅读 · 0 评论 -
java异常处理
一、异常的类层次Throwable类为该处理层次中的最高层,其中定义了一个异常描述串,以及可获取该描述的getMessage()方法。Error类是JVM系统内部错误,与具体程序无关。Exception类是指程序代码中要处理的异常,这类异常的发生可能与程序运行时的数据有关,也可能与外界条件有关 (如文件找不到)。二、异常类的方法构造方法public Exception()p...原创 2018-05-31 21:02:53 · 576 阅读 · 0 评论 -
java基本类型及其包装类型
一、基本数据类型简介 Java中8种基本数据类型总结 序号 数据类型 大小/位 封装类 默认值 可表示数据范围 1 byte(位) 8 Byte 0 ...原创 2018-05-31 14:45:33 · 447 阅读 · 1 评论 -
java关于日期的类
一、SimpleDateFormat 类:SimpleDateFormat 类是DateFormat 类的子类,它允许格式化 (date -> text)、语法分析 (text -> date)和标准化,将一种日期格式变为另外一种日期格式。 public SimpleDateFormat(String pattern)//构造方法,在构造对象时要传入日期格式模板 public ...原创 2018-05-31 21:31:22 · 442 阅读 · 0 评论 -
java用Swing编写简单计算器
先写个用来处理计算的类Calculateimport java.util.*;public class Calculate { public static Stack<String> num=new Stack<String>(); public static Stack<String> operator =new Stack<String>...原创 2018-06-01 10:11:45 · 4904 阅读 · 2 评论 -
java事件处理
一、Java的事件处理机制二、事件处理流程1、给事件源对象注册监听者 事件监听者是在事件发生时要对事件进行处理的对象。AWT定义了各种类型的事件,每一种事件有相应的事件监听者接口 ,在接口中描述了处理相应事件应该实现的基本行为。若事件类名为XxxEvent,则事件监听接口的命名为XxxListener,给部件注册监听者的方法为addXxxListener(XxxListener a)。 ...原创 2018-06-22 23:03:26 · 21262 阅读 · 0 评论 -
java基础语法(一)
判断是否相等的问题public boolean equals(Object anObject)该方法比较当前字符串和参数字符串,在两个字符串的值相等的时候返回true,否则返回false。当然,这个函数可以比较任何对象,不止string类型public boolean equalsIgnoreCase(String anotherString)该方法和equals方法相似,不同的地方在于equal...原创 2018-06-01 16:30:33 · 404 阅读 · 0 评论 -
swing的图形化设计插件工具windowbuilder
一、安装windowbuilder插件:Help-->eclipse marketplace-->在Search中的Find中搜索:Windowbuilder-->Installed最新的版本就行了-->一直next就成功了二、原创 2018-06-23 20:38:09 · 1501 阅读 · 1 评论 -
java多线程
一、Java线程的概念在大多数操作系统中都可以创建多个进程,多线程则指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务。线程在一个完整的生命周期中通常要经历5中状态:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。创建新线程必须编写一个线程类,用JAVA编写多线程代码有两种方式:第一种方式是直接继承java的线程类Thread;第二种是实现Runnable接口。无论哪种方式均需要在程序...原创 2018-06-10 20:59:45 · 364 阅读 · 0 评论 -
单元测试junit4
一、什么是单元测试写了个类,要给别人用,会不会有bug?测试一下。单元测试是保障业务代码质量的非常有效工具,也是提高代码可靠性的必要手段。单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。用main方法测试的问题:不能一起运行,大多数情况下需要人为的观察输出确定是否正确。二、junit4入门1、Eclipse自带junit包,也可以导入最新的junit包,最好是自己导入最新的包。2...原创 2018-06-26 15:05:34 · 7437 阅读 · 0 评论 -
单元测试中的打桩技术
一、桩是什么桩,或称桩代码,是指用来代替关联代码或者未实现代码的代码。如果用函数B1来代替B,那么,B称为原函数,B1称为桩函数。打桩就是编写或生成桩代码。二、打桩的用途打桩的目的主要有:隔离、补齐、控制。①隔离是指将测试任务从产品项目中分离出来,使之能够独立编译、链接,并独立运行。隔离的基本方法就是打桩,将测试任务之外的,并且与测试任务相关的代码,用桩来代替,从而实现分离测试任务。例如函数A调用...原创 2018-07-01 21:22:53 · 24203 阅读 · 0 评论 -
java日志Log4j
一、Log4j是什么?Log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。Log4j是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸如:数据库,文件,控制台,UNIX系统日志等。Log4j中有三个主要组成部分:loggers: 负责捕获记录信息。appenders : 负责发布日志信...原创 2018-06-21 13:40:29 · 858 阅读 · 0 评论