自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ArrayList错误:java.util.ConcurrentModificationException:null

详细参考使用removeIf方法进行删除

2021-09-07 08:58:42 122

转载 JUC并发编程

笔记

2021-07-21 21:58:05 81

转载 JVM学习

1.体系结构JVM调优一般都在堆和方法区(特殊的堆)2.类加载器1.当JVM启动的时候,Java开始使用如下三种类型的类加载器:启动(Bootstrap)类加载器:启动类加载器是用本地代码实现的类加载器,它负责将JAVA_HOME/lib下面的核心类库或-Xbootclasspath选项指定的jar包等虚拟机识别的类库加载到内存中。由于启动类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用。具体可由启动类加载器加载到的路径可通过System.getProperty(“sun

2021-07-19 00:58:27 123

转载 Vue3-vite项目搭建(npm)

1.npm install create-vite-app --save-dev2.npm init vite-app 3.安装typscript:npm install -g typescript4.npx tsc --init:初始化tsconfig.json5.将main.js改为main.ts,包括index.html里的引用6.将vue页面中加入lang=“ts”7.因为typescript无法识别vue文件,创建文件shim.d.ts并加入declare module "*.vu

2021-07-16 01:29:57 1499

原创 SpringBoot2雷丰阳

https://www.yuque.com/atguigu/springboot/na3pfd

2021-02-04 11:11:33 622

原创 Nginx

什么是Nginx?Nginx的作用http代理,反向代理正向代理代理客户端的,比如vpn正向代理,香港可以访问外网反向代理(Nginx可以做)代理服务端负载均衡(Nginx可以做)轮询加权轮询iphash动静分离安装默认是Linux,第二个是windowshttp://nginx.org/en/download.html,下载解压常用命令Nginx在windows下常用命令cmd 进入Nginx解压

2021-02-01 15:52:57 148

原创 redis

本条博客来源——狂神说单机SQL的演进NoSQL概述NoSQL(non-relational,Not Only SQL),泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。1.单机SQL时代9

2021-01-23 20:55:01 172

原创 java实习面试题总结

基础篇String、StringBuffer和StringBuilder的区别Array、ArrayList和LinkedList区别 HashMap和Hashtable的区别 HashMap和ConcurrentHashMap的区别 HashMap实现原理及扩容机制 常见数据结构 运行时异常和编译时异常的区别 面向对象的三大特征,并解释 面向对象与面向过程的区别 重载和重写的区别 抽象类与接口的区别 Math.round(11.5)和Math.round(-11.5)结果分.

2020-11-28 13:53:32 118

原创 数据结构和算法(3)

4.1树

2020-08-10 18:53:57 125

原创 数据结构和算法(2)

1.5

2020-08-06 11:36:47 115

原创 数据结构和算法(1)

1.1基本概念数据描述客观事物的数值、字符,能输入到计算机并且被计算机处理的各种符号的集合,数据就是信息在计算及中的表示。数据元素是数据的基本单位,在计算机程序中,通常把数据元素作为一个整体进行处理。如:描述学生信息的一条数据记录就是一个 数据元素数据元素通常由若干的数据项组成。如:描述学生信息中的姓名,学号,成绩都是数据项数据对象一组相同性质的数据元素的集合。如:学校中所有学生的集合数据结构相互之间存在一种或多种特定关系的数据元素的集合,简单来说就是数据元素

2020-08-03 16:38:43 201

原创 MybatisPlus

快速开始

2020-07-27 11:38:41 86

原创 Spring Cloud(2)

四、Erueka服务注册发现1.什么是Erueka2.原理3.创建Eureka服务端导入依赖<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka-server --> <dependency> <groupId>org.springframework.cloud&

2020-07-25 11:40:27 128

原创 Java面试基础及语法

1.Java跨平台原理C/C++语言都是直接编译成针对特定平台的机器码。如果要跨平台,需要使用相应的编译器重新编译。Java源程序(.java)要先编译成字节码文件(.class),然后字节码文件再通过Java虚拟机(JVM)解析成机器码运行。字节码文件不面向任何具体平台,只面向虚拟机。Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但都提供了对应的接口。Java语言具有一次编译,到处运行的特点,就是编译后的字节码文件可以跨平台运行,前提是该平台具有相应的

2020-07-24 21:11:25 211

原创 Spring Cloud(1)

一、微服务和微服务架构微服务是一种架构思想微服务架构是一种架构模式二、SpringCloud三、Rest学习环境搭建1.建一个maven项目2.导依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...

2020-07-23 12:36:28 122

原创 SpringBoot-10 分布式理论

1.什么是分布式系统?在《分布式系统原理与范型》书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。2.什么时候要考虑分布式系统?3.RPC(Remote Produce Call)RPC两个核心:通讯,序列化如何给老婆解释R.

2020-07-23 12:29:44 133

原创 SpringBoot-09 定时任务

异步任务、定时任务 表达式、邮件发送cron表达式在线生成

2020-07-23 10:50:24 80

原创 Git基本知识

基本理论项目搭建方式Git文件操作

2020-07-22 09:19:06 86

原创 数据结构之集合

数据存储的常用结构有:栈、队列、数组、链表和红黑树一、栈栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。二、队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear).

2020-07-21 16:17:00 299

转载 红黑树

一、二叉查找树在正式开始了解红黑树之前呢,我们先来看一下二叉查找树的概念,从浅入深,希望你不要着急,下面就是是一颗二叉查找树:从这张图我们会发现如下的规律:(1)左子树上所有节点的值均小于或等于它的根结点的值。(2)右子树上所有节点的值均大于或等于它的根结点的值。如果我们想要查找一个数字11,过程是怎么样的呢?上面的过程已经很清晰了,在查找的时候,先与根节点比较,比根节点大则从右子树查找,比根节点小则从左子树查找,然后重复上面的过程,一直到找到我们需要的元素为止。这个过程

2020-07-21 14:21:58 115

原创 JavaScript

JavaScript

2020-07-21 10:30:48 143

原创 SpringMVC-JSON、Ajax

一、什么是SpringMVC什么是SpringMVC二、

2020-07-19 11:12:47 77

原创 Spring(2)

Bean的作用域在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 .几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环境。Singleton当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在一个共享的bean

2020-07-18 18:40:20 117

原创 Spring(1)

简介Spring : 春天 --->给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : http://spring.i

2020-07-18 16:28:40 111

原创 Mybatis

什么是Mybatis...

2020-07-16 20:38:35 99

原创 Vue

MVVM模式一、第一个Vue程序1.IDEA安装Vue.js2. 创建html文件,并导入Vue.js的CDN以下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,目前还是建议下载到本地。 Staticfile CDN(国内):https://cdn.staticfile.org/vue/2.2.2/vue.min.js unpkg:https://unpkg.com/vue/dist/vue.js, 会保持和 npm 发布的最新的版本一致...

2020-07-15 20:16:09 258

原创 Mysql(2)

1

2020-07-13 20:31:46 103

原创 Java进阶(2)之 JUC并发编程

1

2020-07-12 20:47:29 164

原创 Mysql(1)

一、列的数据类型二、字段属性*三、数据表[ ]里边的是可选属性1.格式2.常用命令3.数据表类型MYISAM 和 INNODB 区别

2020-07-12 20:29:10 123

原创 Java进阶(1)之 并发/多线程(2)

生产者消费者问题1.管程法//管程法public class PC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Productor(container).start(); new Consumer(container).start(); }}//生产者class Productor ex

2020-07-11 23:06:47 106

原创 Java进阶(1)之 并发/多线程(1)

一、基础知识进程(Pocess)和线程(Thread)1.为什么要使用多线程?先总体上:从计算机底层来说:线程可以比作是轻量级的进程,是程序执行的最小单元,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上下文切换的开销。 从当代互联网发展趋势来说:现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正式开发高并发系统的基础,利用好多线程机制可以大大提高系统的并发能力以及性能。再深入到计算机底层:单核时..

2020-07-11 11:45:25 152

原创 Java语言基础(7)之 IO流

一、字节输出流(OutputStream)使用步骤1.写入一个字节2.(1)写入多个字节(2)写字节数组一部分(3)写字符的方法续写和换行二、字节输入流(InputStream)使用步骤1.读取一个字节读取第一个字节读取第二、三个字节(会按顺序一个个读取,读完再读返回‘-1’)使用while循环打印打印字符2.读取多个字节优化上边的代码(如果不加打印里的len,就会...

2020-07-10 12:28:03 109

原创 Java语言基础(6)之泛型

泛型(Generic)本质格式好处定义泛型类泛型接口第一种实现第二种实现第三种实现运行泛型方法调用方法传的参数是自动装箱的结果泛型通配符注意任意类型(?)1.泛型通配符是用在方法上的已知条件Student是Person的子类2.协变==》协助改变(自己的理解)单数数组可以协变集合不能协变向下限定(? extends E)向上限..

2020-07-09 22:17:08 104

原创 Java语言基础(5)之 注解和反射

注解*反射 (Reflection)

2020-07-08 22:31:05 72

原创 HashMap原理

1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transientNode<K,V>[]table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get 方法存储和获取。存储对象时,将 K/V 键值传给 put()..

2020-07-08 10:13:41 115

原创 Java语言基础(4)

1.字符串字符串常量值(String Constant Pool)简称SCP字符串的初始化intern方法字符串常用方法字符串截取StringBuilderappend的原理2.日期SimpleDateFormatCalendr3.异常(Exception)非检查型异常检查型异常异常处理方式try-catchfinallythrows细节throw...

2020-07-06 20:10:44 139

原创 Java语言基础(3)

1.匿名类用匿名类可以写一个简单的计算编译时间的工具类匿名类排序2.Lambda(函数式方法)当一个匿名类只有一个抽象方法的时候,就叫函数式方法,可以用@FunctionalInterface注解当匿名类使用函数式接口时候,可以使用lambda表达式进行简化,还是上边的那个计算时间的工具类上边的排序那个用lambda表达式简化3.方法引用下面的t2就是引用特定对象的实例方法引用特定类型的任意对象的实例方法引用构造方法引用数组的构造方法引用当前类中定义的实例

2020-07-06 15:41:01 94

原创 Java语言基础(2)

1.单例模式饿汉式懒汉式(存在线程安全问题)2.final3.常量 (Constant)类似这样,叫编译时常量这样的就不是4.嵌套类(Nested Class)5.内部类(Inner Class)内存示意图除了这样的编译时常量6.静态嵌套类(Static Nested Class)但是想要访问外部类中成员,必须先在静态嵌套类中实例化外部类对象,然后使用,如图7.局部类(Local Class)...

2020-07-05 20:08:31 125

原创 Java语言基础(1)

可变参数int…numbers 实际传的是个数组String name 要写在 int…numbers 前边,要看传的顺序Println和Printf输出结果相同,Printf读起来方便方法签名重载(overlord)方法名相同,方法签名不同栈帧(Frame)调用test1方法调用test2方法方法结束递归调用图中黑色文字在栈总是不存在的,为了清楚逻辑而写如不不存在这个则会...

2020-07-05 16:17:37 235

原创 SpringBoot之Shiro、Thymleaf问题解决

今天下午在搞一个学生管理系统,可真是一波三折啊本来计划着是最后再做Shiro的安全框架,因为开始做了的话就总出登录的页面,就很麻烦。可是今天集成Shiro的时候,出现了登录不上的问题,我找了好久的错误,终于找到了,就是因为**我在/templates下边没有建包,就像login.html这个页面一样,一开始都在直接在/templates这个页面下边的,level包是后来建的。**解决这个问题可太麻烦了,我把html,controller里边所有的th:href的值都换了个新然后就出现了另一个问题,是

2020-07-04 17:34:05 157

空空如也

空空如也

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

TA关注的人

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