自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch7入门和Windows下安装

是什么?ElasticSearch简称ES,是一个全文搜索引擎。Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy

2021-07-05 18:02:26 422 4

原创 自定义注解+aop统一封装函数返回结果

自定义注解+aop封装方法返回结果自定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Result {}@Target 说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annota

2021-05-21 14:23:04 955

原创 Linux环境安装Nginx

Linux(CentOS)环境安装Nginx注:系统为CentOS安装相关依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel安装nginxcd /usr/local/wget http://nginx.org/download/nginx-1.8.0.tar.gztar -zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0 ./configuremake &

2021-05-21 14:12:47 131

原创 Nginx配置反向代理和负载均衡

Nginx配置反向代理和负载均衡流程注:hosts文件一般存在于电脑的C:\Windows\System32\drivers\etc目录下。配置本地DNS域名解析下载Nginx下载地址注:当前windows最新版为 nginx/Windows-1.18.0 版本。解压后可以看到以下目录,Nginx文件目录结构介绍Conf 配置文件 (该目录下有nginx核心配置文件 nginx.conf)Contrib 存放一些实用工具Docs 存放文档Html 存放HtmlLogs 存放

2021-05-21 14:12:14 199 1

原创 Java日期、时间的使用

日期、时间的使用-Java在项目开发中往往离不开对日期时间的操作,提到日期时间对象,第一时间会想到Java标准类库中的Date类,但是由于Date类存在种种问题,关于Date类的操作的很多api都已经过时,Java SE8引入了一些全新的日期时间处理api,下面对此做对比分析。Date类java.util.Date Date nowDate = new Date(); System.out.println(nowDate); // 转换成yyyy-M

2021-03-09 11:17:46 174 2

原创 GoF23-外观(Decorator)模式(门面模式)

GoF23-外观(Decorator)模式(门面模式)简介外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。

2020-12-22 15:38:34 93

原创 设计模式-简单工厂模式

设计模式-简单工厂模式

2020-12-19 12:30:19 79 2

原创 GoF23-原型(Prototype)模式

GoF23-原型(Prototype)模式简介原型模式:用一个已经创建的实例作为原型,通过复制该原型来创建一个相似的对象。

2020-12-19 12:12:37 124 2

原创 GoF23-单例(Singleton)模式

GoF23-单例(Sigleton)模式-保证在一个JVM中只能有一个实例。

2020-12-19 12:01:09 90

原创 String-拼接

String-拼接针对实际开发中拼接字符串使用String拼接还是使用StringBuilder拼接效率检测使用String拼接public class Demo3 { public static void main(String[] args) { // 放在要检测的代码段前,取开始前的时间戳 Long startTime = System.currentTimeMillis(); String str = "五月天"; S

2020-11-10 23:42:03 1090 4

原创 String-空串与null串

String-空串与null串针对String中经常出现的空串""和null串很容易混淆不清,或理解错误,现作简单分析代码public class Demo2 { public static void main(String[] args) { String str = ""; System.out.println(str); System.out.println(str.length()); String str2 =

2020-11-10 22:53:30 601 1

原创 Java反射机制

Java反射机制基本概念Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。应用场景JDBC连接数据库class.forName("");mybatis生成代码工具;springIOC容器 < bean id=“” class=“类的完整路径”&gt

2020-11-07 23:08:00 108

原创 检测String字符串是否相等

检测String字符串是否相等使用equals方法检测两个字符串是否相等JDK1.8public class Demo1 { public static void main(String[] args) { // 检测字符串是否相等 String str1 = "五月天"; String str2 = "五月天"; System.out.println(str1.equals(str2)); System.ou

2020-11-07 16:43:22 7849 1

原创 CentOS7使用Docker安装Redis图文教程

CentOS7安装Redis图文教程官网查看Redis最新版本Redis官网此时Redis最新版本为6.0.8Docker安装Redis获取redis镜像此处是获取最新redis镜像docker pull redis此处指定了redis镜像版本docker pull redis:6.0.8查看redis镜像是否下载成功docker images配置redis官网下载配置文件redis.conf修改启动默认配置bind 127.0.0.1 #注释掉

2020-10-23 21:43:31 2538

原创 List之LinkedList集合源码分析

List之LinkedList集合源码分析

2020-09-21 23:02:16 263

原创 List之ArrayList集合源码分析

List集合之ArrayList集合分析

2020-09-20 18:54:29 168

原创 Maven下载配置本地仓库和阿里云仓库

Maven下载配置本地仓库和阿里云仓库下载maven3.1.1下载地址maven版本3.1.1 该文件是已经编译过得版本,直接配置就好了。配置本地仓库和阿里云私服地址maven解压地址,在apache-maven-3.1.1\conf目录下找到settings.xml文件配置本地仓库 <localRepository>D:\maven-repository</localRepository>配置阿里云私服地址 <mirrors> &l

2020-08-31 23:11:09 747

转载 Spring5.0学习之路(四)

Spring5.0学习之路(四)Spring的AOP基础概念什么是SpringAOP?AOP有哪些应用场景?Spring AOP原理Spring的AOP基础概念什么是SpringAOP?Spring AOP是在方法执行前后实现增强。AOP有哪些应用场景?打印日志;事务;安全控制;计算方法耗时等;可以解决代码的冗余问题。Spring AOP原理前置通知;后置通知;环绕通知;运行通知;异常通知。底层原理JDK动态代理:实现InvocationHandler接口,

2020-08-16 16:27:50 100

转载 Spring5.0学习之路(三)

Spring5.0学习之路(三)Spring Bean的生命周期

2020-07-12 14:44:35 142

转载 Spring5.0学习之路(二)

Spring5.0学习之路(二)一、@Condition条件注册bean的使用;编写Condition测试类:public class ConditionTest implements Condition { /** * * @param conditionContext 获取当前环境的上下文 * @param annotatedTypeMetadata 获取当前注解的信息 * @return */ @Override

2020-06-30 00:23:03 117

原创 git常用命令

git常用命令git --version 查看git版本git config -l 查看git配置git config --system --list 查看本地配置git config --global --list 查看全局配置(自己)查看自己的用户名和邮箱地址:  $ git config user.name  $ git config user.email修改自己的用户名和邮箱地址:  $ git config --global user.name "xxx"..

2020-06-14 23:48:52 96 2

原创 SpringBoot2整合多数据源--基于分包结构(二)

SpringBoot-2.2.1.RELEASE版本-整合多数据源-基于分包结构,jta+atomic多数据源事务配置。

2020-06-14 23:32:30 195

原创 IDEA使用小技巧---持续更新

IDEA使用小技巧---持续更新快捷键以及自动补全foreach自动补全 iter+tab键; for循环自动补全 输入for找到fori; 生成Set、Get、构造函数、toString等方法alt+insert; ...

2020-05-31 13:31:38 159

转载 Spring5.0学习之路(一)

IDEA搭建Spring5.0框架的两种方式-图文教程详细

2020-05-23 15:36:16 594

原创 CentOS7配置docker阿里云镜像加速图文教程

CentOS7配置docker阿里云镜像加速图文教程1、进入阿里云镜像服务地址阿里云镜像服务地址2、在etc下创建daemon.json文件将下面内容写入进去。注:该地址为你的阿里云镜像加速地址。 { "registry-mirrors": ["https://xxxxxx.xxxxx.com"] }使用touch daemon.json创建daemo...

2020-05-15 23:38:08 250

原创 CentOS7使用Docker安装MySQL5.7图文教程

CentOS7安装MySQL5.7图文教程注:如果您未配置阿里云镜像加速,否则下载会龟速!!!!!请先配置阿里云镜像加速。阿里云镜像加速教程1. 查看MySQL版本docker search mysql2. 下载MySQL5.7版本docker pull mysql5.73. 创建名称为mysql3306 密码为root的MySQL容器docker create --name mysql3306 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306

2020-05-15 23:36:53 487

原创 Eclipse中项目报错,使用maven更新项目失败解决办法

Eclipse中项目报错,使用maven更新项目失败解决办法错误示例:解决办法:勾选强制更新。

2020-05-10 23:25:41 1213

原创 可变参数,你是否还记得?

可变参数,你是否还记得吗?需求:打印三个String类型的(小白、小李、小黄)数据。代码:/** * 此处的String... name,表示name为String类型的可变数量参数。 * @param name */public static void find(String... name){ for(String str:name){ Syste...

2020-05-04 15:31:58 127 1

原创 IDEA中如何设置微服务批量启动

IDEA中如何设置微服务批量启动找到项目idea的workspace.xml目录在runbashboard下添加<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set>&...

2020-04-23 16:03:08 2069 1

原创 CentOS7安装Docker图文教程

一、CentOS7安装Docker图文教程Docker需要CentOS系统的内核版本在3.10以上。1、查看内核版本:uname -r2、使用root权限登录CentOS,确保yum包更新到最新。yum -y update3、安装需要的软件包,将yum -util提供yum -config-manager功能,另外两个是devicemapper驱动依赖yum i...

2020-04-22 00:39:47 628

原创 SpringBoot2.2.1连接、操作Redis(入门)

SpringBoot集成、连接Redis。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2020-04-01 11:56:49 134

原创 JDK8新特性简介、Lambda表达式、Stream流常用api介绍

JDK1.8,Java8新特性函数式接口;使用lambda表达式简化匿名内部类,以及相应的代码;方法引用;使用stream流对常用集合操作,包括转换、过滤、排序等。

2020-01-16 17:22:58 385

原创 IDEA添加阿里巴巴代码规范扫描插件

idea添加p3c代码扫描1.打开ideaSetting2.搜索Alibaba,点击Alibaba Java Coding Guidelines,我这里已经安装了,未安装插件的右边会有安装按钮,点击即可。3.右键项目可以看到代码规约扫描,即安装成功。...

2020-01-14 15:32:20 1970

原创 初识JVM

初识JVM一.JVM原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真,提供了一个可以运行完整操系统的软件平台。 程序虚拟机典型代码就是Java虚拟机,它专门为执行单个计算程序而计...

2020-01-09 11:21:16 413

原创 SpringCloud入门和框架搭建图文教程

Springcloud一. 微服务架构1.1 什么是分布式不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题1.2 什么是集群多台服务器部署相同应用构成一个集群作用:通过负载均衡设备共同对外提供服务1.3 什么是RPCRPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另...

2020-01-08 15:37:14 469

原创 MySQL优化入门-索引简介

MySQL优化-索引一.什么是索引: 索引用来快速寻找那些具有特定值的记录,所有的MySQL索引都以B-树的形式保存。例如,假设某表有1000条数据,如果没有索引,假设要查的数据是第1000条数据,执行查询时MySQL会从第一条记录开始查询,这样要查询1000次才能查到该数据。如果有索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置,至少效率要高100倍。二....

2020-01-03 15:07:05 122

原创 Mysql优化入门

Mysql优化入门一.存储过程。1.1.什么是存储过程?简述就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于java语法中的方法。1.2.存储过程有哪些特性?有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;函数的普遍特性:模块化,封装,代码复用;速度快,只有首次执行需经过编...

2020-01-02 23:21:03 144

原创 SpringBoot异步、自定义参数、多环境区分、修改端口号

一.SpringBoot实现异步调用。代码如下:service:controller:运行控制台打印结果:如图,1234顺序执行。这样效率比较低,如果使用异步可以提高效率。只要在启动类上加上@EnableAsync,方法上加上@Async注解即可,运行结果如下:注:根据多线程原理,该项目会先跑主线程的代码,然后去跑子线程代码,所以运行结果为1423。...

2019-12-18 09:55:49 192

原创 SpringBoot缓存支持

SpringBoot缓存支持一.配置EhCache:引入依赖:配置文件:<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://e...

2019-12-17 20:27:38 177

原创 SpringBoot使用AOP处理日志

SpringBoot整合日志管理使用Aop统一处理Web请求日志:添加配置文件log4j.properties:#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppen...

2019-12-17 19:43:48 149

空空如也

空空如也

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

TA关注的人

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