自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有人的地方,就是江湖

自从厌倦于追寻,我已学会一命即中。自从一股逆风袭来,我已能抗拒八面来风驾舟而行。

  • 博客(140)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 IDEA插件easy-code模板配置

01.Mybatis-Plus配置entity.java.vm##导入宏定义$!{define.vm}##保存文件(宏定义)#save("/entity", ".java")##包路径(宏定义)#setPackageSuffix("entity")##自动导入包(全局变量)$!{autoImport.vm}import java.io.Serializable;import lombok.AllArgsConstructor;import lombok.Data;import

2022-03-29 11:16:48 570 2

原创 SSM常用XML配置

一、Mybatis常用配置MyBatis核心配置文件mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--核心配置文件--><con

2020-12-06 19:19:47 451 1

原创 Java开发常用注解汇总

一、SSM常用注解@SelectMybatis查询注解@InsertMybatis插入注解@UpdateMybatis更新注解@DeleteMybatis更新注解@Param使用在属性字段。常用与mybatis mapper接口中,给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中。@AutoWired 自动装配默认通过ByName的方式实现,而且必须要求这个对象存在。如果@Autowired自动装配的环境比较复杂,自动装配无法通过一个注解完成的时候【@A

2020-12-06 16:53:10 276

原创 Shiro快速入门

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV一、SpringBoot整合ShiroSubject 用户SecurityUtils 管理所有用户Realm 连接数据导入依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-starter</artifactI.

2021-04-08 19:14:02 229

原创 多线程详解学习笔记

狂神说Java:https://www.bilibili.com/video/BV1V4411p7EF一、线程、进程、多线程一个进程可以有多个线程。说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。==通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。==线程是CPU调度和执行的的单位。注意:很多多线程是模拟出来的,真正的多线.

2021-03-11 08:30:58 298 1

原创 SpringSecurity详解

siki学院课程:http://www.sikiedu.com/course/366 (SpringSecurity和SpringSocial认证授权)SpringSecurity可以理解为一系列的拦截器(filter)。将我们的服务保护起来,访问任何资源都需要身份认证。配置filter,SpringBoot已经帮我们默认配置好了。如果需要自定义配置,我们需要继承WebSecurityConfigurerAdapter类。一、SpringSecurity依赖<dependency>.

2021-03-05 12:23:04 4590 3

原创 SpringSecurity和SpringSocial实现QQ登录

siki学院课程:http://www.sikiedu.com/course/366 (SpringSecurity和SpringSocial认证授权)http://www.sikiedu.com/course/383(个人博客项目实战)一、简单的第三方登录二、Oauth协议介绍目的是让用户在不将用户名和密码提供给第三方软件的情况下,让第三方软件可以有权限访问该用户在服务器提供商上的的资源。三、OAuth协议流程四、授权码模式用户同意授权的模式授权码模式密码模式客户.

2021-03-04 11:39:40 511 1

原创 十八、扩展SpringMVC

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、WebMvcAutoConfiguration类@Bean@Overridepublic FormattingConversionService mvcConversionService() { Format format = this.mvcProperties.getFormat(); WebConversionService conversionService = new .

2020-12-17 18:55:57 144

原创 十七、SpringBoot MVC配置原理

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV官网:https://docs.spring.io/spring-boot/docs/2.4.0/reference/html/spring-boot-features.html#boot-features-developing-web-applicationsIf you want to keep those Spring Boot MVC customizations and make mor.

2020-12-17 18:42:13 116

原创 十六、Thymeleaf语法

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV官方文档:https://www.thymeleaf.org/documentation.html1、controller@Controllerpublic class IndexController { @RequestMapping("/test") public String index(Model model){ model.addAttribute(.

2020-12-17 18:35:36 106

原创 十五、thymeleaf模板引擎

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV官网:https://www.thymeleaf.org/GitHub:https://github.com/thymeleaf/thymeleafSpringBoot Starter:https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter1、.

2020-12-17 18:30:37 131

原创 十四、SpringBoot首页和图标定制

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、首页WebMvcAutoConfiguration类在templates下的所有页面,只能通过controller跳转。需要模板引擎的支持。2、图标定制2.1.7.RELEASE版本@Configuration@ConditionalOnProperty(value = "spring.mvc.favicon.enabled", matchIfMissing = true)pu.

2020-12-17 18:27:04 162

原创 十三、SpringBoot静态资源导入探究

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、WebMvcAutoConfiguration类这个静态内部类@Configuration(proxyBeanMethods = false) @Import(EnableWebMvcConfiguration.class) @EnableConfigurationProperties({ WebMvcProperties.class, org.springframework.boo.

2020-12-17 18:23:24 162

原创 十二、SpringBoot web开发探究

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CVspringboot帮我们配置了什么?我们能不能修改?能修改哪些东西?XXXAutoConfiguration 向容器中自动配置组件XXXProperties:自动配置类。装配配置文件中自定义的一些内容!要解决的问题:- 导入静态资源- 首页- jsp 模板引擎Thymeleaf- 装配扩展SpringMVC- 增删改查- 拦截器- 国际化...

2020-12-13 21:03:33 110

原创 十一、SpringBoot自动配置原理再理解

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、分析HttpEncodingAutoConfiguration源码spring.factoriesorg.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration,\HttpEncodingAutoConfiguration// 表示这是一个配置类@Configuration(proxyBe.

2020-12-13 21:00:56 257

原创 十、多环境配置及配置文件位置

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、配置文件位置优先级file:./config/ (项目根路径的config目录)file:./ (项目根路径)classpath:/config/ (项目resources下的config目录)classpath:/(项目resources下)2、多环境配置properties文件名必须以application开头:application.properti.

2020-12-12 20:51:46 228

原创 九、JSR303校验

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、数据校验@Validated需要先导入starter<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>.

2020-12-12 20:49:03 205

原创 八、给属性赋值的几种方式

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CVyaml可以直接给实体类赋值。@ConfigurationProperties IDEA爆红导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifac.

2020-12-12 20:43:22 762

原创 七、yaml语法讲解

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CVYAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。SpringBoot全局配置文件:application.properties:.

2020-12-12 20:39:38 304

原创 六、SpringBoot主启动类怎么运行

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV重要类:SpringApplicationpublic class SpringApplication 核心JavaConfig:@Configuration、@Bean关于SpringBoot,谈谈你的理解:自动装配run()方法

2020-12-12 20:38:22 765

原创 五、SpringBoot自动装配原理

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、porm文件spring-boot-dependencies<modelVersion>4.0.0</modelVersion><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pare.

2020-12-12 20:18:32 656

原创 四、IDEA快速创建SpringBoot项目及彩蛋

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、项目结构2、修改端口号application.propertiesserver.port=80813、自定义bannerresources目录下新建banner.txt////////////////////////////////////////////////////////////////////// _ooOoo_ .

2020-12-12 19:43:09 186 1

原创 三、第一个SpringBoot程序

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、环境JDKC:\Users\Administrator>java -versionjava version "1.8.0_121"Java(TM) SE Runtime Environment (build 1.8.0_121-b13)Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)mavenC:.

2020-12-12 19:37:23 105

原创 二、什么是微服务架构

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV1、架构风格微服务是一种架构风格。dubbo官网介绍:http://dubbo.apache.org/zh/docs/v2.7/user/preface/background/随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。2、单一应用架构当网站流量很小时,只需一个应用,将所有功能都部.

2020-12-12 19:10:00 269

原创 一、什么是SpringBoot

狂神说Java:https://www.bilibili.com/video/BV1PE411i7CV官网:https://spring.io/projects/spring-bootSpring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.We take an opinionated view of the Spring .

2020-12-12 19:01:47 100

原创 SpringMVC执行原理探究和发现

狂神说java:https://www.bilibili.com/video/BV1aE41167Tu一、DispatcherServlet二、SpringMVC执行原理

2020-12-08 15:24:27 87

原创 SpringMVC乱码问题的解决办法

一、过滤器1、自己写过滤器EncodingFilter.javapackage com.kuang.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.PostMapping;/** * @Description TODO * @Author Admini

2020-12-06 16:59:35 330

原创 Java开发常用maven依赖

一、SSM框架maven依赖汇总junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope></dependency>lombok<dependency>

2020-12-06 16:24:54 717 1

原创 025 Spring声明式事务

狂神说Java:https://www.bilibili.com/video/BV1WE411d7Dv1、事务ACID原则原子性原子性指事务是数据库工作的最小单位,一个事务中的所有操作要么全部成功提交,要么全部失败回滚。一致性一致性指事务操作不能破坏数据的一致性,数据库在一个事务的执行前后都应处于一致性状态。隔离性多个业务操作同一个事务,防止数据损坏。隔离性指数据库并发情况下,并发的事务直接是隔离的,一个事务的执行不能被其他事务影响。持久性事务一旦提交,无论系统发生什么问题,结果都不会.

2020-12-04 14:14:18 138

原创 十六、获取注解信息

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V31、练习:ORMObject relationship Mapping 对象关系映射类和表对应属性和字段对应对象和记录对应要求:利用注解和反射完成类和表结构的映射关系2、代码/** * @Description 反射操作注解 * @Author Administrator * @Date 2020/12/2 13:39 */public class Test12 { .

2020-12-04 08:30:29 138

原创 十五、反射获取泛型信息

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V31、代码/** * @Description 反射获取泛型 * @Author Administrator * @Date 2020/12/2 13:23 */public class Test11 { public void test01(Map<String, User> map, List<User> list){ System.ou.

2020-12-03 10:48:48 218

原创 十四、性能对比分析

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V3属性或者方法的setAccessible方法:启用和禁用访问安全检查。1、代码package com.hejin.reflection;import java.lang.reflect.Method;/** * @Description 分析性能问题 * @Author Administrator * @Date 2020/12/2 13:08 */public class Te.

2020-12-03 10:47:08 226

原创 十三、动态创建对象执行方法

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V3Class对象能做什么创建类的对象:调用Class对象的newInstance()方法类必须有一个无参数的构造器类的构造器的访问权限需要足够难道没有无参的构造器就不能创建对象了吗?只要在操作的时候明确地调用类中的构造器,并将参数传递进去,才可以实例化操作。代码/** * @Description 反射动态创建对象 * @Author Administrator * @Dat.

2020-12-03 10:44:32 294

原创 十二、获取类的运行时结构

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V31、Class对象的常用方法/** * @Description 获得类的信息 * @Author Administrator * @Date 2020/12/2 10:55 */public class Test08 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFie.

2020-12-03 10:41:25 124

原创 十一、类加载器的作用

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V31、类加载的作用将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。2、类缓存标准的JavaSE类加载器可以按要求查找类,但是一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间。不过JVM垃圾回收机制可以回收这些Class对象。3、类加载流程4、类加载器的类型.

2020-12-03 10:36:25 2774

原创 十、分析类初始化

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V31、什么时候会发生类初始化类的主动引用(一定会发生类的初始化)当虚拟机启动时,先初始化main方法所在的类new一个类的对象调用类的静态成员(除了final常量)和静态方法使用java.lang.reflect包的方法对类进行反射调用当初始化一个类,如果其父类没有被初始化,则会先初始化它的父类类的被动引用(不会发生类的初始化)、当访问一个静态域时,只有真正声明这个域的类才会被.

2020-12-03 10:31:33 105

原创 九、类加载内存分析

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V31、Java内存堆栈方法区2、类的加载过程类的加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象。类的链接:将Java的二级制代码合并到JVM的运行状态之中的过程。验证:确保加载的类信息符合JVM规范,没有安全方面的问题准备:正式为类变量(static)分配内存并设置类变量默认初.

2020-12-03 10:24:38 120 1

原创 八、所有类型的Class对象

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V3classinterface数组枚举注解基本数据类型void例子/** * @Description TODO * @Author Administrator * @Date 2020/11/29 20:45 */public class Test04 { public static void main(String[] args) { /**.

2020-12-03 10:17:48 203 1

原创 七、Class类

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V31、常用方法方法名功能说明static Class.forName(String name)返回指定类名的Class对象newInstance()根据对象的class新建一个对象getName()返回String形式的该类的名称getSuperclass()获取继承的父类getInterfaces()获取继承的接口getClassLoade.

2020-12-03 10:15:51 157

原创 六、获得反射对象

狂神说Java:https://www.bilibili.com/video/BV1p4411P7V31、Java反射机制研究及应用在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法);在运行时调用任意一个对象的方法工厂模式:Factory类中用反射的话,添加了一个新的类之后,就不需要再修改工厂类Factory了数据库JDBC中通过Class.forName(Driver).来获得数据库连.

2020-12-03 10:13:44 222

JDK8官方英文文档

JDK8官方英文文档,对于学习JAVA有很大的帮助。JDK8官方英文文档,对于学习JAVA有很大的帮助。

2018-04-13

Matplotlib官方最新英文帮助文档

Matplotlib官方英文帮助文档

2017-06-07

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

TA关注的人

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