- 博客(179)
- 收藏
- 关注
原创 可用率问题定位记录
lf qrqm可用率下降dbproxy性能 avg变差dbproxy问题性能:load cpu mdc监控jstack arthasThread DumpLoadAverage(负载) 停服务是否会好?CPU load过高产生的原因及排查正常:异常:...
2020-04-24 15:59:47
358
原创 daemontools的安装、示例、简介
最近在工作中用到了daemontools工具来管理服务进程。这里总结一下。当服务进程因为某些原因(包括kill)挂掉了,daemontools会重新启动这个进程。daemontools安装wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gztar xvzf daemontools-0.76.tar.gzcd admin/d...
2020-02-18 19:45:13
4152
原创 zgc学习
参考:https://www.baeldung.com/jvm-zgc-garbage-collector#big-picturehttps://hub.packtpub.com/getting-started-with-z-garbage-collectorzgc-in-java-11-tutorial/https://www.jianshu.com/p/4e4fd0dd5d25...
2020-01-17 22:45:38
321
原创 zk出现:Error contacting service. It is probably not running
昨天修改了一个集群的几个参数,结果到最后两台时轮流出现下图问题:就最后两台机器总有一个机器显示:Error contacting service. It is probably not running而且别的所有机器都是follower,出现问题的机器上日志如下:当时修改参数如下:syncLimit=5000leaderServes=noforceSync=no...
2019-07-23 10:40:51
311
原创 ZK出现:zxid 0x02 our last zxid is 0x0 client must try another server
现象:Refusing session request for client /ip:30538 as it has seen zxid 0x5009678d0 our last zxid 拒绝来自zkCli的请求,因为其携带的事务ID(zxid) > zkServer的事务ID.解决方法:重启所有客户端(例如用到zookeeper的web项目).原因:在重启Z...
2019-07-23 10:05:29
8902
1
原创 zk连接异常
今天上午zk集群出现了问题,client端日志:zk server follower端日志:Exception when following the leader java.lang.Exception: shutdown Follower中间还夹杂着:zk重新选举的日志:FastLea...
2019-07-17 22:16:28
3765
1
原创 DNS常用命令
之前各个项目中使用zk或者redis等,都是直接配置ip list,不利于统一管理,便使用了vip 及 dns方式。dns常用命令:ipconfig/ifconfig 显示网络信息nslookup host 查询域名对应的ip同时也显示了网关地址cat /etc/resolv.conf 查看本地dns服务器地址dig host a 查询域名的A纪录,[A,...
2019-07-10 21:16:17
7065
原创 git ssh http
有一个项目是拉取git上的配置同步到zk上,今天一早git报了505错误,然后项目后台就就一直报auth fail的错误,后来git回复,项目还是不能正常同步,问了git的人,说换成http试下,将url换成http协议后,出现了中文乱码问题。问题记录:使用eclipse.jgit包拉取git代码ssh换成http时中文乱码问题。待定位。另外:git ssh vs http ?常见...
2019-07-10 14:22:35
224
原创 《从Paxos到zookeeper分布式一致性原理与实践》笔记
最近工作中遇到zk服务发现异常掉线的问题,两个星期时不时出现,至今没有解决,深知自己基础知识薄弱,准备每日读几页书,在此书基础上,记录查阅资料时自认通俗易懂的文章,之后再加以整理。一 分布式架构集中式 vs 分布式 ACID :https://www.cnblogs.com/huanongying/p/7021555.html CAP :http://www.ruanyifeng.co...
2019-07-08 23:20:39
187
原创 zk持久节点/临时节点
zookeeper 持久节点:该数据节点被创建后,就会一直存在于zookeeper服务器上,直到有删除操作来主动删除这个节点。zookeeper临时节点:临时节点的生命周期和客户端会话绑定在一起,客户端会话失效,则这个节点就会被自动清除。zk虚拟节点 vs 持久节点连接 vs sessionsession vs 句柄ref:https://www.jians...
2019-07-02 23:41:19
6371
原创 shell中调用redis相关命令
返回redis中所有key的fields条数,其他命令同理。hlen.sh#!/bin/bashecho $*/usr/local/bin/redis-cli -u "redis://:password@ip:6379/0" hlen $*/usr/local/bin/redis-cli -u "redis://:password@ip:6379/0" keys "*" | ...
2019-06-10 20:50:45
3465
原创 xargs并行
query.sh#!/bin/bash/usr/local/bin/redis-cli -u "redis://:RA8gp8DyAn@10.181.24.207:6379/0" get aaaaecho {1..500} | xargs -n 1 -P 500 ./query.sh-n 1: 一次一个输入参数-p 500: 并行500执行参考:http://man....
2019-06-10 18:22:51
647
原创 coding新建文件命令提示记录
快速设置 - 如果你以前做过这种事情https://coding.jd.com/app/redis_observer.gitGit global setupgit config --global user.name "www"git config --global user.email "www@jd.com"...或在命令行上创建一个新的存储库:git clone htt...
2019-06-06 13:05:04
356
原创 .gitignore 无效解决方法
在根目录中新建.gitignore文件,设置如下:.idealog/target/*.iml若没有生效,是因为gitignore只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。解决方法是先把本地缓存删除,然后再提交。git rm -r --cached .git add .git commit -...
2019-06-06 13:02:02
10262
原创 gson与javabean互转
public static void main(String args[]) { String response = "[{name:ming,height:100,width:50},{name:hong,height:200,width:100},{name:jing,height:300,width:150}]"; Gson gson =new...
2018-10-17 13:11:35
3540
原创 GUAVA---Guice使用记录
学习文档:github:https://github.com/google/guice/wiki/Motivation 通过 Guice 进行依赖项注入:https://www.ibm.com/developerworks/cn/java/j-guice.html深入剖析Guice(Google依赖注入框架):https://blog.youkuaiyun.com/zhaowen25/arti...
2018-09-29 11:39:02
512
原创 GUAVA---RateLimiter类使用记录
学习文档:Guava官方文档-RateLimiter类:http://ifeve.com/guava-ratelimiter/Guava RateLimiter源码解析:https://segmentfault.com/a/1190000012875897漏桶算法和令牌桶算法:https://blog.youkuaiyun.com/charleslei/article/details/531528...
2018-09-29 11:18:49
273
原创 jd-gui报错INTERNAL ERROR 解决与jadx的使用
参考:https://blog.youkuaiyun.com/molu_chase/article/details/53414368下载源码:https://github.com/deathmarine/Luyten将工程在IDEA中打开,然后直接使用IDEA的maven package进行打包,生成的luyten-0.5.3.exe就可以直接使用了。...
2018-07-18 22:16:16
1752
原创 redis主从模式及加密
参考:https://www.cnblogs.com/MYue/p/8855888.html1、redis下载安装:https://redis.io/download$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz$ tar xzf redis-4.0.10.tar.gz$ cd redis-4.0.10$ m...
2018-07-18 21:57:43
1929
原创 java命令行执行
public class test { public static void main(String[] args){ for (int i=0;i<args.length;i++){ System.out.println(args[i]); } }}2、如下程序执行时执行成功命令如下:依赖jar包 commons-...
2018-06-15 18:21:49
2912
原创 java注解
java.inject中@Inject、@Named、@Qualifier和@Provider用法1、@Inject注解和Spring的@Autoware注解都是根据类型对其进行自动装配。2、@Named和Spring的@Component功能相同。@Named可以有值,如果没有值生成的Bean名称默认和类名相同。注: @Component大致可以分为以下几个注解: a...
2018-05-18 11:51:59
1264
转载 Java 8 新特性学习
转自:http://www.runoob.com/java/java8-new-features.htmlJava 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的特性:...
2018-05-01 20:09:11
241
原创 Idea git 新建并上传项目
1、访问git.***.com,new project--->设置project name 和 project description--->create project2、记录对应ssh地址,例如:git@git.***com:weiwenwen/wwwtest.git3、打开IDEA,VCS--->git--->clone,拷贝上述路径,设置位置和名称,选择maven等...
2018-04-24 22:31:50
1029
原创 maven打jar包上传服务器启动程序
使用maven打jar包上传服务器运行程序步骤步骤1:在pom.xml中添加此段代码<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <a...
2018-04-17 11:18:32
951
原创 static代码块
package jd.www.Testjava;class Parent{ static String name = "hello"; { System.out.println("parent block"); } static { System.out.println("parent static block"); }...
2018-04-15 21:22:42
174
原创 storm初学记录1
storm :开源的、分布式、流式计算系统。storm例子:https://www.cnblogs.com/hd3013779515/p/6965311.htmlstorm简介:https://blog.youkuaiyun.com/weiyongle1996/article/details/77142245?utm_source=gold_browser_extension W3C教程:https://ww...
2018-04-11 17:07:44
251
原创 记录自己了解的一些设计模式
单例模式单例模式比较好理解,Spring就是典型的例子。被Spring中的容器管理的对象都有对应的scope,配置成singleton说明这个对象就是单例,也就是在Spring容器的生命周期中,这个类只有1个实例。java中单例模式的写法也有好多种。比如懒汉式、饿汉式、内部类方式、枚举方式等。单例模式实现时设计到JMM和volatile关键字,详见:单例模式需要注意的如果使用d
2018-03-13 22:22:07
226
原创 面试时一些大数据量的操作
海量数据处理基本方法:1、Hash法散列方法:直接寻址法、取模法、数字分析法、折叠法、平方取中法、除留余数法、随机数法解决冲突方法:开放地址法、链地址法、再散列法、建立公共溢出区2、Bit-map法3、Bloom Filter法4、数据库优化法5、倒排索引法6、外排序法7、Trie树8、堆9、双桶法10、MapReduce法经典实例1、TopK问题:分治法、hash法、最小堆2、重复问题:位图3、...
2018-03-13 21:25:30
3235
转载 在Java8与Java7中HashMap源码实现的对比
一、HashMap的原理介绍此乃老生常谈,不作仔细解说。一句话概括之:HashMap是一个散列表,它存储的内容是键值对(key-value)映射。二、Java 7 中HashMap的源码分析首先是HashMap的构造函数代码块1中,根据初始化的Capacity与loadFactor(加载因子)初始化HashMap.//代码块1public HashMap(int initialCapacity,...
2018-03-13 17:53:08
311
原创 java中各种集合的扩容机制记录总结
参考:https://www.cnblogs.com/lq147760524/p/6713677.html JAVA中的部分需要扩容的内容总结如下:第一部分:HashMap 、HashSet、Hashtable第二部分:ArrayList、Vector、CopyOnWriteArrayList第三部分:StringBuffer、StringBuilder先从以下几个源码方面分析:(JDK1.8)1...
2018-03-13 17:32:51
6157
原创 判断括号是否合法
一个字符串包含若干(){}[],判断这个字符串是否合法,使用栈。 public boolean isTue(String s){ Stack<String> stack=new Stack<String>(); while (!s.isEmpty()) { String string=s.substring(0, 1); s=s.substring(1)...
2018-03-11 20:13:10
1168
原创 java基础、算法、多线程、设计模式等看过资料记录
近期看的:java基础:博客园 海子 http://www.cnblogs.com/dolphin0520/category/361055.html 其中拆箱装箱中的Integer i=128的问题美团面试时被问过。java并发编程:博客园 海子 http://www.cnblogs.com/dolphin0520/category/602384.html 这个系列很好,但是基于JDK5之后的,...
2018-03-07 17:36:52
2667
原创 ThreadLocal
参考文献:https://www.zhihu.com/question/23089780http://www.iteye.com/topic/103804https://www.cnblogs.com/zhangjk1993/archive/2017/03/29/6641745.htmlhttps://www.cnblogs.com/xzwblog/p/7227509.html
2018-02-03 11:19:46
230
原创 springmvc controller的代码示例及参数绑定
听课程,参数绑定一知半解,没听懂,找出之前的代码片段,搜了一些资料,稍微懂了一点,但还没太理清,做个记录,回头补吧。@Controllerpublic class HSRIndexGeoAction extends HSRQueryBaseAction { private static final LogUtil LOG = LogUtil .g
2018-01-11 21:48:05
477
转载 ConcurrentHashMap源码剖析
转自:http://www.importnew.com/21781.html参考:http://blog.youkuaiyun.com/yan_wenliang/article/details/51029372http://blog.youkuaiyun.com/u010723709/article/details/48007881https://www.cnblogs.com/chengxiao
2018-01-10 19:33:25
2913
转载 mybatis学习笔记(17)-spring和mybatis整合
mybatis学习笔记17-spring和mybatis整合整合思路整合环境sqlSessionFactory原始dao开发和spring整合后mapper代理开发遇到的问题本文主要将如何将spring和mybatis整合,只是作简单的示例,没有使用Maven构建。并展示mybatis与spring整合后如何进行原始dao开发和mapper代理开发。整合思路需要sp
2018-01-09 13:44:44
225
转载 mybatis学习笔记(15)-查询缓存之二级缓存
mybatis学习笔记15-查询缓存之二级缓存二级缓存原理开启二级缓存调用pojo类实现序列化接口测试方法useCache配置刷新缓存就是清空缓存应用场景和局限性本文主要讲mybatis的二级缓存,二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。
2018-01-09 13:39:17
340
转载 mybatis学习笔记(14)-查询缓存之一级缓存
mybatis学习笔记14-查询缓存之一级缓存查询缓存一级缓存一级缓存工作原理一级缓存测试一级缓存应用本文主要讲mybatis的一级缓存,一级缓存是SqlSession级别的缓存。查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库
2018-01-09 13:37:00
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人