疫苗:Java HashMap的死循环
来源:陈皓 在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap...
View Article海量用户积分排名算法探讨
来源:Todd.log 问题 某海量用户网站,用户拥有积分,积分可能会在使用过程中随时更新。现在要为该网站设计一种算法,在每次用户登录时显示其当前积分排名。用户最大规模为2亿;积分为非负整数,且小于100万。 PS: 据说这是迅雷的一道面试题,不过问题本身具有很强的真实性,所以本文打算按照真实场景来考虑,而不局限于面试题的理想环境。 存储结构...
View Article对jQuery的事件绑定的一些思考
jQuery的事件绑定 问题 首先我们看下面的一个很常见的事件绑定代码: //example $('#dom').click(function(e){ //do something }); $('#dom2').click(function(e){ //do something }); 这段代码在事件绑定处理上有一些缺陷: 过多的事件绑定会损耗内存 后期生成HTML会没有事件绑定,需要重新绑定...
View Article阿里云CentOS 6.3 64位服务器安装JDK
1、从Java官网上下载下载 jdk-7u21-linux-x64.rpm,通过ftp上传到服务器 2、通过cd命令跳转到jdk-7u21-linux-x64.rpm所在的目录运行如下命令 rpm -ivh jdk-7u21-linux-x64.rpm 出现如下结果 Preparing... ########################################### [100%]...
View ArticleSQL语句的解析过程
来源:独上高楼 由于最近需要做一些sql query性能提升的研究,因此研究了一下sql语句的解决过程。在园子里看了下,大家写了很多相关的文章,大家的侧重点各有不同。本文是我在看了各种资料后手机总结的,会详细的,一步一步的讲述一个sql语句的各个关键字的解析过程,欢迎大家互相学习。 SQL语句的解析顺序 简单的说一个sql语句是按照如下的顺序解析的: 1. FROM...
View Article浅谈Java分布式计算
来源:苏若年 如果所有组件都在同一台计算机的同一个Java虚拟机的同一个堆空间上执行是最简单的,但实际中我们面对的往往不是如此单一的情况,如果用户端只是个能够执行Java的装置怎么办?如果为了安全性的理由只能让服务器上的程序存取数据库怎么办? 我们知道,大多数情况下,方法的调用都是发生在相同堆上的两个对象之间,如果要调用不同机器上的对象的方法呢?...
View Articlespring配置声明式事务
来源:苏若年 1、声明式事务配置 配置SessionFactory 配置事务管理器 事务的传播特性 那些类那些方法使用事务(spring事务配置在默认状态下,只有抛出运行时异常时才会回滚) 2、编写业务逻辑方法 继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate是Hibernate Session的轻量级封装...
View Article使用Java NIO编写高性能的服务器
来源:51CTO 从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。...
View Article40 Bootstrap Tools and Generators for Web Developers
With the increasing figures of websites being developed, created, and launched each day, the competition gets stiffer in order to promote products and services among online visitors and users.There are...
View Article你需要知道的 16 个 Linux 服务器监控命令
来源:开源中国 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些...
View Article给敏捷软件开发的26条建议
来源:26 Hints for Agile Software Development 1、完整地干完一件事后在开始另一件事:用厨房比喻来说就是:“先上这道菜,再开始做下一道”。软件开发的最大问题就是同时开始几件事情,这将不可避免的造成某些工作被废弃,从而造成浪费。专注于一件事;完整地实现其功能;运行测试;编写文档;签入所有,把这当做一项工作完成,然后再开始下一件事。...
View ArticlejQuery最佳实践
来源:梦钰轩 那篇文章是一篇入门教程,从设计思想的角度,讲解“怎么使用jQuery”。今天的文章则是更进一步,讲解“如何用好jQuery”。 我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值。...
View Article关于Java 23种设计模式的有趣见解
在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory...
View ArticleMaven 手动添加 JAR 包到本地仓库
来源:fancydeepin 推荐几个好的 Maven 常用仓库网址: http://mvnrepository.com/ http://search.maven.org/ http://repository.sonatype.org/content/groups/public/ http://people.apache.org/repo/m2-snapshot-repository/...
View ArticleEclipse maven构建springmvc项目
来源:Fangjins 一.背景介绍 对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置。一次使用,就放不下了。 二.准备工作 1.Eclipse 3.7 2.maven 3.Eclipse 需要安装maven插件。url:maven -...
View Article我拒绝接受的几个最佳编程实践方法
英文原文: Programming best practices I disaprove import 类,而不是 import 整个包 在很多语言里,这通常是一种被推荐的做法,有些甚至是必须的。如果是在 C++ 里,这还算是有点意义,因为更少 #include 意味着更快的编译速度,然而,这种意义仅体现在需要花很长时间去编译的大型项目中。 而对很多像 Java...
View Articlepython——常用功能之文本处理
来源:ola2010 前言 在生活、工作中,python一直都是一个好帮手。在python的众多功能中,我觉得文本处理是最常用的。下面是平常使用中的一些总结。环境是python 3.3 0. 基础 在python中,使用str对象来保存字符串。str对象的建立很简单,使用单引号或双引号或3个单引号即可。例如: s='nice' #output: nice s="nice" #output: nice...
View Articleeclipse Loading descriptor for …解决方法
来源:蜗牛都知道 Eclipse左侧的Project Explorer的右边一个按钮钮,鼠标移上去会提示”View Menu”.如图: 点击。选择Customize View 勾选掉Java EE Navigator Content WEB 最后重启下eclipse。
View Article高性能MySql进化论(一):数据类型的优化_上
来源:Eric_aihua 在数据库的性能调优的过程中会涉及到很多的知识,包括字段的属性设置是否合适,索引的建立是否恰当,表结构涉及是否合理,数据库/操作系统 的设置是否正确…..其中每个topic可能都是一个领域。...
View Article