- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 你不知道的JAVA系列一 Type Inference
在正式开讲之前先容许我说下写这篇文章的故事背景。前几天我们的production下的一个tool突然莫名其妙的报错,那部分功能已经很久没有改动过了,按理说是不应该出现问题的,代码在做反射调用method的时候出现了ClassCastException。我先是以为可能是什么小问题就把任务分给我同事了,他分析下来告诉我不知道什么问题,莫名其妙的就突然抛异常了;那找不到问题我们就只能怪JAVA Com...
2016-11-02 05:37:32
404
原创 Java如何把javascript格式的hex转换成Java格式的hex
首先由于正常的ASCII码表示的字符有限,于是产生了Unicode, Unicode使用的是16进制的格式来表示一个字符.在javascript里Unicode的表示格式有2种: 1. '%uxxxx' 2. '\uxxxx'.在Java里Unicode格式就一种'\u'.Javascript函数escape转义的字符使用的就是'%u',于是这个hex到了java里就认不出来了,就会出...
2013-01-11 10:48:00
354
原创 Ext JS4 class manager 解析
为了更深入的理解Ext,今天深入了解了下Ext的类加载机制. 首先需要了解Ext.Base这个是所有Ext类的基类,包括build-in和user custom class,也就是说Ext.Base里的所有方法和属性都是可以在子类里访问到的. Ext.Class是一个class factory,一般很少用到他,他不所有class的基类,所所有class的工厂。可以通过这个工厂c...
2012-07-06 00:04:20
283
原创 hibernate validation
今天在项目中加入hibernate bean validation.结果遇到了一点问题.由于对hibernate validation不是很了解,一开始没有找对问题的根源.以为是hibernate version的问题.其实不是,是hibernate validation和hibernate transaction整合有一个默认的BeanValidationEventListener....
2012-02-24 10:46:04
224
原创 JAVA位运算
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数...
2012-02-09 14:01:36
80
原创 Code Conventions for the JavaScript Programming language
注:感谢Douglas Crockford对javascript做出的贡献,本文主要翻译自他的文章,原文链接:[url]http://javascript.crockford.com/code.html[/url]本文主要是列出编写JavaScript代码的好的规范--Code Conventions. -- 这些都不是JavaScript强制要求的.但是一种好的编码风格会...
2011-10-16 14:53:06
119
原创 cross-browser event handling method
[code="javascript"]function document_onKeyDown(){ if (window.attachEvent) { //IE and Opera, IE on keydown event need use document element document.attachEvent("onkeydown", receivablePanel_on...
2011-06-08 15:42:12
123
原创 转载--------Java编码问题汇总
转载--------Java编码问题汇总工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,...
2011-05-31 15:23:11
216
原创 使用with简化你的Javascript代码
with语句用于位一组语句建立缺省的对象。适用以下场合:1,在一段代码中使用一个类的N个方法.2,在一段代码中使用一个命名空间下的N个类.with为一组语句创建缺省的对象。在这一组语句中,任何不指定对象的属性引用都将被认为是缺省对象的。实现版本 Navigator 2.0, LiveWire 1.0语法[code="javascript"]1.with (obj...
2011-05-31 14:53:05
145
原创 Javascript对象继承(原型继承法)
原型继承可以说是Javascript提供的真正的继承方法,也是很多大牛推荐使用的方法,但我使用的最多的却不是这一个继承方法.原型继承是如何实现的,我们一起来看看下面的例子:[code="javascript"]01.02.03.04.05.function dw(s) {06.document.write(s + "");07.}08.//警察09....
2011-05-31 14:50:17
135
原创 Javascript对象继承(复制继承法)
复制继承可以说是Javascript中我使用的最多的继承方法.复制继承是如何实现的,我们一起来看看下面的例子:[code="javascript"]01.02. 03.04.05.06.07.function dw(s) {08.document.write(s + "");09.}10.//一个一个复制父类的属性11.Function.prot...
2011-05-31 14:49:30
126
原创 快速失败
快速失败 是指某个线程在迭代vector的时候,不允许其他线程修改该vector的内容,这样迭代器迭代出来的结果就会不准确,如用iterator迭代collection的时候,iterator就是另外起的一个线程,它去迭代collection,如果此时用collection.remove(obj)这个方法修改了collection里面的内容的时候,就会出现ConcurrentModificatio...
2011-02-26 11:22:11
167
原创 字符,字节和编码
字符,字节和编码[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”...
2011-02-26 01:26:38
96
原创 (转)架构师已死(转自UML软件工程组织)
2006年的职场出奇的冷清,相比前几年,简历的数量和质量都大为不如,很难得找到三年工作经验以上的人,有一个不是特别笨,就是特别怪。就是么,干得好谁没事换工作啊!Simon是一家外企软件公司的总经理,最近给这个问题愁坏了。项目一个接一个的接下来,人手越来越紧张。虽然Simon是个极限编程的粉丝,但也不得不批准了一份又一份的加班申请。HR经理把这个问题归结到房价上,他的妙论是“怕失业了还不上房款,不敢...
2011-02-22 21:28:37
129
原创 what is ActiveMQ
ActiveMQ is an open sources,JMS1.1 compliant, message-oriented middleware(MOM) from the Apache Software Foundation that provides high-availability,performance, scalability,reliability and security for...
2011-01-28 22:42:29
189
原创 eclipse.ini内存设置
eclipse.ini内存设置(转) -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题: 1. 各个参数的含义什么? 2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动? 3. 为...
2011-01-24 12:02:18
95
原创 存储过程中的字符串拼接问题
-1. 构造使用IN子句的动态Transact-SQL方法进行编号查询--a. 要查询的字段类型是数字型--查询的值列表DECLARE @idlist varchar(100)SET @idlist='1,2,3'--拼接并执行动态Transact-SQL语句EXEC('SELECT * FROM tbname WHERE fdname IN('+@idlist...
2011-01-11 15:31:35
832
原创 datetime和date类型
今天在项目中遇到一个比较日期的问题,数据库字段的类型是datetime,但是我只想比较日期,不想要时间.然后就转换啊转换啊,一顿整.转成了标准date string类型然后去比较.结果我发现我搞糊涂了一个概念.datetime和date是不一样的东西.date没有时间只有日期.一般的日期比较应该用date而不是用datetime,需要精确到时间的比较才用datetime. 不仅仅是...
2011-01-11 15:24:27
480
原创 SQLServer 存储过程中不拼接SQL字符串实现多条件查询
以前拼接的写法set @sql=' select * from table where 1=1 'if (@addDate is not null) set @sql = @sql+' and addDate = '+ @addDate + ' ' if (@name '' and is not null) set @sql = @sql+ ' and...
2011-01-11 10:56:59
115
原创 C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
(转)C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送:1.通过Localhost;2.通过普通SMTP;3.通过SSL的SMTP;下面一个一个来说:1.通过LocalHost[code="c#"]public v...
2011-01-05 15:59:57
799
原创 Use IO Stream Response image
最近的一个项目分成web site和 admin site2个站点.然后就遇到一个web下new sign permit,然后到admin下审批的问题.问题的关键在于web下的那个功能有个上传文件的功能.文件可能是image,也可以是doc,pdf,如果是image就需要display. 问题在于2个站点并不能共享upload目录,也就是web上传的,admin并不能访问.查询了相关资料...
2010-12-30 10:49:16
123
原创 Simulating Sequence Objects in SQL Server
Many applications need sequentially incremental number as unique/primary key of records. SQL Server 2005 today supports identity column as the primary mean to general sequence number, which generat...
2010-12-21 16:24:56
127
原创 海量查询的数据优化
一、因情制宜,建立“适当”的索引建立“适当”的索引是实现查询优化的首要前提。索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显。注意,在这句话中,我们用了“适当”这个词,这是因...
2010-07-15 14:52:01
151
@PathVariable
@PathVariable是用来对指定请求的URL路径里面的变量eg:[code="java"]@RequestMapping(value = "form/{id}/apply", method = {RequestMethod.PUT, RequestMethod.POST})[/code]{id}在这个请求的URL里就是个变量,可以使用@PathVariable来获取...
2009-09-09 11:15:05
115
@InitBinder
Customizing WebDataBinder initializationTo customize request parameter binding with PropertyEditors, etc. via Spring's WebDataBinder, you can either use @InitBinder-annotated methods within your con...
2009-09-09 11:08:06
140
原创 在Windows下JAVA和ANT的环境变量设置
我们来看一下以下设置WinXP及以上用户,右键点击我的电脑->属性->高级->环境变量,设置即可。设置完成后需重新启动命令提示符才能生效。具体如下: JAVA环境变量设置 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。 JAVA_HOME指向的是JDK的安装路径,如D:\Program Files\IBM\Java50,...
2009-07-23 16:42:07
122
在循环中使用setTimeout
首先,我想说下闭包.何为闭包,闭包是指内层的函数可以引用存在于包围它的函数内的变量,即使外层函数执行已经终止. 其次是JS的线程问题,JS是单线程的,意味着同一时间只能执行一条语句,所以每个JS执行代码块都会阻塞异步事件的执行,这就意味着当一个异步(鼠标点击事件,AJAX,SETTIMEOUT)发生的时候,他们将排在执行队列的最后等待执行. 最后说下setTimeout,setTi...
2009-07-22 01:00:20
201
原创 How JavaScript Timers Work
原文:John Resig http://ejohn.org/blog/how-javascript-timers-work/ How JavaScript Timers Work 从基础的层面来讲,理解JavaScript的定时器是如何工作的是非常重要的。计时器的执行常常和我们的直观想象不同,那是因为JavaScript引擎是单线程的。我们先来认识一下下面三个函数是如何控制计时器的。 var...
2009-07-22 00:26:54
130
css hacks
某些情况下需要让IE和FF显示不一样的CSS属性,方法自然是多种的,可以用JS来控制,也可以进行CSS HACKS。 CSS HACKS 有2中方法: 1.这种注释类的方法很好用.The syntax for conditional comments is as follows:PositiveNegative HTML condition is o...
2009-07-09 16:25:05
222
window event
今天在用EXT的Ext.form.TwinTriggerField的时候遇到一个问题,在IE下按下ENTER可以对EXT.GRID进行异步,但在FF下就不行,查遍资料,发现是TEXT FILED的EVENT事件在作怪,按下ENTER后会提交整个FORM,异步也就失败了。 一开始还在想是不是事件注册错误[code="javascript"]Ext.app.SearchField =...
2009-07-09 16:20:30
105
原创 Java的Random
Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试。1.测试一: 使用不带参数的Random()构造函数/** * @author Carl Wu*/[code="java"]public class RandomTest {public static void main(String[] args) {...
2009-06-26 09:24:09
84
原创 Sql中游标的使用
在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是...
2009-06-26 09:21:42
136
原创 Java中应该注意的一些特殊字符
replace ,replaceAll 两者都是由正则表达式类库实现的,但是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符,是有特殊意义的,使用时需要转义,这 15 个字符分别是: ( [ { \ ^ - $ ** } ] ) ? ...
2009-06-26 09:20:45
131
原创 Java中String.split应该注意的问题
今天在使用String.split方法分隔字符串时碰到一个问题,就是用:"***.***".split(".")把文件的名字和后缀分开的时候,这个函数竟然不起作用,很是纳闷,后来才知道有些字符不能直接用的,分隔符如果用到一些特殊字符,比如 "| " ,"*",等否则会出现问题。现结合网上的资料总结如下: public String[] split(String regex) ...
2009-06-26 09:20:11
107
我的javascript的认识之一
一切都是对象,这是OO里最基本的思想,很多人对javascript的误解很大,包括我自己,起初可能就认为javascript就只能做做动态的前台效果,操作操作DOM和CSS。导致了前台的js代码扎乱无章,不像后台的java或者C#来的要求高,要求写出很高质量的代码来,AJAX的出现导致了要求写很多JS代码,同时也就要求JS代码的质量,要求更多的JS来在一起合作,于是我就用了几天时间从新理解...
2009-06-26 09:18:24
156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人