自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天青色等烟雨

你以为的只是你以为的!

  • 博客(17)
  • 收藏
  • 关注

原创 Arrays.asList()你不知道的知识点

Arrays.asList()你不知道的知识点Arrays.asList():返回指定数组支持的固定大小列表一、Arrays.asList()的用法相信绝大部分的人,应该都是用个这种方法吧数组转换成List集合的那你知不知道,其实不是所有数据类型的数组都可以使用Arrays.asList(),转换成List? public static <T> List<T> asList(T... a) { return new ArrayList<&gt

2020-07-12 12:39:45 280

原创 StringBuffer与StringBuilder

StringBuffer与StringBuilderStringBuffer与StringBuilder一、相关概念二、StringBuffer三、String、StringBuffer、StringBuilder效率对比一、相关概念StringBuffer:1.线程安全 在所有方法上都加了同步锁(synchronized) 效率低2.可变序列3.JDK1.04.char[] value 底层实现 不没有加final修饰,说明是可变5.与StringBuilder继承了同一个父类A

2020-07-12 12:38:48 175

原创 String必知必会

String必知必会String类型一、相关概率二、String字面量和new String()的区别三、字符串常量拼接四、字符串常量+字符串变量、字符串变量之间的拼接五、String常用的方法一、相关概率String声明为final,不可被继承String实现了Serializable接口 表示字符串是支持序列化。String实现了Comparable接口 表示String可以进行比较大小String内部定义了final char[] value用于存储字符串数据Strin

2020-07-12 12:37:39 237

原创 synchronized与(ReentrantLock)Lock的对比区别

类别 synchronized Lock 存在层次 Java关键字,属于原生语法层面需要jvm实现 而Lock它是JDK 1.5之后提供的API层面的互斥锁,需要lock()和unlock()方法配合try/finally语句块来完成 锁的释放 1.以获取锁的线程执行完同步代码块,释放锁 2.线程执行发生异常,jvm会让线程释放...

2020-06-29 07:58:40 926

原创 Java多线程基础知识

Java创建多线程的两种基本方式1.编写多线程类继承Thread类public class ThreadTest extends Thread{public ThreadTest(String name) {super(name);}@Overridepublic void run() {}}public static void main(String[] args) throws Interrup...

2020-06-27 15:00:31 185

原创 Spring支持的常用数据库事务传播属性和隔离级别 完整版(面试必看)

事务的四大特征1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做2.一致性:数据不会因为事务的执行而遭到破坏3.隔离性:一个事物的执行,不受其他事务的干扰,即并发执行的事物之间互不干扰4.持久性:一个事物一旦提交,它对数据库的改变就是永久的事务属性 1.propagation:用来设置事务传播行为 事务传播行为:一个方法运行在一个开启了事务的方法中时,当前方法是使用原来的事务还是开启一个新的事务 Propag...

2020-06-18 10:19:58 277

原创 Spring Bean作用域 (面试题)

面试题: 1.Spring Bean默认作用域是单例还是多例? 2.Spring Bean作用域有几种?Bean 作用域 在Spring中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单实例还是多实例的. 默认情况下,Spring只为每一在IOC容器里面声明的bean创建唯一一个实例,整个IOC容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一的bean实例. 该作用域被称为si...

2020-06-16 15:53:27 1322

原创 图解HTTP 学习笔记(一)

HTTP (超文本传输协议)Web使用是一种名为HTTP(HyperText Transfer Protocol,超文本传输协议/ 超文本转移协议)的协议作为规范,完成从客户端到服务端等一系列的运作流程。而协议是指规则的约定。可以说,Web是建立在HTTP协议上通信的。举例:Web是如何获取页面是如何呈现的?  当你在游览器上输入URL地址时,就可以看到Web页面Web页面当然不可能凭空显示出来。根据Web游览器地址栏中指定的URL,Web游览器从Web服务器端获取文件资源(resource)

2020-06-10 18:48:50 153

转载 Arrays.sort与Arrays.parallelSort区别

概述我们都使用过 Arrays.sort() 对对象或原始数据类型数组(byte,short,int,long,char,float,double和boolean)进行排序。在 JDK 8 中,创造者增强了 API 以提供一种新方法:Arrays.parallelSort()。在文章中,我们将对 sort() 和 parallelSort() 方法进行比较。Arrays.sort()Arrays.sort() 方法对对象或原始数据类型的数组进行排序。此方法中使用的排序算法是 Du...

2020-06-07 15:40:17 3600 1

原创 HashMap底层的基本介绍 面试题(面试必问)

HashMap [JDK1.7之前HashMap的实现](). JDK1.8之后HashMap的实现

2020-06-06 17:25:52 172

原创 java冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。public static void main(String[] args) { int[] arr ={5,1,2,4,8,4,10,9}; for (int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){

2020-06-06 12:28:10 107

原创 java二分查找(折半查找)

二分查找又称折半查找适用场景:顺序存储结构且按有序排列public static void main(String[] args) { int[] array ={1,2,3,4,6,7,8,9,10}; int head=0; //记录头的值 int end=array.length-1; //记录尾的值 int num=8; //需要查找的值 while (head<=end){ i

2020-06-06 09:39:59 162

原创 for 一到100以内的质数

质数的定义:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数//当i取余j 等于0时 可能是质数 所以需要判断 j等不等于i 因为j如果等i的话 就说明j取余是他本身的值public static void main(String[] args) { int i, j; for (i = 2; i <= 100; i++) { for (j = 2; j < i; j++) { ..

2020-06-05 13:23:46 1826 1

原创 设计模式之单例模式(懒汉式和饿汉式) 完整版

Singleton:在Java中指的是单例设计模式 他是软件开发中最常用的设计模式之一单:唯一例:实例单例设计模式 既某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式要点: 1.某个类只能有一个实例 构造器私有 2.它必须自行创建这个实例 含有一个该类的静态变量来保存这个唯一的实例 3.它必须自行向整个系统提供这个实例 1.直接暴露 2.用静态变量的get方法来获取常见的单例...

2020-06-04 17:59:58 1275 2

原创 i++与++i的区别 面试题

自增和自减 其实就是操作局部变量表和数栈举个例子:public static void main(String[] args) { int i=1; i = i++; int j=i++; int k=i+ ++i * i++; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+

2020-06-04 09:26:23 272

转载 内存泄漏和内存溢出的区别(精简)

内存溢出out of memory是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory内存泄露memory leak是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光memory leak会最终会导致out of memory!内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。内存泄漏是指你向系统申请分配内存进行使用(new),...

2020-06-03 17:51:32 118

原创 关于对象存储OSS 403 图片上传失败 错误解决!

OSS报错403POST http://gulimall-hm.oss-cn-shenzhen.aliyuncs.com/ 403解决方案:1.通过 RAM 和 STS 为子账号授予临时的访问权限。设置安全令牌

2020-05-18 17:15:27 6352 3

空空如也

空空如也

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

TA关注的人

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