Java
文章平均质量分 89
玉爷~
技术学的好,讨饭讨到老。
展开
-
JVM调优
一、JVM基础1、java从编码到执行JVM是一种规范java virtual machine specificationsJVM是跨语言的平台,java、scala、kotlin、groovy…(上百种语言)都可以在jvm上运行。jvm和java无关。任何语言“编译”成class都可以用jvm。javase文档java语言和虚拟机规范文档虚构出来的一台计算机字节码指令集(汇编语言)内存管理JRE = jvm + core libJDK = jre + development k原创 2021-12-12 14:29:26 · 8412 阅读 · 0 评论 -
JavaSE拾遗记录
一、JDK8新特性1、lambda表达式使用 Lambda 表达式可以替代只有一个抽象函数的接口实现,告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。特点:函数式编程参数类型自动推断代码量少,简洁自己写函数式接口的时候,可以加上这个注解,帮助检查是否是函数式接口@FunctionalInterface方法引用:public class Lambda1 { static String getName(){原创 2021-09-19 16:37:51 · 122 阅读 · 0 评论 -
Timer类,计时器
使用如下:public static void main(String[] args) { Timer timer = new Timer(); int i = 0; timer.scheduleAtFixedRate(new TimerTask() { int i = 0; public void run() { System.out.println("运行...原创 2019-04-19 00:04:48 · 193 阅读 · 0 评论 -
UUID类
UUID.randomUUID().toString();获得随机ID,长度本位32位,但java代码有36位,添加了4个”-”原创 2019-04-18 00:17:59 · 199 阅读 · 0 评论 -
JDBC连接池(自定义)
使用连接池重写工具类1、连接池由来实际开发中“获得连接”和“释放资源”是非常消耗系统资源的两个过程,为此解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。2、连接池概念(1)、概念用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用...原创 2019-04-14 00:06:21 · 273 阅读 · 0 评论 -
properties配置文件
开发中获得连接的四个参数(驱动,URL,用户名,密码)通常都存在配置文件中,方便后期维护,程序如果需要更换数据库,只需要修改配置文件即可。通常情况下,我们习惯使用properties文件,此文件要求:文件位置:任意,建议src下(非web应用)、classpath(web应用) 文件名:任意,扩展名为properties 文件内容:一行一组数据,格式“key=value”(不要有空格)...原创 2019-04-14 00:06:14 · 3619 阅读 · 0 评论 -
Junit单元测试
1、IDE自带Junit jar包,使用前必须先导入,用法:2、只可以运行@Test下的方法import org.junit.After;import org.junit.Before;import org.junit.Test;public class TextJunit { public static void main(String[] args) { System...原创 2019-04-14 00:06:07 · 137 阅读 · 0 评论 -
JDBC
1、JDBC(Java DataBase Connectivity)概述Sun公司推出的java访问数据库标准规范(接口)。(1)、JDBC是一种用于执行SQL语句的java API(2)、JDBC可以为多种关系数据库提供统一访问入口。(3)、JDBC有一组java工具类和接口组成。2、JDBC原理JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接...原创 2019-04-14 00:05:51 · 93 阅读 · 0 评论 -
Map.entry略解
Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<Map.Entry<K,V>>表示一个映射项的Set。Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个项...原创 2019-04-09 00:04:12 · 155 阅读 · 0 评论 -
class与反射
Class对象的生成方式如下:01.类名.classJVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象02.Class.forName("类名字符串")(注:类名字符串是包名+类名)装入类,并做类的静态初始化,返回Class的对象03.实例对象.getClass() 对类进行静态初始化、非静态初始化;返回引用运行...原创 2019-04-09 00:04:06 · 102 阅读 · 0 评论 -
内存解析
Java语言中除了基本类型之外的变量类型都称之为引用类型。——>instanceof(判断某对象是不是某类,返回Boolean类型。)原创 2019-04-09 00:03:59 · 182 阅读 · 0 评论 -
switch
java中switch只识别int类型的值,boolean类型,char,short,byte会自动装换为int类型。原创 2019-04-09 00:03:52 · 204 阅读 · 0 评论 -
java运算符
1)^异或(相同为false,不同为true)2)&&短路与 ||短路或&逻辑与 |逻辑或两者却别:短路与短路或如果前面可以判断,那么后面将不会计算。3)字符串连接符“+”“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统将会自动将另一个操作数转换为字符串然后在进行连接。4) 当进行打印时,无论什么类型,都自动...原创 2019-04-09 00:03:37 · 70 阅读 · 0 评论 -
java基本数据转换
一、boolean类型不可转换为其他数据类型。二、整形、字符型、浮点型的数据在混合运算中互相装换,转换时遵循以下规则:容量小的类型自动转换为容量大的数据类型;数据类型按容量大小排为:Byte,short,char->int->long->float->double Byte,short,char之间不会相互转换,他们三者在计算是首先会转换为int类型。 容量大的...原创 2019-04-08 00:02:27 · 197 阅读 · 0 评论 -
注解
1、什么是注解,注解的作用注解就是符合一定格式的语法 @xxxx注解作用:注释:在阅读程序时清楚----给程序员看的注解:给jvm看的,给机器看的注解在目前而言最主流的应用:代替配置文件关于配置文件与注解开发的优缺点:注解优点:开发效率高 成本低 注解缺点:耦合性大 并且不利于后期维护2、jdk5提供的注解@Override:告知编译器此方法是...原创 2019-04-12 01:29:05 · 159 阅读 · 0 评论 -
类加载器
1、什么是类加载器,作用是什么?类加载器就加载字节码文件(.class)2、类加载器的种类类加载器有三种,不同类加载器加载不同的MyClassLoader、ltcastClassLoader自定义类加载器BootStrap:引导类加载器:加载都是最基础的文件 ExtClassLoader:扩展类加载器:加载都是基础的文件 AppClassLoader:应用类加载器:...原创 2019-04-12 01:29:27 · 100 阅读 · 0 评论