X.2JAVA
文章平均质量分 67
无
jediael_lu
没有
展开
-
Java解析HTML之HTMLParser使用与详解
1、相关资料官方文档:http://htmlparser.sourceforge.NET/samples.htmlAPI:http://htmlparser.sourceforge.net/javadoc/index.html其它HTML 解释器:jsoup等。由于HtmlParser自2006年以后就再没更新,目前很多人推荐使用jsoup代替它。2、使原创 2017-08-07 09:43:18 · 9602 阅读 · 0 评论 -
java.util.logging.Logger基础教程
java.util.logging.Logger基础教程@(JAVA)[java]从JDK1.4开始即引入与日志相关的类java.util.logging.Logger,但由于Log4J的存在,一直未能广泛使用。综合网上各类说法,大致认为: (1)Logger:适用于小型系统,当日志量过大时性能有待提升。好处在于JDK集成了此类,无需引入新包。且性能也在逐步改善当中,我认为一般而言,使用Logge原创 2017-08-10 11:05:01 · 749 阅读 · 0 评论 -
Java多线程基础
Java多线程基础@(JAVA)[java]Java多线程基础一概述一基础内容1线程的基本概念2JAVA线程基础3创建新线程的2种方法二线程状态及其变迁1Java线程的六种状态2线程状态的变迁二常用API一1创建启动线程二终止线程的方法三线程优先级四waitnofitynotifyAll五一些deprecated的API六Daemon线程七sleep八volatil原创 2017-08-02 14:39:52 · 515 阅读 · 0 评论 -
UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式
UncaughtExceptionHandler:java未捕获的异常/错误@(JAVA)[java]java有一部分异常属于运行时异常,这类异常发生时通过会导致程序发生错误,导致退出。如数据下标过大,内存不足等。对于这类异常,默认的情况是打印相关的错误stack,然后退出程序。但这对于用户而言十分不友好;另外,有可以发生异常或者错误时不希望程序退出。此时可以为线程添加一个默认的异常处理器。主要使用原创 2017-08-02 14:38:00 · 6864 阅读 · 0 评论 -
Java内存组成&GC算法
Java内存组成&GC算法@(JAVA)[java]Java内存组成GC算法一内存组成一Java程序的内存组成1Java堆2方法区含常量池永久代3栈1Java虚拟机栈2本地方法栈4程序计数器5直接内存二各种OOM情形模拟1Java堆溢出2方法区含常量池溢出3栈溢出4直接内存溢出5其它二GC算法一算法基础1标记判断对象是否生存的算法1引用次数算法2可达路径算法原创 2017-08-02 14:36:56 · 1799 阅读 · 0 评论 -
java ip地址相关操作
java ip地址相关操作@(JAVA)[scala]参考CORE JAVA。在JAVA中,InetAddress类用于操作与IP地址相关的内容,常用方法如下:java.net.InetAddress 1.0• static InetAddress getByName(String host)• static InetAddress[] getAllByName(String host)con原创 2017-08-09 11:54:56 · 730 阅读 · 0 评论 -
使用Socket及ServerSocket创建简单的服务器
使用Socket及ServerSocket创建简单的服务器@(JAVA)[java]参考自core javapackage com.lujinhong.corejava;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;imp原创 2017-08-09 11:54:24 · 1558 阅读 · 0 评论 -
JDBC之一:快速入门
JDBC之一:快速入门@(JAVA)[java](1)下载Oracle的JDBC驱动,一般放在$ORACLE_HOME/jdbc/lib目录,关于驱动的版本请见:http://elf8848.iteye.com/blog/811037随Oracle 11.1发布的Oracle JDBC驱动11.1版本ojdbc5.jar: 适用于jdk5ojdbc6.jar: 适用于jdk6 (如果你使用j原创 2017-08-09 11:53:57 · 384 阅读 · 0 评论 -
JDBC之二:DAO模式
JDBC之二:DAO模式@(JAVA)[java]详细代码请参见 https://github.com/lujinhong/dao一、前期准备1、创建数据库create database filter_conf;2、创建表并插入数据create table T_CATEGORY(cid Int, title varchar(256), sequnce int, deleted int);inser原创 2017-08-09 11:53:23 · 520 阅读 · 0 评论 -
The type java.lang.Object cannot be resolved
java常见异常@(JAVA)[java]1、The type java.lang.Object cannot be resolvedThe type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files当你在Eclipse引用不同版本JDK工程时会发生该问题。由于你开发原创 2017-08-09 11:52:39 · 866 阅读 · 0 评论 -
String, StringBuilder 与StringBuffer的区别与联系
String, StringBuilder 与StringBuffer的区别与联系@(JAVA)[java]1、区别(1)String构建的对象不能改变,每次对String进行操作时,如两个String相加,需要新建一个String对象,然后容纳最终的结果。 而StringBuilder与StringBuffer构建的对象可以随时在修改其内容,而无需生成新的对象。一般新建一个对象是会生成原创 2017-08-09 11:52:06 · 837 阅读 · 0 评论 -
使用单例模式加载properties文件
使用单例模式加载properties文件@(JAVA)[java]* 这里只是用于示范单例模式,更好的办法是使用java.util.ResourceBundle解释proerties文件。详见java.util.ResourceBundle的介绍文章 * 先准备测试程序package org.jediael.util;import static org.junit.Assert.*;import原创 2017-08-09 11:51:37 · 749 阅读 · 0 评论 -
Java路径问题最终解决方案—可定位所有资源的相对路径寻址
Java路径问题最终解决方案—可定位所有资源的相对路径寻址@(JAVA)[java]http://www.cnblogs.com/0616–ataozhijia/p/4094952.html http://blog.csdn.net/shendl/article/details/14274751、在Java项目中,应该通过绝对路径访问文件,以下为访问的常用方法:第一种方法:类名.class.get原创 2017-08-09 11:50:48 · 607 阅读 · 0 评论 -
java编码
java编码@(JAVA)[java]第一部分:编码基础为什么需要编码:用计算机看得懂的语言(二进制数)表示各种各样的字符。一、基本概念ASCII、Unicode、big5、GBK等为字符集,它们只定义了这个字符集内有哪些字符,以及分别用什么数字表示。 而UTF-8与UTF-16则定义了Unicode字符集如何使用计算机看得懂的语言进行传输和保存。 例如: Unicode 字符 U+00A9 =原创 2017-08-09 11:50:05 · 335 阅读 · 0 评论 -
hprofile教程
hprofile教程@(JAVA)[java]大部分内容参考http://www.linuxidc.com/Linux/2012-04/58178.htmJ2SE中提供了一个简单的命令行工具来对java程序的cpu和heap进行 profiling,叫做HPROF。HPROF实际上是JVM中的一个native的库,它会在JVM启动的时候通过命令行参数来动态加载,并成为 JVM进程的一部分。要使用h原创 2017-08-09 11:48:59 · 718 阅读 · 0 评论 -
Java Calendar使用指南
Java Calendar使用指南@(JAVA)[java]完整代码请见:https://github.com/lujinhong/lujinhong-commons/tree/master/lujinhong-commons-java/src/main/java/com/lujinhong/commons/java/calendar1、某个日期的前后多少天是什么日期//计算某个日期n天前后的日期,原创 2017-08-01 11:52:15 · 307 阅读 · 0 评论 -
eclipse常用快捷键
eclipse常用快捷键@(JAVA)[others]其它请参考: http://www.oschina.net/code/piece_full?code=35585 http://www.cnblogs.com/iamfy/archive/2012/07/11/2586869.html注意eclipse几乎没使用mac的control键精选常用: 1、 command+shift+r:打原创 2017-08-10 11:09:12 · 428 阅读 · 0 评论 -
git基础指南
git基础指南@(OTHERS)[others, git]git基础指南一基本原理一概述二git文件的三种状态二基本操作一取得项目的Git 仓库1从当前目录初始化从现有仓库克隆二提交代码三远程仓库1查看当前的远程库2添加远程仓库从远程仓库抓取数据3推送数据到远程仓库4查看远程仓库信息5远程仓库的删除和重命名四查看提交历史三常用操作一参与开源项目二gitlab项目原创 2017-08-10 11:09:43 · 425 阅读 · 0 评论 -
maven指南
maven指南@(OTHERS)[maven]maven指南1maven下载出错2打包超级包shade与provided3依赖冲突NoSuchMethodError ClassNotFoundException4添加CDH的依赖5忽略测试6调整jdk版本7SecurityException Invalid signature file digest for Manifest main原创 2017-08-07 09:43:08 · 1789 阅读 · 0 评论 -
sbt基础
sbt基础@(SCALA)[others]更详细内容请见:http://www.scala-sbt.org/0.13/tutorial/Basic-Def.html 或者 http://wenku.baidu.com/link?url=oKjFBumGoaqqUS7CEnTJdgEYK5r7rdsoT6367ZICG7isAtJKd3NRyawqq-seZuUf8jIwRbCojzBwMSRF4R原创 2017-08-06 21:49:08 · 537 阅读 · 0 评论 -
maven基础教程
maven指南@(OTHERS)[maven]maven指南1maven下载出错2打包超级包shade与provided3依赖冲突NoSuchMethodError ClassNotFoundException4添加CDH的依赖5忽略测试6调整jdk版本7SecurityException Invalid signature file digest for Manifest main原创 2017-08-05 20:14:05 · 2020 阅读 · 0 评论 -
遍历HashMap的最佳方法
遍历HashMap的最佳方法@(JAVA)[java]stackoverflow上推荐的遍历hashMap的最佳方法: 详见github上的代码。package org.ljh.javademo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/* * stackoverflow上推荐的遍历has原创 2017-08-05 20:02:07 · 372 阅读 · 0 评论 -
Builder 模式
Builder 模式@(JAVA)[java]参考《effetive java》 详细代码请见当一个类中有很多属性,而且大部分属性为空时,如果要为这个类提供一个完整属性列表的构造函数的话,会使用这个类被调用时需要提供所有的参数,这会非常的麻烦。因为大部分属性都是为空的。或者可以提供多个构造函数,分别适配不同的情形,但这样的话会导致构造函数非常多,而且调用这些构建函数时很容易混淆不同的参数(特别是这原创 2017-08-04 16:03:11 · 249 阅读 · 0 评论 -
Java静态域与静态方法
Java静态域与静态方法@(JAVA)[java]在Java中,静态修饰符static只能用于类的成员变量与成员方法。(一)静态域1、静态变量如果将某个变量定义为static,那么这个类及其所有对象共享同一个值,它在内存中只存在一份,严格来说是在每个JVM中只存在一份。 比如:public class Employee{ private int id; private static原创 2017-08-04 16:01:14 · 1632 阅读 · 0 评论 -
org.json使用指南
org.json使用指南@(JAVA)[json]常见的json解释库有org.json, gson, json-lib, json-simple等,这里介绍了org.json的用法。(一)概述org.json库非常简单,只有4个类一个异常。单纯使用JSONObject可以解决大部分的JSON处理问题。JSONArray A dense indexed sequence of va原创 2017-08-04 16:00:27 · 4220 阅读 · 0 评论 -
Java Object.hashCode()方法
Java Object.hashCode()方法@(JAVA)[java]更详细的内容可以参考《effective java》与《think in java》Object类有一个hashCode()方法,它用于计算一个对象的hash值,同时,它也用于表示这个对象在内存中的位置。如果一个类重写了equals()方法,则必须重写hashCode()方法。2个对象的equals()方法返回true的话,其原创 2017-08-04 15:59:37 · 4473 阅读 · 3 评论 -
Java Calendar使用指南
Java Calendar使用指南@(JAVA)[java]完整代码请见:https://github.com/lujinhong/lujinhong-commons/tree/master/lujinhong-commons-java/src/main/java/com/lujinhong/commons/java/calendar1、某个日期的前后多少天是什么日期//计算某个日期n天前后的日期,原创 2017-08-04 15:58:48 · 345 阅读 · 0 评论 -
MMDB ip地址库操作
MMDB ip地址库操作@(JAVA)[java]MMDB即Maxmind DB,是一个设计用于存储IPv4和IPv6的数据信息的数据库,mmdb文件是一个二进制格式的文件,它使用一个二分查找树加速IP信息的查询。1、数据格式说明{ continent => { //大洲 code => string, //大原创 2017-08-04 15:58:17 · 14810 阅读 · 1 评论 -
使用ResourceBundle加载properties文件
使用ResourceBundle加载properties文件@(JAVA)[java]1、ResourceBundle介绍说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。使用这个类,要注意的一点是,这个properties文件的原创 2017-08-04 15:57:29 · 2116 阅读 · 0 评论 -
JAVA日志系统
JAVA日志系统@(JAVA)[java, 大数据]JAVA日志系统一slf4j一最简单示例二常用示例三其它示例四一些注意事项二log4j一使用java向rsyslog发送日志基本使用方法不使用配置文件三logging四使用slf4jlog4j2向rsyslog发送日志一rsyslog配置1在etcrsyslogd中新建stormconf2修改etcrsyslogconf原创 2017-08-11 14:39:39 · 1021 阅读 · 0 评论 -
Java多线程基础
Java多线程基础@(JAVA)[java]Java多线程基础一概述一基础内容1线程的基本概念2JAVA线程基础3创建新线程的2种方法二线程状态及其变迁1Java线程的六种状态2线程状态的变迁二常用API一1创建启动线程二终止线程的方法三线程优先级四waitnofitynotifyAll五一些deprecated的API六Daemon线程七sleep八volatil原创 2017-08-11 14:39:05 · 1513 阅读 · 0 评论 -
并发与并行
并发与并行@(JAVA)[java]concurrent: 并发, 多个线程协同做同一件事情(有状态)parallel: 并行, 多个线程各做各的事情(互相间无共享状态)并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三原创 2017-08-03 14:31:07 · 276 阅读 · 0 评论 -
Java transient关键字
Java transient关键字@(JAVA)[java]Java transient关键字transient的作用及使用方法transient使用小结transient使用细节被transient关键字修饰的变量真的不能被序列化吗transient关键字用于修饰一个类的成员变量时,这个变量的值不会被序列化,这可以用于一些敏感信息,如密码等。此外,用static关键字修饰的变量也不会被序列原创 2017-08-03 14:24:12 · 559 阅读 · 0 评论 -
jdbc之二:DAO模式
1、创建Dao接口。package com.ljh.jasonnews.server.dao;import java.sql.Connection;public interface Dao { public Connection getConnection() throws DaoException;}2、创建BaseDao类,实现Dao接口,主要完成数据库的打开与关闭原创 2014-04-29 15:13:05 · 8207 阅读 · 0 评论 -
JDBC之一:JDBC快速入门
(1)下载Oracle的JDBC驱动,一般放在$ORACLE_HOME/jdbc/lib目录,关于驱动的版本请见:http://elf8848.iteye.com/blog/811037l 随Oracle 11.1发布的Oracle JDBC驱动11.1版本ojdbc5.jar: 适用于jdk5ojdbc6.jar: 适用于jdk6 (如果你使用jdk1.5,就不能使用原创 2014-02-19 14:49:25 · 2250 阅读 · 0 评论 -
java生成UUID通用唯一识别码 (Universally Unique Identifier)
转自:http://blog.csdn.net/carefree31441/article/details/3998553UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing转载 2014-08-22 16:09:56 · 2065 阅读 · 0 评论 -
String, StringBuilder 与StringBuffer的区别与联系
(1)String构建的对象不能改变,每次对String进行操作时,如两个String相加,需要新建一个String对象,然后容纳最终的结果。 而StringBuilder与StringBuffer构建的对象可以随时在修改其内容,而无需生成新的对象。一般新建一个对象是会生成16个字节的空间,之后根据需要再增加空间。 由于一般新构建一个对象涉及分配内存空间分配、无引用对象过多时的垃圾回收等,因此,对于操作频繁的字符串需使用StringBuilder或StringBuffer原创 2014-05-24 09:56:21 · 1244 阅读 · 0 评论 -
java.util.logging.Logger基础教程
从JDK1.4开始即引入与日志相关的类java.util.logging.Logger,但由于Log4J的存在,一直未能广泛使用。综合网上各类说法,大致认为: (1)Logger:适用于小型系统,当日志量过大时性能有待提升。好处在于JDK集成了此类,无需引入新包。且性能也在逐步改善当中,我认为一般而言,使用Logger即可。 (2)Log4J:并发性较好,性能较强,适用于大型原创 2014-06-18 11:02:32 · 13202 阅读 · 1 评论 -
将String转化为Long,并将Long转化为Date
package org.ljh.test.javaee;import java.text.SimpleDateFormat;import java.util.Date;public class StringToLongToDate { public static String parseTime(String s){ //将字符串转化为Long类型 Long time原创 2014-06-30 16:23:11 · 5884 阅读 · 0 评论 -
关于serialVersionUID的说明
1、为什么要使用serialVersionUID(1)对于实现了Serializable接口的类,可以将其序列化输出至磁盘文件中,同时会将其serialVersionUID输出到文件中。(2)然后有需要使用时,再从磁盘将对象内容及serialVersionUID读入内容中的某个对象。(3)将磁盘内容读入对象时,需要进行强制类型转换,如Person person = (Person)oi原创 2014-05-24 11:02:17 · 21935 阅读 · 4 评论