- 博客(41)
- 收藏
- 关注
原创 关于"=="失效的问题
最近遇到一个bug,好友列表中有自己,这尼玛什么情况?我记得我明明做过判断的呀:userId=vo.getUserId1()==customerId?vo.getUserId2():vo.getUserId1(); 为什么"=="不起作用了呢?而且还有有时灵有时不灵,太尼玛诡异了。 后来调了半天,才发现customerId跟userId都是Lon
2015-12-24 11:33:43
756
转载 eclipse设置和优化
1.eclipse下的编码设置:eclipse 中使用模板新建 JSP,xhtml等 文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为 GBK 或者 GB2312 或者 UTF-8(推荐) 等。右键菜单栏window --> preferences --> 在type filter text中输入jsp
2015-11-02 19:40:44
1249
转载 快速高效学习Java编程在线资源Top 20
本文由 ImportNew - honoka 翻译自 simplilearn。欢迎加入翻译小组。转载请见文末要求。想要加强你的编程能力吗?想要提升你的 Java 编程技巧和效率吗?不用担心。本文将会提供快速高效学习 Java 编程的 50 多个网站资源:开始探索吧:1、MKyong:许多开发者在这里可以找到带文字说明和图解的示例代码。这是一个探索各种框架的平台。不管
2015-10-21 14:20:44
1514
原创 java下protobuf初体验
以前只是偶尔听到protobuf这个东西,json用得顺手也没怎么去了解,最近听几个朋友说protobuf比json好多了,新接触的项目也在考虑用protobuf,恩是时候来了解下protobuf了。 protobuf是何方神圣? protobuf是google的一个开源项目,是一种传输协议格式,最先开始是google内部用来服务器之间通信传输的,后来良
2015-10-21 11:43:52
566
原创 eclipse svn不显示提交人的问题
最近eclipse换到最新的mars版本,装了svn插件subversive后,拉下项目后发现都不显示提交人了,以前都不这样的呀,新版不一样了么?后来网上搜索总算找到方法解决:Window-->Preferences-->Team-->SVN-->Lable decorations 点击右侧text decorations选项卡
2015-10-21 10:52:39
3690
转载 Log4j 2.0 的新特性
本文转自:http://www.oschina.net/translate/the-new-log4j-2-0不久之前,著名的日志框架log4j发布了一个新的主要版本。从第一个alpha版本诞生以来,log4j已经发布了4个版本。log4j 2较之前的log4j 1有了很大的改动。因此,虽然log4j 2s现在还很年轻,但它的确是更好的解决方案。本文对Apache log4j 2.0的一些新特
2015-10-20 19:40:01
492
转载 小黄鸭调试法,每个程序员都要知道的
花了一下午(或一天)在试图解决某个 Bug,后来才知道解决方案很简单,当时就是没有想到。有个同事正好路过,看到你愁眉苦脸的,问你“怎么了呀?”“噢,是这样的。我遇到了一个问题,点击这个控件的时……” 当你正准备和同事详细解释的时候,突然灵光一现,你话都没说完,就中断了和同事的倾诉,继续干活了。同事微微一笑,又走开了。他并没有怪你。相信大家都有类似的经历。遇到 Bug
2015-10-20 18:31:15
34878
原创 Log4j2开发配置
1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是版本号): log4j-core-xx.jar log4j-api-xx.jar2. 或者maven引入: org.apache.logging.log4j log4j-api 2.0 org.apache.loggi
2015-10-20 18:20:33
3925
转载 Stackoverflow上人气最旺的10个Java问题
本文由 ImportNew - liken 翻译自 nolsit。欢迎加入翻译小组。转载请见文末要求。1、 为什么两个(1927年)时间相减得到一个奇怪的结果?(3623个赞)如果执行下面的程序,程序解析两个间隔1秒的日期字符串并比较:public static void main(String[] args) throws ParseException {
2015-10-15 18:27:38
2285
转载 偏执却管用的10条Java编程技巧
本文由 ImportNew - LynnShaw 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯。因为,你知道…“任何可能出错的事情,最后都会出错。”这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当
2015-10-13 16:58:40
442
转载 关于Repository模式
Repository模式:网上说Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问。Repository是仓库管理员,领域层需要什么东西只需告诉仓库管理员,由仓库管理员把东西拿给它,并不需要知道东西实际放在哪。 使用该模式的最大好处就是将领域模型从客户代码和数据映
2015-07-30 10:52:43
2277
转载 网关,DNS,DHCP三者关系详解
什么叫网关的精解Sample Text转自(协议分析论坛)计算机主机网关的作用是什么?假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(
2015-07-28 11:52:42
22061
17
原创 Mapped Statements collection already contains value for com.ziztour.common.db.to.p.PBiddingMatchLog
错误原因,在mapper.xml中有重复的id,
2014-08-06 17:25:18
997
原创 java快速排序QuickSort
public class QuitSort { public static void main(String[] args) { int arry[]={5,4,23,7,41,1,9,67,8,32}; for(int a:arry){ System.out.print(a+","); } System.out.println(); QuickSort(arry,0
2014-06-14 10:31:50
656
原创 Hibernate3调用带返回参数的mysql存储过程
从hibernate3开始getSession().connection()方法已经过时了,从网上
2014-06-08 20:40:00
1541
原创 java反射机制实现实体遍历
public class testEntity { public static void main(String[] args) { Entity entity=new Entity(1, "测试实体", "遍历实体"); testEntity test=new testEntity(); test.iterateEntity(entity); } public void
2014-05-26 17:50:34
645
原创 初步了解hessian
Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。和其他Web服务的实现框架不同的是,Hessian是一个使用二进制Web服务协议的框架,它的好处在于免除了一大堆附加的API包,例如XML的处理之类的jar包,这也就是为什么说它是一个轻量级的Web服务实现框架的原因,这个原因还在于手机上的应用程序可以通过Hessian提供的API很方便的访问Hessian的We
2014-05-22 11:56:03
475
原创 谈谈singelton单例模式
单例模式是一种常用设计模式。该类只有一个实例,而且该类自行创建实例。 很多时候,服务器都只需要一个全局对象,这样方便协调系统的整体行为。比如系统的配置文件,系统只需要一个单例对象读取加载,其他对象只需要通过该单例对象获取配置信息。这样方便在复杂模式下对系统配置的管理。 java中常用单例模式:
2014-04-22 08:00:35
796
转载 Java多线程之Callable接口的实现
import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; /** *//
2014-04-13 22:27:24
415
转载 数据库锁机制
为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看
2014-04-07 21:15:08
414
转载 Hibernate get和load区别
get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数
2014-04-07 21:11:49
404
转载 mysql use
命令: use 例如:如果xhkdb数据库存在,尝试存取它: mysql> use xhkdb;屏幕提示:Database changeduse 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句: mysql> USE db1; mysql>
2014-04-07 21:10:04
710
原创 博伊德迭代法则
约翰·博伊德(John Boyd)是20世纪晚期美国空军的一名战斗机飞行员,后来还担任了美国国防部顾问。他的理论在军事、体育以及商业上都有深远的影响。博伊德认为,空战中取胜的主要决定因素不是观察、定向、计划以及更好地执行,而是观察、定向、计划以及更快地执行。换句话说,能不能取胜就看人们能够多快地执行迭代。这就是所谓的“博伊德迭代法则”:迭代的速度胜过迭代的质量。英文原句为:Speed of
2014-02-26 14:45:00
1124
原创 Linux查找安装路径
在lunux上软件安装多了,很多安装路径记不太清楚,需要修改配置文件什么的就痛苦了。最近在网上发现一个命令: whereis xxx就能很方便找到,对应的安装路径!比如想找到mysql的路径: 就能很快知道知道,mysql在/etc/mysql/路径下了!
2014-02-26 11:53:19
714
1
原创 No identifier specified for entity报错
今天启动工程时总是报”No identifier specified for entity“错误造成工程启动不了,上网找原因: 实体bean缺少了主键。 查看数据库对应表,主键都有没问题,再看对应的实体,原来忘记指明主键字段了 : 加上后一切ok!
2014-02-18 10:32:53
1629
原创 查看数据库大小
SELECT ROUND(SUM(data_length+index_length)/1024/1024) AS total_mb,ROUND(SUM(data_length)/1024/1024) AS data_mb,ROUND(SUM(index_length)/1024/1024) AS index_mbFROM information_schema.`TABLES`;
2014-02-12 21:02:06
717
转载 ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key
当我用SQLyog尝试修改已有记录的mysql数据表的主键为自动增长时,报出以下错误ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key ‘PRIMARY’解决方法:第1步:将主键字段值为0的那条记录值改为其他大于0且不重复的任意数第2步:
2014-02-12 20:59:43
3801
1
原创 关于sql exists的一点心得
可能由于编码习惯问题吧,以前总喜欢用in语句,由于in 的限制比较多,而且效率也不高,网上很多人推荐用exisit来代替in,顾很自然的用上了exisit。 之前用户不是很多,没觉得有什么影响,当用户超过2万后,突然数据长时间运行还跑不出了,而且服务器cpu长时间占用100%,先开始以为是新换的服务器性能有问题,经测试发现问题不在这。只好在代码上找问题了,把其中执行的sql语句一
2014-01-27 18:37:28
865
原创 Hibernate 级联查询: More than one row with the given identifier was found 报错
今天看运营数据,突然得不到数据,看系统日志发现“ More than one row with the given identifier was found”这个报错,之前都一直用得好好的,怎么突然就出问题了呢? 直接网上找答案,说是hibernate One To One 或 Many To One 级联查询时,One的一方对应的id有多条数据造成的。后来仔细找了下确实有
2014-01-01 12:26:35
2204
转载 【转】Java 线程池学习
最近因为工作需要,涉及到多线程的问题,顾在网上找了一些java线程池方面的文章学习。 Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExec
2013-12-26 21:50:42
687
原创 使用hibernate遇到 org.hibernate.PersistentObjectException: detached entity
今天开放时遇到 org.hibernate.PersistentObjectException: detached entity问题,看代码没有什么明显问题,于是上网找解决办法: 看到一篇博客:《hibernate遇到的 org.hibernate.PersistentObjectException: detached entity》,虽然出问题的背景不一样,但原理还是一样的。我在
2013-12-26 18:40:15
724
原创 查看ubuntu下apache2日志
最近需要查看apache日志,但发现网上搜到的方法似乎对不上号。网上说法都是在/usr/local/apache2目录下有个专门的log文件,而我的apache是用ubuntu apt-get install自动安装的,安装目录在/etc/apache2下,该目录下也没有找到对应的log文件,看配置文件中都是用${APACHE_LOG_DIR}相对位置表示,这下头就大了,我要去哪找apache日志
2013-12-15 13:49:05
2120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人