java
文章平均质量分 62
Wait for the wind
工作中
展开
-
数据库文档生成,生成所有表文档,表各种属性,字段属性都包含,支持mysql,oracle文档生成,支持word,pdf格式文件。
数据库文档生成支持mysql,oracle,word,pdf。原创 2022-10-27 17:57:36 · 673 阅读 · 1 评论 -
JMM和Volatile初步学习笔记
Volatile的理解 volatile是java虚拟机提供的轻量级的同步机制 1.保证可见性 2.不保证原子性 3.禁止指令重排 JMM:java内存模型,不存在,是一个约定。 JMM同步的约定 1.线程解锁前:必须把工作内存中的变量刷新回主内存 2.线程加锁前:必须把主内存中的变量加载到自己工作内存中 3.加锁和解锁是同一把锁 内存交互操作 内存交互操作有8种,虚拟机实现必须保证每一个操作都是原子的,不可在分的 lock (锁定):作用于主内存的变量,把一个变量标识为线程独占状态 unlock原创 2020-07-17 10:48:40 · 211 阅读 · 0 评论 -
单例模式深入学习
单例模式:该类负责创建自己的对象,同时确保只有单个对象被创建。 饿汉模式 //可能会浪费资源 public class Student { private static final Student student = new Student(); private Student() { } public static Student getStudent(){ return student; } public static void mai原创 2020-07-16 22:16:45 · 141 阅读 · 0 评论 -
java基础关键字笔记(throw,throws,final,finally,finalize基本区别)
throw和throws public class CustomerService { public void register(String name) throws IllegalNameException { if(name.length()<6) { IllegalNameException e = new IllegalNameException("错误信息"); //throw new e; throw new IllegalNameException("错误信原创 2020-07-07 17:37:18 · 286 阅读 · 0 评论 -
java基础关键字笔记(this,super)
this 关键字 public class Test(){ public static void main(String[] args){ Student student = new Student(1,2); } } class Stduent (){ int name; int age; public Student(){ } public Student(int _name,int _age){ name = _name; age = _age; } } 1.this 指原创 2020-07-07 17:07:44 · 102 阅读 · 0 评论 -
java基础关键字笔记(static,final)
static 1.static 修饰的方法叫静态方法,静态方法不用创建对象也能直接访问。类名. 1.静态方法可以使用类名.方式访问 2.静态方法中不能直接访问非静态数据 3.静态方法中不能使用this 2.static 修饰的变量叫做静态变量,在方法区中存储 static String type = “book”;所有的java对象公用这一份,与 String type = “book”;相比较,减少了内存。 3.static 是类级别的,在类加载的阶段赋值,并且只能赋值一次; 4.static 执行顺序原创 2020-07-07 11:20:18 · 143 阅读 · 0 评论 -
集合学习总结(Map)
1.Map结构图 2.Map存储元素无序不可重复的,以k,v键值对存储元素,与Collection没有关系。HashMap底层哈希表,Map的key就是一个set集合,HashTable是线程安全的,效率低,properties,k和V只能存储字符串,sortedMap可以自动排序。 3.哈希表学习分析 1.jdk7.0 2.jdk8.0,由于链表的查询效率低,规定超过8,底层就添加了红黑树,红黑树我理解的是平衡二叉树的增强。 链表转化为一下形式根据时间复杂度,就是比原来的快.红黑树的约定: 节点是红色原创 2020-07-04 18:06:49 · 257 阅读 · 0 评论 -
集合学习总结(Collection )
Collection结构图 一.List 1.最顶端Collection接口继承iterable接口,其下面的所有实现类都可以使用iterator进行集合遍历。 2.List集合存储元素都是有序可以重复的,而set集合存储元素都是无序不可重复的。(有序,指的是存进去的顺序,和取出来的顺序是一眼的,不是进行大小排序)。 3.在ArrayList集合中,快速查找,删除元素缓慢 1.底层采用的是数组存储元素的,数组存储的类型相同,且根据数组下标可以快速查找。 2.不利于删除添加元素,删除元素,这个数组元素下标都原创 2020-07-03 21:47:00 · 248 阅读 · 0 评论