- 博客(53)
- 收藏
- 关注
原创 Jumpserver环境安装与使用
ZERO 持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/15/1542274556926背景 本文主要是记录在CentOS7.4下,参考Jumpserver官方文档,搭建jumpserver环境的过程!一、环境#设置防火墙firewal...
2019-03-23 20:15:31
829
原创 MySQL定时备份
ZERO 持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2019/01/27/1548594908494一、背景 对于一般的开发者而言,既无力使用昂贵的阿里云等云厂商提供数据库服务,但又常常苦于无法保证自己在服务器上安装的mysql数...
2019-03-23 20:14:17
639
原创 ELK日志系统环境搭建
ZERO 持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2019/03/20/1553062484473背景 近期由于项目需求,需要建立一套日志聚合系统,采用经典的ELK(logstash =》elasticsearch =》kiba...
2019-03-23 20:13:27
262
原创 Elasticsearch环境搭建
ZERO 持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2019/03/09/1552144573456背景 本文主要是介绍Elasticsearch环境的搭建过程单节点安装cd /usr/local #root用户wget...
2019-03-23 20:11:39
167
原创 【devOps】CentOS7.2&MacOS下安装golang
一、linux-CentOS7.2下 本文采用源码安装golang1.11.1,且对于go1.5版本以上在安装时会报ERROR: Cannot find /root/go1.4/bin/go ,是因为go 1.5版本以上的编译安装需要go1.4go,因此先安装好1.4版本的go#1、安装go1.4cd ~ && wget https://dl.googl...
2018-10-17 12:50:30
382
转载 【devOps】MySQL安装
系统:CentOS7.2版本:MySQL5.7一、卸载MySQL 首先介绍MySQL的卸载,用以解决已经安装错误或者防止重装#一、yum方式yum list installed mysql* #查看yum是否安装过mysqlyum remove mysql-community-client #根据前面命令返回的列表中的名字进行卸载rm -rf /var/lib/m...
2018-10-10 22:43:07
293
原创 【架构】一款永不重复的高性能分布式发号器
零、基本术语 发号器:用于生成唯一流水号(也即俗称的唯一ID)的服务系统,称之为发号器一、技术选型UUID 优点:能够保证唯一性 缺点:(1)完全的时间数据=>性能比较差、比较长、占用空间大、间接导致数据库性能下降;(2)无序=>导致B+树索引在写的时候会有过多的随机写操作,不会产生有顺序的append操作,而是需要进行insert操作,这将读取整...
2018-09-28 23:49:14
782
原创 【架构】概述
以高可用服务架构为主题的系统架构设计一直是技术人员所追求的,核心要点是“可伸缩”和“可扩展”,涉及到应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面 如开源的一些可伸缩框架,数据库分库分表dhsplit、缓存分片redic、专业的发号器vesta、消息队列处理机框架kclient 本次读书系列,为学习李艳鹏大神的《可伸缩服务架构:框架...
2018-09-28 21:19:57
233
原创 【Nginx】Nginx部署安装
环境:CentOS7.2 x64一、安装及运行nginx1、下载&解压:cd ~/appwget https://nginx.org/download/nginx-1.14.0.tar.gztar -zxvf nginx-1.14.0.tar.gz2、编译yum install gcc-c++ openssl openssl-develyum install...
2018-09-11 16:00:48
272
原创 【Linux】环境安装
背景:主要记录一些常用的且自己经常没有记住的一些linux-环境安装及配置设置情况!1、jdkJAVA_HOME="/root/app/jdk1.8.0_181"CLASS_PATH=".:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"PATH=".$PATH:$JAVA_HOME/bin"export JAVA_HOME CLASS...
2018-09-11 12:58:12
227
原创 【Linux】CentOS一些命令
背景:主要记录一些常用的且自己经常没有记住的一些linux-centos命令,查找和记忆起来更加方便!1、防火墙systemctl status firewalld #查看防火墙firewalld状态systemctl start firewalld #开启防火墙firewalldsystemctl stop firewalld #关闭防火墙firewalldfirewall...
2018-09-11 10:42:06
196
原创 【SQL】MySQL模糊查询排序问题
背景一、 在一些模糊查询的过程中,有一些需求对于查询结果的排序问题,如查询keyWord的值为“万科”,常常需要希望对于模糊查询的结果排序规则最好为“万科”,“万科%”,“%万科”,"%万科%",一种解决办法是通过编程语言如java中去处理暂且不提,在此则提供一种SQL解决方案,具体sql可参考如下: <select id="findAllByParam" p...
2018-08-21 16:47:46
1784
原创 【devOps】Jenkins安装部署、配置使用、自动构建
环境:centos7.2 tomcat9.0.10 Jenkins2.121.2 war包 jdk1.8.0_151安装:1、将Jenkins2.121.2的war包jenkins.war文件直接移动至tomcat9.0.10下的webapps目录下2、启动tomcat:./bin/startup.sh 启动tomcat,浏览器中访问地址:{ip}:{port}/jen...
2018-08-12 13:15:05
1159
原创 【Redis】redis部署
环境:CentOS7.2 x64一、安装及运行redis1、下载&解压:cd ~/appwget http://download.redis.io/releases/redis-4.0.11.tar.gztar -zxvf redis-4.0.11.tar.gz2、编译cd redis-4.0.11/src/yum install gcc-c++ tclma...
2018-08-01 21:14:21
231
原创 【Springboot】jar包的那些个坑
关键词:springboot、jar1、java -jar XXX.jar 如果是想使用XXX.jar包源码中默认application.yml中的配置项,则不需要指定参数-Dspring.config.location=/opt/app/jars/application.yml ,,,且需要保证当前jar文件所在的目录下不存在application.yml【切记!!!】【...
2018-07-25 15:34:59
372
原创 【Git】TortoiseGit使用
关键词:git、TortoiseGit一、背景 在使用git以及windows下git图形工具TortoiseGit的过程,经常会存在一些坑比如(1)、使用TortoiseGit 首次pull代码的时候,需要输入账户密码(如果一不小心输入的是错误的密码),但是TortoiseGit会记住账户密码,导致后续重新拉取代码的时候不再出现输入账户密码的界面,然后一直拉取错误失败二、...
2018-07-25 11:35:14
372
原创 【Git】git使用命令
关键:git、命令一、常用命令1、推送本地分支到远端指定分支:如:将本地dev分支push到远端的master分支:git push origin dev:master 将本地dwzq分支push到远端的dwzq分支:git push origin dwzq:dwzq IDEA中将本地dwzq分支push到origin-dwzq远端的dev分支:git push ...
2018-07-25 11:18:31
279
原创 【Git】git代码统计分析工具-gitstats
【博文已迁移,持续更新请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/18/1542507011212】关键词:git、gitstats、mac、Anaconda3一、背景 项目开发结束后,由于需要对在一个项目中各个开发人员提交的代码进行一个大致的统计分析,因此需要利用一些工具如gitstats实现对...
2018-07-25 10:47:25
4578
原创 【分布式】数据访问层
关键词:拆分、事务、2PC、CAP、BASE、Paxos一、数据库垂直/水平拆分1、数据库减压的方案: (a)优化应用;(b)缓存、搜索引擎;(c)将数据库的数据和访问分到多台数据库上2、垂直拆分的影响:单机事务ACID、JOIN操作、外键约束3、水平拆分的影响:单机事务ACID、JOIN操作、外键约束、自增序列唯一ID、查询跨库二、分布式事务1、分布式事务...
2018-07-23 23:02:06
394
原创 【分布式】服务框架
关键词:Socket、序列化、网络通信、服务治理一、【读书系列】 《大型网站系统与Java中间件实践》,曾宪杰,电子工业出版社【持续更新,请移步至https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/18/1542543517307】...
2018-07-23 21:39:58
175
原创 【Tips】IDEA使用技巧
关键词:Intellij IDEA、MAC、Windows、快键键、插件一、设置1、在序列化类中提示添加serialVersionUID,并使用快键键快速创建: IDEA默认未开启该提示功能,Preferences->Editor->Inspections->Serialization issues->Serializable class without ...
2018-07-20 09:45:03
735
原创 【Java】Java面试
https://segmentfault.com/a/1190000004716061一、1、Thread和Runnable的区别: 继承Thread类,实现Runnable接口 - java不支持多继承,但支持多实现,使用Runnable更灵活些; Runnable是可以共享数据的,即多个Thread可以同时加载同一个Runnable,runnable里面的资源是共享...
2018-07-14 10:26:25
1102
原创 【Spring】Spring&SpringBoot注解
关键词:注解、@SpringBootApplication、@EnableAutoConfiguration一、Springboot注解:@SpringBootApplication: Springboot的入口注解,是多个注解的组合,其中比较重要的是@EnableAutoConfiguration注解,即可自动化配置,这是SpringBoot可以方便...
2018-07-14 09:46:42
787
原创 【Java】Java内存模型
关键词:线程、主内存、工作内存、JVM内存模型一、概述所有线程共享主内存每个线程有自己的工作内存(也即执行空间:主要包括两部分,一是属于该线程私有的栈和对主存部分变量拷贝的寄存器(包括程序计数器PC和cup工作的高速缓存区)) cpu计算时从内存中读取数据的优先顺序依次是:寄存器 -> 高速缓存 -> 内存https://blog.csd...
2018-07-13 10:10:39
162
原创 【分布式】Java中间件
关键词:java线程 中间件是为软件应用提供操作系统所提供的服务之外的服务的,如远程过程调用和对象访问中间件、消息中间件、数据访问中间件一、Java线程 线程操作的jvm内存是主内存和工作内存这两个概念的!!! 1、线程池:有效复用线程而不用每次都创建线程,ThreadPoolExecutor、ScheduledThreadPoolExecutor(定时)、Exe...
2018-07-10 22:57:42
837
原创 【分布式】分布式系统架构
关键词:分布式系统架构、消息中间件 分布式系统,主要是在支撑高并发访问量和海量数据的大型网站中设计,核心是存储(数据库)和计算(应用服务器处理业务和逻辑) 一、分布式系统架构的演进过程:单机系统:应用&数据库 在单个同一台机器上,应用内部各模块通过JVM内部方法调用进行交互,应用和数据库之间通过如JDBC访问 数据库与应用分离:在单机负载告警情况下,将数据库...
2018-07-04 22:52:01
878
原创 【分布式】分布式系统概述
关键词:分布式系统、TCP/IP、NIO模型一、基本概念 分布式系统:多个节点(一般来说一个节点即一台计算机),且节点间互相连通(网络&消息传递) -> 在这些连通的节点上部署了组件并且组件之间的操作互相连通,,,这样的一个系统可以认为是一个分布式系统 冯诺依曼模型:输入设备、存储器(内存&外存)、控制器、运算器、输出设备 分布式系统...
2018-07-03 23:01:05
4425
原创 【Dubbo】dubbo-admin
【持续更新,请移步至https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/02/1541172357071】一、dubbo-admin源码下载Github地址:https://github.com/apache/incubator-dubbo注意:master和2.6.x分支上是没有dubbo-admin模块的,源码clone...
2018-07-03 13:52:37
1110
原创 【Spring】Spring容器
关键词:Spring容器、BeanFactory、ApplicationContext【后续更新,请移步至https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/18/1542543148853】一、容器 在Java中,如果有一个类是专门用来存放其他类的对象的,那么这个类就叫做容器(或者集合,集合就是将若干个性质相...
2018-06-26 18:17:07
402
1
原创 【Spring】Spring综述
关键词:Spring框架、SpringIOC容器、SpringAOP、SpringMVC、Springboot、设计模式一、Spring是什么 Spring框架是一个开源的、轻量级的J2EE开发框架,核心思想是IOC实现松耦合,利用AOP将应用的业务逻辑与系统服务分离;广义上地说,Spring是一系列开源项目的总称,SpringIOC\SpringMVC等只是其中的开源项目...
2018-06-26 10:50:35
449
原创 计算机基础知识一
一、计算机存储单位:1、位(Bit):计算机信息存储的最小单位,音译比特,二进制的"0"或"1"称之为一位;2、字节(Byte):计算机存储容量的基本单位,音译拜特,8位二进制位即一字节,一个标准英文字母占一个字节,一个标准中文汉字占两个字节;3、KB:计算存储容量大小以字节数来度量,采用1024进位制,也即1024 Byte = 1 KB,1024 KB = 1 MB,1024 MB...
2018-06-22 10:46:45
707
1
原创 【JVM】JVM内存模型
关键词:程序计数器、java虚拟机栈、本地方法栈、静态方法区、堆区一、概述程序计数器是较小一块内存空间,用于当前线程所执行的字节码的行号指示器; 栈分为java虚拟机栈和本地方法栈,主要用于方法的执行; 方法区存储类信息、常量、静态变量等数据,也称静态方法区,为与java堆进行区分也称之为非堆(别名Non-Heap)堆内存由年轻代(默认占堆内存...
2018-06-19 15:38:18
273
原创 【JVM】java类加载机制
关键词:类的装载、类生命周期、类加载过程、类装载器、双亲委派模型一、什么类的装载 在很多其他文章或书中,一般都用“加载”这个词语,在这里我们用“装载”进行区分,以更好地加强理解; 在这里,装载为表示JVM读取class文件二进制数据并生成Class对象的过程 所谓装载类,就是JVM将类的.class文件中二进制数据读取到内存(运行时数据区的方法区)中,并在内...
2018-06-14 15:04:02
282
原创 【JVM】JVM综述
关键词:java字节码、java类加载机制、jvm内存模型、jvm垃圾回收机制一、JVM所谓JVM,即一种对操作系统和硬件平台进行抽象的软件,可以执行java二进制字节码的程序,通过将每一条java字节码指令翻译成不同平台机器码,达到在特定平台运行java字节码程序的目的。 其中,java字节码即由java编译器编译java程序得到的二进制class文件程序!...
2018-06-14 14:01:32
376
原创 【JS】chrome浏览器console控台引入外部js文件
【博文已迁移,持续更新请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/17/1542461611996】1、chrome浏览器console控台引入外部js文件如<script src="https://cdn.jsdelivr.net/npm/sockjs-client@1/dist/sockjs.m...
2018-06-12 11:12:12
14567
原创 【Spring】Spring AOP
关键词:AOP代理、AspectJ静态代理、SpringAOP动态代理一、AOP - Aspect Orient Programming AOP面向切面编程,是对面向对象编程的一种补充,常用于处理系统中各模块中的公共横切关注点,如事务管理、日志、缓存等; AOP实现的关键在于AOP框架自动创建的AOP代理(静态代理、动态代理),静态代理以AspectJ为代表且动态代理Sp...
2018-05-30 23:26:13
360
原创 【Spring】Spring IOC
关键词:工厂方法模式、反射机制一、Spring Spring是一个开源的、轻量级的J2EE开发框架,核心思想是IOC实现松耦合,利用AOP将应用的业务逻辑与系统服务分离。二、Spring IOC 实现原理:工厂模式 + 反射机制把IOC容器的工作模式看做是工厂模式的升华,可以把IOC容器看作是一个工厂,这个工厂里要生产的对象都在配置文件中给出定义...
2018-05-30 00:11:45
422
原创 【JVM】spring boot开启jmx配置
【博文已迁移,持续更新请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/18/1542542580287】1、java spring boot项目开启jmx配置配置环境变量:export JAVA_OPTS='-Djava.rmi.server.hostname=192.168.2.39[ip]-Dcom....
2018-05-16 15:24:23
7955
原创 【Java】日期相关类
1、获取当前周\上一周\下一周的周一~周日 public String thisMonday() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_...
2018-04-27 15:05:06
232
原创 Springboot多模块maven打包失败问题
【博文已迁移,持续更新请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/15/1542213532257】1、被引入模块pom.xml文件中不应该有spring-boot-maven-plugin插件原因:被引入模块的这个插件的 repackage 目标会处理该模块的 jar 包,导致依赖它的模块无法使用它参考:h...
2018-04-19 10:31:33
2144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人