西代零零发

既然选择远方,便只顾风雨兼程

那些年我错过的Java

最近在看面向对象设计的书,有了一些新的感悟。于是周末闲来无事,想写个小东西练练手。最近一直用Python,所以想回归一下更面向对象、更“静态”一些的Java。正研究怎么升级到Java 9尝尝鲜,结果发现再有80天Java 11都要发布了!真是山中方一日,世上已千年。才不关注Java没多久,已经快成...

2018-08-26 06:34:20

阅读数 416

评论数 0

用Netty开发中间件:高并发性能优化

用Netty开发中间件:高并发性能优化最近在写一个后台中间件的原型,主要是做消息的分发和透传。因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty 4版本。Netty果然效率很高,不用做太多努力就能达到一个比较高的tps。但使用过程中也碰到了一些问题,个人觉得都...

2015-10-08 20:52:23

阅读数 64807

评论数 22

用Netty开发中间件:网络编程基础

跟Netty 4学网络编程《Netty权威指南》在网上的评价不是很高,尤其是第一版,第二版能稍好些?入手后快速翻看了大半本,不免还是想对《Netty权威指南(第二版)》吐槽一下: 前半本的代码排版太糟糕了,简直就是直接打印Word的版式似的。源码解析部分的条理性和代码排版好多了,感觉比其他部分的质...

2015-08-23 22:24:48

阅读数 6251

评论数 4

JVM垃圾回收总结

来自Oracle官方文档,对JVM GC知识整理的清晰易懂,查资料还是看官方的好!1 GC步骤简述步骤1:标记 (Marking)根据对象引用关系,将未被任何对象引用的对象实例标记出来,如下图中的黄色。当堆中的所有对象都要被扫描一遍时(如Major GC),将会非常耗时。步骤2:删除 (Sweep...

2015-02-28 22:39:56

阅读数 1975

评论数 0

Mybatis代码自动生成插件使用

1.配置pom.xml 添加mybatis-generator-maven-plugin到pom.xml。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

2013-11-04 21:16:49

阅读数 3295

评论数 0

Maven原型骨架及常见问题

关于Maven原型工程的制作就不在这里详细介绍了,具体细节请参考之前的文章:定制Maven原型生成项目 下面分享制作和使用Maven原型工程时碰到的常见问题,以及原型的上传和使用方法。 1.模块路径问题 1.1 路径问题 在使用原型工程时会碰到下面的错误: 1...

2013-10-30 19:43:59

阅读数 10187

评论数 3

探索Antlr(Antlr 3.0更新版)

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blogbus.com/dreamhead-logs/10756716.html 《探索Antlr》是两年前写的一篇文章,如今,Antlr 3.0已经发布了,有了一些变化,为了反映这些变化,我决...

2013-10-22 19:37:42

阅读数 2190

评论数 0

Maven2插件开发入门

一、创建Maven项目 首先创建一个Maven插件项目,可以手动或使用mvn archetype:create从原型创建。pom.xml配置如下: 1 2 3 4 5 6 7 8 9 10 11...

2013-10-13 20:02:32

阅读数 2383

评论数 0

深入剖析Tomcat类加载机制

1JVM类加载机制 JVM的ClassLoader通过Parent属性定义父子关系,可以形成树状结构。其中引导类、扩展类、系统类三个加载器是JVM内置的。 它们的作用分别是: 1)引导类加载器:使用native代码实现,在rt.jar等包中搜索运行JVM所需的类,例如java.lan...

2013-09-21 16:17:18

阅读数 26364

评论数 4

Tomcat性能优化及常用命令整理

1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下:                connectionTimeout="20000"                redirectP...

2013-09-21 15:03:43

阅读数 6631

评论数 0

Portlet开发入门实例

1原生Portlet开发 这是最简单、最本质的开发方式,直接基于Portlet规范定义的接口开发Portlet。优点是贴近底层比较灵活, 缺点当然就是所有事情都要自己去做。就好比不用SpringMVC、Struts,直接基于Servlet开发一样。 这种方式比较适合自己开发Portl...

2013-09-21 14:28:52

阅读数 10286

评论数 0

RMI方式Ehcache集群的源码分析

Ehcache不仅支持基本的内存缓存,还支持多种方式将本地内存中的缓存同步到其他使用Ehcache的服务器中,形成集群。如下图所示: Ehcache支持多种集群方式,下面以RMI通信方式为例,来具体分析一下Ehcache集群的源码。 1服务Provider Ehc...

2013-09-21 11:50:01

阅读数 10962

评论数 0

深入剖析Tomcat会话机制

1缓存机制 Tomcat默认将Session保存到内存中。但同时,Tomcat也提供了PersistentManager配合不同的Store实现的方式,使Session可以被保存到不同地方(Database,Redis,Memcached等)。   例如下面的配置: <M...

2013-09-18 22:21:19

阅读数 11608

评论数 4

Spring中Bean多种实现切换方案

一个公共工程中的Spring配置文件,可能会被多个工程引用。因为每个工程可能只需要公共工程中的一部分Bean,所以这些工程的Spring容器启动时,需要区分开哪些Bean要创建出来。另一种场景是:想通过Properties文件中的配置开关,就将Spring配置文件中Bean的实现切换成另一套。 ...

2013-09-14 21:11:23

阅读数 6408

评论数 2

深入分析Spring混合事务

在ORM框架的事务管理器的事务内,使用JdbcTemplate执行SQL是不会纳入事务管理的。 下面进行源码分析,看为什么必须要在DataSourceTransactionManager的事务内使用JdbcTemplate。 1开启事务 DataSourceTransactionMa...

2013-09-14 21:04:11

阅读数 3765

评论数 0

【原创】Eclipse vs. IDEA快捷键对比大全

花了一天时间熟悉IDEA的各种操作,将各种快捷键都试了一下,感觉很是不错!于是就整理了一下我经常用的一些Eclipse快捷键与IDEA的对比, IDEA比较惊艳的一些快捷键我都高亮了。想了解其中的神奇,就装一个IDEA亲自尝试下吧! 分类 功能点 Eclipse快捷键 I...

2013-07-27 17:18:24

阅读数 48347

评论数 25

Beanstalkd 一个高性能分布式内存队列系统

需要一个分布式内存队列,能支持这些特性:任务不重不漏的分发给消费者(最基础的)、分布式多点部署、任务持久化、批量处理、错误重试..... 转载:http://rdc.taobao.com/blog/cs/?tag=%E5%86%85%E5%AD%98%E9%98%9F%E5%88%97 ...

2013-07-21 22:32:43

阅读数 2664

评论数 0

定制Maven原型生成项目

1自定义原型 1.1创建原型项目 要定制自己的原型,首先就要创建原型项目来进行定制: mvnarchetype:create -DgroupId=com.cdai.arche -DartifactId=test-archetype-DarchetypeArtifactId=maven-archet...

2013-07-15 20:51:23

阅读数 7752

评论数 3

Hadoop入门(三):Sqoop和Hive的使用

1安装Hive 1.1下载解压 wget http://mirrors.cnnic.cn/apache/hive/stable/hive-0.10.0.tar.gz tar xzvfhive-0.10.0.tar.gz 1.2配置环境变量 exportHIVE_HOME=/usr/loc...

2013-06-10 10:35:55

阅读数 16643

评论数 0

Jenkins持续集成环境搭建

1部署Jenkins Jenkins部署很简单,只需建立一个新应用,将Jenkins的war包部署进去,再分配好权限就可以了。 1.1创建应用 建立一个新Nginx应用:jenkins.com 1.2部署war包 上传jenkins.war到/jenkins.com,解压...

2013-06-10 08:07:21

阅读数 16374

评论数 3

提示
确定要删除当前文章?
取消 删除