自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 搭建开发环境

1.JDK 安装 1.安装jdk安装包到指定盘符 2.配置环境变量: 计算机→属性→高级系统设置→高级→环境变量 JAVA_HOME = D:\devEnv\jdk 3.将JAVA_HOME环境变量配置到Path路径下 %JAVA_HOME%\bin;% 2.MySql安装 1.在MySQL官网下载社区版mysql-installer-community-5.6.31.0,此版本为免费的。 2.选择接受许可条款“I accept the license terms” 3.如果只想安装MySQL服务,

2021-05-19 17:31:59 69

原创 Git常用操作

1.Git 命令 1. 设置用户名 git config --global user.name huangjunkai 2. 设置邮箱 git config --global user.email huangjunkai@qq.com cat ~/.gitconfig 3.初始化本地库 git init 4.查看本地库 git status 5.添加文件到本地暂存区 git add hjk.txt git add . 6.提交到本地库 git commit -m "add a file" h

2021-05-19 15:55:07 54

原创 异步和线程池

异步和线程池 1. 初始化线程的4中方式 1. 继承Thread 2. 实现Runnable接口 3.实现Callable接口 + FutureTask(可以拿到返回结果,可以处理异常) 4. 线程池 方式1 和方式2 : 主线程无法获取线程运算结果,方式3 主进程可以获取线程运算结果,但是不利于控制服务器中的线程资源,可能导致服务器资源耗尽 方式4.线程池性能稳定,也可以获取执行结果,并捕获异常,但是在业务复杂的情况下,一个异步调用可能会依赖于另一个异步调用的执行结果 1.继承Thread public

2021-05-16 17:00:54 59

原创 Redis

1.缓存 1. 缓存穿透: 查询一个一定不存在的数据,由于缓存是不命中的,将去查询数据库,但是数据库也无此记录,利用不存在的数据进行攻击,导致数据库瞬间压力增大导致崩溃 解决方案: 将查询不到的结果也缓存成null,并加入短暂的过期时间 2.缓存雪崩 设置缓存时key采用了相同的过期时间,导致缓存在某一时刻同时失效,所有的请求全部到DB 解决方案 原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间重复率会降低 3.缓存击穿 对于一些设置了过期时间的key,

2021-04-11 00:09:49 49

原创 面试题总结

面试题 1.java基础 0.谈谈你对java的认识 从C语言面向过程到C++面向对象到java语言纯面向对象这一发展过程而来的这一发展过程都是为了提高代码的公用性、重用性、可读性,降低耦合性,java最大的特点就是面向对象,它和c语言的面相过程是那种思想上的实现方式不同 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

2021-01-14 20:03:04 3230

原创 Springboot

Spring5 1.Spring 是轻量级的开源的 JavaEE 框架 IOC: 控制反转,把创建对象过程交给 Spring 进行管理 Aop:面向切面,不修改源代码进行功能增强 Webflux: 响应式编程 2.特点 方便解耦,简化开发,Aop 编程支持,方便和其他框架进行整合 3.IOC: 控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 原理: xml 解析、工厂模式、反射 Bean管理:1、基于 xml 配置文件,2.基于注解方式,3.配置类方式 生命周期: 从对

2021-01-14 20:01:28 45

原创 MQ消息中间件

设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问 1.策略模式 1.策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。 1.环境(Context)角色:持有一个Strategy的引用。 2.抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需 的接口。 3.具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。 定义策略接口-&gt

2021-01-14 20:00:28 59

原创 设计模式

设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问 1.策略模式 1.策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。 1.环境(Context)角色:持有一个Strategy的引用。 2.抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需 的接口。 3.具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。 定义策略接口-&gt

2021-01-14 19:59:42 51

原创 分布式微服务

1.springcloud 1.微服务架构模式: 微服务架构从SOA架构演变过来,比SOA架构上粒度更加精细,让专业的人做专业的事情,目的是为了提高效率,每个服务与服务之间互不影响,每个服务必须独立部署(独立数据库,独立redis),微服务架构更加提现轻量级,采用restful风格提供API,也就是Http协议+JSON格式进行存储,更加轻巧,更加适合互联网敏捷开发,快速迭代产品 2.eureka集群: eureka搭建集群原理使用相互注册原理,形成一组相互注册的注册中心,从而实现数据相互的同步,达到高

2021-01-14 19:59:01 1088

原创 linux-运维

1. linux 常用命令 1. vim 快捷键 粘贴 yy, 复制 p,删除 dd,撤销 u,查询关键词: /hello 下一个 n 回到首行:: gg,回到末行:: G,显示行号:: set nu 2. 用户: useradd hjk (useradd -d /home/sss hjk 创建hjk用户指定家目录) passwd hjk userdel sss (userdel -r sss 删除该用户以及其家目录) 用户组 groupadd qlkj useradd

2021-01-12 11:48:57 162

原创 IDEA 快捷键

ctrl + alt + B 进入方法实现类 ctrl + shift + f 全局查找文件 ctrl + alt + v 根据返回值 生成变量类型和变量名 ctrl + y 删除行 ctrl + d 向下复制行 ctrl + alt + l:格式化代码 ctrl + p:方法参数提示 ctrl + x:剪切当前行,光标在行的任意位置 ctrl + /:注释或取消单行注释 ctrl + h:查看类层次窗口 ctrl + F12:查看当前类的所有方法 ctrl + R 替换文本 ctrl + F 查找文本 s

2021-01-12 11:44:04 37

空空如也

空空如也

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

TA关注的人

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