自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【安全】Shiro权限框架基于SE的理解入门

Shiro权限框架基于SE的理解入门1. Shiro简介Shiro官网:http://shiro.apache.org/以下来自官网简介:Apache Shiro是一个功能强大、易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的Web和企业应用程序。Apache Shiro ...

2019-06-29 12:06:24 809 1

原创 【面试】MySQL面试之服务器配置类问题

MySQL面试之服务器配置类问题整理了一下面试中对于 MySQL 部分,面试官会涉及的一些服务器配置类问题1. 常见问题归纳请分析一个 Group by 语句的异常原因如何比较系统运行配置和配置文件中的配置是否一致举几个 MySQL中的关键性能参数2. 分析一个Group by语句的异常原因现有一张 product 产品表,表中内容如下执行如下 SQL 语句,分析结果的异常...

2019-06-28 21:05:50 636 1

原创 【JDK】聊聊Java 8的新特性之Lambda表达式

Java 8的新特性之Lambda表达式jdk1.8 自从其发布以来一直都是 Java 开发的一个主要版本,其新增了非常多的特性,支持函数式编程而 Lambda 表达式则是 jdk1.8 的一个核心之一1. Lambda表达式简介Lambda 表达式是一个匿名函数,可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更加简洁、灵活的代码。作为一种更为...

2019-06-28 19:27:31 335

原创 【面试】MySQL面试之用户管理类问题

MySQL面试之用户管理类问题整理了一下面试中对于 MySQL 部分,面试官会涉及的一些用户管理类问题1. 常见问题归纳如何在给定场景下为某用户授权如何保证数据库账号的安全如何从一个实例迁移数据库账号到另一个实例2. 给定场景下为用户授权考察内容:如何定义 MySQL 数据库账号MySQL 常用的用户权限如何为用户授权2.1 如何定义 MySQL 账号用户账号格式:...

2019-06-26 20:00:49 277

原创 【starter】SpringBoot之自定义starter发布到Maven仓库

SpringBoot之自定义starter发布到Maven仓库1. starters简介SpringBoot 中最强大的一个特点即是将所有的场景都抽取成了 starters(场景启动器)官方文档:https://docs.spring.io/spring-boot/docs/1.5.22.BUILD-SNAPSHOT/reference/html/using-boot-build-syste...

2019-06-26 19:27:08 3168 2

原创 【线程】Java多线程之对象

Java 多线程之对象1. 发布对象发布对象:使一个对象能够被当前范围之外的代码s所使用对象溢出:一种错误的对象发布。即:当一个对象还没有构造完成时,就使它被其他的线程所见(1)发布对象 Demo:(非线程安全)package object;import java.util.Arrays;public class PublishDemo1 { private String[...

2019-06-26 13:54:11 710

原创 【源码】源码解析之 Spring Boot 应用启动配置原理

源码解析之 Spring Boot 应用启动配置原理1. 启动原理启动原理概述:SpringApplication.run(主程序类)1、new SpringApplicatiton(主程序类)判断是否 Web 应用加载并保存所有 ApplicationContextInitializer(META-INF/spring.factories)加载并保存所有 ApplicationL...

2019-06-25 20:57:03 357 1

原创 【面试】MySQL面试之版本类问题

MySQL面试之版本类问题整理了一下面试中对于 MySQL 部分,面试官会涉及的一些版本类问题1. 常见问题归纳之间学习工作中使用的是什么版本的 MySQL,为什么选择这一版本如何决定是否要对 MySQL 进行升级,如何进行升级最新的 MySQL 版本是什么,有什么新特性2. 为什么选择某一版本的MySQL2.1 MySQL常见的发行版本1、MySQL 官方版本官网地址:ht...

2019-06-25 15:29:47 391

原创 【JVM】深入理解JAVA之JVM虚拟机

深入理解Java之JVM虚拟机JVM 一直都是面试中考察的重点JVM(Java Virtual Machine):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统,是物理机的软件实现...

2019-06-25 13:58:31 461

原创 【生命周期】对Spring容器中Bean的生命周期解析

对Spring容器中Bean的生命周期解析1. 生命周期简介Bean 的生命周期:Bean创建 —》初始化 —》销毁的过程Spring 容器管理 bean 的生命周期:我们可以自定义初始化和销毁的方法,容器在 bean 进行到对应生命周期的的时候调用我们自定义的初始化和销毁方法1、Bean 的构造(对象创建):单实例时,在容器启动时创建对象多实例时,在每次获取 bean 的时候创建...

2019-06-24 10:11:36 306

原创 【线程】JAVA并发与多线程浅析

JAVA并发与多线程浅析1. 并发浅析1.1 并发简介并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态。如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。1.2 CPU多级缓存缓存模式的转换为什么需要 CPU Cache:CPU 的频率太快...

2019-06-23 20:09:41 217

原创 【整合】Spring Data&JPA

Spring Data&JPA1. Spring Data简介Spring Data 是 Spring Boot 底层默认进行数据访问所采用的技术Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问技术,包括非关系型数据库、Map-Reduce框架、云数据服务等等;另外也包含对关系型数据库的访问支持官网:https://spring.io/pro...

2019-06-23 15:46:22 275

原创 【整合】SpringBoot整合MyBatis的两种方式

SpringBoot整合MyBatis的两种方式1. 基础环境搭建快速建立一个 Spring 工程项目,导入如下模块四个模块的作用如下:Web 模块:便于开发、测试MySQL模块:数据驱动JDBC模块:自动配置数据源MyBatis:持久层框架访问数据库pom.xml 文件中导入的依赖如下<dependencies> <dependency&...

2019-06-23 13:00:16 958

原创 【重构】编写自己的简易Tomcat服务器

编写自己的简易Tomcat服务器1. tomcat功能提供socker服务把socker获取的inputStream和outputStream封装成httpRequest对象和httpResponse对象,并进行解析inputStream对请求进行转发,找到对应的方法,然后响应到浏览器2. 编写 myTomcat 服务器原理步骤启动 tomcat 初始化数据,并通过 key 为 ...

2019-06-12 20:33:23 1246

原创 【注解】从源码角度分析Spring注解方式的自动装配

从源码角度分析Spring注解方式的自动装配自动装配:Spring 利用依赖注入(DI),完成对 IOC 容器中各个组件的依赖关系赋值1. @Autowired&@Qualifier&@Primary1、@Autowired:自动注入默认优先按照类型去容器中找相对应的组件:applicationContext.getBean(XXX.class)如果找到多个相同类型的...

2019-06-12 19:38:56 347

原创 【Docker】Linux安装及Docker常用指令

Linux安装及Docker常用指令1. 何为DockerDocker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者d打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者...

2019-06-11 21:25:12 232

原创 【面试】5道JAVA笔试算法题

5道JAVA笔试算法题开始准备面试刷题咯~1.数据里有{1,2,3,4,5,6,7,8,9},请随机打乱顺序,生成一个新的数组(请以代码实现)import java.util.Arrays;//打乱数组public class Demo1 { //随机打乱 public static int[] srand(int[] a) { int[] b = new int[a.le...

2019-06-11 20:41:10 8153 7

原创 【模板引擎】SpringBoot:thymeleaf模板引擎

SpringBoot:thymeleaf模板引擎1. webjars&静态资源映射规则SpringBoot 项目使用 Maven 构建,导入 web 模块,pom.xml文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns...

2019-06-11 20:18:13 548

原创 【整合】SpringBoot整合Druid&配置数据源监控

SpringBoot整合Druid&配置数据源监控1. 数据访问简介对于数据访问层,无论是 SQL 还是 NOSQL ,SpringBoot 默认采用整合 Spring Data 的方式进行统一的处理添加大量自动配置,屏蔽了很多的设置。引入各种 xxxTemplate 、xxxRepository 来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。2. JDBC&...

2019-06-10 19:12:42 4906 3

原创 【注解】详谈Spring注解方式的组件注册(下)

详谈Spring注解方式的组件注册5. @Scope设置组件作用域@Scope 注解源码如下package org.springframework.context.annotation;......@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documente...

2019-06-10 14:56:16 192

原创 【注解】详谈Spring注解方式的组件注册(上)

详谈Spring注解方式的组件注册0. 准备使用 Maven 快速构建一个 Spring 工程pom.xml 配置文件如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/...

2019-06-10 13:01:07 251

空空如也

空空如也

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

TA关注的人

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