- 博客(128)
- 收藏
- 关注
转载 git merge仓
git merge --no-ff branch合并指定代码如果有冲突git mergetool 可视化解决冲突, qa! 全退出如果修复失败git checkout branch -f 还原原分支代码合并提交记录git commit --amend 使用上一次的提交记录git rebase -i HEAD~3 重新合并这三条记录pik 是一条...
2019-09-19 15:14:00
244
转载 go context源码解析
go 的context贯穿整个goroutine的运行控制的中枢,可以实现执行的生命周期的控制。Context是一个接口,他派生了context.emptyCtx(TODO),cancelCtx,timeCtx,valueCtx,在parent关闭时,会逐一关闭子context。cancelCtx结构体type cancelCtx struct { Context ...
2019-09-16 16:55:00
226
转载 iostat的坑
简单使用iostat查询io使用量,会让你看不懂所以然,因为很多人疏忽了这个命令查到的结果根本不是实际值,需要注意的是一句话:“第1次采样信息与单独执行iostat的效果一样,为从系统开机到当前执行时刻的统计信息。”直接iostat 显示的是开机一来的总和统计数据。并且参数-m 参数比较有用,是以兆(MB)查看。 最主面后面写个数字,代表多少秒获取一次使用信息, 再写个数字代...
2019-08-06 17:02:00
383
转载 畸形的 dockerfile中的COPY命令-
dockerfile中的COPY是指COPY 指定目录的“子级目录”下所有的目录和文件,到指定目录中,这个shell中的cp命令大相径庭,使得很多人纳闷,怎么cpy过去的文件不是自己想要的转载于:https://www.cnblogs.com/a-xu/p/10730487.html...
2019-04-18 16:32:00
346
转载 GOLANG - goSqlHelper轻松操作mysql
这个类库灵感来源于.net的dbHelper类,因为其简单易用,现在go的driver必须使用对象映射,这让人火大不爽,不能实现灵活的Map,在Key经常变动的业务场景里面非常不爽,我还是喜欢直接写sql来的爽,无处不在,搞神马映射感觉约束!所以写了这个类库!对于这个driver映射一个map还是可以轻松到到了,关键时map里面的数据全是byte,这几乎很难解码,所以封装类库,实现整...
2019-04-02 15:05:00
396
转载 grpc 实现微服务生态笔记
微服务的发展可谓是一波三折,一代一代经历和N多技术成果,grpc只是其中一个,因为其东家是google,明显比较稳定。加上其强大的文档和技术支持和跨平台的支持,在企业级应用上有很大的可信任感,所以也有比较大的可用度,今天就聊聊grpcgrpc是通过封装实现protobuf协议的实现包,通过实现c/c++,go,java,python,c#,ruby,php,android java,...
2018-12-03 12:43:00
220
转载 金木水火土
金 数据/格式木 算法/结构水 语言/抽象逻辑火 需求/文档土 硬件/linux or windows转载于:https://www.cnblogs.com/a-xu/p/10040412.html
2018-11-29 19:46:00
280
转载 shell 指令分析nginx 日志qps
实时分析tail -f points.api.speiyou.cn.access.log|awk 'BEGIN{key="";cnt=0}{if(key==$5){cnt++}else{key=$5;print $5"--->"cnt;cnt=1}}'日志文件分析zcat nginx_192.168.14.18_20181128-000004.tgz|awk '{...
2018-11-28 17:37:00
145
转载 idea中使用tomcat 方式启动spring boot项目
Spring boot 的main 入口启动方式相信都会用,直接运行main直接就启动了,但是往往这种方式并不是最佳的启动方式,比如运维的层面更希望调整tomcat的调优参数,而只使用嵌入启动方式很难做到这些。所以使用tomcat方式启动spring boot就比较重要。1、去tomcat 官网下载 tomcat 8 tar.gz 文件,然后解压.https://...
2018-11-27 17:16:00
2081
转载 lombok java代码助手
是不一个不错的代码生成工具,可以实现将代码更精简,且不失代码效率的一种不错的方法https://www.cnblogs.com/qnight/p/8997493.html通过java bean validation组件实现参数验证Validation.buildDefaultValidatorFactory().getValidator().validate(obj);...
2018-11-13 16:01:00
106
转载 spring boot 测试用例
junit 是一个面向于研发人员使用的轻量的测试模块,适合做单元测试。而testng百度后发现更强大,可以做功能测试,但对于我这种RD,貌似junit足沟了呢!java Mock PowerMock、jmockit 模拟包非常优秀,我目前选型学会一个就不错了,不做评价,我学的powermock,据说jmockit更强大。但是powermock貌似继承了旧的easymock和jmoc...
2018-11-12 17:08:00
121
转载 trace spring
package xx.com.aspect;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Aspect;import org.springframework.beans.factory.annotation.Autowired;import org.sp...
2018-10-19 19:29:00
121
转载 接口压测
怎么都测不过,一次请求要5、6秒,我着实惊讶1 经过多翻调查,先ping redis和drds,发现ping值要3毫秒左右,经过调整vpc到一个网段后,解决0.x毫秒为正常ping2 将for使用parellel实现并行3 自测发现2百毫秒,而在压测环境在6百毫秒,经过调查发现压测环境用的debug级别日志,通过阻塞io增加了延迟,这是一个大坑自测命令yum instal...
2018-10-15 16:03:00
188
转载 spring web 生命周期理解
spring web /bean 生命周期反射注解aop代理类生成init servlet 初始化 load spring-context.xml load XmlParser 类解析对象 bean or aop or component-scan or the readding properties // bean ...
2018-09-29 19:13:00
103
转载 java各种链路工具性能监控工具
Zipkin, Instana 和Jaegercat链路追踪系统用于监控spring 的运行情况,比如内存,线程,池等宏观数据spring boot adminjava反编译jar xvf aa.jarcd namespace/classjad -r -ff -d src -s java *.class转载于:https://www.cn...
2018-09-12 22:17:00
502
转载 B2旅游签证记
先去https://ceac.state.gov/ceac/,选择DS-160表格,在线申请登记个人信息,选择大事馆“CHINA BEIJING”和验证码,点 Start an Application,如果己经申请过,点RETRIVE AN APPLICATION 加载以前申请过的表格按步骤进行后,最后最好把表格打印,只少要记住Application Id,以供后...
2018-08-24 16:04:00
164
转载 git 还原到指定版本号
git clonegit branch -r --contains 88b92060224e96ef209565fa75c816eb9b0fae8egit checkout origin/requesterConsumerspring 运行脚本...
2018-08-17 18:11:00
173
转载 vundle+vim8+php+xdebug
vundle一开始容易被坑,vundle的运行方法是自己下载,不是自己下载,在安装上vundle后,直接修改~/.vimrc中,Plugin增加插件,然后运行PluginInstall即可安装vim8 的编译找不到python。vim8通过vim --version 命令查询,-python 一直找不到,通过编译参数--enable-pythoninterp=yes编译...
2018-08-14 21:16:00
83
转载 java 1.8 新特性 stream
并发提升java 中Stream类似于hadoop中的数据分析的思路,只不过hadoop大,用的是多台机算机的计算生态,而java stream使用的单台计算机中的多cpu分析一块数据的过程。通过使用parrallel方法实现并行任务,通过map方法实现计算任务,通过findAny,count等方法进行聚合。写法精简通过排序、过滤,抽象回调,让书写的语法更为清晰转...
2018-08-10 19:39:00
105
转载 spring boot注解学习记
@ComponentCompent等效于xml文件中的Bean标注,Autowired自动初始化Bean是通过查找Component注解实现的,在增加Component后还是Autowired找不到的情况,应该是在main类中没有增加ComponentScan注解。@SpringBootApplication@ComponentScan(basePackages = "c...
2018-08-07 22:16:00
71
转载 rocketmq 记
Rocketmq选型Rocket是一个专业的队列服务,性能优于Rabbitmq,优势是性能和并发,源于Kafka的扩展版,增强了数据的可靠性。Rocketmq的队列类型普通队列,广播队列、顺序队列,分区顺序2、同步机制Rocketmq使用主从同步模式,同步分为同步和异步模式,这和mysql类似。3、Rocketmq管理命令rocketmq也可以通过web管理,...
2018-08-06 22:09:00
334
转载 Spring 控制台运行及RestTemplate实现Eurka负载均衡
spring使用控制台运行方式spring.main.web-application-type=none新老版本的配置有点差异Maven的modules只是实现了一个顺序编译,一次多个项目一起生成而己通过parent才能真正实现继承,目录关系不顶事@SpringBootApplication@EnableDiscoveryClient@Configurationp...
2018-08-03 23:15:00
92
转载 api文档工具
平台选型 Apidoc 文档参考:http://apidocjs.com 优点 文档齐全,操作简单,ui清晰,代码注解查询性强,语言支持多元化,写接口方便 缺点 需要配合发布方案备选方案 doxmate和apidoc类似,生成的页面也很精美,同样支持注释风格...
2018-07-11 16:04:00
95
转载 golang锁记
golang中有两个锁实现atomic的CAS实现锁首先是inter cpu,熟悉汇编的人都知道,inter指令集有个lock,如果某个指令集前面加个lock,那么在多核状态下,某个核执行到这个前面加lock的指令的时候,inter会让总线锁住,当这个核把这个指令执行完了,再开启总线!这是一种最最底层的锁!! HLT 指令(停止处理器)停止处理器直至接收到一个启用中断(比如 ...
2018-06-28 22:00:00
96
转载 mysql连接池优化笔记
中间件mycat是一个高性能的分表分库读写分离的中间件,但配置不好的情况会出现很多性能问题。1、mycat-web的监控的准确性有问题,1.6-RELEASE ,1.0-SNAPSHOT (web)2、mycat的配置,可以扩大ideltimeout的参数,如果高吞吐的场景建议增加到一周左右,从而加大长连接的存活3、增加minCon的值,减少连接的时间消耗成为爆发流量时的时...
2018-06-13 15:59:00
117
转载 系统运行性能监控日志
日志分析平台 kibana+ES 日志分析工具,量一个比较好的查询分析平台。5 0 * * * /home/xx/performance/restart.sh*/1 * * * * /home/xx/performance/df.shrun.sh#!/bin/bashdir=`dirname "$0"`today=`date +%Y-%m-%d`...
2018-06-05 21:36:00
117
转载 iptables 操作
iptables --list 查看列表iptables删除规则iptables -nL --line-numberChain INPUT (policy ACCEPT)num target prot opt source destination1 ACCEPT all -- 0.0.0.0/0 ...
2018-04-28 19:10:00
91
转载 访问dubbo没有权限,通过ip进行跳转服务器,并通过有权限服务器代理访问
#启动ip跳转echo 1 > /proc/sys/net/ipv4/ip_forwardvi /etc/sysctl.confnet.ipv4.ip_forward =1sysctl -p /etc/sysctl.conf#centos 7 安装iptablesyum install iptables-servicesservice iptabl...
2018-04-28 17:17:00
310
转载 乐观锁
乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。而乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版...
2018-04-04 10:40:00
124
转载 ES的优化布局
分词优化:IK AnalyserElastic Search 5.x官方提供的中文搜索并不友好,分词时经常将一句话分成很多单字,这时候可以使用IK Analyser插件进行优化,当然你在写java代码时,也可以使用这个组件进行分词服务监控:X-Pack安装X-pack插件后,X-pack会收集ES的各种运行数据,提供展现监控展现:KibanaX-pack会依赖Kib...
2018-02-23 18:20:00
59
转载 Docker壳的配置笔记
docker 就是一个运行容器,在这个盒子里,他的端口,路径可以虚拟到另一个实际的磁盘上,运行空间独立,更安全!yum install -y docker docker-clientservice docker startdocker是通过容器运行的,容器可以自己制作,也可以在官方上下载:1、官方获取docker search phpdocker pulldoc...
2018-02-08 16:12:00
95
转载 expect 实现iterm2自动加载pem登录跳板机
#!/usr/bin/expectset timeout 60spawn ssh -i xx.pem user@59.151.78.78 -p 1715expect {"connecting (yes/no)?" { send "yes\r"; }"passphrase for key" { send "password\r" }}interact...
2018-02-07 18:21:00
149
转载 mybaits-spring demo 记
代码:https://github.com/bobby96333/demo_spring_batis/pom.xml<?xml version="1.0" encoding="UTF-8" ?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...
2018-02-03 00:00:00
75
转载 Java中volatile修饰符,不稳定标记的用法笔记
今天学java特性时,发现了volatile修饰符,这个修饰符修饰的变量告诉java编译器忽略优化机制,这样的优势是:java优化后,寄存器会缓存内存里的变量,另一个线程修改这个变量的内存时,不会同步到另一个线程变量的寄存器,加上volatile修饰符后,java不会增加寄存器缓存机制,这样会让变量直接读写内存,达到多线程协调作用.总结一句话为可见性。应用场景:1、多线程变量...
2018-02-01 21:02:00
104
转载 用intellj 建一个spring mvc 项目DEMO
spring的起初可能经常碰壁,因为网上的资料都是混乱的xml堆成的,混乱难以理解,我这个也是,阿哈哈哈哈!新建一个Maven->create from archetype->org.jetbrains.idea.maven.model.MavenArchetype ->next->finsh在src/main建立目录Java/com.xx.control...
2018-01-31 22:09:00
62
转载 java的应用项目
elk是一个不错的日志分析系统mycat 是一不错的mysql中间件,可以做一个横向的分库分表模型,在无感知的时候,增加分库分表。apache ant 是一个java项目发布工具springboot 是一个简化xml配置项的一个spring项目maven是一个java的包管理工具,可以指定plugin,通过maven操作intellj工具添加项目依赖,项目运行配置,是一...
2017-12-28 17:05:00
84
转载 项目评审ppt的纲要
1、prd不能模糊,产品的问题全部明确2、收益在哪里3、设计体现业务4、怎样保证数据的前后协作5、异常如何处理6、技术解决的痛点7、对外部依赖8、性能指标预期(响应时间)9、转载于:https://www.cnblogs.com/a-xu/p/8066512.html...
2017-12-19 16:39:00
130
转载 Spark环境搭建
1、以计算机名为host指定各网站的外网ip,如:192.168.56.104 localhost.hadoop3192.168.56.103 localhost.hadoop2192.168.56.102 localhost.hadoop12、打通各服务器的server的无密码登录3、下载安装:hadoop 对应版本的spark对应版本的scala对应版本的jdk对...
2017-12-11 20:04:00
78
转载 spark 环境搭建坑
spark的新人会有什么坑 spark是一个以java为基础的,以Scala实现的,所以在你在安装指定版本的spark,需要检查你用的是对应spark使用什么版本的scala,可以通过spark-shel --version进行查看,也需要看一下scala使用的什么版本的jdk运行,在scala官方下载页面会有说明jdk版本,然后在编译时使用指定版本的jdk。并且jdk8是jdk1...
2017-12-08 10:39:00
693
转载 redis cluster 实现
Redis cluster是一个redis官方提供的集群功能,集群节点最小3个节点,配置比较多,记录下来,以供下次使用。我在这使用的redis 4.0.6。因为最新的ruby redis扩展需要ruby2.4,yum上的是2.0,所以需要下载最新的rubyyum install tcl tcl-develrubygemredis-tribgem install redis...
2017-12-07 16:06:00
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人