
JAVA
文章平均质量分 62
llayjun
努力奋斗!
展开
-
云服务器CentOS前后端部署流程记录
云服务器CentOS前后端部署流程原创 2023-01-11 11:01:12 · 413 阅读 · 0 评论 -
Linux下查看和停止所有java进程
在Linux下查看所有java进程命令:ps -ef | grep java停止所有java进程命令:pkill - 9 java停止特定java进程命令:kill -9 java进程序号原创 2021-05-26 10:09:44 · 2567 阅读 · 0 评论 -
HashMap与LinkedHashMap的结构对比
参考自:跳转HashMap和LinkedHashMap属于线程不安全的HashTable属于线程安全再来看看HashMap和LinkedHashMap的结构图,是不是秒懂了。LinkedHashMap其实就是可以看成HashMap的基础上,多了一个双向链表来维持顺序。...原创 2021-01-12 11:25:35 · 294 阅读 · 0 评论 -
HashMap的实现
参考文章:跳转基于jdk1.7的,在hash冲突时,使用了头插,jdk1.8之后改成尾插jdk1.8之前数据结构的存储是数组+链表jdk1.8之后变化为数组+链表+红黑树的存储方式,当链表长度超过阈值(8)时,将链表转换为红黑树。在性能上进一步得到提升。...原创 2021-01-12 10:56:17 · 94 阅读 · 0 评论 -
LinkedList的底层实现
LinkedList转载自:跳转先看个结构图我们知道LinkedList的底层是使用链表实现的,我们来看下源码// 链表的长度transient int size = 0; /**链表的头 * Pointer to first node. * Invariant: (first == null && last == null) || * (first.prev == null && first.it原创 2021-01-12 09:23:44 · 190 阅读 · 0 评论 -
Java中的>>,>>>
转载自:点击调转前言我们都知道对于有符号数据类型,二进制最左端的数字为符号位,0代表正,1代表负,这里先介绍几个概念逻辑左移=算术左移:高位溢出,低位补0逻辑右移:低位溢出,高位补0算术右移:低位溢出,高位用符号位的值补比如一个有符号位的8位二进制数10101010,[]是添加的数字逻辑左移一位:0101010[0]逻辑左移两位:101010[00]算术左移一位:0101010[0]算术左移两位:101010[00]逻辑右移一位:[0]1010101逻辑右移两位:[00]101010原创 2021-01-11 18:31:13 · 209 阅读 · 1 评论 -
java的ArrayList分析
源码分析具体关系:我们平时常用需要掌握的:ArrayList,LinkedList,HashMap,HashSet。。。List,Set,Map对比接口子接口是否有序是否允许元素重复Collection否ListArrayList否是LinkedList否是Vector否是SetAbstractSet否否HashSet否否TreeSet是(用二叉排序树)否MapAbstrac原创 2021-01-11 18:05:11 · 109 阅读 · 0 评论 -
数据库建模多表一对多和多对一、一对一、多对多(转)
转自转载 2020-07-24 09:51:06 · 568 阅读 · 0 评论 -
设计模式六大原则
设计模式6大原则原创 2017-11-27 11:20:31 · 249 阅读 · 0 评论 -
java之模块学习-接口回调机制详解
阅读目录一、前言二、回调的含义和用途三、Java实现接口回调 四、Android中的接口回调五、参考资料一、前言最近在看android fragment与Activity进行数据传递的部分,看到了接口回调的内容,今天来总结一下。二、回调的含义和用途1、什么是回调?一般来说,模块之间都存在一定的调用关系,从调用方式上看,可以分为三类同步调用转载 2016-01-04 10:06:41 · 7748 阅读 · 1 评论 -
java之模块学习-JAVA的IO流
一、IO流的三种分类方式1、按流的方向分为:输入流和输出流2、按流的数据单位不同分为:字节流和字符流2.1.字节流读取的时候,读到一个字节就返回一个字节; 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。2.2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符原创 2015-12-31 11:08:24 · 688 阅读 · 0 评论 -
List list=new ArrayList()怎么理解???
List是接口,ArrayList是List的实现类。至于为什么是写成List list = new ArrayList()而不是ArrayList arrayList = new ArrayList()有如下的原因: 1 接口有什么好处,这种定义方式就有什么好处当然你可以用 ArrayList list = new ArrayList()但是一般不原创 2015-07-09 09:05:58 · 11681 阅读 · 1 评论 -
匿名内部类的理解
只有带有抽象方法,才提到匿名内部类。比如接口之中必须有抽象方法,只不过省略了abstract关键字,还有抽象类中也有抽象方法.对于它到底是什么,我是这么理解的。比如说一个接口,现在有一个函数,想用到这个接口的实例作为参数,但是接口是不能作为实例的(new A()),只有类才行。所以要建一个类继承这个接口 ,并且响应这个接口的方法。但是这个类只用这一次,所以不合适。这样就想用匿名内部类作原创 2015-07-14 22:38:43 · 1433 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口原创 2015-07-08 18:00:34 · 619 阅读 · 0 评论