Java
dataee
解决方案咨询
大数据处理
系统架构
展开
-
不常用的关键字transient,volatile和strictfp
mark 明天demo写完了在贴上去2011-04-30 22:08:48 · 89 阅读 · 0 评论 -
StringBuffer VS StringBuilder
好多人都问String和StringBuffer的区别,确很少有人问StringBuffer和StringBuilder的区别,其实他们的区别才是关键的,有些人估计连StringBuilder是啥都不知道,现在详细说下 Version: StringBuffer是1.0出现的实现了Serializable和CharSequence两个接口,继承了Abs...原创 2011-05-05 10:28:56 · 71 阅读 · 0 评论 -
Java的堆和栈
堆: 存储new 创建的数据栈: 存储基本类型的变量,并且可以共享==判断是其地址是否相同,而equals判断的是其值是否相同,故如果是基本类型(String非基本类型,但是非new的跟基本类型一样)的那么其地址是相同的。 ...原创 2011-05-08 16:44:11 · 59 阅读 · 0 评论 -
Eclipse导出doc的时候需要指定编码
Eclipse进行导出doc的时候有时候会出现乱码,那么需要指定编码,指定编码以参数的形式加入命令行--以utf-8为例 step1:选定工程点export step2:选定javadoc next即可 step3:设定相应的参数和路径 然后 next step4:选择相应的依赖包,输入title 然后next step5:在extra Javadoc ...原创 2011-05-10 14:03:12 · 128 阅读 · 0 评论 -
Arrays.asList(T...)方法
Arrays.asList(T...)此方法会转化成一个list,返回值就是list,此list是ArrayList,但是他不算java.util下的,而是java.util.Arrays下的是一个私有的内部类,此方法如果执行add操作的话会throw UnsupportedOperationException的,查看源码原来是执行了AbstractList里面的add操作,而java....原创 2011-05-24 11:13:09 · 70 阅读 · 0 评论 -
Resin3和4对slf4j的要求
Resin4对 slf4j的要求是version 1.6+,所以如果3换4的话要记得升级jar包,否则活抛异常,异常信息如下:NoSuchMethodError: StaticLoggerBinder.getSingleton()对应的org.slf4j.LoggerFactory源码如下:private final static void bind() { try ...原创 2011-06-13 17:05:00 · 129 阅读 · 0 评论 -
eclipse插件FindBugs各种bug描述及解决方法
1 )原代码如下:protected String[] a = null;public void test(String[] str){ this.a = str;}findbugs描述为:This code stores a reference to an externally mutable object into the internal represent...原创 2011-06-14 13:56:58 · 483 阅读 · 0 评论 -
HQL中like的使用
采用HibernateTemplate的find方法进行访问,看源码: public Object doInHibernate(Session session) throws HibernateException { Query queryObject = session.createQuery(queryString); prepareQuery(quer...2011-06-15 17:19:54 · 1726 阅读 · 0 评论 -
Hibernate在查询的时候2个重要的接口实现
org.hibernate.Query实现类为org.hibernate.impl.QueryImplorg.hibernate.engine.SessionImplementor的实现类为org.hibernate.impl.SessionImpl2011-06-15 17:23:22 · 85 阅读 · 0 评论 -
JSTL Format 日期处理
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %><fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss><fmt:parseDate value="${param.iso原创 2011-06-15 17:47:35 · 99 阅读 · 0 评论 -
org.hibernate.annotations.Entity和javax.persistence.Entity 区别
在@Entity时很容易顺手导入@org.hibernate.annotations.Entity这个包,结果导致了异常。其实应该导入的是@javax.persistence.Entity Always import @javax.persistence.Entity @org.hibernate.annotations.Entity是@javax.persistence.Entity的一个补充,...原创 2011-06-15 17:53:30 · 166 阅读 · 0 评论 -
Missing a Javadoc comment Hudson代码review
用Hudson进行代码review的时候会有如下提示:Missing a Javadoc comment是因为你没增加类或者方法的注释2011-06-16 13:52:47 · 2072 阅读 · 0 评论 -
JAVA如何产生uuid
直接通过java.util.randomUUID() 产生,源码如下: public static UUID randomUUID() { SecureRandom ng = numberGenerator; if (ng == null) { numberGenerator = ng = new SecureRandom(...2011-06-16 17:02:59 · 150 阅读 · 0 评论 -
Java中通过System.getProperties()获取系统参数
Properties props=System.getProperties(); //系统属性或者直接用System.getProperty("propertyName"); System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Ja...原创 2011-06-16 17:35:18 · 88 阅读 · 0 评论 -
获取Java系统性能参数的几个重要类
System.getProperties();//获取系统配置相关的信息Thread.currentThread().getThreadGroup();//获取当前系统运行的线程相关信息Runtime//获取物理信息,包括内存等信息 //获取系统配置相关的信息 Properties ps=System.getProperties(); Iterator&l...2011-06-16 17:43:04 · 206 阅读 · 0 评论 -
接口可以进行new 操作吗
接口是可以new的,使用场景是匿名内部类接口的实现,例子如下:ITest接口public interface ITest { public void test() throws SQLException;} ABC中传入ITest接口作为参数public class ABC{ public String test(ITest ...2011-06-16 17:48:21 · 980 阅读 · 0 评论 -
Java中标记的使用
很多人标记都不知道是什么,其实标记如下:a:。。。。。。 先贴个例子瞅瞅吧 public static void main(String[] args) throws Exception{ H: for(int i=0;i<10;i++){ System.out.println("i:"...2011-06-20 09:10:18 · 775 阅读 · 0 评论 -
Mysql中下划线问题
先贴sql select now() from dual where 'mysql' like 'my_%'; 竟然能查到数据也就是说like不匹配下划线,下划线需要单独专一,修改如下: select now() from dual where 'mysql' like 'my\_%'; ok了,下划线在sql中代表一个占位符...2011-07-01 14:59:25 · 2854 阅读 · 0 评论 -
Eclipse快捷键失效
有时候发现Eclipse快捷键失效,比如ctrl-shift-f不能format,原因是快捷键冲突,那么最常见的冲突是搜狗输入法的,可以取消搜狗输入法快捷键来解决2011-07-18 15:12:09 · 80 阅读 · 0 评论 -
junit测试
junit写单元测试同时配合maven使用,写单元测试,使用assertTrue和assertFalse首先看assertTrue static public void assertTrue(String message, boolean condition) { if (!condition) fail(message); } /** * ...2011-07-19 16:32:20 · 92 阅读 · 0 评论 -
GAE简介
GAE(Google App Engine)。GAE也是Google云计算的一部分,是一个互联网应用服务引擎,开发人员可以使用GAE的API开发互联网应用,而带宽、主机全都不用担心,Google都提供给你了。目前免费用户拥有500M存储空间、每月500万次PV。 从架构上看。GAE提供了一套API,帮助你获取网络数据、发送邮件、数据存储、图片操作、缓存数据。开发人员在GAE的...2011-07-21 09:37:50 · 957 阅读 · 0 评论 -
写spring的单元测试
场景如下: 系统有很多Spring的注解之类的,包括初始化等,那么此时写单元测试就需要利用AbstractTransactionalJUnit4SpringContextTests来实现了,代码如下:@ContextConfiguration(locations={"file:///D:/workSource/splatform/target/splatform/WEB-...2011-07-22 17:11:35 · 77 阅读 · 0 评论 -
Hibernate执行sql的时候返回的list封装
Hibernate执行sql的语法如下: Query query = getHibernateTemplate().getSessionFactory() .getCurrentSession().createSQLQuery(sql); for (int i = 0; i < values.length; i++) { query.setParameter(...2011-07-26 13:13:41 · 240 阅读 · 0 评论 -
Eclipse默认Task标签
有没有碰到过如下情况:1.一个method没有写完,发现要下班了2.一个method已经完成,但是业务逻辑需要team以后商讨3.有些method空实现了,以后有空实现他如果碰到此类此类等等如此的问题,该怎么做?eclipse开发工具提供一个task管理,默认提供了3种标签,分别代表如下:1. // TODO —— 表示尚未完成的待办事项。2. // ...2011-08-15 09:59:19 · 76 阅读 · 0 评论 -
the import cannot be resolved
java工程加入某lib之后出现了红叉,大意如下:the import cannot be resolved此类错误一般是因为jar冲突导致的,只需要把冲突的jar解决了即可2012-10-16 10:57:55 · 161 阅读 · 0 评论 -
任务调度Quartz的cron表达式
Spring支持基于Quartz的任务调度,那么其cron表达式类似于Linux的crontab,有7个字符构成,详情如下:位置代表名称允许值允许字符1秒0-59, - * /2分0-59, - * /3时0-23, - * /4日1-31, - * ? / L W C5月1-1...2013-03-01 16:26:11 · 80 阅读 · 0 评论 -
Hadoop在Mapper中获取当前操作文件的文件名
需求如下:hadoop的MR执行时,有时候需要获取当前读取的文件名,如对qq聊天记录的分词解析,每个聊天记录的问题命名为qq1-qq2.txt用来表示qq1对qq2说的所有的聊天记录,那么当我们分词完成之后,需要入Hbase,这个时候rowkey为qq1-qq2,内容为语义分析的结果列表。方案:针对此操作需要获取当前读取的文件的路径或者直接读到文件名,从而得到文件名,实现如下:S...2013-03-01 16:56:16 · 806 阅读 · 0 评论 -
JVM性能调试之jmap
jmap 的用途是为了展示java进程的内存映射信息,或者堆内存详情常用的参数如下:histojmap -histo pid 展示class的内存情况展示的信息为编号,实例数,字节,类名例如:jmap -histo:live 2540 num #instances #bytes class name-----------------...2013-03-08 17:40:14 · 124 阅读 · 0 评论 -
JVM性能调试之mat
mat为eclipse的一个内存分析插件,帮助查找内存泄漏和减少内存消耗。首先基于jmap导出的堆信息jmap导出参见另一则博客jmap -dump:live,format=b,file=test.bin 29030 准备代码:对象:class User { private String id; private String name; public ...2013-03-08 18:34:34 · 142 阅读 · 0 评论 -
Apache的common下常用的工具类
场景:1.使用list的时候需要判断是否为null,同时是否为空2.使用String的时候我们需要判断是否为null,同时是否为空3.随机数,随机字符串代码: String t=null; if(t==null ||"".equals(t)){ //do } list的操作List<String> list=null;if...2013-03-21 15:41:12 · 280 阅读 · 0 评论 -
ajax避免缓存问题及中文参数乱码
避免缓存问题:需求: ajax在发送某url的时候会缓存该数据如果下次执行同样的url那么他直接把浏览器缓存的数据给你,这样就使得数据不一致方案: ajax的缓存还是应该有的,这样能够提高效率,如果不需要缓存那么让每次请求的url不同即可,代码如下:var dat=new Date();var url = "opeate.do?dayType='123'&am...2013-03-27 21:59:21 · 84 阅读 · 0 评论 -
jstl截断字符串及href触发JavaScript事件
jstl截断字符串:需求: 字符串过于长的时候需要通过仅仅展示前4个,用...表示省略,实现: word.type是word对象的一个type属性,实现代码如下所示:<c:if test="${fn:length(word.type)>5}">${fn:substring(word.type,"0","4")}... </c:if>...2013-03-27 22:02:09 · 198 阅读 · 0 评论 -
Zookeeper分布式部署(单机伪部署)
Zookeeper是什么我们不讨论了,我们先讨论怎么实现分布式的部署环境:单机下模拟分布式部署由于选举策略要求此处采用3个server(2n+1)分别为zookeeper-3.3.3-01zookeeper-3.3.3-02zookeeper-3.3.3-031.从http://zookeeper.apache.org下载zookeeper此处采用3.3.3...2013-03-28 11:53:29 · 87 阅读 · 0 评论 -
IKAnalyzer和Ansj切词Demo
IKAnalyzer IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。切词Demo代码如下:public static void ikSeg() throws Throwable { String content = "Java编程思想(第4版)"; IKSegmentation ikSeg = new IKSegmentation...2013-03-28 17:50:58 · 193 阅读 · 0 评论 -
Zookeeper应用范围
介绍: Zookeeper分为2个部分:服务器端和客户端,客户端只连接到整个ZooKeeper服务的某个服务器上。客户端使用并维护一个TCP连接,通过这个连接发送请求、接受响应、获取观察的事件以及发送心跳。如果这个TCP连接中断,客户端将尝试连接到另外的ZooKeeper服务器。客户端第一次连接到ZooKeeper服务时,接受这个连接的 ZooKeeper服务器会为这个客户...2013-03-29 16:00:59 · 93 阅读 · 0 评论 -
Hbase获取前几条记录
Hbase中hbse shell操作如下:scan 'Test',{LIMIT=>10}在java的api中可以通过过滤器来实现操,作如下:Configuration HBASE_CONFIG = new Configuration();HBASE_CONFIG.set("hbase.zookeeper.quorum", "XX.XX.XX.XX");HBASE_CO...2013-03-31 15:58:51 · 9941 阅读 · 1 评论 -
java中的编码与解码
需求:有时候需要进行特殊字符串的传递,那么就涉及到编码和转码操作,比如在url中在把url当做参数传递,那么就会出现问题因为多次出现&,这样就需要涉及编码和解码。实现:先编码然后在解码编码:URLEncoder.encode(urlStr,"utf-8"); 解码:URLDecoder.decode(encodeStr,"utf-8") 例子如下:St...2013-04-02 21:19:45 · 75 阅读 · 0 评论 -
JDK6.0对Script的支持参考例子
概述: JDK6.0中对Script语言的支持,默认支持javascript,从而使得开发变的简洁,适用场景如下:有个业务逻辑处理,需要根据提供的工资,然后计算出应缴的税,2009年假定为(工资-800)*20%为上缴的税采用java实现的方式如下: public double geTax(double salary){ Return (s...2013-04-03 19:47:05 · 113 阅读 · 0 评论 -
Java平台对脚本语言支持之ScriptEngine创建方式
首先创建ScriptEngineManagerScriptEngineManager sem = new ScriptEngineManager(); 然后通过ScriptEngineManager根据ScriptEngine信息创建相应的ScriptEngine有三种方式可以创建ScriptEnginegetEngineByName(String shortName)g...2013-04-04 10:16:35 · 240 阅读 · 0 评论 -
ECMAScript与Javscript
ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的扩展。 从此以后的Javscript,JScript,ActionScript等脚本语言都是基于ECMAScript标准实现的。 所以,ECM...2013-04-05 23:44:08 · 222 阅读 · 0 评论