java
文章平均质量分 71
李不言被占用了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在IDEA中调试jdk(openjdk)源码并添加注释
# 说明本文不是将openjdk源码从零开始进行编译(需要C编译器),本文仅仅是是对jdk(openjdk)中常用的源码进行调试并添加上注释。如ArrayList/HashMap这些,主要是src中java目录的常用类。#原创 2021-08-23 16:40:49 · 2398 阅读 · 1 评论 -
操作JSONObject中的某一个bean
在项目开发过程中,从别的模块传来一个JSONObject,该JSONObject包含了很多个bean,本模块只需要操作其中一个bean,将使用过程中的一些注意事项记录一下:1.获取其中一个bean:JSONObject jsonUser = (JSONObject)json.get("user");//不要使用User user1 = (User) JSONObject.toBean(jso原创 2015-09-24 20:21:10 · 1162 阅读 · 0 评论 -
获取JSONObject里所有key
在使用net.sf.json.JSONObject的过程中想到需要遍历JSONObject里的所有key-value的key集合,开始以为通过iterator()可以遍历,或者有相应的keySets()方法,结果发现JSONObject并没有提供能够获取到JSONObject里所有key的方法,所以决定自己写一个方法能够遍历所有的key的方法。典型的JSON格式如下:String s = "{原创 2015-09-24 20:10:50 · 28066 阅读 · 4 评论 -
spring管理属性配置文件properties——使用PropertiesFactoryBean
对于属性配置,一般采用的是键值对的形式,如:key=value属性配置文件一般使用的是XXX.properties,当然有时候为了避免eclipse把properties文件转码,放到服务器上认不出中文,可以采用XXX.conf的形式管理属性配置。spring对于属性文件有自己的管理方式,通过spring的管理,可以直接使用@Value的方式直接得到属性值。先使用org.sprin原创 2015-09-24 19:41:22 · 16305 阅读 · 1 评论 -
Jakarta-Common-BeanUtils研究心得 (转)
http://sunxboy.iteye.com/blog/149864一、概述第一次看到BeanUtils包,是在Struts项目中,作为Struts一个工具来使用的,估计功能越弄越强,就移到Common项目中了吧。BeanUtils一共有四个package:org.apache.commons.beanutilsorg.apache.commons.转载 2015-09-23 10:49:45 · 617 阅读 · 0 评论 -
Apache Commons 工具集使用简介
http://developer.51cto.com/art/201511/496849.htmApache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。一、Commons BeanUtilshttp://jakarta.apa转载 2015-11-11 14:56:58 · 518 阅读 · 0 评论 -
FreeMarker学习使用(2)
接着上一篇FreeMarker学习使用(1),这次处理模板内有${XXX.XX}的情况。1.接着使用FreemarkerTest这个项目,在templates下新建模板test.ftl: Welcome! Welcome ${username}! Our latest product: ${latestProduct.name}! 2.很明显我们有两种处理方式原创 2015-09-21 10:11:03 · 460 阅读 · 0 评论 -
FreeMarker学习使用(1)
FreeMarker的使用比较简单,只需要一个FreeMarker的jar包即可。FreeMarker项目地址http://freemarker.org/,中文手册地址:http://sourceforge.net/projects/freemarker/files/chinese-manual/1.新建一个java project,命名为:FreemarkerTest。2原创 2015-09-21 09:51:18 · 754 阅读 · 0 评论 -
HttpClient学习使用(1)
参考http://blog.youkuaiyun.com/jediael_lu/article/details/261767871、HttpClient相关的重要资料官方网站:http://hc.apache.org/API:http://hc.apache.org/httpcomponents-client-4.5.x/httpclient/apidocs/index.h原创 2015-10-08 19:15:49 · 459 阅读 · 0 评论 -
Hessian学习(1)——基本使用
度娘说:Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。用实例进行学习:1.新建一个web工程,用于做服务端,此处起名为:HessianServer1;2.将jar包放到WEB-INF/lib,此处原创 2015-09-16 17:07:34 · 652 阅读 · 0 评论 -
Hessian学习(2)——整合spring
接着上一篇文章Hessian学习(1)——基本使用,学习一下hessian整合spring的使用方法;Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet可以完成该功能,DispatcherServlet可将匹配模式的请求转发到Hessian服务。Hessian的server端提供一个servl原创 2015-09-16 17:40:10 · 640 阅读 · 0 评论 -
Hessian学习(3)——客户端使用spring
上一篇文章Hessian学习(2)——整合spring中服务端整合了spring,但是客户端没有,本文将总结一下客户端也加入spring的使用方法。1.服务端代码不用变,仍然使用HessianServer2;2.新建一个客户端项目,此处命名为HessianClient2_2;3.导入相关jar包,此处为:hessian-4.0.7.jarjunit-4.10.jarsp原创 2015-09-16 18:54:19 · 644 阅读 · 0 评论 -
Hessian学习(4)——正常使用
接着上一节Hessian学习(3)——客户端使用spring,发现正常使用的时候好像很少会直接getBean,而是将这个Bean注入到一些Util里面。1.新建一个客户端项目,此处命名为Hessiaclient3;2.导入必要的jar:aopalliance-1.0.jarcommons-logging-1.1.1.jarhessian-4.0.7.jarjunit-4.10.j原创 2015-09-18 11:29:51 · 972 阅读 · 0 评论 -
H2介绍 – Java嵌入式数据库
http://ju.outofmemory.cn/entry/80799H2是一个用Java开发的嵌入式数据库,这里指的嵌入式不是手持设备之类的,而是H2数据库作为一个类库,直接嵌入到上层的应用程序中,与应用运行在同一个进程中。最大的优势在于可以同应用程序打包在一起发布,对于客户端应用来说,非常方便。比如说腾讯QQ或者Mozilla Firefox,用户不可能为了用个软转载 2015-11-24 17:14:27 · 1554 阅读 · 0 评论 -
普通Java程序员学习使用的6个JDK内建工具
http://developer.51cto.com/art/201512/502926.htm与你的问题不同,我认为软件工程主要是用来解决问题的。有些博客认为“每个小孩都应该学习编程”,“你认为学数学只是玩玩而已?如果你有看过我的HTML5调试器的话,你会发现我是一个程序员,但我做的工作远不止数学这些”。 上面两者都同意一个观点,软件工程不只是用计算机语言写的一些只言片语。软件解决的转载 2015-12-31 10:11:14 · 1770 阅读 · 0 评论 -
Java知识汇总-思维导图
转自Java知识汇总-思维导图Java知识点汇总,从基础到常用的API、还有常用的集合类,总结的很详细。图片是从论坛里面找到的,整理下来以便常复习。这是目前看到的比较详细完整的思维导图。原图点这里1. Java基础知识2.面向对象3.常用API4.集合IO5.多线程、网络编程、反射、设计模式转载 2017-11-20 09:19:35 · 905 阅读 · 1 评论 -
无符号右移-1?关于Java位移,多数人不知道的
之前看java源码的时候,看到有一个语句,整型无符号右移一个负数(如1024>>-22),当时惊呼:“还有这种操作,老师没教过啊”,老师确实没教过!当时网上查了一下,发现:对于int类型,移位操作只关注移位参数转换成二进制后对应的后5位(bit);long则只关注后6位。举个栗子:System.out.println(1024 >>> 10 == 1024 >>> 42);// tru原创 2017-11-14 11:31:25 · 2050 阅读 · 1 评论 -
spring配置文件路径你知多少
http://name327.iteye.com/blog/1628884Java代码 org.springframework.core.io.supportClassPathMatchingResourcePatternResolver Java代码 org.springframework.utilClass AntPathMatch转载 2016-10-19 14:51:55 · 3066 阅读 · 0 评论 -
spring管理属性配置文件properties——使用PropertyPlaceholderConfigurer
上一篇文章spring管理属性配置文件properties——使用PropertiesFactoryBean中提到使用org.springframework.beans.factory.config.PropertiesFactoryBean管理属性文件,在学习过程中发现通过org.springframework.beans.factory.config.PropertyPlaceholderCo原创 2015-09-24 19:53:33 · 4821 阅读 · 0 评论 -
Maven依赖继承
假设项目B、C、D都要依赖于A项目,每个项目都有配置跟A一样的jar包依赖比较麻烦,可以采用其他项目继承于A的方式,可以让其他项目自动拥有A项目一样的jar包依赖。新建项目:我们让child项目继承于parent。先打开parent的pom.xml: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2016-03-31 10:50:40 · 1715 阅读 · 0 评论 -
logback 常用配置详解(二) <appender>
http://blog.youkuaiyun.com/haidage/article/details/6794529logback 常用配置详解(二) :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender原创 2016-03-16 17:09:38 · 546 阅读 · 0 评论 -
对一致性Hash算法,Java代码实现的深入研究
http://www.cnblogs.com/xrq730/p/5186728.html一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次贴上:先构造一个长度为232的整数环(这个转载 2016-03-03 15:24:45 · 657 阅读 · 0 评论 -
微信支付(JS API) JAVA
http://blog.youkuaiyun.com/userwyh/article/details/46773641基于微信支付文档V3.3.7进行编码,使用JS API(网页内)并测试通过,应用在项目中。Form:[java] view plaincopypublic class PayForm extends BaseF转载 2015-12-08 16:55:33 · 1869 阅读 · 0 评论 -
Jetty 9部署web应用
Jetty相关的文章比较少,不过官方文档挺齐全的。做下记录也是好事。jetty9跟jetty8相比变化还是有一些的,jetty8部署web应用需要将war包部署到${JETTY_HOME}/webapps下,然后将context的相关配置放到${JETTY_HOME}/contexts下,然后启动即可。jetty9将war包和context配置的xml都放到了${JETTY_HOME}/w原创 2015-12-04 15:58:15 · 10189 阅读 · 0 评论 -
jetty启动以及嵌入式启动
http://yinny.iteye.com/blog/1926799首先得下载jetty http://dist.codehaus.org/jetty/ 我下的是jetty-8.1.12 其实Jetty所谓的安装过程也就是将下载的文件解压到指定的目录,然后根据不同的操作系统来配置环境变量而已。 解压后进入D:\Program Files\jetty-8.1转载 2015-12-01 17:43:46 · 1348 阅读 · 0 评论 -
Jetty嵌入式使用
关于jetty是什么这种东西就不废话了,直接取官网看即可。http://www.eclipse.org/jetty/官网也有介绍怎么使用的,http://www.eclipse.org/jetty/documentation/current/quick-start.html。1.在eclipse下建一个java project。2.导入jar包,刚开始也不知道每个jar的作用,原创 2015-12-01 17:36:25 · 798 阅读 · 0 评论 -
jetty部署出现org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JD
在使用jetty8的时候部署过程中出现如下问题:2015-12-02 10:44:56.504:WARN:oejs.ServletHandler:org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required at原创 2015-12-02 10:54:59 · 2409 阅读 · 0 评论 -
Spring整合JMS(二)——三种消息监听器
http://haohaoxuexi.iteye.com/blog/18936761.3 消息监听器MessageListener 在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapte转载 2015-09-09 10:42:59 · 517 阅读 · 0 评论 -
Spring整合JMS(一)——基于ActiveMQ实现
http://haohaoxuexi.iteye.com/blog/18930381.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,转载 2015-09-07 17:20:17 · 905 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序(最有说服力的总结)
http://blog.youkuaiyun.com/kavensu/article/details/8067850结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finall转载 2015-06-15 11:33:00 · 556 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html转载 2014-08-19 21:36:45 · 535 阅读 · 0 评论 -
数组最大长度
C貌似是无上限,跟内存差不多java只有2字节,即65535。原创 2014-03-26 20:00:19 · 1375 阅读 · 1 评论 -
同时使用ScaleGestureDetector.SimpleOnScaleGestureListener和GestureDetector.SimpleOnGestureListener
@Overridepublic boolean onTouchEvent(MotionEvent event) { boolean res = mScaleGestureDetector.onTouchEvent(event); if (!mScaleGestureDetector.isInProgress()) { res = mGestureDetector.原创 2014-04-01 22:06:42 · 2037 阅读 · 0 评论 -
Android应用开发基础篇(16)-----ScaleGestureDetector(缩放手势检测)
http://www.cnblogs.com/lknlfy/archive/2012/03/11/2390274.html一、概述 ScaleGestureDetector这个类是专门用来检测两个手指在屏幕上做缩放的手势用的,最简单的应用就是用来缩放图片或者缩放网页。二、要求 利用ScaleGestureDetector这个转载 2014-04-01 22:04:10 · 969 阅读 · 0 评论 -
理解Android的手势识别
http://www.2cto.com/kf/201110/109480.html对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上转载 2014-04-01 22:01:50 · 627 阅读 · 0 评论 -
Java自学视频整理(持续更新中...)
http://blog.youkuaiyun.com/shimiso/article/details/88145811.Java基础视频 《张孝祥JAVA视频教程》完整版[RMVB](东西网)历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)张孝祥2010年贺岁视频:Java高新技术(传智播客)Java多线程与并发库高级应用(传智播客)尚学堂JAVA转载 2013-12-17 19:46:21 · 1346 阅读 · 0 评论 -
分享一百多套开发视频教程的下载地址
http://www.cnblogs.com/dennisit/p/3184225.html1. 北京圣思Java培训教学视频(资源共享网)2.Lucene/WebService/SVN/Ant/SpringMVC视频(学习资料库网)3.JUnit和Ant视频教程(VeryCD社区)4.《张孝祥JAVA视频教程》完整版[RMVB](东西网)5.历转载 2013-12-29 10:13:57 · 1811 阅读 · 2 评论 -
alertDialog多EditText获取内容
LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.dialog, (ViewGroup) findViewById(R.id.dialog)); final EditText longitude, latitude; AlertDialog.Bui原创 2013-11-01 09:40:28 · 1180 阅读 · 0 评论 -
tf-idf
http://www.cnblogs.com/ywl925/archive/2013/08/26/3275878.htmlhttp://blog.youkuaiyun.com/jackydai987/article/details/6303459原创 2013-10-22 15:24:38 · 738 阅读 · 0 评论 -
java Object类中的toString方法
public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }原创 2013-09-25 23:27:58 · 855 阅读 · 0 评论
分享