Java
SaneFuture
想要到达繁华,必先经过一片荒凉。
展开
-
Maven Eclipse 笔记
1.下载apache-maven-3.1.1-bin.zipSITE:http://maven.apache.org/download.cgi2.配置M2_REPO= C:\Users\\.m2\repository (Default Place)M2_HOME= G:\apache-maven-3.1.1You can also define a new c原创 2014-12-14 21:58:56 · 728 阅读 · 0 评论 -
Apache 4.x HttpClient
public static Map callRequest(String requestUrl, Method method, Map<String, String> data) throws IOException { CloseableHttpResponse response; try { List<NameValuePair> nvps = new ArrayLi原创 2017-04-10 16:31:33 · 726 阅读 · 0 评论 -
Java 获取前一天的24小时
//获取凌晨时间public static Date getTodayStartTime(){ Calendar todayEnd = Calendar.getInstance(); todayEnd.set(Calendar.HOUR_OF_DAY, 0); todayEnd.set(Calendar.MINUTE, 5); todayEnd.set(Calend原创 2016-12-20 18:49:53 · 6345 阅读 · 0 评论 -
Java源码 HashMap.roundUpToPowerOf2原理
int rounded = number >= MAXIMUM_CAPACITY ? MAXIMUM_CAPACITY : (rounded = Integer.highestOneBit(number)) != 0 ? (Integer.bitCount(number) > 1) ? rounded << 1 : rounded原创 2016-12-18 14:56:17 · 1844 阅读 · 0 评论 -
Spring 事务笔记
代码写着写着就钻进源码了。概念InfrastructureProxy 结构代理百度查了查,这个类还没有解释。进去看了一下: Interface to be implemented by transparent resource proxies that need to be considered as equal to the underlying resource, for example f原创 2016-12-22 20:10:13 · 1196 阅读 · 0 评论 -
Java源码 Integer.bitCount实现过程
public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((i >>> 1) & 0x55555555); i = (i & 0x33333333) + ((i >>> 2) & 0x33333333); i = (i + (i >>> 4)) & 0x0f0f0f0f; i = i原创 2016-12-18 02:49:43 · 6876 阅读 · 0 评论 -
PHPStorm IntelliJ IDEA 代码缩进风格设置
关于缩进风格,我还是觉得4空格比tab好 File -> Settings -> Editor -> Code Style; 如图,把Detect and use exsiting file indents for editing 不然 缩进设置无效。 默认设置就是使用4个空格代替tab。这个选项是检测文件并使用和文件本身相同的tab缩进风格这是关键。开始我以为IDEA设置坏了呢。原创 2016-07-26 18:11:56 · 13096 阅读 · 1 评论 -
谜一样的Java编码和Windows编码
本文适用于Java源码用UTF-8编码,平台系统为Windows的情况不管是maven,还是javac,你的IDE都会带上一个参数:-Dfile.encoding=UTF-8Windows(或许Windows10以下)的CMD默认活动代码页是GBK, 也就是 936,这样的话,很多工具会显示中文。 如果遇到内部编码是UTF-8的程序,他会乱码,例如rbt.如果你改成 chcp 65001 也就是原创 2016-12-01 13:09:34 · 3173 阅读 · 0 评论 -
如何写好代码
前言最近在接手别人的项目,之前看了一本《代码整洁之道》,对我影响深远,看人家的代码是痛苦的,尤其是写的不怎么样的代码。 如果你是大牛请忽略本文。什么是好代码 书中说:好的代码就是它恰好为解决某一问题而存在。 听人说:好的代码就是给一个应届毕业生也可以看懂。我现在深深的秉承 单一职责原则,就这一条足以写出我认为漂亮的代码。 作为一个无名小卒,为了梦想,就算为了后人能看懂,必须好好写原创 2016-11-15 15:42:12 · 647 阅读 · 0 评论 -
Java中Object类hashCode的底层实现
Java hashCode() native源码实现对应JNI函数声明JNIEXPORT jint JNICALLJVM_IHashCode(JNIEnv *env, jobject obj);原创 2015-06-19 00:29:45 · 6241 阅读 · 0 评论 -
总结Java equals()和hashCode()的联系
Java equals()和hashCode()的联系如果两个对象是相等的,那么它们必须有相同的哈希码。如果两个对象具有相同的哈希码,他们可能相等,可能不相等。 如果两个对象是不同的类的实例 他们hashCode可能相等。当两个对象是同一个类型的实例,他们hashCode相等,则他们相等。约定:equals()为真那么hashCode也要相等。 结论: 一,equals()相等的两个原创 2015-06-14 11:31:35 · 626 阅读 · 0 评论 -
Java常见的异常,Java运行时异常和一般异常的区别
Java常见的异常,Java运行时异常和一般异常的区别异常和错误二者的不同之处:Exception:1.可以是可被控制(checked,检查异常) 或不可控制的(unchecked,非检查异常)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unch原创 2015-06-18 20:16:55 · 3450 阅读 · 0 评论 -
JAVA eclipse 问题汇总(持续更新)
解决eclipse中文字很小新下载的eclipse4.2.1版本,显示中文字体很小,但是英文比较正常。网上查看要更改字体大小,但是更改后英文也变大了,不是想要的结果。window – preferences – general – appearance – colors and fonts – basic – text font – edit (窗口-首选项-常规-外观-颜色和字体 ,右边原创 2013-10-05 11:08:43 · 820 阅读 · 0 评论 -
Java properties | FileNotFoundException: properties (系统找不到指定的文件。)
文件存储路径的问题错误描述 :FileNotFoundException: init.properties (系统找不到指定的文件。)1.方法一InputStream fis =TestProperties.class.getClassLoader().getResourceAsStream("init.properties")2.方法二(要求TestP原创 2015-03-21 12:26:10 · 8837 阅读 · 0 评论 -
JAVA使用Marvin在图片中搜索图片
Java开源图像处理框架,marvin项目地址使用非常简单,按照tutorials一步一步就知道怎么部署代码。依赖只需要添加marvin/framework/marvin_1.5.5.jar到classpath。原创 2017-04-25 10:50:21 · 2843 阅读 · 2 评论