- 博客(80)
- 收藏
- 关注
原创 svn常见问题
一. SVN如何更换用户? 在工作目录的文件夹的右键菜单中:TortoiseSVN-->Settings-->SavedData.把“Authentication data”这一项Clear就可以了。二. linux下svn如何添加用户? 1.authz.conf 添加用户和对应权限,例如zhujinju = rw 2.添加用户密码htpasswd...
2011-09-05 21:21:20
136
原创 测试机centos5.6被黑了
[root@localhost mysql]# ps -ef|grep javaUnknown HZ value! (193) Assume 100.Segmentation fault 今天来发现局域网的测试机被黑了,牛逼!
2011-06-30 11:10:47
198
原创 centos5.6解决xhost: unable to open displayxhost: unable to open display
实用技巧:在Linux下设置xhost方法步骤第一步:用root登陆linux,启动vnc服务;第二步:根据vnc起来的端口,设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的),vnc的启动信息见附件1;第三步:执行xhost +,并且提示“access control disabled, clients can connect from...
2011-06-12 17:01:53
632
原创 ie9下安装HP QC(Quantity Center)
Step I:关闭UAC (User Account Control) 通过开始菜单搜索框,输入UAC,会出现Change User Account Control菜单项。选在该菜单弹出如下一个User Account Control Settingde 对话框。通过滚动条选择“Never notify”。 Step II: 关闭DEP (Data Extension ...
2011-05-17 12:25:55
156
艰难的项目部署历程
昨天刚入职,初步看了新公司的产品,确实比我原来做的要好,ui上要胜出,功能也比原来系统要完善。当然新公司做的这个系统时间也长另外人也要多。 新系统用的ant,以前没用过,项目结构也很以前很大不同。简单说说用整整一个工作日的才部署成功出来首页的情况吧:1,下载源文件太多,要下很久很久,包括各种jar包还有.class类型文件,总220m+。原项目使用maven管理。源文件...
2011-05-04 12:13:28
120
java排序算法及复杂度
冒泡排序: public class Bubble { /** * @param args */ public static void main(String[] args) { int[] a = { 77, 1, 65, 13, 81, 93, 10, 5, 23, 17 }; for (int m = a.length - 1; m > ...
2011-04-02 17:03:59
90
jquery省市二级联动多选
最初版本是alimama的,后来我们项目要用就把它改成了jquery版本的。并作了一定的定制优化和改进。效果图: 功能包括直接选省,或者选下面的所属的市,如果选了二级市,在增加一级市时,二级市自动判断其包含关系,被移除。...
2011-04-01 14:23:49
383
jquery ui dialog组件严重性能问题
目前做了一种极端测试,实际中业务中应该很少出现。jquery版本号分别为1.4.4和1.5.1,jquery ui版本号为1.8.4和1.8.11。 在jquery ui dialog中加入select标签,option有五百个,然后在ie7,ie8下根本点不开,要么就是报:错误消息:“当前页面的脚本导致 Internet Explorer 运行缓慢” 如果在不在...
2011-04-01 11:43:23
191
缓存的简单自实现
上一篇文章《java实现离合器技术dsg》中顾客的查看了一次匹配结果后关了页面,过了一会想再看看这个结果。或者顾客反复刷新查看匹配结果怎么办?这时候就需要一个简单的缓存策略了。代码如下,比较简单: import java.util.ArrayList;import java.util.List;import java.util.Map;import java.u...
2011-03-31 17:15:37
72
java实现离合器技术dsg
很久以前写的一段代码,当时碰到这么一个需求,一个人想买二手车的人,对车有许多要求,比如要求车的颜色,车的排量,前驱还是后驱,车的已经使用年限等等,这个人填写了一系列的对要买的二手车的具体要求。然后数据库有很多待出售二手车,怎么把买车的顾客和二手车们做撮合匹配呢。由于匹配条件很多,每个匹配条件的权重也有不同,所以直接一条sql很难做到,并且用存储过程来做也有一定的问题,原因一方面计算条件...
2011-03-31 09:58:49
165
原创 Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized ”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 ...
2011-03-30 17:54:17
166
原创 java Singleton 几种方式解析
概念:在Java应用程序中,一个类Class只有一个实例存在运用:1)系统资源,如文件路径,数据库链接,系统常量等2)全局状态化类,类似AutomicInteger的使用优缺点:1)节省内存有利于垃圾回收2)只能使用在特定的环境下,受限制于JVM和容器 单例作用范围的前提是在一个ClassLoad下。所以像分布式应用EJB就要用其它的方式来解决单例问题。...
2011-03-30 17:53:09
157
java基本知识面试题大全收集
一方面可以作为面试别人用,另一方面为自己被面试做准备吧,有些面试题还是有项目实用价值的。至于面试的常用算法模块可以看我的数据结构和算法分类里的文章。 一. String、StringBuffer与StringBuilder之间区别? 1.三者在执行速度方面的比较:StringBuilder > StringBuffer ...
2011-03-29 16:53:00
92
回旋矩阵(java算法)
最近要换份工作或者在家休息一段时间,所以练练常用的面试算法题,说是原创也不完全是。不过确实是看了算法后,自己重新实现了一遍。package com.liuliu.matrix;public class ShunXu { static int length = 5; static int[][] snake = new int[length][length];...
2011-03-24 16:05:22
208
抓取google的相关搜索词
最好配合上一篇的代理ip程序一起运行,否则根据我的经验抓不了几词就被google屏蔽了。废话不说代码如下:package com.emar.spider;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;import ...
2011-03-16 11:17:47
369
抓取并验证代理ip小demo
年前在考虑搞个关键扩词工具,如果直接抓取google的相关搜索。用不了几次就别封ip了,设了抓取间隔时长也没用(也可能设的时候太短),没办法只能抓取代理ip了,便有了下面的小demo。可惜的是网络资源还是太少,不够抓的,真正能用的代理ip没几个。根本形不成可用的规模。代码如下给可能用到的人做个参考吧:package com.emar.spider;import java.u...
2011-03-16 11:11:48
92
百度关键词自动竞价优化算法
最近负责公司的sem技术这块,此前没有相关的业务经验。走了不少弯路。现在公司想通过技术手段来实现关键词竞价的自动优化。因为不了解这块同行业的情况。所以迟迟也动手编写。而且思路也不是很清晰。现在想了几条规则且程序可实现的如下: 1.把转化较低的关键词都停掉,ROI自然提高了。(缩减下词) 2.自动上账号相关关键词,可以利用百度关键词推荐系统自动上词。(扩词...
2011-03-16 10:59:47
399
原创 Axis2 超时 Read timed out
报错信息:2011-01-10 16:10:29 [org.apache.axis2.transport.http.HTTPSender]-[INFO] Unable to sendViaPost to url[https://api.baidu.com/sem/sms/v2/KeywordService]java.net.SocketTimeoutException: Read time...
2011-01-10 16:11:55
382
原创 Maven实战(三)——多模块项目的POM重构
在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基本都是多模块的,如果仅仅重构单个POM而不考虑模块之间的关系,那就会造成无谓的重复。本文就讨论一些基于多模块的POM重构技巧。重复,还是重复...
2011-01-10 10:44:03
119
原创 linux 统计当前目录下文件数
查看当前目录下文件的个数 ls -l | grep "^-" | wc -l 查看当前目录下文件的个数,包括子目录里的。ls -lR| grep "^-" | wc -l 查看某目录下文件夹(目录)的个数,包括子目录里的。 ls -lR| grep "^d" | wc -l 简要说明:ls -l长列表输...
2011-01-10 09:54:41
83
原创 怎样才是真正的架构师
导读:西门子中国中央研究院首席架构师、图书《架构之美——软件架构的艺术》作者李伟,从架构师的定义和内涵、能力和素质要求、成长途径等方面向您阐述成为一个真正的…西门子中国中央研究院首席架构师、图书《架构之美——软件架构的艺术》作者李伟,从架构师的定义和内涵、能力和素质要求、成长途径等方面向您阐述成为一个真正的架构师需要经历的历程。记者: 您认为具备哪些能力,才算是真正的架构师?...
2011-01-05 14:18:36
79
原创 架构师接龙:岳旭强 VS. 杨卫华
导读:主持人冯大辉,阿里巴巴集团旗下支付宝(中国)网络科技有限公司数据库架构师,负责支付宝数据库架构规划、解决方案等相关工作。提问嘉宾岳旭强,淘宝网资深架构…主持人 冯大辉,阿里巴巴集团旗下支付宝 (中国)网络科技有限公司数据库架构师,负责支付宝数据库架构规划、解决方案等相关工作。 提问嘉宾 岳旭强,淘宝网资深架构师,在大型交易网站的设计和...
2011-01-05 14:06:13
144
原创 什么是DAO模式
DAO 模式对任何企业 Java 开发人员来说都应该很熟悉。但是模式的实现各不相同,所以我们来澄清一下本文提供的 DAO 实现背后的假设:系统中的所有数据库访问都通过 DAO 进行以实现封装。每个 DAO 实例负责一个主要域对象或实体。如果域对象具有独立生命周期,它应具有自己的 DAO。DAO 负责域对象的创建、读取(按主键)、更新和删除(creations, reads, upda...
2011-01-04 14:12:40
183
原创 使用 Spring Security 保护 Web 应用的安全
在 Web 应用开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间...
2011-01-04 10:57:54
82
原创 讨论:研发团队中最合适的开发测试比是多少?
在上周六淘宝网和阿里巴巴B2B联合主办、InfoQ独家社区支持的第二届互联网测试交流大会上,来自Google、Baidu、网易、腾讯、淘宝、阿里巴巴、FreeWheel等公司的测试经理分别分享了他们在测试领域的心得体会,原计划500人的会场到会了800人。在讲师交流环节,大家对“研发团队中最合适的开发测试比是多少”话题做了讨论。(编辑注:方便起见,本文对各测试经理均使用花名...
2010-12-30 10:33:14
545
原创 Maven实战(二)——POM重构之增还是删
重构是广大开发者再熟悉不过的技术,在Martin Fowler的《重构——改善既有代码的设计》一书中,其定义为“重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本.”以及“重构(动词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构.”。重构能够改善软件设计,使代码更易读,更容易找出bug,并帮...
2010-12-29 11:35:17
107
原创 黄晶谈人人网架构
在2010年的QCon北京大会上,InfoQ的编辑对人人网产品技术高级总监黄晶进行了采访,其中他谈到了关于人人网从校内到现在所做的架构上的转变,还谈到了人人网创建并使用的两个开源项目。 黄晶,清华大学计算机系硕士,曾在天人互动游戏公司、空中网、千橡互动任职,现任千橡互动集团人人网产品技术高级总监,负责人人网产品规划和研发。投身 Web2.0和SNS事业...
2010-12-28 17:58:38
89
原创 maven中的<scope>
我们在用maven和eclipse开发WEB应用的时候,需要把servlet-api和jsp-api加入进来,要不然编译不会通过,加入进来之后在打包的时候maven自动把所有的依赖包都放到lib下面,如果你在tomcat下面运行就会有问题,因为tomcat发现你的web应用的lib中包含了servlet-api,他会报错。 validateJarFile(D:\s...
2010-12-28 11:00:58
113
原创 伏威谈淘宝网的高并发处理与压力测试
很高兴在杭州的淘宝研发中心来采访伏威,伏威你好。 你好。 其实到现在为止距离淘宝双十一事件已经过去蛮多天了,但在整个技术圈里面大家还是津津乐道。我这次在采访之前在和一些网友做沟通的时候,他们也提出了非常多非常有意思的问题,包括一些高并发的,一些压力测试的等等,那我希望...
2010-12-27 10:47:37
132
原创 百万级访问量网站的技术准备工作
当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些...
2010-12-27 10:42:18
83
原创 什么是tps?
TPS 是Transactions Per Second 的 缩 写, 也 就 是 事 务 数/ 秒。 它 是软件测试结 果 的 测 量 单 位。 一 个 事 务 是 指 一 个 客 户 机 向 服 务 器 发 送 请 求 然 后 服 务 器 做 出 反 应 的 过 程。 客 户 机 在 发 送 请 求 时 开 始 计 时, 收 到 服 务 器 响 应 后 结 束 计 时, ...
2010-12-27 10:37:36
409
原创 OOA/OOD/OOP
这是一个故事:"工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈.可是由此却使得駕駛員由於看到美麗的風景而忘記關燈的情況的發生."引来对ooa,ood,oop的理解;分析师拿到了政府,民众,组织,社团等的需求,这里泛指所有来自客户的需求了;了解需求,分析需求,分析技...
2010-12-24 09:28:38
101
原创 Scalable IO in Java
说实话转载的这篇文章没有看明白! 当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构: 1. Read request 2. Decode request 3. Proc...
2010-12-21 11:25:27
68
布隆过滤器的面试应用
如何从存放在A和B中的一亿条URL中找出A中有而B中没有的URL? 布隆过滤器应该以一种比较好的解决方案,而且只用比较一次,查找效率很高。从存储空间上来讲,如果用哈希表,假定网址的平均长度为一百个字符,那么1一亿个url大概需要20g存储空间。哈希表的存储效率一般只有 50%,所以实际存储空间大概需要40g。布隆过滤器只需要哈希表 1/8 到 1/4 ...
2010-12-21 11:05:47
70
递归全排列的面试应用
9个数1-9组成三个数,如:327 654 981,每个数字只能用一次,每三个数字组成一个新的数字,第二个数是第一个数的两倍,第三个数是第一个数的三倍,用程序实现。 package com.ll.test;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;...
2010-12-21 11:02:23
91
逆波兰表达式的面试应用
写一个方法,参数传递一个字符串表达式,返回结果为表达式计算结果。如:传递表达式"1+2*3+6-2/2"返回计算的结果。 自己粗写了一个,也算是学习了一下,没有做字符串的初始化和加入全部运算符,但是要用的人改改容易完善package com.ll.test;import java.math.BigDecimal;import java.util.ArrayList;im...
2010-12-21 10:58:25
90
原创 SVN commit:remains in tree-conflict错误的解决办法
昨天在提交一个新类包的时候,出错了,重新提交了几次也不行.错误是:Aborting commit: ‘C:\workspace\MyWork\src\org’ remains in conflict由于是新第一次提交,感觉上应该是没有问题的.最后上网找了一下,发现了解决办法.Eclipse中的解决办法右击工程目录–>team–>Show Tree Con...
2010-12-17 17:08:18
73
SimpleJdbcTemplate log4j
log4j.logger.org.springframework.jdbc.core.simple.SimpleJdbcTemplate=debuglog4j.logger.java.sql.Connection=debuglog4j.logger.java.sql.Statement=debuglog4j.logger.java.sql.PreparedStatement=deb...
2010-12-07 18:21:32
89
default-autowire="byType"冲突解决
当我这样配置p6spy时,<bean id="dataSourceImpl" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
2010-12-07 17:59:33
379
1
原创 SimpleJdbcTemplate batchUpdate 推荐使用方式
SimpleJdbcTemplate类提供了另外一种批量操作的方式。无需实现一个特定的接口,你只需要提供所有在调用过程中要用到的参数,框架会遍历这些参数值,并使用内置的prepared statement类进行批量操作。API将根据你是否使用命名参数而有所不同。对于使用命名参数的情况,你需要提供一个SqlParameterSource的数组, 其中的每个元素将将作为批量操作...
2010-12-07 16:54:21
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人