自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (2)
  • 收藏
  • 关注

对pojo做protobuf的直接编解码实现

[list]protobuf的编解码具有性能高、传输数据量小、跨语言的特点。但按照protobuf官方文档[url]https://developers.google.com/protocol-buffers/docs/overview[/url]中说的,需要先用protoc编译器生成对应语言的编解码代理,然后再用代理build和parse数据。[/list][list]在我的一个...

2014-05-11 17:57:02 553

原创 组合问题 之 罗列特定和的数字组合方式

[code="java"]package com.test.algorithm.dp;import java.util.HashSet;import java.util.Set;/** * @author hawkinswang * * 01背包问题:在指定数组中挑选任意组合,让它们的和等于一个特定值,列出所有组合方式 * 使用动...

2014-04-12 22:25:16 418

原创 面试随想

[size=medium]面试如同考试,但比国内的考试更加易抄袭,易掌控。说它易抄袭,并不是说能提前知道答案,事实上考题也是未知的,但却[b]可以从各种途径得知考题的范围[/b]。如,招聘要求上写的各种技能,都可以提前在网上通过搜索引擎了解到,通过自学,第二天你就可以和相关的专业人员侃侃而谈,即使没有实践经验,作为一个训练有素基础扎实的工程师,也可以达到知道如何去实践的程度,对于面试来说已...

2013-01-24 17:09:23 133

原创 (转)Axis传递、返回复杂类型的对象

[url]http://www.cnblogs.com/hoojo/archive/2010/12/20/1911380.html[/url]

2013-01-12 19:13:48 524

多维迭代器

[code="java"]package com.test;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;/** * @author Hawkins * * * 多维集合迭代器 */p...

2013-01-08 16:18:30 154

axis客户端 调用CFX框架服务端

[code="java"]/** * 连接 webservice 服务器,调用指定方法。 * * @param namespace * @param endpoint * @param function * 接口方法名称 * @return boolean 是否连接成功 */ private boolean conne...

2012-12-26 10:26:43 386

不可变对象(Immutable Objects)(Concurrency tutorial 6)

[color=blue][size=medium]不可变对象(Immutable Objects)[/size][/color]如果一个对象的状态在其创建之后不能被改变,那我们就说它是不可变对象。在多线程编程中,最大程度地使用不可变对象可以实现简单又可靠的代码。不可变对象在并发应用中特别有用。因为它们不会改变状态,它们在遇到线程干扰和不一致访问时也不会出错(译注:因为每个线程在试图...

2012-12-25 20:18:27 109

原创 高级并发对象(Councurrency Tutorial 7)

[size=medium][color=blue]高级并发对象[/color][/size]到目前为止,上几个章节中,我们重点讲了Java框架最原始的低级API。这些API对于完成基本任务来说已经足够了,但是对于更高级的工作我们需要更高级的API。对于那些需要充分利用现代多处理器和多核系统的大规模高并发应用尤其如此。本节中,我们将看到一些Java5.0新增的高级并发特性。这些特性大...

2012-12-25 20:02:00 186

为线程执行设置timeout

[code="java"]package com.test.threads;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concur...

2012-12-25 17:32:09 789

gson对各种Java对象与json的转换的支持

[code="java"]package com.test.json;import java.util.ArrayList;import java.util.List;import com.google.gson.Gson;import com.google.gson.annotations.SerializedName;import com.google.gson...

2012-12-07 10:36:39 89

原创 人人网相册漏洞:非好友可查看隐私相册

人人网的相册可设置为只对好友可见,但是今天一个偶尔的机会发现非好友也可以看到隐私相册,于是顺便就给一个好朋友留了言。 具体描述一下漏洞:(1) 首先自己要登陆,假设你要偷看的用户是A,然后搜索A的名字(前提你要知道他(她)叫什么哪个学校,户籍,性别等等)。(2) 发现A的相册是只对好友开放的,不要急,看到地址栏里www.renren.com/后面的数字了吗?那是用户的唯一标识,对...

2012-08-27 23:17:48 9657

原创 axis客户端 调用 .NET(axmx)服务端

代码:[code="java"]private boolean connect(String namespace, String endpoint, String function) { try { // 连接WS服务器 call = (Call) service.createCall(); // 设置调用方法 call.setOperationName(...

2012-08-16 12:25:17 559

原创 警惕 in (null)

[code="sql"] select schedulerid from circuit where schedulerid not in (null);[/code]查询结果:|SCHEDULERID|+----------------------+结论:任何与null的比较(,=,>=,

2012-08-14 12:24:58 887

原创 Java实现定时重启windows指定服务

[code="java"]package com.test.processManagement;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java....

2012-07-11 22:01:43 1215

原创 组建北京IT社团

我有一个想法,现在北京做IT的这么多,不乏一些资深IT精英,也有一些刚入行的菜鸟,我们有没有一个可以把大家组织到一起相互学习技术,讨论问题的俱乐部社团呢? 我第一次想到这个问题的时候,觉得应该会有吧,做IT的这么多,总会有好事者去做这件事情的。但是到网上搜罗了半天没有找到。倒是有个车库咖啡,是创业者找天使投资的地方,主要目的还是创业而不是学习。大家帮我想想,到底是真的没有还是我井底之蛙...

2012-05-27 18:08:46 150

保护块(Guarded Blocks)(Concurrency Tutorial 5)

[color=blue][size=medium]保护块(Guarded Blocks)[/size][/color]线程间经常要协调并行操作,而最常见的协调方法就是保护块。保护块即:一块在执行前必须检查是否满足某一条件的代码。要做到这一点,要走这几步。举个例子guardedJoy 是一个共享变量joy被置为true时才能执行的方法。理论上讲,guardedJoy可以写成一直循环判...

2012-05-21 15:43:02 233

原创 活性(livness)(Concurrency Tutorial 4)

[b][size=medium][color=blue]活性(Liveness)[/color][/size][/b]并发程序能及时(in a timely manner)执行的能力叫作它的活性。本节描述了最常见的一种活性问题:死锁(deadlock)。然后简单描述了另外两个活性问题, 饥饿(starvation)和活锁(livelock)。[b][color=blue]死锁[/b...

2012-04-19 19:26:53 179

原创 同步(Concurrency Tutorial 3)

[b][size=medium][color=blue]同步(Synchronization)[/color][/size][/b]线程之间的通信主要是通过共享变量和变量指向的对象。这种形式的通信非常高效,但是产生了两种可能的错误:线程干扰(thread interference)和读脏数据(memory consistency errors)。我们需要使用同步来避免这些错误。[lis...

2012-04-09 20:27:09 154

原创 线程对象(Concurrency Tutorial 2)

[size=medium][b][color=blue]线程对象[/color][/b][/size]每个线程都关联一个Thread类实例。创建一个并发应用有两种基本策略:[list][*]直接控制线程创建和管理,每当你的应用需要一个异步运行的任务时简单地实例化一个Tread类,并启动它。 [*]创建线程,然后托管你的线程管理,把应用程序的任务执行及管理交给executor。...

2012-04-04 11:48:35 95

原创 进程和线程(Concurrency Tutorial 1)

[size=small]此刻,在南京参加一个封闭开发,闲来无事也是因为工作需要看Java tutorial.突然想把它翻译下来,仔细想想找出来几个理由:1 最近比较浮躁,什么技术都玩,总是不能深入,希望通过翻译技术文章让自己沉下来。2 还不算难翻译,顺便提高下英语水准和码字速度。本译文纯属笔者练习之用(大家就容许这位“笔者”得瑟一回呗),希望不会误导大家,文中凡是笔者以为重要的或可能...

2012-04-03 11:26:17 97

原创 MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence

代码行:String content=new String(getBytesFromFile(new File("monitor_config.xml"))); Document doc = null; SAXBuilder saxBuilder = new SAXBuilder(); try { doc = saxBuilder.build(new Byte...

2011-12-28 10:38:34 477

Oracle java.lang.NullPointerException

抛出异常:Caused by: java.lang.NullPointerException           at java.lang.String.<init>(String.java:176)           at oracle.sql.CharacterSet.AL32UTF8ToString(CharacterSet.java:1517)   ...

2011-10-16 20:24:35 1703

java.lang.VerifyError:

bug情形:Eclipse运行正常,fatjar打包后使用java命令执行时出现异常。               //GdClientbug原因:存在同一类型不同版本的jar包,在此是jdom.jar和jdom-1.0.jar的冲突。且在此工程中这两个包缺一不可。解决办法:下载最新的功能全面的1.1.1版本的jdom替换原有的两个jdomstack trace: java.l...

2011-10-10 17:38:49 340

JAXB示例

/**************1. 新建PO,对属性加入JAXB注释**********************/import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlElement;imp...

2011-09-19 09:33:50 101

[B cannot be cast to java.lang.String

bug代码行:String source = new String(Base64.decode((String) data));                   //csgproj-VerticallyImplbug原因:data在未经过Base64编码的情况下,使用Base64解码。stack trace:[09-13 10:18:15.468 WARN  ProcessFa...

2011-09-13 12:32:59 3937

原创 XML字符串与对象的相互转换

package com.metarnet.collect.senddata;import java.beans.XMLDecoder;import java.beans.XMLEncoder;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOEx...

2011-04-08 10:49:55 699

原创 北京中科软两面

这周有两个中科软的面试。两个面试在同一天,上午是应用集成事业部,下午是寿险事业部。上午的面试,出了意外。由于第一次去中关村面试,对那里的地形不太熟悉,再加上确实去玩了点,到公司时,已经迟到了20分钟。以前也面试过一家公司,主观上认为公司里并不是很忙,迟到一些时间,应该问题不大。但结果却出乎意料,去到的时侯,HR的桌子上堆满了简历。还有一群人在等待面试。我只能在一旁等。等了有10多分钟,才轮到我。主...

2011-03-13 21:30:45 1230

原创 java基础复习3

1、static nested class与inner class的不同普通内部类不能有静态成员和静态方法;嵌套内部类可以普通内部类要实例化必须先实例化所在的外部类;嵌套类的实例化不依赖于外部类2、JSP中静态include<%@include file=""%>和动态include<jsp:include page=""/>的区别静态in...

2010-10-21 21:51:44 85

java基础复习2

1、sleep()和wait()有什么区别? sleep()是Thread类的方法,导致此线程暂停执行指定时间。调用sleep()不会释放对象锁。wait()是Object类的方法,对象调用wait()方法会导致本线程放弃对象锁,进入等待此对象的等待列表。只有针对此对象的notify()或notifyAll()方法调用时,该线程才被唤醒。2、Overload与override的...

2010-10-19 21:13:04 69

原创 java基础复习1

1、面向对象 抽象:抽象就是提炼,从众多事物中抽取共同的、与当前目标相关的特征,忽略其他细节,从而形成一个较简单的概念。继承:继承是一种层次模型,子类继承了父类,那么子类与父类就是一种isa的关系,子类继承了父类所有可见的数据和行为,子类也可以通过覆盖和重写以及新增数据和行为来满足更具体的需要。利用继承可以实现代码的复用。封装:将抽象得到的数据和行为整合成一个类,并隐藏类的属性和...

2010-10-18 17:36:32 79

原创 我的第一面

我的程序员之路就要开始了,以我在javaeye发表的第一篇博文作为标志。希望Money越挣越多,生活越来越美好。与大家一起共勉。 昨天去郑州大学参加了一个面试。公司主要是做单片机的,与我的职业规划相悖,所以我去只是想去了解一下面试的内容和感受。首先是一个长达3-4个小时的机试,写代码写的眼都花了,题的难度中上吧。但是因为去的动机本来不纯,也没有好好准备,感觉没有发挥真正水平。无论如何机试...

2010-10-16 19:57:52 116

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除