自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 【sublime】多行修改

sublime多行修改

2022-06-01 10:16:01 2180

原创 JAVA基础 初始化HashSet

一种 简单的初始化HashSet方法public static finalHashSet<Character> hc = Arrays.asList('1','2','a','4');可以用于 if 条件中if(str.contains(hc.values()))....

2022-05-27 16:06:11 518

转载 【SQL】查询连续登陆7天以上的用户

查询连续登陆7天以上的用户

2022-05-26 20:54:16 1116

转载 JAVA高频面试:超过LONG范围超大整数相加算法

java⾥有数字long来表⽰⼤的整数,如果两个数字的范围超过了long,要做加法算法怎么做呢?这个问题在⾯试中经常碰到,如果之前没有经历的,可能⼀时有点想不起来怎么做。下⾯我们来分析⼀下,两个数字超过了long的范围,那显然不能⽤java中的基本数字类型来计算了。我们可以想⼩时候刚学习加法的竖式运算,个位对个位,⼗位对⼗位,百位对百位、、、以此类推。当个位满⼗向⼗位进1,⼗位满⼗向百位进1、、、以此类推,就这样完成了运算。表⽰出来如下:1 4 52 6 94 1 4 受此启发我们

2022-05-19 10:20:17 706

转载 JAVA类型转换:INT转STRING

JAVA 中int类型转String类型的三种通常方法:1、String.valueOf(int i)2、Integer.toString(int i)3、i + “”; //i 为 int类型,int+string型就是先将int型的i转为string然后跟上后面的空string。三种方法效率排序为:Integer.toString(int i) > String.valueOf(int i) > i+“”在很多算法中都会用到相互转换,所以发文记录下,后续如有空则更新其它类型的转换

2022-05-18 16:47:43 1083

转载 Java Hashmap和Treemap区别

一、源码(signature)源码分析如下:可以看到,相比HashMap来说,TreeMap多继承了一个接口NavigableMap,也就是这个接口,决定了TreeMap与HashMap的不同:HashMap的key是无序的,TreeMap的key是有序的二、接口NavigableMapNavigableMap定义:发现NavigableMap继承了SortedMap,再看SortedMap的定义:SortedMap就像其名字那样,说明这个Map是有序的。这个顺序一般是指由Comparab

2022-05-12 22:10:58 124

转载 网络 打开一个浏览器网页都要什么协议

DNS协议:将域名解析为IP。我们输入域名,将其发送给“DNS服务器”,就会返回相应的IP。本机在解析域名时首先从hosts文件中查找,如果查找到就直接使用,如果找不到才会从DNS服务器获取。TCP/IP协议:它们两通常放在一起,不过它们是两个不同的协议,所起的作用也不一样。IP协议是用来查找地址的(即要传输数据的目标节点),对应着网际互联层;TCP协议是用来规范传输规则的,对应着传输层。IP只负责找到地址,具体传输工作交给TCP来完成。TCP/IP协议只是一套规则,并不能具体工作,就像程序中的接口一样,

2020-08-25 20:13:56 10688

原创 Java并发编程 concurrentHashmap和hashMap

今天来谈谈对concurrentHashmap的理解concurrentHashmap其实是在hashMap的基础上进行的优化。可以理解为是一个线程安全的hashMap, 在jdk1.7中,concurrentHashmap通过将16个初始位置分成16个segment来实现线程安全,每一个segment都有自己的reentrant lock来实现线程安全jdk1.8改为通过16个node来实现线程安全,通过cas和synchronized来实现。cas: compareAndSet(i,j,k)下

2020-08-25 17:54:03 155

原创 Java集合框架 Hashmap

Java集合框架 Hashmap1. 数据结构Hashmap的基本实现是通过数据+链表的方式来存储一对键值对<Key,Value>其中,key和value都可以为任意类型的值,包括null。在put方法的过程中,首先将key通过hash函数,转化为一个int类型的哈希值,将这个值作为索引放入hashmap之中。如果出现两个hash值相等的情况,则使用拉链法,将其作为一个entry加入到数组位置后对应的列表中去。在jdk1.8之后,如果链表长度超过八个,则在列表尾部转化为红黑树来提高效率

2020-08-25 13:16:00 163

原创 Java基础 ==与equals的区别

Java基础 ==与equals的区别==简单来说,== 比较的时候时候分为两种情况,如果是int,boolean,char,float这种值类型,那么比较的是值是否相等如果 == 比较的是两个引用类型,那么比较的是两个的内存地址是否相等。equalsequals也分两种情况如果equals没有被重写过,那么比较等价于==如果equals被重写过,那么比较的是两个对象的内容是否相等。另外string类型的equals已经被重写过了。举例public void test1() { S

2020-08-25 11:39:10 100

原创 Java基础 throw与throws以及异常处理

Java基础 throw与throws以及异常处理throwthrow通常用与在java程序中抛出异常,非捕获。public static void main(String[] args) { String s = "abc"; if(s.equals("abc")) { throw new NumberFormatException(); } else { System.out.println(s); } //function();}throwsthrows则

2020-08-17 08:57:35 245

原创 Java基础 装箱与拆箱

Java基础 装箱与拆箱Java是一门面向对象语言,其中提供了包装类来包装基本数据类型。基本数据类型例如int可以通过手动装拆箱Interger.valueOf(int i)来实现装箱intValue(Interger I)来实现拆箱自动装拆箱Interger I = 1;int i = I;需要注意的是,源码中自动装箱时,如果取值范围在【-128,127】之内,则返回缓存值,不会开辟新的内存空间装箱,会指向同一个对象。所以Short,Integer,Long的取值空间在此之内会返回同一

2020-08-17 06:59:52 87

原创 Java基础 线程与进程的区别

Java基础 线程与进程的区别进程是计算机运行的一个应用程序,可以并发而线程是进程中运行的。一个进程中可以同时运行多个线程,这些线程并发运行,cpu不断切换运行的线程来提高运行效率。线程拥有自己的计数器以及虚拟机栈。...

2020-08-17 06:40:26 87

原创 Java基础 String,StringBuilder与StringBuffer

Java基础 String,StringBuilder与StringBufferString和StringBuffer, StringBuilder的区别是什么?String为什么是不可变的?String类首先String类是一个不可变类,什么意思呢,就是一个String被创建之后,jvm会分配给它一个内存,就算之后再改变String对象,也不会修改原来内存,而是生成一个新的内存,所以反复修改String会造成内存浪费。String类使用final修饰的,所以不可变。同时因为不可变,所以可以理解为常

2020-08-17 06:02:35 117 1

原创 Java基础 重载与重写的区别

Java基础 重载与重写的区别重载(overload)重写(override)重载指的是在同一个类内部对名称相同的两个方法进行重写,其中,这两个方法的参数必须不同,同时不规定修饰符以及返回值,不规定抛出异常的种类。体现的是编译多态性。重写指的是继承关系(子父类)之间子类对一个方法进行重写,其中子类的重写方法必须有和父类相同的参数,同时返回值范围小于等于,修饰符权限需要大于或等于父类。如果父类是private则不能重写。抛出异常值小于等于父类。体现的是运行多态性。...

2020-08-17 05:33:42 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除