
java
JJJiker
这个作者很懒,什么都没留下…
展开
-
【设计模式】详谈 Java 中的单例模式
Java单例模式1. 什么是单例模式单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点单例模式是一种常见的软件设计模式之一,其目的是保证整个应用中只存在类的唯一实例如:我们在系统启动时,需要加载一些公共的配置信息,对整个生命周期中都可见且唯一,这时就需要设计成单例模式。常见的单例模式:spring容器、session工厂、缓存、数据库连接池等2. 单例模式的联系单例设计模式常...原创 2019-05-18 23:06:14 · 253 阅读 · 0 评论 -
【源码】源码解析之 Spring Boot 应用启动配置原理
源码解析之 Spring Boot 应用启动配置原理1. 启动原理启动原理概述:SpringApplication.run(主程序类)1、new SpringApplicatiton(主程序类)判断是否 Web 应用加载并保存所有 ApplicationContextInitializer(META-INF/spring.factories)加载并保存所有 ApplicationL...原创 2019-06-25 20:57:03 · 391 阅读 · 1 评论 -
【线程】Java多线程之对象
Java 多线程之对象1. 发布对象发布对象:使一个对象能够被当前范围之外的代码s所使用对象溢出:一种错误的对象发布。即:当一个对象还没有构造完成时,就使它被其他的线程所见(1)发布对象 Demo:(非线程安全)package object;import java.util.Arrays;public class PublishDemo1 { private String[...原创 2019-06-26 13:54:11 · 766 阅读 · 0 评论 -
【整合】SpringBoot整合MyBatis的两种方式
SpringBoot整合MyBatis的两种方式1. 基础环境搭建快速建立一个 Spring 工程项目,导入如下模块四个模块的作用如下:Web 模块:便于开发、测试MySQL模块:数据驱动JDBC模块:自动配置数据源MyBatis:持久层框架访问数据库pom.xml 文件中导入的依赖如下<dependencies> <dependency&...原创 2019-06-23 13:00:16 · 999 阅读 · 0 评论 -
【整合】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 · 309 阅读 · 0 评论 -
【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 · 4116 阅读 · 2 评论 -
【线程】JAVA并发与多线程浅析
JAVA并发与多线程浅析1. 并发浅析1.1 并发简介并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态。如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。1.2 CPU多级缓存缓存模式的转换为什么需要 CPU Cache:CPU 的频率太快...原创 2019-06-23 20:09:41 · 252 阅读 · 0 评论 -
【生命周期】对Spring容器中Bean的生命周期解析
对Spring容器中Bean的生命周期解析1. 生命周期简介Bean 的生命周期:Bean创建 —》初始化 —》销毁的过程Spring 容器管理 bean 的生命周期:我们可以自定义初始化和销毁的方法,容器在 bean 进行到对应生命周期的的时候调用我们自定义的初始化和销毁方法1、Bean 的构造(对象创建):单实例时,在容器启动时创建对象多实例时,在每次获取 bean 的时候创建...原创 2019-06-24 10:11:36 · 336 阅读 · 0 评论 -
【JDK】聊聊Java 8的新特性之Lambda表达式
Java 8的新特性之Lambda表达式jdk1.8 自从其发布以来一直都是 Java 开发的一个主要版本,其新增了非常多的特性,支持函数式编程而 Lambda 表达式则是 jdk1.8 的一个核心之一1. Lambda表达式简介Lambda 表达式是一个匿名函数,可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更加简洁、灵活的代码。作为一种更为...原创 2019-06-28 19:27:31 · 369 阅读 · 0 评论 -
【JVM】深入理解JAVA之JVM虚拟机
深入理解Java之JVM虚拟机JVM 一直都是面试中考察的重点JVM(Java Virtual Machine):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统,是物理机的软件实现...原创 2019-06-25 13:58:31 · 509 阅读 · 0 评论 -
【面试】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 · 8441 阅读 · 7 评论 -
【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 · 907 阅读 · 0 评论 -
【配置】Spring Boot 配置文件详解(一)
SpringBoot配置文件详解(一)0. 准备在 IDEA 中 新建一个 Project,直接使用 Spring Initializr 模板在所需的模块中,勾选出 web 模块1. 配置文件简介Spring Boot 使用一个全局的p配置文件application.propertiesapplication.yml全局配置文件可以对一些默认配置值进行修改配置文件放在...原创 2019-05-27 19:17:36 · 297 阅读 · 0 评论 -
【配置】Spring Boot配置文件详解(二)
Spring Boot 配置文件详解(二)1. properties 文件编码问题application.properties 文件是 Spring Boot 中的另一个全局配置文件使用 application.properties 配置文件时,需要考虑文件的编码问题application.properties 文件中配置如下server.port=8081person.name=张...原创 2019-05-28 15:07:08 · 263 阅读 · 0 评论 -
【注解】从源码角度分析Spring注解方式的自动装配
从源码角度分析Spring注解方式的自动装配自动装配:Spring 利用依赖注入(DI),完成对 IOC 容器中各个组件的依赖关系赋值1. @Autowired&@Qualifier&@Primary1、@Autowired:自动注入默认优先按照类型去容器中找相对应的组件:applicationContext.getBean(XXX.class)如果找到多个相同类型的...原创 2019-06-12 19:38:56 · 382 阅读 · 0 评论 -
【注解】详谈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 · 278 阅读 · 0 评论 -
【注解】详谈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 · 230 阅读 · 0 评论 -
【整合】SpringBoot整合Druid&配置数据源监控
SpringBoot整合Druid&配置数据源监控1. 数据访问简介对于数据访问层,无论是 SQL 还是 NOSQL ,SpringBoot 默认采用整合 Spring Data 的方式进行统一的处理添加大量自动配置,屏蔽了很多的设置。引入各种 xxxTemplate 、xxxRepository 来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。2. JDBC&...原创 2019-06-10 19:12:42 · 4968 阅读 · 3 评论 -
【模板引擎】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 · 578 阅读 · 0 评论 -
【安全】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 · 861 阅读 · 1 评论