- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 jvm常用参数配置
web服务器jvm常用参数配置:-server //服务器模式-Xmx2g //JVM最大允许分配的堆内存,按需分配-Xms2g //JVM初始分配的堆内存,一般和Xmx配置成一样以避免每次gc后JVM重新分配内存。-Xmn256m //年轻代内存大小,整个JVM内存=年轻代 + 年老代 + 持久代-XX:PermSize=128m //持久代内存大小-Xss256k //设置每个线
2017-06-20 09:13:26
405
转载 TCP协议
TCP是一个协议,那这个协议是如何定义的,它的数据格式是什么样子的呢?要进行更深层次的剖析,就 需要了解,甚至是熟记TCP协议中每个字段的含义。哦,来吧。上面就是TCP协议头部的格式,由于它太重要了,是理解其它内容的基础,下面就将每个字段的信息都详 细的说明一下。Source Port和Destination Port:分别占用16位,表示源端口号和目的端口号;用于区别主机中的不同进程
2017-06-11 15:37:03
373
原创 TCP三次握手与四次挥手
1、TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。
2017-05-20 22:23:42
369
原创 hbase查找数据路由试验
hbase 中meta表是重要的元数据表,存放有region所在regionserver信息,用来定位查找数据所在的regionserver,进而直接到所在的regionserver获取数据。在hbase集群启动时,将meta表所在regionserver信息存放到zookeeper的节点/hbase-unsecure/meta-region-server。 查找数据时否先通过zookeepe
2017-05-19 23:09:03
902
原创 HDFS常用命令
1、查看空间使用情况:hdfs dfs -df -hFilesystem Size Used Available Use%hdfs://black:8020 58.8 G 356 K 28.9 G 0%2、查看文件列表:hdfs dfs -ls /Found 3 itemsdrwxr-xr-x - hdfs
2017-05-19 21:49:30
1647
原创 I/O事件分派
在Linux上编写高并发TCP连接应用程序时,必须使用合适的网络I/O技术和I/O事件分派机制。 可用的I/O技术有同步I/O,非阻塞式同步I/O(也称反应式I/O),以及异步I/O。在高TCP并发的情形下,如果使用同步I/O,这会严重阻塞程序的运转,除非为每个TCP连接的I/O创建一个线程。但是,过多的线程又会因系统对线程的调度造成巨大开销。因此,在高TCP并发的情形下使用同步I /O 是
2017-05-18 19:46:22
428
原创 mysql事务隔离级别
SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容 脏读) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。该隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提
2017-05-08 23:04:11
260
原创 java中的四种引用类型与垃圾回收
从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用
2017-05-08 22:33:40
557
原创 java死锁示例及分析排查
死锁是指多个线程循环等待它方占有的资源而无限期地僵持下去的局面。如有o1与o2两个资源,线程t1持有o1后,如果再持有o2,就能正常完成操作,不巧,这时另一个线程t2已经持有o2,若再持有o1,则能完成操作,这样就互相等对方持有的资源,产生死锁。 一 、 示例。 1、定义资源 package thread.deadlock;public class CustomObj
2017-05-08 14:52:23
1052
原创 dubbo Filter源码分析
dubbo Filter的作用: 在业务代码执行前后加入逻辑操作,又不影响业务逻辑,比如服务跟踪(http://blog.youkuaiyun.com/blacklau/article/details/70257772)。dubbo Filter的执行时间点:若是服务消费方,则在调用业务代码之后执行;若是服务提供方,则在调用业务代码之前执行。dubbo内置了Filter的一些实现,配置文件位置
2017-05-03 17:40:06
1321
原创 使用Zipkin和Brave 实现dubbo服务调用跟踪
通过dubbo的Filter来实现dubbo调用链的跟踪信息。git项目地址:https://github.com/blacklau/http-dubbo-zipkin,请下载使用。本工程通过模拟订单详情的查询,演示系统的调用链跟踪,跟踪信息包括调用服务及请求参数。 涉及的各工程作用:louie-webapi:向外部提供http调用,返回json;louie-ord
2017-04-20 14:01:50
13624
1
原创 使用Zipkin 和 Brave 实现http(springmvc)服务调用跟踪(二)
上次讲了Brave为Spring提供的Servlet拦截器(ServletHandlerInterceptor)及Rest(BraveClientHttpRequestInterceptor)模板的拦截器,向zipkin报告监控数据,其中,BraveClientHttpRequestInterceptor负责cs与cr的处理,ServletHandlerInterceptor负责sr与ss的处理,
2017-04-13 15:10:14
6308
原创 Hbase常见问题收集
1、drop 表后,会现 hadoop.hbase.catalog.MetaReader - No serialized HRegionInfo in keyvalues的警告,通过命令修复: hbase hbck -fixEmptyMetaCells
2017-04-13 11:49:58
656
原创 使用Zipkin 和 Brave 实现http(springmvc)服务调用跟踪(一)
Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题。 Brave 是用来装备 Java 程序的类库,提供了面向 Standard Servlet、Sprin
2017-04-08 21:40:40
11899
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人