
java
文章平均质量分 60
小向光
这个作者很懒,什么都没留下…
展开
-
常用的封装方法
1.字符序列转换为16进制字符串 private String bytesToHexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder("0x"); if (src == null || src.length <= 0) { return null;原创 2015-07-29 14:35:45 · 538 阅读 · 0 评论 -
解决eclipse中无法直接使用Base64Encoder的问题
在我们对一些操作的数据进行操作验证时,可能会用到MD5加密或BASE64Encoder进行加密,实现我们的数据安全,但BASE64Encoder是依赖suan 公司提供的jar包的即-------sun.misc.BASE64Encoder。Base64Encoder并不属于JDK标准库范畴,但是又包含在了JDK中,Base64Encoder在%JAVA_HOME%\jre\lib\rt.ja原创 2016-12-15 12:34:16 · 7862 阅读 · 0 评论 -
Java isAssignableFrom、instanceof 、isInstance
isAssignableFrom是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 通常调用格式是 Class1.isAssignableFrom (Class2) 调用者和参数都是 java.lang.Class 类型。 instanceof 是用来判断一个对象实例是否是一个类或接原创 2017-01-05 22:18:25 · 393 阅读 · 0 评论 -
JAVA 时间差距,两个时间相差多少天,时,分,秒
public class DateDistance { /** * 两个时间之间相差距离多少天 * @param one 时间参数 1: * @param two 时间参数 2: * @return 相差天数 */ public static long getDistanceDays(String s原创 2017-01-06 16:05:32 · 8438 阅读 · 0 评论 -
Java RMI之HelloWorld篇
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的原创 2017-01-06 17:47:51 · 223 阅读 · 0 评论 -
Java Split以竖线作为分隔符
今天用到了Java中的Split函数,要以“|”作为分割符,当输入竖线时,发现出错。原因是竖线 | 在正则中是特殊字符,需要转义,也就是split(“\|”),但实际在java中使用时,\又是java的特殊字符,需要转义,最终变成了split("\\|")。split里面有两个参数,其中一个是“limit”,表示匹配参数的个数,另一就是匹配参数,split不是简单的匹配,里原创 2016-12-20 20:29:54 · 13737 阅读 · 0 评论 -
HttpClient中头部Header的使用
调用阿里云API服务时,查看阿里云demo,发现使用的Header都是org.apache.http.Header。以前是使用 commons-httpclient 中的 org.apache.commons.httpclient.Header,但是commons-httpclient是一个遗留版本,官方已经不推荐使用。正确的方法是使用httpclient项目的httpcore-x原创 2016-12-20 21:20:29 · 20291 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
转载至阮一峰大神的blog:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一转载 2017-02-07 21:49:48 · 258 阅读 · 0 评论 -
Java开发实践 网络编程 学习、应用、总结
原址:http://blog.youkuaiyun.com/smartbetter/article/details/51340441我们先来看看计算机网络主要功能:资源共享;信息传输和集中处理;负载均衡和分布处理;综合信息服务。实际上Java的网络编程就是服务器通过ServerSocket建立监听,客户端通过Socket连接到指定服务器后,通信双方就可以通过IO流进行通信了。转载 2017-01-17 23:34:07 · 1692 阅读 · 0 评论 -
Java transient关键字
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想 用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,原创 2017-02-15 22:26:21 · 212 阅读 · 0 评论 -
Java中Double和Long互相转换
1、 public static void main(String[] args) { double d = 88.88; long l = Math.round(d); System.out.println(l); long ll = 100L; doubl原创 2016-12-15 20:33:01 · 40500 阅读 · 0 评论 -
对List中的HashMap进行排序
public class SortListHashMapByValue implements Comparator> { private boolean flag; public SortListHashMapByValue(boolean flag) { this.flag = flag; } public原创 2016-11-30 21:13:00 · 2415 阅读 · 0 评论 -
double类型保留两位小数4种方法
public class DoubleFormat { double f = 111231.4585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleVal原创 2016-11-30 20:40:43 · 34232 阅读 · 0 评论 -
android 日期格式 毫秒
Date curDate = new Date();String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS", Locale.CHINA).format(curDate);JAVA中各种日期表示字母如下: 字母 日期或时间元素 表示 示例GEra 标志符TextA原创 2016-03-02 17:28:21 · 3099 阅读 · 0 评论 -
重申“==”和equals的区别
原地址: http://blog.youkuaiyun.com/carterjin/article/details/8048956在面试或者笔试的时候通常都会问这个问题,但是也查了好多资料,总感觉有些笼统而且不清晰,今天听了一个视频,终于确切的明白了,也比较完整的解释了一下。==:分两种情况1、基本类型:值是否相等2、引用类型:地址是否相等equals:也分转载 2016-04-01 15:01:22 · 318 阅读 · 0 评论 -
java中Hashmap按key排序
在实际的工作中,有时会有Hashmap按key排序 的需求,我找的方法如下:一、 HashMap> raceMap = new HashMap>(); Object[] key_arrrObjects = raceMap.keySet().toArray(); Arrays.sort(key_arrrObjects); for (Object k原创 2016-05-26 17:15:31 · 2089 阅读 · 0 评论 -
将身份证号的一部分显示为“*”号
将身份证号的一部分显示为“*”号使用正则可以有两种方法来实现,第一种使用Pattern的replaceAll方法String email = "abcdfefabc@gamil.com";Pattern p = Pattern.compile("(\\w{3})(\\w+)(\\w{4})");Matcher m = p.matcher(email); System.out.pri原创 2016-07-22 18:08:51 · 3656 阅读 · 0 评论 -
常用正则表达式大全
两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示任何包含"notice"的字符转载 2016-07-26 18:10:27 · 319 阅读 · 0 评论 -
mysql 获取数据库的日期
mysql 数据库里定义了一个字段createTime,type是datetime,数据格式是2016-05-23 17:20:52,通过jdbc获取日期数据时发现了一些平时没注意到的问题:我本来是想得到年月日时分秒的日期,通过几种方法才能得到正常的值1、getDate()resultSet.getDate("createTime")获取的日期结果是2016-1原创 2016-10-18 10:47:56 · 808 阅读 · 0 评论 -
POI操作Excel常用方法总结
目前常见读写Excel的工具类开源javaAPI有两种方式,一个是JXL(Java Excel API) 官网地址:http://jexcelapi.sourceforge.net/一个是Apache的POI(Poor Obfuscation Implementation)官网地址:http://poi.apache.org/POI支持微软的OLE2格式文件Office 2003及原创 2016-10-18 17:29:17 · 4405 阅读 · 1 评论 -
POI读写excel
POI读写Excel文件import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Date;import java.util.Iterator;import org.apache.poi.hssf.extractor.ExcelExtractor;import org.apache.原创 2016-10-18 17:42:36 · 324 阅读 · 0 评论 -
-Dmaven.multiModuleProjectDirectory system propery is not set.
eclipse中使用maven插件的时候,运行run as maven build的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 可以设一个环境变量M2_HOME指向你的m原创 2016-11-08 22:38:33 · 235 阅读 · 0 评论 -
java volatile关键字
volatile也是变量修饰符,只能用来修饰字段。volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。在此解释一下Java的内存机制:Java使用一个主内存来保存变量当前值,而每个线程则有其独立的工作内存。原创 2017-02-15 22:38:43 · 217 阅读 · 0 评论