- 博客(33)
- 收藏
- 关注
原创 分库分表与分布式主键
分库分表Apache ShardingSphere源码源码为什么要分库分表mysql索引采用 B + Tree系统从硬盘读取数据到内存是以磁盘块(block)为基本单位,Mysql的innodb引擎有页的概念,默认每页大小为16KB(show variables like ‘innodb_page_size’; 可通过该命令查看),磁盘块往往没有达到16KB,innodb每次会读取若...
2020-03-22 11:34:59
586
原创 Springboot整合WebSocket
WebSocketHttp协议Http协议如何请求?WebSocket协议WebSocket 使用APIHttp协议Http协议是互联网应用最广泛的超文本传输协议,以明文传输Https是在Http基础上增加了证书进行加密和解密操作,更安全,但是效率降低。Http协议如何请求?客户端请求服务器,建立连接(TCP/IP三次握手);客户端发送请求(请求头,参数等信息)服务器响应断开...
2020-03-15 14:34:45
340
原创 Spring Security oAuth2
Spring Security oAuth2OAuth2简介令牌访问与刷新OAuth2简介oAuth 协议是为用户资源的授权的标准。Spring Security 是一个安全框架。令牌访问与刷新1. Access Token 是客户端访问资源服务器的令牌。这个授权应该是 临时 的,有一定有效期。因为,Access Token 在使用的过程中 可能会泄露。然而引入了有效期之后,每当 ...
2019-12-26 18:11:41
432
原创 Shell编程
Shell简介Shell入门hello worldShell 变量变量介绍自定义变量(局部变量)Linux环境变量Shell变量shell字符串shell数组Shell运算符算数运算符关系运算符逻辑运算符布尔运算符字符串运算符文件相关运算符shell流程控制if条件语句for 循环语句while 语句shell 函数简介1. shell和python是linux运维自动化语言.shelll是一...
2019-11-22 16:03:12
202
原创 Kubernetes
Kubernetes容器编排工具Kubernetes简介Kubernetes安装准备Kubernetes安装Kubernetes简介1. 服务网格是一个基础设施层,功能在于处理服务件通信2. Kubernetes 是容器集群管理系统,可以实现容器集群自动化部署,自动扩缩容、维护等功能。3. Kubernetes优点 1. 快速部署应用 2. 快速扩展应用 3. 无缝对接新的应用功能...
2019-11-04 14:02:09
397
原创 vue项目搭建和使用
VUE简介1. vue是javaScript的渐进式框架,Vue 的核心库只关注视图层,易于上手,还便于与第三方库(如:vue-router,vue-resource,vuex)或既有项目整合。2. vue采用MVVM 模式,Vue.js 就是 MVVM 中的 ViewModel 层的实现者3. jQuery频繁操作dom对象,太影响性能,使用率下降4. vue结合了Angular的模...
2019-10-26 10:51:59
531
原创 Spring cloud Alibaba
Spring cloud Alibaba简介简介1. Spring Cloud Alibaba提供微服务开发的一站式解决方案。将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。2. ...
2019-10-20 12:25:32
341
原创 HTML、CSS、JS、jQuery
前端技巧HTMLform表单input的type常用类型图片分区响应视频播放HTMLform表单input的type常用类型text属性input标签type默认属性为text<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title...
2019-09-28 12:55:09
6399
原创 Hibernate Validator
Hibernate ValidatorHibernate Validator作用Hibernate Validator使用Hibernate Validator作用1. 服务器是最后一道防线,需要检验前端传递的参数,普通的if判断冗余代码太多2. Spring 4.0 开始支持 Bean Validation 功能。JSR-303 是 JavaEE 6 中的一项子规范,叫做 Bean Val...
2019-09-27 10:57:04
162
原创 JDK8特性
JDK8特性LambdaFuncationOptionalMethod referenceStreamStream方法Lambda1. lambda的基本结构(param1,param2,param3) -> {body} 1. 如果参数只有1个,()可以省略 2. 如果body只有一条语句,{}可以省略 3. 如果body直接return 可以{}+return一起省略2....
2019-09-13 17:54:26
361
原创 持续集成、持续交付、持续部署
持续集成持续集成持续集成好处持续集成流程使用 GitLab 持续集成Gitlab Runner持续交付持续交付概念持续部署持续部署持续集成持续集成好处持续集成指的是, 频繁的将代码集成到主干。好处: 1. 快速发现错误 。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难...
2019-08-19 17:19:23
3362
原创 Nginx搭建伪CDN服务器
NgnixNgnix应用场景1. HTTP 服务器:Nginx可以独立提供 HTTP 服务。可以做网页静态服务器。2. 虚拟主机:可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。3. 反向代理,负载均衡:当网站的访问量达到一定程度后,需要用多台服务器集群可以使用 Nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。...
2019-07-30 10:03:20
1970
原创 解决linux下java程序显示时间与实际时间差8小时
1. java -XshowSettings:local 查看java配置 找到user.timezone设置2. 发现user.timezone没有配置3. 修改tomcat/bin/catalina.sh文件,在文件的开头添加如下内容:export JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/shanghai"4. 重启tomcat ....
2019-06-23 16:32:02
3710
原创 linux排查java代码CPU使用率过高
发布代码后,程序启动缓慢,使用top指令查看问题再PID为2545的java程序上,ps -mp pid -o THREAD,tid,time查看线程占用情况,找到占用CPU资源的线程 可以看见2806 2874 2934 3085 3253 3363 3371这几个都长期占用CPU,将其转换为16进制 可以使用printf "%x\n" tid 指令,或者计算器计算 ...
2019-06-19 15:18:57
346
原创 数据库主从复制,读写分离,分库分表查询
数据库主从复制,读写分离,分库分表主从复制背景原理实战docker安装mysql主从配置主服务器配置从服务器配置主从复制背景1. 业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是在各从服务器上进行。2. 如果配置了多个从服务器或者多个主服务器又涉及到相应的负载均衡问题。先考虑一主一从的主从复制功能。原理 MySQL之间数据复制的基础是二进制日志文件(bina...
2019-06-14 10:30:51
1055
原创 Linux
LinuxLinuxCentosUbuntuUbuntu安装Linux linux是内核,真正的操作系统是Ubuntu和Centos等等。但习惯于说linux系统Centos有公司背景,稳定,更新慢Ubuntu社区产物,更新快,全球顶尖黑客维护。Ubuntu安装1. 安装vmware2. 下载ubuntu3. 创建新的虚拟机-->自定义-->下一步-->...
2019-06-03 16:22:19
579
原创 Registry私有镜像仓库
Registry配置私有仓库地址镜像拉取上传配置私有仓库地址1. cd /etc/docker/2. vim daemon.json{ "registry-mirrors": [ "https://registry.docker-cn.com" ], "insecure-registries": [ "ip:5000" ]}3. systemctl ...
2019-05-31 16:53:29
1302
原创 nexus私有仓库
nexus私有仓库nexus界面在项目中使用 Maven 私服从私服下载jarnexus界面首次安装nexus,默认账户密码是admin admin123在项目中使用 Maven 私服公司为了安全,只提供依赖,不提供源码,需要将其放入私服中。maven settings.xml servers节点下增加配置<server> <id>nexus-rel...
2019-05-31 13:30:19
345
原创 Java验证器
谷歌验证器jar包jar包<!-- google zxing QRCode 生成二维码--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0...
2019-05-29 21:00:09
1018
原创 SpringBoot整合
SpringBootSpringBoot整合缓存Spring缓存抽象SpringBoot整合缓存Spring缓存抽象Spring3.1开始定义了Cache和CacheManager接口统一不同的缓存技术,并且支持JSP-107注解开发缓存概念和注解CacheManager:缓存管理器,管理缓存组件(相当于连接池)Cache:缓存接口,定义缓存操作。实现有:RedisCache,E...
2019-04-11 16:48:19
1076
原创 Docker
DockerDockerDocker是什么Docket使用步骤docket常用命令容器操作DockerDocker是什么Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。(类似与Windows的镜像机制,不需要在多个linux上重新安装my...
2019-04-09 13:41:02
542
原创 springboot Web项目
springboot WebWEB开发如何使用SpringBoot怎么知道配置什么?springBoot静态资源映射thymeleaf使用SpringMVC自动配置WEB开发如何使用SpringBoot创建SpringBoot应用,选择我们需要的模块SpringBoot已经将场景默认配置好了,只需在配置文件中配置少量配置就可以运行起来自己编写业务代码怎么知道配置什么?Spring...
2019-03-24 12:59:06
418
原创 Spring Boot入门
Spring BootSpring Boot入门简介微服务入门程序HelloWorld导出与部署pom文件主程序类Spring Boot入门简介简化Spring应用开发,约定大于配置。整合了整个Spring技术栈。优点:快速创建独立的Spring项目以及与主流框架集成使用嵌入式Servlet容器,应用无须打成WAR包starters自动依赖和版本控制大量自动配置,简化开发,可以修...
2019-03-03 19:24:20
174
原创 Spring整合redis
Spring整合redis环境配置db.propertiesapplication-redis.xmlapplication-context.xmlredis包和java文件包和结构CallBack.javaRedisDataSourceImplRedisDataSourceRedisClientTemplate测试环境配置db.propertiesredis_TIMEOUT = 10000...
2019-01-18 21:12:54
194
原创 Spring-MVC知识大全
Spring-MVC大全spring-mvc介绍mvc执行流程spring-mvc执行流程流程图组件入门程序spring-mvc介绍spring-mvc是spring的一个框架。mvc是一个设计模式,mvc在b/s系统下的应用。mvc执行流程spring-mvc执行流程发送请求到前端控制器前端控制器请求handlerMapping查找handler(xml配置或注解)处理器映射器...
2019-01-13 11:22:56
868
1
原创 Mybatis高级部分
Mybatis大全Mybatis高级部分一对一查询数据库查询结果resultType查询resultMap一对多查询数据库查询结果resultMapresultMap继承一对多查询总结多对多查询延迟加载查询缓存一级缓存二级缓存Mybatis高级部分添加订单表Orders pojo对象import java.util.Date;public class Orders implement...
2019-01-06 22:52:44
986
原创 Mybatis基础知识(入门)
Mybatis大全Mybatis入门基础传统jdbc的缺点mybatis的关键工作原理运行环境log4j.propertiesSqlMapConfig.xml测试mybatisUserMapper.xmljava pojo对象用户查询测试多条用户查询模糊查询添加用户主键返回删除用户修改用户Mybatis入门基础mybatis是apache下的持久层的一种框架。开发dao有两种方法。原始da...
2018-12-29 22:25:57
759
原创 Mybatis-generator自动生成映射层配置
eclipse使用Mybatis-generator自动生成映射层配置一、导入jar包 &amp;amp;lt;!--mysql 连接--&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;mysql&amp;amp;lt;/groupId&amp;amp
2018-12-15 14:37:56
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人