自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA 自动生成类注释和方法注释 (超舒服,超详细篇)

目录生成类注释生成类注释模板生成方法注释生成方法注释模板方式注释的使用很舒服的,很详细的教程步骤生成类注释File–>Settings PreferencesEditor -> File and Code Templates -> Files -> Class设置注释模板Apply–>OK生成类注释模板模板一(此模板在创建类的时候会弹出一个框输入该类的注释,非常的舒服!!!)/** * @Description: ${description}

2020-06-15 15:05:03 2486 2

原创 MySQL主从复制和读写分离

MySQL主从复制和读写分离MySQL主从复制的好处主从复制的概念与作用主从复制的原理主从复制与读写分离的关系主从复制的配置修改主(master)服务器主服务器给从服务器账号授权修改从(slave)服务器连接主服务器开始同步操作MySQL主从复制的好处数据备份读写分离数据库负载均衡高可用主从复制的概念与作用在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力主从复制的原理MySQL的主

2020-10-20 16:03:05 166 1

原创 Linux 防火墙 常用命令 基于Centos7

常用操作firewalld的基本使用服务之间的常用命令配置firewalld-cmdfirewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld服务之间的常用命令启动一个服务:systemctl start fi

2020-08-07 16:40:26 131

原创 CentOS7.6下MySQL8.0 tar.xz 安装详解

安装详解 环境准备下载安装包安装步骤创建mysql用户更改目录权限初始化mysql设置环境变量添加开机自启动启动MYSQL服务登陆MYSQL修改密码修改公网访问设置防火墙环境准备1.由于Centos7自带Mariadb,卸载# rpm -qa|grep mariadb找到了就卸载rpm -e --nodeps 查询得到的名称2、删除 /etc/my.cnf. 不一定会存在。怕起冲突,最好还是删除# rm /etc/my.cnf下载安装包wget https://dev.mysql.

2020-08-07 16:27:54 2064 1

原创 springboot 2.3之后消失的hibernate-validator

spirngboot升级到2.3之后,hibernate-validator消失项目升级到springboot2.3之后,参数校验的注解报错,发现spring-boot-starter-web的依赖项已经去除了依赖点开spring-boot-starter-web源码看了下。<?xml version="1.0" encoding="UTF-8"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http

2020-07-30 17:35:52 1240 1

原创 Java内存结构:jvm调优 堆调优

堆什么是堆堆结构图堆的参数配置设置最大堆内存设置新生代与老年代优化参数设置新生代比例参数内存溢出解决办法什么是堆是new创建出来的对象或数组存放在堆中。堆结构图堆的参数配置-XX:+PrintGC 每次触发GC的时候打印相关日志-XX:+UseSerialGC 串行回收-XX:+PrintGCDetails 更详细的GC日志-Xms 堆初始值-Xmx 堆最大可用值-Xmn 新生代堆

2020-07-25 13:44:30 178

原创 Java内存结构:基本概念

基本概念Java内存结构方法区:堆:栈:内地方法栈:PC寄存器:执行引擎:垃圾回收机制前言: 面试经常被问到JAVA内存模型和Java内存结构的区别JAVA内存模型:(共享内存模型JMM)定义了一个线程对另一个线程可见。共享变量存放在主内存中,每个线程都有自己的本地内存,当多个线程同时访问一个数据时,可能本地内存没有及时刷新到主内存,所以就会发生线程安全问题Java内存结构方法区:是static关键词修饰,常量信息,当class文件被加载的时候,就会初始化,所有的线程会被共享,也就是线程共享

2020-07-24 22:20:54 107

原创 Java之设计模式(一): 单例模式

单例模式什么是单例模式?单例模式应用场景饿汉式懒汉式静态内部类总结设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。什么是单例模式?单例保证一个对象JVM中只能有一个实例,常见单例 懒汉式、饿汉式单例模式应用场景1、在Spring中创建的Bean实例默认都是单例模式存在的。2、数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源。数据库软件系统中使

2020-07-23 22:54:15 71

原创 Java反射机制,通过反射机制手写一个spring ioc框架

目录什么是反射Java反射机制的作用Java反射机制如何禁止Java反射机制的应用Java反射机制 常用 Api通过反射机制手写 spring ioc 示例。什么是SpringIOC什么是SpringIOC底层实现原理手写一个spring ioc 示例什么是反射反射是Java的特征之一,核心是JVM在运行的时候才动态加载类,并且对于任意一个类,都能够知道这个类的所有属性和方法,调用方法/访问属性,不需要提前在编译期知道运行的对象是谁。简单来说,就是程序运行期间,动态获取这个类的所有信息。Java反射

2020-07-23 22:26:48 248

原创 线程池原理分析(附线程池原理图)

目录什么是线程池使用线程池的好处线程池的作用线程池创建的四种方式重点介绍newFixedThreadPool线程池线程池原理解析合理配置线程池大小线程池就是这么简单什么是线程池线程池其实就是将多个线程对象放到一个容器当中。使用线程池的好处降低资源消耗(通过重复利用已创建的线程去降低线程的创建和销毁)提高响应速度(当任务达到时,任务可以不需要等到线程创建就能立即执行,重复利用线程)线程池进行创建和分配面试经常问到的线程池的作用线程池是为突然大量爆发的线程设计的,通过有限的几个固

2020-07-21 23:19:39 393

原创 简单总结ConcurrentHashMap

ConcurrentHashMap的概念哈希算法(hash algorithm):是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。HashMap与HashTable因为多线程环境下,使用Hashmap进行put操作可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。示例代码如下final HashMap<String, String> map = new HashMap<String, String>(2);for

2020-07-16 21:46:42 352

原创 多线程之间如何实现通信,基础版(示例说明)

多线程之间如何实现通信什么是多线程之间通讯?多线程之间通讯需求代码实现基本实现什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。多线程之间通讯需求需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。代码实现基本实现共享资源源实体类class Res { public String userSex; public String userName; boolean flag = false;}输入线

2020-07-16 17:01:28 320 1

原创 spring-boot mybatis-plus集成 代码自动生成 和 自定义生成代码 (简单,方便 易理解)

mybatis-plus自定义生成代码导包在yml配置mybaits-plus创建CodeGeneration.java类测试看效果图。 前言:之前都是通过配置generatorConfig.xml文件实现自动生成代码,跟plus的基本差不多,只不过plus使用起来更加的方便。本文章重点讲述第二种方式,自定义生成代码使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper 导包 <dependency>

2020-06-18 16:53:37 391 1

转载 springboot项目解决扛住瞬间千次重复提交问题

前言:在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:1、数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据2、token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行验证,如果验证通过删除token,下次请求再次判断token3、悲

2020-06-15 19:35:33 2401 1

原创 vue项目引用图标font-awesome提示错误

vue引入font-awesome图标样式一直报错如图:“提示安装:npm install --save font-awesome/scss/font-awesom可以是安装之后还是报错。”原来搞错顺序了,要先安装命令。然后在main.js文件中写入import ‘font-awesome/css/font-awesome.min.css’ps:在安装命令的时候不要在main.js文件中import记录一下!...

2020-06-13 11:37:15 1177

空空如也

空空如也

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

TA关注的人

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