
Java核心技术
文章平均质量分 55
java中的一些核心技术知识点
偷偷写博客
这个作者很懒,什么都没留下…
展开
-
processOn 学习脑图
学习脑图原创 2022-03-10 21:43:40 · 533 阅读 · 0 评论 -
Java设计之——代理模式
代理模式静态代理角色分析:抽象角色 :一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,会进行附属处理客户:访问代理角色的人!实例代码:抽象角色//租房public interface Rent { void rent();}真实角色public class Host implements Rent{ public void rent() { System.out.println("房东出租房原创 2020-07-20 17:52:31 · 165 阅读 · 0 评论 -
Java基础(03)—— IO流
1、File类1.1、file类的三种构造方法File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 File f1 = new File("D:/下载/JavaSE.png");File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。File f2 = new File("D:/","下载/JavaSE.png");File(File parent,原创 2020-08-10 19:20:57 · 241 阅读 · 0 评论 -
Java基础(01)——多线程
1、创建线程的三种方式继承Thread类//线程实现方式一public class ThreadDome01 extends Thread{ @Override public void run() { for (int i=0;i<20;i++){ System.out.println("看小说"+i); } } public static void main(String[] args) {原创 2020-08-04 17:38:42 · 246 阅读 · 0 评论 -
Java集合框架
一、Java集合框架1、List 集合特点List 集合是有序集合,存储有序可重复(有序)数据,主要实现由一下三种:ArrayList 类底层是数组结构;线程是不安全,效率高,对于频繁随机遍历的操作适合使用此类;可以存储 null 值;LinkedList 类底层是双链表结构;线程是不安全,对于频繁的插入、删除操作,使用此类效率比Arraylist 高;可以存储 null 值;Vector 类底层使用Object[] elementData储存;作为原创 2021-03-06 15:33:56 · 420 阅读 · 0 评论 -
HashMap 和 Hashtable 的区别
共同点1、底层都是哈希算符实现;2、都是以 k/v 键值对存储;区别1、HashMap 是线程不安全的,Hashtable 是线程安全的。2、HashMap key可以为 null, Hashtable key不能存储 null。3、HashMap 是继承 AbstractMap 类,而 Hashtable 是继承了 Dictionary 类。不过他们都实现了Map 、Cloneable 、Serializable 三个接口4、HashMap 默认的初始大小为16,Hashtable 默认初始原创 2021-03-06 15:52:06 · 163 阅读 · 0 评论 -
Java 中 FastJson 的使用
Json 中常见类型转换1、将普通对象转换成 json 字符串第一种:JSON.toJSONString(user, SerializerFeature.WriteMapNullValue);第二种:JSONObject.toJSONString(user);注意点 SerializerFeature.WriteMapNullValue: 对象属性字段为null 时也要显示。2、将 json 字符串转换成普通对象第一种:JSON.parseObject(string, User.cl原创 2021-04-22 20:12:40 · 262 阅读 · 0 评论 -
值传递与引用传递详解
1、关于值传递与引用传递的定义值传递:是指在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数如下图所示,当传递参数之前会将参数进行复制,函数中修改了参数,不会影响实际参数引用传递:是指在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数引用数据类型分为两个部分,引用变量和对象,这两个部分放在不同的地方,引用变量在栈中,而对象是放在堆内存中的,引用变量指向对象。如下图所示,当传递参数之前会将参数进行复制,原创 2020-10-29 23:11:11 · 27702 阅读 · 4 评论 -
基本数据类型之间的转换
自动类型转换实线箭头,表示无信息丢失的转换虚线箭头,表示可能有精度损失的转换强制类型转换通过截取小数点部分只保留整数部分,将浮点数转换成整数,例如:2.7 —> 2而不会四舍五入。实例: double a = 2.7; int b = (int) a; System.out.println(b);结果:...原创 2020-10-29 22:40:06 · 163 阅读 · 0 评论 -
“==“与equls方法的区别详解
= = 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用 == 操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如 Objet obj = new Object();变量 obj 是一个内存,new Object...原创 2020-01-19 14:17:12 · 1158 阅读 · 0 评论 -
类变量和实例变量的区别是什么?
类变量和实例变量的区别在于:类变量 也叫静态变量,也就是在变量前加了static 的变量;实例变量 也叫对象变量,即没加static 的变量;类变量: 是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;实例变量: 则属对象私有,某一个对象将其值改变,不影响其他对象;class person{ static String age; ...转载 2020-01-10 10:45:08 · 556 阅读 · 0 评论 -
Java基础(02)——反射
1、什么是反射反射:是Java被视为动态语言的关键;反射机制允许程序在运行期间,借助反射API获取任何类的全部信息,并且能够直接操作这些类的属性和方法。Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。2、获取Class类的实例(三种方式)通过类直接获取C原创 2020-08-05 14:44:43 · 255 阅读 · 0 评论 -
GC详解
https://www.bilibili.com/read/cv5072522转载 2020-08-02 20:33:35 · 719 阅读 · 0 评论 -
JVM详解
https://www.bilibili.com/read/cv4420909转载 2020-08-02 20:27:06 · 164 阅读 · 0 评论 -
java基础 —— 集合、异常、反射、io流、多线程
1、集合2、异常3、反射4、io流5、多线程原创 2020-06-30 21:17:46 · 2296 阅读 · 0 评论 -
正则
正则(请求类中)@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")@Pattern(regexp = "^(\\d{18,18}|\\d{15,15}|(\\d{17,17}[x|X]))$", message = "身份证格式错误")@Pattern(regexp="^[1][3,4,5,7,8][0-9]{9}$",messa...原创 2019-12-12 20:01:49 · 181 阅读 · 0 评论