java
ImagineDranges
我要感谢我的朋友,他比我更清楚的知道我是谁。
展开
-
读书笔记 Thinking In Java第11章“持有对象”
*C出身,机缘巧合下进入Java的世界快一年了,上个星期决定经营自己的博客。舍弃了自己之前用的账号,重新申请了一个,寓意一个新的开端。第一篇,总结一下java编程思想第11章,请大家指教。* “如果一个程序只包含固定数量的且其生命周期已知的对象,那么这是一个非常简单的程序”11.1 泛型和类型安全的容器//不使用泛型:(简单易懂,只展示主要代码)ArrayList apples=new Arr原创 2017-06-13 20:17:14 · 418 阅读 · 0 评论 -
下载文件,文件名综合问题
今天遇到一个需求,客户希望以文档中一个非常重要的字段值作为下载文件名称。难点在于,这个字段的值可以是各国语言、可以包含绝大部分特殊字符(比较特殊的是逗号,因为Chrome浏览器无法下载名称中含有逗号的文件)。而且还要考虑到Windows System文件名称不能包含” \ / : * ? ” < > | “,代码如下: String Latin1 = "ISO-...原创 2018-07-23 17:43:49 · 939 阅读 · 0 评论 -
蹭蹭动态代理
简单介绍下java实现代理对象的两种方法,JDK动态代理和CGLIB(Code Generate Library)。 JDK动态代理:针对你所调用的方法是接口所定义的方法。动态的创建一个类,通过实现目标类的接口来实现代理。 CGLIB:没有限制。通过继承目标类来创建代理类,实现代理。 先介绍JDK动态代理,上案例:package pattern.dynamic.proxy;im...原创 2018-04-13 17:13:08 · 245 阅读 · 0 评论 -
由父类引用调用子类独有的方法引出模板方法模式
夕阳下的聊天: 和小伙伴一起去吃饭,他跟我说面试官问了他一个问题:父类引用如何调用子类重载或者独有的方法?我一愣,工作快两年了,从来没有遇到过这种用法。我当时想的是向下转型,小伙伴说,还可以使用反射。对啊,反射都用了,想拿啥拿啥呗。吃完饭回到家,看了几篇博客,很有启发,牵引出了以前不怎么理解的模板模式。多态实现的三个步骤:继承、重写、向上转型,这样父类引用可以调用子类重写的方法。回到问题...原创 2018-04-16 10:56:48 · 1344 阅读 · 0 评论 -
AngularJs+Spring MVC实现分页小结
我是AngualrJs菜鸟,所以特别感谢大神用AngularJs创建自己的Grid–分页组件 tm.pagination.js,帮我实现了这篇博客中最核心的部分。我主要写一下一些细节过程[[大神开源代码地址请戳我]] 大概实现效果是这样的: 前端代码是这样子的:<!doctype html><html ng-app="myApp"><head> <meta charset="UTF-原创 2017-08-10 10:00:21 · 694 阅读 · 0 评论 -
逗号分隔字符串转List<Long>
@RequestMapping(value = "/deactiviate", method = RequestMethod.POST)@ResponseBody public Response deactiviate(@RequestParam("ids") String ids) { //java8新特性之逗号分隔字符串转List<Long> List<原创 2017-07-21 10:42:54 · 4423 阅读 · 1 评论 -
Java线程初步
先上一个实例:两个人各自有3000块钱,要分别存入同一个账户,但是每个人每次只能存入1000块,要求每次存完钱后打印账户余额。package thread.first;//使用继承的方式实现多线程class People extends Thread{ //两个属性必须设置为静态的,让不同的对象共用 private static int money; private st原创 2017-07-12 15:40:24 · 304 阅读 · 0 评论 -
集合相关问题
有没有有顺序的map实现类?有哪几个?是如何保证它的顺序的?HashMap的随机存取和快速查找是如何实现的?1.HashMap不是有序的; 2.TreeMap和LinkedHashMap是有序的(TreeMap默认升序,LinkedHashMap则记录了插入顺序)。 3.TreeMap的实现: 点击获取大神作品 4.LinkedHashMap的实现 点击获取大神作品 有原创 2017-06-15 14:28:17 · 432 阅读 · 0 评论 -
读书笔记 JAVA编程思想 第13章 字符串
可以证明,字符串操作是计算机程序设计中最常见的行为13.1 不可变的StringString对象是不可变的,每当修改String对象的时候,实际上都是创建了一个新的String对象,最初的String对象丝毫未动。13.2 重载“+”与StringBuilderString对象的不可变性带来一定的效率问题,例如为String对象重载的“+”操作符。(用于String的“+”、“+=”是java中仅原创 2017-06-16 16:36:52 · 471 阅读 · 0 评论 -
Java 注解怎么用?
Java 注解指导手册 – 终极向导 java注解,@,注解有什么用?转载 2018-08-24 20:56:01 · 335 阅读 · 0 评论