java综合技能
文章平均质量分 59
孙悟空2015
追根溯底,回归本质,挖掘兴趣,激发思考。
展开
-
淘宝下单高并发解决方案
周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。要优化下单,提高下单的TPS (Transaction per second),我们首先要做的是对下单的转载 2015-11-17 21:33:06 · 995 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两原创 2015-11-23 22:40:31 · 625 阅读 · 0 评论 -
秒杀核心设计——防止超卖、高并发与varnish详解
1、商品详情页面静态化 2、varnish加速 Varnish可以有效降低web服务器的负载,提升访问速度。根据官方的说法,Varnish是一个cache型的HTTP反向代理。 按照HTTP协议的处理过程,web服务器接受请求并且返回处理结果,理想情况下服务器要在不做额外处理的情况下,立即返回结果,但实际情况并非如此。本文将分析在web服务器处理请求的过程中,Varnish能起到什么作用 w原创 2015-11-16 22:58:22 · 3107 阅读 · 0 评论 -
MyEclipse内存溢出问题解决方法
往MyEclipse Window/Preferences/MyEclipse……/Servers/Tomcat/ Tomcat 6.x/JDK Optional Java VM arguments: 输入:-Xms256m -Xmx512m -XX:MaxNewSize=128m -XX:MaxPermSize=256m 解释: (1)-Xms400m:初始物理内存值(堆内存) (2)转载 2015-09-22 14:29:54 · 766 阅读 · 0 评论 -
Java程序性能优化技巧
1、优化循环体 如果循环次数很多,循环体内代码处理不好问题就会被放大。 for(int i=0;i原创 2015-07-23 12:50:33 · 1064 阅读 · 0 评论 -
重构——让你的代码接近框架源码
前一段我们的项目搞了一次重构,我简单做了一个ppt,下面我们来一起分享下 代码的坏味道 1、重复代码(难维护) •提取公共函数 2、函数过长(难理解) •拆成若干函数 3、类过大(难理解) •拆成若干类 4、参数多(难用) •将参数封装成结构或类 5、万能类(改动频繁) •拆,将总是一起变化的东西放在一块儿,合久必分 6、天女散花逻辑(需求变动改很多类) •将各个修原创 2015-07-22 23:55:14 · 4102 阅读 · 1 评论 -
数据库中的悲观锁和乐观锁详解
数据中的锁分为两类:悲观锁和乐观锁,锁还有表级锁、行级锁 表级锁例如: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 行级锁例如: select * from table_name where id = 1 for upda原创 2015-07-22 23:28:15 · 2345 阅读 · 0 评论 -
Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
我们在用Eclipse导入一个新的项目时,如果我们使用JDK1.7和tomcat7时,导入的项目会在Eclipse的Marker下提示Target runtime Apache Tomcat v6.0 is not defined.的错误,解决方案是在你的项目下的.settings问价下找到org.eclipse.wst.common.project.facet.core.xml,打开如下:<?xm原创 2015-07-15 22:23:42 · 3608 阅读 · 0 评论 -
如何处理多人同时登录同一个账号以及如何统计在线人数和访问量?
话不多说直接贴代码public class SessionListener implements HttpSessionListener { // 保存session和username的映射 private static HashMap hUserName = new HashMap(); private int MaxSession; private int activ原创 2015-03-25 20:15:18 · 2905 阅读 · 0 评论