javase
文章平均质量分 87
我能走到对岸吗
星辰和大海
展开
-
idea快捷键总结
确认的;1 对一个方法点右键,有个find usages选项,意思是"找到使用它的地方ctrl+shift+f:全局查找所有的文件ctrl+shift +enter:格式化代码alt +s 打开json工具;2 ctrl+p:方法括号里面,参数类型智能提示3 Ctrl+Shift+Enter就能自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号4 先说一个无敌的重构功能大汇总快捷键Ctrl+Shift+Alt+T,叫做Refactor This6 比模板生成更原创 2021-06-12 14:05:18 · 1002 阅读 · 0 评论 -
JUC
1 Atomic : AtomicIntegerLocks : Lock, Condition, ReadWriteLockCollections : Queue, ConcurrentMapExecuter : Future, Callable, ExecutorTools : CountDownLatch, CyclicBarrier, Semaphore2. 原子操作多个线程执行一个操作时,其中任何一个线程要么完全执行完此操作,要么没有执行此操作的任何步骤,那么这个操作就是原子的。出现原因原创 2020-08-12 22:12:34 · 102 阅读 · 0 评论 -
java-lock
锁并发 (Concurrency):一个处理器“同时”处理多个任务并行 (Parallelism):多个处理器 “同时”处理多个任务常见锁类型:1.互斥锁(Mutex)同步块 synchronized block对象锁 object.lock()可重入锁可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。ReentrantLock 和synchronized 都是 可重入锁。在lock函数内,应验证线程是否为已经获得锁的原创 2020-08-12 22:11:30 · 116 阅读 · 0 评论 -
java修饰符
java修饰词1.volatile介绍volatile是java最轻量级的同步机制。特性:1 可见性。变量读写直接操作主存而不是CPU Cache。当一个线程修改了volatile修饰的变量后,无论是否加锁,其它线程都可以立即看到最新的修改。2 禁止指令重排序优化。3 保证变量可见性,但无法保证原子性。也就是说非线程安全java内存模型:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7gzTtjgc-1597241422390)(img/16.png)]深入原创 2020-08-12 22:10:38 · 102 阅读 · 0 评论 -
包装类
一、存储引擎包装类缓存池比较包装类型基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。这些小的数字使用频率高,缓存达到一种对象复用,节约系统资源和提示响应能力!Integer x = 2; // 装箱int y = x; // 拆箱缓存池new Integer(123) 与 Integer.valueOf(123) 的区别在于,new Integer(123) 每次都会新建一个对象,而 Integer.valueO.原创 2020-08-12 22:10:00 · 95 阅读 · 0 评论 -
构造函数
构造器的名字必须和类名相同,而匿名内部类没有类名,所有不可以有构造器1 构造方法不能用对象调用;A:构造方法概述和作用,给对象的数据(属性)进行初始化 B:构造方法格式特点a:方法名与类名相同(大小也要与类名一致)b:没有返回值类型,连void都没有c:没有具体的返回值return;-----重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表,系统默认创造一个无参数的,我们创建系统就不提供了!1 可以重载,和类名相同,this()才是调用构造函数的第一条语句,this是不需要的,原创 2020-08-12 22:09:01 · 102 阅读 · 0 评论 -
java中的class和static
a:在静态方法中是没有this关键字的!1 静态是随着类的加载而加载,this是随着对象的创建而存在。2 静态比对象先存在3 静态方法只能访问静态的成员变量和静态的成员方法静态方法:成员变量:只能访问静态变量成员方法:只能访问静态成员方法非静态方法:成员变量:可以是静态的,也可以是非静态的成员方法:可是是静态的成员方法,也可以是非静态的成员方法。简单记:静态只能访问静态2 被static修饰的是静态变量,属于整个类,共有的,局部变量属于一个方法,切记static不能修饰局部变量!!!原创 2020-08-12 22:08:14 · 574 阅读 · 0 评论 -
八大数据类型的面试
String是八大数据类型的吗?并不是,int占用4字节,八大数据类型是short,long,float,double,int,byte,char,boolean。原创 2020-07-28 21:27:30 · 61 阅读 · 0 评论 -
笔记--构造函数
构造器的名字必须和类名相同,而匿名内部类没有类名,所有不可以有构造器1 构造方法不能用对象调用;A:构造方法概述和作用,给对象的数据(属性)进行初始化 B:构造方法格式特点a:方法名与类名相同(大小也要与类名一致)b:没有返回值类型,连void都没有c:没有具体的返回值return;-----重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表,系统默认创造一个无参数的,我...原创 2019-07-11 20:41:28 · 345 阅读 · 0 评论