![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 84
JAVA
杭州剃须刀
这个作者很懒,什么都没留下…
展开
-
java基础复习
文章目录javajava基础java在DOS中编译和运行关键字thisstatic关键字final关键字注意事项:数据类型思考题和面试题字符串面试题1:面试题2:面试题3:面试题4:Integer面试题1:运算符赋值运算符位运算方法java内存分配成员变量和局部变量区别构造方法代码块执行顺序方法重写和方法重载的区别继承继承的好处继承的弊端继承的成员关系多态多态中的成员访问特点多态继承中的内存图解多态中的对象变化内存图解面试题抽象类抽象类的特点抽象类的问题接口接口的成员特点类与类,类与接口,接口与接口内部类内原创 2020-08-17 11:41:18 · 210 阅读 · 0 评论 -
Java容器(Java复习一)
集合集合分类List:有序的,可重复ArrayList:底层数据结构是数组,查询快,增删慢;原因是查询可直接定位到每一元素,而增删可能需要遍历所有元素;扩容相对消耗资源,原因是,需要创建一个新的数组,并将原有的元素复制到新数组中,故使用ArrayList时最好先确定其容量大小。LinkedList:1.7之前底层数据结构是循环双向链表,查询慢,增删快;原因是链表定位某一元素可能需要遍...原创 2019-02-18 10:52:20 · 300 阅读 · 0 评论 -
Java并发(Java复习二)
线程安全线程生命周期主要分为5个部分,新建、就绪、运行、阻塞和结束新建后通过start方法进入就绪阶段就绪阶段通过CPU抢到执行权进入运行阶段运行阶段遇到IO阻塞,线程等待方法,wait方法或者互斥锁进入阻塞阶段阻塞阶段通过相应的解除阻塞方法,如等待时间结束,被唤醒方法和抢到锁进入就绪阶段运行阶段进入结束阶段,通过运行结束或stop方法线程的常用实现方式通过继承Threa...原创 2019-02-18 10:55:57 · 250 阅读 · 0 评论 -
Java虚拟机(Java复习三)
集合集合分类List:有序的,可重复ArrayList:底层数据结构是数组,查询快,增删慢;原因是查询可直接定位到每一元素,而增删可能需要遍历所有元素;扩容相对消耗资源,原因是,需要创建一个新的数组,并将原有的元素复制到新数组中,故使用ArrayList时最好先确定其容量大小。LinkedList:1.7之前底层数据结构是循环双向链表,查询慢,增删快;原因是链表定位某一元素可能需要遍...原创 2019-02-18 20:49:48 · 294 阅读 · 0 评论 -
Java I/O(Java复习四)
常用的IO类IO与NIO的区别NIO的实现方式原创 2019-02-19 11:54:24 · 220 阅读 · 0 评论 -
JVM线上问题排查
文章目录CPU问题原因一:代码无限循环原因二:IO阻塞原因三:死锁原因四:GCGC内存内存溢出内存泄漏工具Arthasjmapjstatgc 日志CPU问题问题排查查看服务器整体和进程的CPU使用情况,若服务器和java进程的CPU较高,则可判断为CPU问题# top命令查看CPU和内存的使用情况toptop命令的用法Linux top命令详解通过 arthas (阿尔萨斯) 工具查看CPU占比较高的线程# 查看CPU占比前3的线程thread -n 3原因一原创 2020-09-23 11:07:44 · 540 阅读 · 0 评论 -
lambda表达式
文章目录Lambda表达式概念Lambda表达式简写过程Lambda表达式编写规范Lambda中的方法引用和构造器引用Lambda表达式概念Lambda实际是一个匿名函数的简写Lambda表达式简写过程Lambda表达式编写规范Lambda中的方法引用和构造器引用...原创 2019-01-24 16:15:28 · 356 阅读 · 0 评论 -
Stream语法
文章目录Stream语法解析创建Stream转换Stream聚合StreamStream相对于迭代器和循环的效率Stream语法解析//Lists是Guava中的一个工具类List<Integer> nums = Lists.newArrayList(1,null,3,4,null,6);nums.stream().filter(num -> num != null).c...原创 2019-01-25 14:56:57 · 1123 阅读 · 0 评论 -
java泛型总结
文章目录java泛型的定义规则在类上定义泛型在方法上定义泛型泛型中的通配符、extends和super的使用泛型的擦除java泛型的定义规则泛型的类型只能是引用类型,不能是基础数据类型泛型的类型参数可以有多个泛型的参数类型可以使用extends、super语句,例如。习惯上称为“有界类型“;泛型的参数类型还可以是通配符类型。例如Class<?> classType = Cl...原创 2019-01-21 11:16:10 · 144 阅读 · 0 评论 -
一张图看懂cglib动态代理机制
public class CglibProxy implements MethodInterceptor{ private Trancation3 trancation; private HelloImpl2 target; public CglibProxy(Trancation3 trancation, HelloImpl2 target) { thi...原创 2019-01-04 14:11:21 · 583 阅读 · 0 评论 -
一张图看懂jdk动态代理机制
public class JdkProxy implements InvocationHandler{ private Trancation2 trancation; private Ihello target; public JdkProxy(Trancation2 trancation, Ihello target) { this.trancation...原创 2018-12-29 17:20:12 · 640 阅读 · 0 评论