自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 JUC并发编程(狂神说笔记)

JUC并发编程什么是JUCjava.util.concurrent、java.util.concurrent.atomic、java.util.concurrent.locks这三个包前期回顾什么是线程和进程?进程:运行中的程序线程:一个进程包含多个线程,至少包含一个。java默认有两个线程(main线程、GC线程)JAVA并不能真的开启线程(JAVA无法直接操作硬件,是底层C++去做的) public synchronized void start() { /

2021-06-02 17:58:07 286

原创 多线程(狂神说笔记)

多线程前情提要静态代理模式真实对象和代理对象都要实现同一个接口代理对象代替真实对象去做事情好处:代理对象可以做真实对象做不了的事情真实对象专注做自己的事情Lambda表达式简化开发,避免匿名内部类定义过多实质属于函数式编程语法:(params)->expression[表达式](params)->statement[语句](params)->{statements}函数式接口任何接口,如果只包含一个抽象方法,那它就是一个函数式接口//

2021-03-05 11:50:21 303 1

原创 SpringBoot笔记(狂神说)

SpringBoot部分知识基础自动配置原理pom.xml:spring-boot-dependencies:核心依赖在父工程中引入SpringBoot依赖时,不需要指定版本,就是因为有这些版本仓库启动器: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

2021-01-18 14:41:38 1439 2

原创 Redis笔记(狂神说)

Redis单机MySQL的演进1.单机MYSQL的年代APP—>DAL—>MySql2.Memcached(缓存) + MySql + 垂直拆分(读写分离)网站百分之八十的情况都在读,每次都要查询数据库的话十分麻烦。所以我们希望减轻数据库的压力,可以通过缓存来提高效率!分库分表 + 水平拆分 + MySQL集群NoSqlNpSqlNoSql = Not Only Sql (不仅仅是Sql)关系型数据库:表格,行,列很多用户的个人信息、社交网络、地理位置,这

2021-01-14 17:54:26 1072

原创 JVM(狂神说)

JVM体系结构类加载器及双亲委派机制类加载器JVM提供了三层类加载器:Bootstrap classLoader(启动类/根加载器):主要负责加载核心类库(如java.lang.*等),构造ExtClassLoader和AppClassLoader。ExtClassLoader(扩展类加载器):主要负责加载jre/lib/ext目录下的一些扩展类AppClassLoader(应用程序加载器):主要负责加载应用程序的主函数类双亲委派机制当某个类加载器需要加载某个.class文件时,

2021-07-19 16:18:53 459

原创 Spring Security

概要Spring Security基于Spring框架,提供了一套Web应用安全性的完整解决方案。Spring Boot对于Spring Security提供了自动化配置方案,可以使用更少的配置来使用Spring Security.一般来说,web应用的安全性包括用户认证(Authentication)和用户授权(Authorization)。用户认证:验证某用户是否是系统中的合法主体。即用户能否登录该系统。用户授权:验证某用户是否有权限执行某个操作。同类产品:shiro:Apache旗下的轻

2021-04-29 18:25:59 202

原创 JWT基本使用

JWTJSON Web令牌简介JSON Web Token(JWT)是一个开放标准,用于在各方之间以JSON对象安全的传输对象。JWT能做什么?授权这是JWT最常见的方式。一旦用户登录,每个后续请求将包括JWT,从而允许用户访问该令牌允许的路由、服务和资源。单点登录是当今广泛使用JWT的一项功能,因为它开销小并且可以在不同的域中使用信息交换在不同的数据之间进行信息交换,因为可以对JWT进行签名,所以可以确保发件人是想要的人。并且通过签名还可以判断内容是否被篡改。传统Sessio

2021-03-21 11:14:20 234

原创 关于java同时启动几个线程 却被一个线程独占问题

问题描述:我同时启动了几个线程(A 、B 、C),但是老是被A独占运行,或者A运行结束之后才会运行B、C。原因:我使用了匿名方式创建了线程,Thread不要用匿名方式创建,否则会出现第一个线程一直独占CPU。这是匿名对象的原因,匿名对象不是强引用,对象声明生命周期短,当第一条线程执行run之后,二三四条线程应该是被虚拟机回收了。一般多线程都不用匿名对象。解决办法:用Thread thread = new Thread()来创建线程...

2021-01-26 18:06:22 493

原创 注解与反射笔记(狂神说)

注解和反射注解(java.Annotation)内置注解@Override:重写注解@Deprecated:废弃注解@SuppressWarnings():镇压警告元注解元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明。@Target:描述注解可以用在什么地方@Retention:表示在什么级别保存该注解信息(描述注解的生命周期 SOURCE<CLASS<RUNTIME)@

2021-01-20 14:03:33 321 3

原创 MySQL基础知识

MySQL基础知识数据库基础知识数据库的常用列类型数值int 标准整数decimal 字符串形式 多用于金融计算,不会失去精度(一般不使用double,float)字符串varchar 可变字符串 常用变量Stringtext 文本串 常用于保存大文本时间日期datetime yyyy-MM-dd HH:mm:sstimestamp 时间戳格式 1970.0

2020-12-12 19:08:27 76

原创 MyBaitsPlus基础知识(狂神说笔记)

MyBaitsPlus基础知识(狂神说笔记)MyBaitsPlus简介为什么学习它呢?因为可大量节省我们的工作时间,所有的CRUD代码他都可以完成。JPA、tk-mapper、MyBaitsPlus市面上流行的三类工具MyBaitsPlus是Mybaits的增强工具,在MyBaits的基础上只做增强,不做改变。为简化开发、提高效率而生快速入门导入依赖 <dependency> <groupId>com.baomidou</groupId&

2020-11-29 22:12:23 544

原创 快捷键

快捷键Windows快捷键Alt+F4:关闭窗口shift+delete:永久删除windows+e:打开资源管理器关闭资源管理器后,重新打开:任务管理器-》文件-》运行新任务-》explore任务管理器快捷键:ctrl+shift+escwindows+Tab:切换应用程序DOS命令打开powerShell窗口:shift+鼠标右键#盘符切换 D:#查看当前目录下的所有文件 dir#切换目录 cd change directory 跨盘符 cd /d change firect

2020-11-19 16:37:14 68

原创 markdown学习笔记

MarkDown学习标题语法:一级标题:#+" "二级标题:##+“ ”(最多只支持六级标题)示例:三级标题四级标签字体粗体 语法:(** +“文字” + 两个星号) 示例:Hello world斜体 语法:(* + “文字” + 一个星号) 示例:Hello World斜体加粗 语法:(*** + “文字” + 三个星号)​ 示例:Hello World删除线 语法:(~~ + “文字” + 两个波浪号) Hello W

2020-11-19 15:07:04 50

spring-security.zip

spring-security.zip

2021-05-26

空空如也

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

TA关注的人

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