![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
zhangjs712
10年J2EE项目开发经验,3年架构设计经验。曾在用友软件、德勤担任高级工程师、架构师职位。目前在一家SAAS初创公司担任技术总监。对于工作流技术、分布式系统架构、云计算有丰富的经验。
展开
-
Abstract class VS Interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2016-03-26 11:19:49 · 389 阅读 · 0 评论 -
Abstract class VS Interface2
前面已经提到过,abstarct class在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is a"关系,即父类和派生类在概念本质上应该是相同的(参考文献〔3〕中有关于"is a"关系的大篇幅深入的论述,有兴趣的读者可以参考)。对于interface 来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的,仅仅是实现了int转载 2016-03-26 11:21:07 · 275 阅读 · 0 评论 -
java测试URL是否连通的方法
private boolean canGetHtmlCode(String httpUrl) { String htmlCode = ""; try { InputStream in; URL url = new java.net.URL(httpUrl); HttpURLConnection connection = (Ht原创 2016-03-26 15:34:29 · 4977 阅读 · 0 评论 -
springside 推荐的编程
http://www.tbdazhe.com/archives/662https://github.com/springside/springside4springside4技术选型1. WebMVC Framwork: SpringMVC3.0 Restful的风格终于回归了MVC框架的简单本质,对比之下Struts2概念太复杂更新又太懒了。T转载 2016-03-26 17:15:14 · 439 阅读 · 0 评论 -
关键业务系统的JVM启动参数推荐
在关键的业务系统里,除了继续追求技术人员最爱的高吞吐与低延时之外,系统的稳定性与出现问题时排查的便捷性也很重要。这是本文的一个原则,后面也会一次又一次的强调,所以与网上其他的文章略有不同,请调优高手和运维老大们多指引前言1,资料学习开源项目的启动脚本是个不错的主意,比如Cassandra家的, 附送一篇解释它的文章。JVM调优的"标准参数"的各种陷阱 R大的文章,在转载 2016-04-27 13:48:33 · 713 阅读 · 0 评论 -
java web工程web.xml配置详解
在java工程中,web.xml用来初始化工程配置信息,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等。 每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.转载 2016-04-16 10:47:49 · 327 阅读 · 0 评论 -
读大型网站技术架构一书 总结(1)
大型网站的特点:1、高并发,大流量2、高可用3、海量数据4、用户广泛,网络情况复杂5、安全环境恶略6、需求快速变更,发布频繁7、渐进式发展系统可用性:可用性的含义:保证系统7*24小时不间断服务系统伸缩性:通过不断增加服务器来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。衡量伸缩性的标准是是否可以用多台服务器构建集群,是否容易向集群中添加新原创 2016-05-23 10:59:07 · 506 阅读 · 0 评论 -
java获取JVM对象实例的个数和占用空间大小
RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean(); String name = bean.getName(); int index = name.indexOf('@'); String pid = name.substring(0, index);转载 2016-08-25 17:34:43 · 7456 阅读 · 1 评论