- 博客(462)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 Zookeeper集群安装教程
引言好久没有安装这些东西,在此处记录一下========================教程开始============================1、获取安装包[root@acs soft]# wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz2、解...
2019-10-13 18:49:47 39750 4
原创 ES集群安装教程
引言最近项目需要部署ES教程,所以至此记录安装过程,本教程使用的es版本为6.0.1,并且在同一台机器上搭建三个节点的伪集群。ES 集群至少部署 3 个节点,确保至少存在两个主节点保证数据可靠性。部署完一个节点后,把部署目录拷贝到其他节点,修改配置后就可以完成部署。教程开始==================1、下载需要的安装包[root@acs soft]# wget h...
2019-10-13 16:33:45 208738
原创 nginx安装教程
引言纯属记录,没有技术含量教程开始===============================================下载各版本nginx地址http://nginx.org/download/1.nginx默认占用80端口,so 安装的时候看你的服务器80端口是否被别的application程序占用了。为什么nginx默认是80端口呢,因为浏览器访问的时候不加端口号...
2019-06-15 17:19:49 39263 1
原创 redis 安装教程
引言在 上篇博客中已经说明一次,这个安装记录只是记录一下快速安装的过程,没有技术含量。。。1、获取redis# 下载软件包[root@acs soft]# wget http://download.redis.io/releases/redis-4.0.9.tar.gz2、# 解压[root@acs soft]# tar xzf redis-4.0.9.tar.gz3...
2019-06-15 17:16:37 39285
原创 mysql安装记录
引言最近发现运维同时安装常用的软件非常的快,但是回想之前自己安装的时候 比较麻烦,每次都得查一些资料,所以决定弄一些安装教程,特此在记录,纯属记录,没有技术含量。1、上传下载好的安装包到指定目录2、yum install libaio libaio-devel3、yum -y install numactl4、tar zxvf mysql-5.7.21-linux-glibc...
2019-06-15 17:02:58 39502
原创 mysql批量删除表名前缀一样的数据表
引言最近测试环境中有一批前缀一样的表需要删除,如下: 肯定不能手动一个一个删除,这样会被累死的。第一、生成批量删除语句Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'robot_...
2019-05-05 12:21:51 2701 1
原创 如何使用 Idea 远程调试 Java 代码
引言最近有一个语音质检项目线上环境出现问题了,因为整个项目的核心是解析第三方生成的xml文件,所以这些文件都在服务器上,本地是没有这些文件的,所以如果我们想在本地debug,需要申请将文件下载下来,非常的麻烦,所以只能通过在代码中添加log来逐步排查问题,每次添加都需要部署,非常的浪费 时间。所以小编心想如果可以直接debug线上就好了,果然网上有类似的教程,通过idea直接debug线上,下...
2018-08-25 13:28:15 7164 10
原创 线程池学习总结
引言 最近在看项目中的代码的时候,多次看到线程池的身影,于是小编就简单总结了一些关于线程池的知识。 什么是线程池?为什么要使用它? 线程池主要用来解决线程生命周期开销问题和资源不足问题。通过对多个任务重复使用线程,线程创建的开销就被分摊到了多个任务上了,而且由于在请求到达时线程已经存在,所以消除了线程创建所带来的延迟。这样,就可以立即为请求服务,使用应用程序响应更快。另外,
2017-08-27 14:29:35 2112 9
原创 【zabbix教程七】——zabbix3.0配置微信报警
引言 在前面的博客中我们介绍了zabbix3.0中的邮件报警的配置,但是对于邮件来说并不是非常的方便,所以我们在这篇博客中我们介绍另外一种报警方式——微信报警。 第一、准备微信企业号 关于企业微信号的注册和配置,请请大家参考博客:http://www.iyunv.com/thread-166308-1-1.html 第二、关于企业号中配置的几个重点 1、查看部门ID:
2017-02-27 23:37:44 6208 36
原创 【zabbix教程六】——自定义item和trigger当内存不足10%时触发报警
引言 本文结合配置内存不足10%触发报警的需求,顺便给大家介绍我们怎样自定义item和trigger,在前几篇博客中使用了zabbix给我们提供的模板,里面都已经配置好了item和trigger。但是给我们的模板是当内存小于20M的时候才会触发报警,这样不能满足我们的需求,我们需要在内存不足10%的时候触发,这时候需要我们自定义一个item和trigger。 1、在Template OS
2017-02-27 09:17:57 5468 16
原创 【zabbix教程四】——zabbix3.0监控磁盘IO与自定义模板
引言 在前面的博客中我们介绍了zabbix自带的模板,并且完成了我们的一些比较常用的监控,现在我们如果想要监控我们磁盘的IO,这时候zabbix并没有给我们提供这么一个模板,所以我们需要自己来创建一个模板来完成磁盘IO的监控。 1. 添加userparameter_io.conf配置文件 在/etc/zabbix/zabbix_agentd.d下添加userparameter_
2017-02-26 14:49:24 29190 22
原创 【zabbix教程三】——centos7 安装zabbix客户端并监控
引言 在上面博客中我们已经安装了zabbix的server端,如果我们需要对某台机器进行监控,还需要在被监控的机器上面安装客户端,这样才能进行监控,下面就给大家介绍一下agent端的安装教程 第一、导入源 sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.n
2017-02-26 09:10:44 12452 23
原创 【zabbix教程二】——Centos7 安装zabbix3.07服务端
zabbix 的服务端需要LAMP或者LNMP的环境,所以这里的安装方式有很多中了,我们就选择一种比较简单的安装方式,直接用官方提供的源来安装。 安装步骤: 第一、导入源 sudo rpm -ivhhttp://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 第二、安装
2017-02-26 08:27:59 6454 47
原创 【zabbix教程一】——介绍
引言 对zabbix研究也有3、4天的时间了,在这总结一下这几天的研究成果,首先我们来看看zabbix到底是个什么东西? zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix组件主要分两个: zabbix-server和zabbix-agent。支持的监控协议有ICMP,IPMI,SNMP,HTTP以及zabbix协议(zab
2017-02-25 20:42:03 8449 19
原创 springAOP中的各种通知
在上一篇博客中我们介绍了AOP的一些基本概念,并且在博客中的Demo我们没有使用配置文件的形式来实现,在博客的结尾我们我们也抛出了那样写的问题,在这篇博客中我们就用配置文件的方式来来介绍AOP中的五大通知。 前置通知(before):在目标方法执行之前执行 后置通知(after):在目标方执行完成后执行,如果目标方法异常,则后置通知不再执行 异常通知(After-throwing):目标方法抛出异常的时候执行 最终通知(finally);不管目标方法是否有异常都会执行,相当于try。。catch
2016-12-04 22:59:01 4955 6
原创 hibernate的执行流程
引言 hibernate是一个开源的ORM框架,在很多程度上弥补了jdbc的不足之处,在中小企业中是比较好用的一个框架,为什么说在中小型企业中比较流行的,因为对于数据量较大或者是表关系比价复杂的场景,hibernate是有很多弊端的,因为hibernate的底层也是对jdbc的操作,所以也会生成sql语句,但是在生成sql语句的时候不会考虑性能方面,而是根据他自己的一个处理方法来自
2016-10-07 17:43:11 5371 27
原创 Linux系统ELK环境搭建手册
我们都知道当我们系统上线以后,一旦出现什么什么问题,系统日志是我们重要的参考依据,当我们系统数据量非常大的时候,通过我们的日志还可以分析出非常多的有价值的信息,可以为公司的发展方向起到指导性作用,但是随着系统的日益庞大,互联网技术的不断发展,现在的日志都分布在很多台服务器上面,这对于日志的收集和分析是个非常大的挑战,显然如果通过传统的方式会死人的,而ELK架构专为收集、分析和存储日志所设计。
2016-09-18 23:57:01 6604 22
原创 requireJS的基本用法
引言 目前项目中的前端架构采用的是RequireJS+AngularJS,小编在工作之余对这个前端框架比较感兴趣,在开始的时候对这个框架不是很懂,因为里面有很多平台自己封装的东西,所以在理解起来不是很容易,经过这一段时间在项目中的运用有了一定的理解,下面先来总结总结一下其中的一个技术点——RequireJS的基本用法。 基本介绍 RequireJS
2016-07-06 22:26:01 12497 18
原创 angularJS学习小结——$apply方法和$watch方法
引言 最近在项目中封装控件的时候用到了$watch方法来监听module中的值的变化,当时小编对这个方法不是很了解,所以在网上找了一些资料来学习一下,下面小编就给大家简单介绍一些angularJS中Scope 提供$apply 方法传播Model 的变化和$watch方法监听module变化。 $apply使用情景 Angula
2016-05-09 21:18:16 15390 22
原创 angularJS学习小结——filter
引言 filter过滤器对于我们来说并不陌生,他和我们现实生活中的过滤器的意思差不多,它的作用就是接收一个输入的值,然后按照某个规则进行处理然后输出最后的结果,例如我们输入一个数字,然后我们需要得到货币形式的数据,这样我们就可以利用过滤器来实现,angularJS中的过滤器是非常简单的,分为内置和自定义两种,下面小编就简单的给大家介绍一些。
2016-05-08 10:45:56 3215 20
原创 angularJS学习小结——service
引言 最近在项目中用到了关于angularJS中的服务相关的知识,在起初学习这个东西的时候就了解到这个东西在项目中是经常被用到的,在angular中也是比较重要的一块,所以今天小编就总结一些关于service的知识。 认识Service 关于service我们一点都不陌生,不论实在c#中还是java中我们经常会遇到service的概念,其实service的作用就是对外提供某种特定的功能,也就是我们经常说的“为了实现某个功能而调用哪个服务”是一样的道理,他们一般
2016-05-01 08:21:17 5530 11
原创 angularJS学习小结——ngRoute(路由机制)
引言 在我们介绍路由之前我们首先谈一下SPA,所以SPA就是我们现在经常说的单页应用single page APP,为了实现无刷新的视图切换我们之前的做法就是利用AJAX从后取出数据然后渲染在前台页面HTML中,但是AJAX有一个致命的缺点就是不能实现浏览器的后退按钮失效,为了解决这个问题我们通常使用hash,监听hashchange
2016-04-25 18:39:26 14967 36
原创 angularJS中ng-class指令的三种实现方式
引言 在我们开发中经常会遇到这样的需求,一个元素需要在不同的状态下呈现不同的样子,而在这所谓的的样子当然就是改变其css的属性,而实现动态的改变属性值,我们就需要实现动态的更换其class属性值。在这给大家介绍三种方法来实现。 第一种:通过数据的双向绑定(不推荐) var app=angular
2016-04-12 20:19:20 3521 22
原创 angularJS 常用指令小结
前一段时间小编被这个angularJS给弄的头昏脑涨的,并不是因为这个东西很难,而是小编之前都是使用js和jQuery来开发的,突然使用这个东西真是有点不适应啊,思想有点转变不过来啊,当拿到一个需求之后再脑子中首先想到的就是js怎么来实现,结果被老大给训斥一顿,最后说我“jQuery中毒太深啊”,不管还好在某一个时刻小编的思想突然就转变过来了,对这个angularJS产生了感觉,做什么事情就怕有感觉,一旦有了感觉就非常容易了,所以说最近小编一直在使用这个东西,用的到时挺顺手的,下面就给大家总
2016-04-11 08:03:23 2430 17
原创 JavaScript操作Cookie——高级篇
在上一篇博客中介绍了一下关于cookie的基本知识,下面在这篇博客中给大家介绍一些相对比较高级并且比较容易犯错的知识。 一、cookie路径概念 cookie 一般都是由于用户访问页面而被创建的,可是并不是只有在创建 cookie 的页面才可以访问这个cookie。默认情况下,只有与创建 cookie 的页面在同一个目录或子目录下的网页才可以访
2016-03-29 20:52:40 1906 19
原创 js闭包
在公司中需要写一个js脚本来进行网站的统计,实现类似百度统计或者站长统计的功能,在实现的过程中自己感觉写的代码还是可以的,因为之前的js代码都是这些写,但是在组长代码走查的时候却非常的不满意,因为我们在js中写的方法都是全局的方法,因为我们写的东西需要嵌入到别人的界面中,所以这些全局的东西很可能会和别人的
2016-03-20 21:55:57 7896 28
原创 基于protobuf构建grpc服务
protobuf是谷歌开源的一种数据格式,适合高性能,对响应速度有要求的数据传输场景。因为profobuf是二进制数据格式,需要编码和解码。数据本身不具有可读性。因此只能反序列化之后得到真正可读的数据。优势:序列化后体积相比Json和XML很小,适合网络传输支持跨平台多语言消息格式升级和兼容性还不错序列化反序列化速度很快。
2023-04-29 05:00:00 4635 9
原创 【HSQL】——lateral view 及regexp_replace联合使用提取数据
最近在处理对账需求的时候,需要核对两个hive中的指定字段的数据值是否相同,现在对需求进行抽象和简化,从下面hive中提取这个字段cond_stats中每个key的值。遇到这种在复杂json中提取目标数据的需求的时候,很多的时候思路非常重要,需要根据存储的格式,和我们想要的目标数据,进行逐层分析,最终通过灵活的正则表达式来达到我们的目的,对于json中存储数组的情况,往往需要用到lateral view来进行裂变行。
2023-03-21 09:46:32 4636 1
原创 【golang之路】——govaluate
govaluate虽然支持的类型和操作优先,但是对于一些需要通过前端页面传递参数生成判断表达式的场景还是能非常好的实现,所以多掌握一些golang的库,可以让我们在业务实现的时候更加的灵活。
2022-11-01 21:01:47 12404 14
原创 【总结】——重新启航
也就说大概从12月20多好开始准备简历和投简历,因为将近4年的时间没有看看外面的情况了,也没有面试过,所以开始的时候,并不知道外面已经卷成这样了,只听说现在很卷,但是不知道已经这种地步了,就是每家面试,上来就是先写算法,所以在开始的几天并不是非常的顺利,基本在 2-3面就被卡主了,后来经过了一些调整就比较顺利了一些,最终的结果也算是比较满意吧,大概用了一个月的时间,先后拿到了一些offer,其中比较大厂的想,京东、58、知乎、字节等,最终选择了字节,在1月份就入职了,这个时间离春节只有10几天的时间了。
2022-10-23 22:06:21 13634 1
原创 【Golang之路】——结构体匿名字段
结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体。Go语言中的继承是通过内嵌或组合来实现的,所以可以说,在Go语言中,相比较于继承,组合更受青睐。in1 intin2 int}b intc float32}// 使用结构体字面量}通过类型outer.int。
2022-10-11 16:22:26 1128
原创 【Golang之路】——接口
type 接口类型名 interface{方法名1( 参数列表1 ) 返回值列表1方法名2( 参数列表2 ) 返回值列表2…}在go语言中我们使用interface关键字来定义接口。关于接口需要注意的是,只有当有两个或两个以上的具体类型必须以相同的方式进行处理时才需要定义接口。不要为了接口而写接口,那样只会增加不必要的抽象,导致不必要的运行时损耗。...
2022-08-17 15:47:33 1163
原创 张一鸣:我遇到的优秀年轻人的5个特质
大家好!各位都非常年轻,我今天来的时候挺有压力。因为我毕业快11年了,看到你们,真是觉得“长江后浪推前浪”。我去年参加了武汉的校招,感觉新一代年轻人的素质确实都非常好。我昨天就在想,今天应该跟大家分享什么。想了想,先把题目拟出来,把乔布斯的“Stay hungry, Stay foolish”,改成“Stay hungry, Stay young”。我想跟大家分享一下我自己毕业后的工作经历和体会。另外,我作为面试官,过去10年里,可能面试过小2000个年轻人。有的和我在一家公司,有的去了别家公司,他们发展差
2022-08-16 10:56:47 232
原创 【Golang之路】——匿名函数和闭包
所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包=函数+引用环境。var x intx++return x}}调用这个函数会返回一个函数变量。in:=incr()通过把这个函数变量赋值给in,in变量就成了一个闭包。所以,in中就保存着对x的引用,可以想象成 in中有着一个指针指向x或者说in中有x的地址由于in中有着指向x的指针,所以可以修改x,并且可以保持状态。}...
2022-08-09 15:49:28 22080 5
原创 【Golang实战】——XPath解析网页
之前用Python写过一个解析网页的脚本,最近开始研究golang,所以准备用golang将其重构,但是这个脚本中使用了到了python中的xpath库,所以研究了下,golang也有对应的库,这个库比我们使用正则从网页中获取我们需要的内容更简单些。通过上面代码我们就可以从页面中将我们需要的ip+port内容获取到,我们可以根据这种格式解析我们自己想要的网页内容。这种方式比第一种方式使用起来麻烦一些,并且接口和文档都不是非常的完善。golang中多个包来实现xpath,我们再看下libxml2。...
2022-08-08 17:51:53 20081
原创 【Golang之路】——slice总结
Go中的切片(slice)数据结构对比java来说,还是一个稍微新的概念,但是数组对于我们来说确实一个非常熟悉的数据结构,但是由于slice在go编程中使用的非常频繁,所以今天我们来详细的总结一下这个数据结构。数组是相同类型的,一组内存空间连续的数据,他的每一个元素的数据类型都是一样的,且数组的长度一开始就确定好了,且不能做变动,而切片的长度是可以自动扩容的。在go语言中,数组的传递是通过值拷贝的方式,传递切片是通过引用的方式,这里说的引用,指的是 切片数据结构中。...
2022-08-03 17:08:30 18720
转载 synchronized详解
说说自己对于synchronized关键字的了解 synchronized关键字的三种使用 synchronized关键字的底层原理 JDK1.6之后对synchronized关键字进行的优化 Java对象头的组成 MarkWord的组成 锁升级的过程 偏向锁 偏向锁的适用场景 偏向锁的加锁 偏向锁的撤销 偏向锁的关闭 轻量级锁 轻量级锁的加锁 轻量级锁的解锁 轻量级锁的适用场景 锁的优缺点对比 总结 synchroni
2021-11-12 18:36:22 1159
原创 深入理解CAS
一、问题引入package com.jack.juc.cas;/** * @Description * @Author zhenghao * @Date 2021/11/11 22:11 **/public class CasTest { private volatile static int sum = 0; public static void main(String[] args) { for (int i = 0; i < 10; i+
2021-11-11 23:33:16 1430
原创 Spring循环依赖流程分析
问题我们都知道在spring中,如果两个bean,相互依赖,那么就会出现循环依赖问题,如果spring对这种问题不进行处理的话,那么就会导致创建bean失败,所以这就是传说中的三级缓存解决循环依赖的问题。问题一:相互依赖从上面的流程图中我们就遇到了循环依赖的问题,也就是在创建BService的时候,依赖了AService,难道我们再次触发创建AService的流程吗,答案是肯定不行,为了解决这个问题,我们就需要知道哪些bean是正在创建中。在上面流程中,...
2021-11-09 23:50:32 25355
原创 MySQL多版本并发控制MVCC
引言mysql在我们平常项目中是最常用的数据库,我们也经常对mysql数据库进行各种优化,比如索引、隔离级别,从而让不同的数据库参数满足不同的项目需求。了解mysql事务的同学都知道,不同的事务隔离级别会带来各种不同的问题,最严格的隔离级别就是串行化,但是这种隔离级别我们平常却是非常少用的,因为这对数据库的性能有非常大的影响。那么我们在采用默认事务隔离基本的时候,mysql是怎么解决并发问题的呢?这就是我们需要详细了解的myql的一种多版本并发控制机制。基本概念网上有很多的官方定义,其实在我..
2021-10-29 21:59:37 271
qrtz_blob_triggers.sql
2021-03-02
mysql-5.7.21-linux-glibc2.12-x86_64.tar下载.txt
2020-08-28
oss可视化工具Borwser-win32-x64.zip
2020-04-17
springcloud教程.zip
2020-04-07
drools实现demo
2019-03-19
Drools技术开发指南中文版
2019-03-19
maven-archetype-quickstart-1.1.jar
2016-11-13
当前上下文中不存在ViewData
2015-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人