自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础(一)

Java基础一、 StringString不可变,因此是线程安全的StringBuilder不是线程安全的StringBuffer是线程安全的,内部使用synchronized进行同步new String(“abc”)使⽤这种⽅式⼀共会创建两个字符串对象(前提是 String Pool 中还没有 “abc” 字符串对象)。“abc” 属于字符串字⾯量,因此编译时期会在 String Pool 中创建⼀个字符串对象,指向这个 “abc”字符串字⾯量;⽽使⽤ new

2021-05-26 14:54:51 101

原创 内连接,左右连接的区别

内连接,左右连接的区别通过Mysql数据库实际操作演示,来展示该三者的区别。数据库版本:mysql Ver 8.0.19先创建两个表test1和test2sql语句:CREATE TABLE `test1` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_age` int(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 CR

2021-05-21 18:03:51 1706 6

原创 SpringBoot基础知识

SpringBoot基础一、Springboot的特点父项目依赖在每个springboot项目中,均有一个父项目依赖,点开之后会看到一个spring-boot-dependencies,点开以后会看见里面几乎声明了所有开发中常用的依赖的版本号,即自动版本仲裁。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-depende

2021-05-13 10:19:10 585

原创 SpringMVC的执行流程

SpringMVC的执行流程1)用户发送请求至前端控制器 DispatcherServlet。2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。3)处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。4)DispatcherServlet 调用 HandlerAdapter 处理器适配器。5)HandlerAdapter 经过适配调用具体的

2021-04-21 17:30:44 65

原创 计算两个日期之间的天数

计算两个日期之间的天数public static int between_days(String a, String b) { try { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");// 自定义时间格式 Calendar calendar_a = Calendar.getInstance();// 获取日历对象

2021-04-14 16:34:59 170

原创 java内存分析

2021-04-13 10:38:11 34

原创 冒泡排序

冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。在冒泡排序的过程中,可以理解为:N个数字来排队,两两相比,小的靠前,外层循环N-1,内层循环N-1-iimport java.util.Arrays;//冒泡排序public class Demo01 {

2021-03-30 10:18:02 40

原创 List、Set、Map 之间的区别是什么?

List(列表)List的元素以线性方式存储,可以存放重复对象,List主要有以下两个实现类:1.ArrayList: 长度可变的数组,可以对元素进行随机的访问,向ArrayList中插入与删除元素的速度慢。JDK8中ArrayList扩容的实现是通过grow()方法里使用语句newCapacity = oldCapacity + (oldCapacity >> 1)(即1.5倍扩容)计算容量,然后调用Arrays.copyof()方法进行对原数组进行复制。LinkedList: 采用链表

2021-03-27 14:14:46 1023

转载 关于HashMap和Hashtable

一、继承不同。public class Hashtable extends Dictionary implements Mappublic class HashMap extends AbstractMap implements Map二、Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。三、Hashtable中,key和value都不允许出现null值。在

2021-03-24 09:33:46 196

转载 try代码块中的执行顺序

牛客刷题错题集1(try代码块中的执行顺序)1、若try代码块内含有return,同时存在finally代码块(代码块内无return值)时,先执行finally函数的值。2、若try代码块内含有return,同时存在finally代码块且代码块内含有return值时,此时finally代码块内的return值将直接返回(或覆盖掉try代码块中的return值)。public class Test {public static void main(String[] args) {System.ou

2021-03-24 09:18:28 393

空空如也

空空如也

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

TA关注的人

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