孤芳不自赏

玩命工作应酬,就是年轻时最好的生活。

西奥多·罗斯福 《1910年在巴黎索邦演说“一个共和国的公民”》。

原文"It is not the critic who counts: not the man who points out how the strong man stumbles or where the doer of deeds could have done better...

2018-07-03 15:15:45

阅读数:385

评论数:0

ArrayList源码分析。

/** * List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。 * 除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 * (此类大致上等同于 Vector 类,除了此类是不同步的。) * size、isEm...

2019-01-19 20:55:35

阅读数:14

评论数:0

URLClassLoader源码分析。

/** * 该类加载器用于从指向 JAR 文件和目录的 URL 的搜索路径加载类和资源。 * 这里假定任何以 '/' 结束的 URL 都是指向目录的。 * 如果不是以该字符结束,则认为该 URL 指向一个将根据需要打开的 JAR 文件。 * 创建 URLClassLoader 实例的 ...

2019-01-15 23:05:08

阅读数:12

评论数:0

架构:Yahoo 14条优化建议。

有兴趣的同学可以装个 Firebug 下的 Yslow ,测试下自己的网站。 Web 应用性能优化黄金法则:先优化前端程序 (front-end) 的性能,因为 这是 80% 或以上的最终用户响应时间的花费所在。 法则 1. 减少 HTTP 请求次数 80%的最终用户响应时间花在前端程序上,...

2019-01-15 15:36:58

阅读数:31

评论数:0

ClassLoader 源码分析。

/** * 类加载器是负责加载类的对象。ClassLoader 类是一个抽象类。 * 如果给定类的二进制名称,那么类加载器会试图查找或生成构成类定义的数据。 * 一般策略是将名称转换为某个文件名,然后从文件系统读取该名称的“类文件”。 * 每个 Class 对象都包含一个对定义它的 C...

2019-01-13 23:27:04

阅读数:21

评论数:0

Spring:单元测试。

先说一个结论:单元测试与主项目的spring容器是隔离的,也就是说,单元测试无法访问主项目spring容器,需要自己加载spring容器。 接下来是代码实例,WEB主项目出于运行状态,单元测试中可能会看到如下这样的代码: 代码一:当前类加载式 public class TestSpring...

2019-01-09 00:35:38

阅读数:19

评论数:0

java:获取今天还剩下多少秒。

思路: 获取当前时间 获取当前时间的下一天的开始时间 两者相减 public static int getSeconds(){ Calendar curDate = Calendar.getInstance(); Calendar tommorowDate = new Grego...

2019-01-07 15:05:31

阅读数:44

评论数:0

java:&、|、^等运算规则。

按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0;   0&1=0;    1&0=0;     1&1=1;        即:两...

2019-01-05 16:41:36

阅读数:19

评论数:0

ThreadLocal源码分析。

public class ThreadLocal<T> { /* * threadlocal依赖于每个线程连接到每个线程的线性探测散列映射。 * ThreadLocal对象充当键,通过threadLocalHashCode进行搜索。 * ...

2019-01-05 16:03:11

阅读数:27

评论数:0

Enum源码分析。

/** * 请注意,当使用枚举类型作为集合或者映射的键的类型时,可以使用EnumSet和EnumMap更高效。 * */ public abstract class Enum<E extends Enum<E>&am...

2019-01-01 23:23:30

阅读数:26

评论数:0

Long源码分析。

public final class Long extends Number implements Comparable<Long> { /* * 继承Number类提供将表示的数值转换为 byte、double、float、int、...

2018-12-29 17:19:22

阅读数:26

评论数:0

Integer源码分析。

public final class Integer extends Number implements Comparable<Integer> { /* * 继承Number类提供将表示的数值转换为 byte、double、floa...

2018-12-28 17:24:28

阅读数:24

评论数:0

解决方案:Solr索引删除。

在客户端删除指定id <delete><id>id值</id></delete><commit/...

2018-12-26 11:47:13

阅读数:37

评论数:0

前端:iframe父子页面的相关处理。

js在iframe子页面操作父页面元素 window.parent.document.getElementByIdx_x("父页面元素id"); js在父页面获取iframe子页面元素 window.frames["iframe_ID...

2018-12-24 19:11:24

阅读数:25

评论数:0

String源码分析。

/** * String是final修饰的,说明是不能被继承的,是最终类。<br /> * 首先实现了Serializable接口用于序列化。<br /> * 然后实现了Comparable接口,实现c...

2018-12-20 15:37:39

阅读数:46

评论数:0

位运算符。

说明 >>(按位右移) <<(按位左移) >>>(按位右移不足补0),表示无符号右移,右移表达式的位,不保留符号 形式 result =...

2018-12-18 11:39:29

阅读数:29

评论数:0

Spring Boot:条件化注解。

条件化注解 配置生效条件 @ConditionalOnBean 配置了某个特定Bean @ConditionalOnMissingBean 没有配置特定的Bean @ConditionalOnClass Classpath里有指定的类 @Conditiona...

2018-12-17 14:26:46

阅读数:22

评论数:0

解决方案:Failed to load the JNI shared library。

问题 启动Eclipse时报错:Failed to load the JNIshared library。 原因 Java与Eclipse两个软件的位数不一样,存在冲突。 解决方案 卸载掉其中一个,重新安装。 建议 安装时,要与当前电脑系统的位数一致。...

2018-12-17 13:24:44

阅读数:18

评论数:0

解决方案:枚举类根据key值获取value值。

下面是一个根据key值获取枚举类相应的value值的方法。 第一种方法 public static String getValue(String code) { for (TestEnum ele : values()) { if(ele.getCode().equals(cod...

2018-12-17 09:43:26

阅读数:95

评论数:0

Spring Boot精要。

Spring Boot将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下4个核心。 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。 起步依赖:告诉Spring Boot需要什么功能,他就能引入需要的库。 命令行界面:这时Spr...

2018-12-14 15:45:47

阅读数:18

评论数:0

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