随笔分类 -  Java编程

摘要:转载自:https://www.jianshu.com/p/f030aa5d7a28 ThreadPoolExecutor提供了四个构造方法: ThreadPoolExecutor构造方法.png 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExe 阅读全文
posted @ 2019-05-15 17:20 AmilyAmily 阅读(279) 评论(0) 推荐(0) 编辑
摘要:前言 版本控制,这是现代软件开发的核心需求之一。有了它,软件项目可以安全的跟踪代码变更并执行回溯、完整性检查、协同开发等多种操作。在各种版本控制软件中,git是近年来最流行的软件之一,它的去中心化架构以及源码变更交换的速度被很多开发者青睐。 在git的众多优点中,最有用的一点莫过于它的灵活性。通过“ 阅读全文
posted @ 2018-07-11 14:28 AmilyAmily 阅读(607) 评论(0) 推荐(0) 编辑
摘要:我们知道,在早期的RocketMQ版本中,是有依赖ZK的。而现在的版本中,是去掉了对ZK的依赖,转而使用自己开发的NameSrv。 并且这个NameSrv是无状态的,你可以随意的部署多台,其代码也非常简单,非常轻量。 那不禁要问了:ZooKeeper是业界用来管理集群的一个非常常用的中间件,比如Ka 阅读全文
posted @ 2018-07-06 16:44 AmilyAmily 阅读(627) 评论(0) 推荐(0) 编辑
摘要:淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆 阅读全文
posted @ 2018-07-06 16:32 AmilyAmily 阅读(177) 评论(0) 推荐(0) 编辑
摘要:今天线上一个java进程cpu负载100%。按以下步骤查出原因。 1.执行top -c命令,找到cpu最高的进程的id 2.执行top -H -p pid,这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。找到CPU负载高的线程tid 8627, 把这个数字转换成16进制,21B3(10进制转 阅读全文
posted @ 2018-03-29 16:01 AmilyAmily 阅读(9060) 评论(0) 推荐(1) 编辑
摘要:接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等;通信比较流行的是http、soap、websockect,RPC通常基于TCP实现,常用框架例如dubbo,netty、mina、thrift 首 阅读全文
posted @ 2018-03-23 10:13 AmilyAmily 阅读(238) 评论(0) 推荐(0) 编辑
摘要:作者:潜龙勿用链接:https://www.zhihu.com/question/45413135/answer/242224410来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 有关微服务架构的讨论最近一直很火。近期也看到一些分享Spring Cloud的相关实施经 阅读全文
posted @ 2018-03-23 10:04 AmilyAmily 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:tomcat的maxThreads、acceptCount(最大线程数、最大排队数) url: http://blog.sina.com.cn/s/blog_605f5b4f01012ljj.html tomcat 的Connector配置如下 <Connector port="8080" prot 阅读全文
posted @ 2018-03-20 10:15 AmilyAmily 阅读(1822) 评论(0) 推荐(0) 编辑
摘要:jmap JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和 阅读全文
posted @ 2018-03-14 17:13 AmilyAmily 阅读(232) 评论(0) 推荐(0) 编辑
摘要:业界对“幂等”的概念定义都稍有不同,但大体是一致的, 总结一下就是一句话:幂等是系统接口对外的一种承诺, 承诺只要调用接口成功, 外部多次调用对系统的影响是一致的。 所以声明为幂等的接口会认为外部调用失败和并发是常态,并且失败之后必然会有重试。 根据经验一个幂等的接口通常要对请求的业务是否已存在进行 阅读全文
posted @ 2017-12-18 10:53 AmilyAmily 阅读(341) 评论(0) 推荐(0) 编辑
摘要:你注意到了吗?JDK 8早期可访问版本已经提供下载了,java 开发人员可以使用java 8 提供的新的语言和运行特性来做一些实验。其中一个特性就是完全的移除永久代(Permanent Generation (PermGen)),这从JDK 7开始Oracle就开始行动了,比如:本地化的String 阅读全文
posted @ 2017-12-01 12:11 AmilyAmily 阅读(595) 评论(0) 推荐(0) 编辑
摘要:jstat命令使用 jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意:使用的jdk版本是jdk8. 类加载统计: 1 2 3 1 2 3 Loaded:加载class的数量 Bytes:所 阅读全文
posted @ 2017-12-01 11:31 AmilyAmily 阅读(558) 评论(0) 推荐(0) 编辑
摘要:java垃圾收集器的历史 第一阶段,Serial(串行)收集器 在jdk1.3.1之前,java虚拟机仅仅能使用Serial收集器。 Serial收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂 阅读全文
posted @ 2017-11-28 14:34 AmilyAmily 阅读(288) 评论(0) 推荐(0) 编辑
摘要:采用maven打包时,发现速度超慢,打包一次5-10分钟或者更长时间过去了,严重浪费了一天的时间。因此整理了一下maven打包加速的问题。1、在maven打包中去掉, maven clean, maven eclipse两个阶段2、去掉打包时的-U 选项,减少检查snapshot 更新检查。3、单个 阅读全文
posted @ 2017-09-30 09:20 AmilyAmily 阅读(8014) 评论(0) 推荐(0) 编辑
摘要:intellij idea激活码生成地址: http://us.idea.lanyus.com/ http://intellij.mandroid.cn/ http://idea.imsxm.com/ http://idea.iteblog.com/key.php Ctrl+Shift + Ente 阅读全文
posted @ 2017-08-30 11:17 AmilyAmily 阅读(204) 评论(0) 推荐(0) 编辑
摘要:几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat进程,是不是也可以监控其它的Java进程,可是找了一圈都是监控tomcat,于是就打算亲手实验一下 阅读全文
posted @ 2017-07-19 16:49 AmilyAmily 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:在server.xml里的<host>标签下加上<Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs" prefix="localhost_access_log." suffix=".txt"patte 阅读全文
posted @ 2017-07-18 14:12 AmilyAmily 阅读(358) 评论(0) 推荐(0) 编辑
摘要:一:垃圾回收机制的意义 java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内 阅读全文
posted @ 2017-04-20 11:03 AmilyAmily 阅读(153) 评论(0) 推荐(0) 编辑
摘要:http://jinnianshilongnian.iteye.com/blog/1594806 如何通过eclipse建立springMVC的简单项目,现在简单介绍一下。 http://jinnianshilongnian.iteye.com/blog/1594806 如何通过eclipse建立s 阅读全文
posted @ 2016-12-19 22:55 AmilyAmily 阅读(8950) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/liujiahan629629/article/details/18013523 反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序 阅读全文
posted @ 2016-12-16 15:56 AmilyAmily 阅读(116) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示