自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【安全】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 823 1

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

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

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

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

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

2019-06-28 19:27:31 350

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

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

2019-06-26 20:00:49 285

原创 【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 3339 2

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

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

2019-06-26 13:54:11 721

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

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

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

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

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

2019-06-25 15:29:47 405

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

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

2019-06-25 13:58:31 473

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

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

2019-06-24 10:11:36 315

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

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

2019-06-23 20:09:41 230

原创 【整合】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 285

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

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

2019-06-23 13:00:16 969

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

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

2019-06-12 20:33:23 1257

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

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

2019-06-12 19:38:56 360

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

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

2019-06-11 21:25:12 243

原创 【面试】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 8248 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 555

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

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

2019-06-10 19:12:42 4928 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 208

原创 【注解】详谈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 261

原创 【SQL】delete 与 truncate 命令的区别

delete 与 truncate 命令的区别1. 相同点二者都能删除表中的数据一般情况下, 主流的关系型数据库都支持这两个命令使用 Oracle 数据库作为演示SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO------...

2019-05-29 20:01:19 14327 1

原创 【配置】Spring Boot配置文件详解(二)

Spring Boot 配置文件详解(二)1. properties 文件编码问题application.properties 文件是 Spring Boot 中的另一个全局配置文件使用 application.properties 配置文件时,需要考虑文件的编码问题application.properties 文件中配置如下server.port=8081person.name=张...

2019-05-28 15:07:08 243

原创 【配置】Spring Boot 配置文件详解(一)

SpringBoot配置文件详解(一)0. 准备在 IDEA 中 新建一个 Project,直接使用 Spring Initializr 模板在所需的模块中,勾选出 web 模块1. 配置文件简介Spring Boot 使用一个全局的p配置文件application.propertiesapplication.yml全局配置文件可以对一些默认配置值进行修改配置文件放在...

2019-05-27 19:17:36 280

原创 【安装】Oracle数据库安装总结

Oracle数据库 安装总结Oracle 甲骨文公司官网:https://www.oracle.com/index.html1. 安装步骤Oracle11g 下载成功后,以管理员身份运行 setup.exe 文件选择 “我希望通过。。。”选择 “创建和配置数据库”选择服务器类选择单实例数据库安装选择高级安装默认语言:简体中文、英语选择“企业版”指定 Oracle...

2019-05-26 15:27:28 285

原创 【login】通过express框架搭建Web登录模块

通过 node — express 框架实现简易Web登录模块1. 项目搭建在指定位置创建一个文件夹,取名为 node_express_login_task通过控制台进入该文件夹,运行 npm init 命令,进行项目初始化npm init结果如下2. express 引入Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 ...

2019-05-24 16:43:08 1148

原创 【改写】使用 vuex(1.0) 改写counter应用

使用 vuex 改造counter应用1. 原版vue应用附原文链接:https://blog.csdn.net/JJJikerUPUP/article/details/892914722. vuex简介vuex 是什么:github 站点:https://github.com/vuejs/vuex在线文档:https://vuex.vuejs.org/zh-cn简单来说:vuex...

2019-05-23 16:27:58 190

原创 【总结】Git 本地仓库简单总结

Git 本地仓库简单总结1. Git 简介Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开源的版本控制软件。Git 与常用的版本控制工具 CVS 、Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持。是一种分布式版本管理工具Git 软件官...

2019-05-20 16:05:21 489 2

原创 【5.20】用 canvas 绘制一朵玫瑰

用 canvas 绘制一朵玫瑰今天是5月20日,博主突然想到以前照着网上的教程用 canvas 画的一幅玫瑰,现在在这里贴出代码,供大家参考悲催的是博主有了玫瑰,却还没有赠与的人儿 呜呜呜~~代码如下:<html> <head> <meta charset="UTF-8"> <title>玫瑰花</title> &l...

2019-05-20 14:05:17 943

原创 【Spring Boot】用Spring Boot + Maven搭建一个简单的Web应用

Spring Boot + Maven 完成Web应用搭建1. Spring Boot 简介Spring Boot 是简化 Spring 应用开发的一个框架,追求约定大于配置,去繁从简,“just run” 就能创建一个独立的、产品级别的应用Spring Boot 是整个 Spring 技术栈的一个大整合Spring Boot 是 J2EE 开发的一站式解决方案Spring Boot ...

2019-05-19 18:19:29 875

原创 【设计模式】详谈 Java 中的单例模式

Java单例模式1. 什么是单例模式单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点单例模式是一种常见的软件设计模式之一,其目的是保证整个应用中只存在类的唯一实例如:我们在系统启动时,需要加载一些公共的配置信息,对整个生命周期中都可见且唯一,这时就需要设计成单例模式。常见的单例模式:spring容器、session工厂、缓存、数据库连接池等2. 单例模式的联系单例设计模式常...

2019-05-18 23:06:14 235

原创 【demo】使用vue实现简单的counter应用

使用vue实现简单的counter应用1. 项目演示项目示意图如下项目描述:文本中包含两个数据绑定:数字count(记录当前的数据,初始为0),oddOrEvent(记录当前数据是奇数还是偶数)按钮 +,count自增1按钮 -,count自减1按钮 increaseIfOdd,当 count 数据为奇数时,才自增按钮 increase async,异步增加(一秒后,count...

2019-04-14 00:25:25 1352

原创 【入门】Webpack打包前端工程

Webpack打包前端工程1. 网页中的静态资源网页中常见的静态资源JS- .js .jsx .coffee .ts(TypeScript类C#语言)CSS- .css .less .sass .scssImages- .jpg .png .gif .bmp .svg字体文件(Fonts)- .svg .ttf .eot .woff .woff2...

2019-04-04 00:34:18 326

原创 【浅谈】JavaScript异步操作和Promise

JavaScript异步操作和Promise博主最近由于需要在学习社区进行一次技术分享,所以选择的题目就是JavaScript异步操作和promise,现在将资料整理为博客1、JavaScript特性首先JavaScript是单线程的吧,所以它本身并不可能是异步的。但是JS的承载环建(如浏览器、Node)是多线程的,这让JS具备了一定的异步属性2、JavaScript异步API在JS的异...

2019-04-03 23:31:28 277

原创 【起步】Node 及其插件简易安装

Node及其插件简易安装、起步1. Node.js 官网地址Node.js官方安装包及源码下载地址:https://nodejs.org/en/注:官网中,左边是当前node的最新稳定版,左边是node最新的测试版,博主这边下载的是稳定版2. 安装步骤点击左边下载后,会在指定文件夹出现 .msi 安装文件,点击之后出现以下画面之后,一路 next默认安装路径为 C:\Progr...

2019-03-24 00:25:37 518

原创 【初识】jquery入口函数浅谈

jquery官方API地址juqery 官方API地址 : http://jquery.cuishifeng.cn/jquery入口函数基本语法 //jQuery入口函数写法 $(document).ready(function(){ //内容 })jquery 与原生JS入口函数的差异1.原生JS 和 jquery 的加载模式的区别原生js:...

2019-03-17 22:51:02 246

空空如也

空空如也

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

TA关注的人

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