2017年7月21日

lambda - FunctionalInterface

摘要: 1、该注解只能标记在 "有且仅有一个抽象方法" 的接口上。 2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。 3、接口默认继承Java.lang.Object,所以如果接口显示声明覆盖了Object中方法,那么也不算抽象方法。 4、该注解不是必须的,加上该注解能够更好地让编译器进行检查。 阅读全文

posted @ 2017-07-21 10:56 疯狂的妞妞 阅读(170) 评论(0) 推荐(0) 编辑

2017年7月20日

ThreadLocal原理概述

摘要: 说原理之前,先看下面这一段代码,这是我根据原理简化出来的代码。 1. 每一个 Thread 内部,都包含着一个 ThreadLocalMap; 2. ThreadLocal 是帮助我们去 ThreadLocalMap 中取值的工具; 3. ThreadLocal 存取值的时候,先找到 Thread. 阅读全文

posted @ 2017-07-20 11:25 疯狂的妞妞 阅读(555) 评论(0) 推荐(0) 编辑

2017年7月18日

mysql - 更新、插入数据统计结果

摘要: 主要是长时间不做报表,容易忘记语法,这里做一个记录 -- 测试表:数据来源表 CREATE TABLE `AAA` ( `ID` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `A` INT(11) DEFAULT NULL, `B` INT(11) DEFAU 阅读全文

posted @ 2017-07-18 18:01 疯狂的妞妞 阅读(543) 评论(0) 推荐(0) 编辑

mysql - 插入失败则更新语法

摘要: 尝试执行插入数据,如果已经存在数据,则将现有的数据,更新为最新的数据。 有两种语法可以使用, DUPLICATE KEY 和 REPLACE INTO。 -- 新建测试库 CREATE TABLE `aaa` ( `a` int(11) NOT NULL, `b` int(11) DEFAULT N 阅读全文

posted @ 2017-07-18 14:46 疯狂的妞妞 阅读(310) 评论(0) 推荐(0) 编辑

2017年6月20日

将class文件打包成Jar

摘要: 使用场景: 大学毕业设计时,找了一些网上的代码,反编译之后,修改了一部分能看懂的源码,需要进行重新打包。 # 进入到 class 文件根目录 cd /logs # 基本语法:jar -cvf [filename] [需要打包的目录] # 添加 manifest 文件打包:jar -cvfm [man 阅读全文

posted @ 2017-06-20 16:16 疯狂的妞妞 阅读(93) 评论(0) 推荐(0) 编辑

2017年6月15日

java中.class文件命名规则

摘要: 会关注这个问题,一般是在遍历 .class 文件过程中出问题,编译文件目录下,有不少文件名是带 $ 符号的。 这些对象大都是一些内部类、匿名对象,大都不能通过 Class.forFame(String str) 实例化。 内部类的 class 文件命名是:主类+$+内部类名 匿名类的 class 文 阅读全文

posted @ 2017-06-15 15:15 疯狂的妞妞 阅读(3129) 评论(0) 推荐(0) 编辑

2017年5月4日

html - <script type="text/html">

摘要: 其中 text/html 是 MIME(类似于扩展名)的一种。 姑且将 <script type='text/html'> 称之为 “html脚本” 吧。 这种脚本,通常作为代码模版使用。类似于短信模版、邮件模版,预置一些占位符。使用的时候,用实际数值替换占位符。 与 text/javascript 阅读全文

posted @ 2017-05-04 11:16 疯狂的妞妞 阅读(552) 评论(0) 推荐(0) 编辑

2017年5月3日

java反射 - 注入数组或者可变参数

摘要: 如果一个方法的参数,是一个数组,在执行 method.invoke() 的时候,很容易出现问题。 正确的写法:method.invoke(obj,new Object[]{array}); 没有经验的小伙伴,很可能写成:method.invoke(obj, array)。 语法上并不构成错误,ide 阅读全文

posted @ 2017-05-03 10:30 疯狂的妞妞 阅读(5098) 评论(0) 推荐(0) 编辑

2017年4月27日

java反射 - 获取泛型的class

摘要: 基本代码原理 获取泛型,主要就是看 Type 是不是继承自 ParameterizedType,核心代码如下。 class Test{ public Type[] eg(Type type){ if (type instanceof ParameterizedType) { Parameterize 阅读全文

posted @ 2017-04-27 23:28 疯狂的妞妞 阅读(1128) 评论(0) 推荐(0) 编辑

javascript - LinkedList

摘要: 代码参考了 java 中的 LinkedList,函数名基本一致,基础上,增加了游标的设计。 /* eslint-disable */ /** * 数组虽然方便,但是链表也有一定都存在价值; * 比如:制作数据缓存,用户需要填写一份非常复杂的表单,用户发现错误,需要返回上一步。 * * 代码参考自 阅读全文

posted @ 2017-04-27 22:32 疯狂的妞妞 阅读(1392) 评论(0) 推荐(0) 编辑

导航