![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
强势围观
这个作者很懒,什么都没留下…
展开
-
Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因转载 2017-03-09 15:51:05 · 165 阅读 · 0 评论 -
JAVA字符串与Unicode互转
package com.test;public class StringUnicodeTest { /** * @param args */ public static void main(String[] args) { String str = "汉语pinyin"; String unicode = stringToUnicode(str); System.o...原创 2018-07-26 21:03:07 · 32157 阅读 · 7 评论 -
JAVA多线程类初始化
首先说明:Java语言规范规定,对于每一个类或者接口,都有一个唯一的初始化锁与之对应。Java多线程类初始化过程为4个阶段一、获取Class对象的初始化锁 获取Class对象的初始化锁来控制类或者接口的初始化过程,这个锁是线程阻塞的(即A获取了锁,B线程就会等待)二、获得了锁的线程A进行初始化 执行类的静态初始化: ...转载 2018-07-24 09:05:44 · 1207 阅读 · 0 评论 -
byte与int强制转换
byte b = (byte)130; //结果为-126数据130默认是int类型的十进制数据第一步十进制的130转换成二进制数据1 0 0 0 0 0 1 0第二步130是int类型是占4个字节的,所以在内存的表现形式是00000000 00000000 00000000 10000010做了截取后的结果为(byte 1字节 short 2字节 int 4字节 lo...原创 2017-06-21 14:14:53 · 1390 阅读 · 1 评论 -
排序算法(一):插入排序
一、插入排序(将待排序记录插入到前面已经排序好的记录的合适位置):直接插入、二分插入、希尔排序1、直接插入排序 /** * 直接插入排序。每一步从前面已经排序好的数据中查找合适的位置,插入待排序数据。从小到大。 */ private static void directInsertSort(){ int[] data = {5,6,3,7,8原创 2017-10-25 09:47:15 · 220 阅读 · 0 评论 -
JAVA工具收集
构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依转载 2017-03-09 15:57:55 · 600 阅读 · 0 评论 -
名词解释
1、事物ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。2、数据锁分为排它锁和共享锁排它锁:又称写锁(X锁)。若事务T对数据对象A加上X锁,则只允许T读取和修改 A,其他事务不能再对A加锁,直至T释放A的锁,在更新操作(insert、update、delete)过程中始终引用排它锁。共原创 2017-03-09 15:57:17 · 309 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 2、filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对转载 2017-03-09 15:56:49 · 140 阅读 · 0 评论 -
class文件JDK版本查看
使用二进制查看class文件 版本对应关系JDK 编译器版本target 参数十六进制 minor.major十进制 minor.majorjdk1.1.8不能带 target 参数00 03 00 2D转载 2017-03-09 15:55:15 · 947 阅读 · 0 评论 -
TreeMap、TreeSet
特例说明: TreeMap、TreeSet两个类在加入第二个元素时,会调用Comparator比较器比较先后加入的元素是否重复(TreeMap比较的是Key值)。所以当加入第一个元素时,即使第一个元素是null,也不会报错,因为此时不会调用比较器,再次加入元素则报错。 已测试的其他集合类HashSet / HashMap / ArrayList / Linke转载 2017-03-09 15:54:50 · 197 阅读 · 0 评论 -
java中hashCode方法与equals方法的用法总结
首先,想要明白hashCode的作用,必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每转载 2017-03-09 15:53:25 · 170 阅读 · 0 评论 -
String的equals与contentEquals区别
String中的equals与contentEquals,这2个方法都可以用来比较String对象内容是否相同。但是equals只能对2个String对象内容比较,否则返回false;contentEquals比较类型为java.lang.CharSequence的对象内容是否相同。equals()源码contentEquals()源码常用的String、StringB...原创 2018-08-16 16:37:26 · 20915 阅读 · 2 评论