博客新增音乐播放器,点击打开捷径,切换或暂停音乐。
随笔分类 - Java Foundations
摘要:前言 线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有如下好处 1、降低资源消耗 2、提高响应速度 3、提高线程的可管理性 java1.5中引入的Executor框架把任务的提交和执行进行解耦,只需要定义好任务,然后提交
阅读全文
摘要:一、内存泄漏 内存泄漏(Memory leak):是指程序在申请内存后,无法释放已申请的内存空间。 一般我们说的内存泄漏是指堆内存的泄漏,堆内存是指程序从堆中分配的,大小任意的,使用完成之后必须显式释放内存。应用程序一般使用malloc,reloc,new等函数从堆中分配到一块内存块,使用完成后,程
阅读全文
摘要:父子类继承时的静态代码块,普通代码块,静态方法,构造方法,等先后顺序 前言: 普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性
阅读全文
摘要:一、HttpClient有默认的执行器RetryExec,其默认的重试策略是DefaultHttpRequestRetryHandler. RetryExec在执行http请求的时候使用的是底层的基础代码MainClientExec,并记录了发送次数,当发生IOException的时候,判断是否要重
阅读全文
摘要:原文链接 当我们需要执行大量的小任务时,有经验的Java开发人员都会采用线程池来高效执行这些小任务。然而,有一种任务,例如,对超过1000万个元素的数组进行排序,这种任务本身可以并发执行,但如何拆解成小任务需要在任务执行的过程中动态拆分。这样,大任务可以拆成小任务,小任务还可以继续拆成更小的任务,最
阅读全文
摘要:一、编程规范 (一)命名规范 1、代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 2、代码中的命名严禁使用评语与英文混合的方式,更不允许直接使用中文的方式 3、类名使用UpperCamelCase风格,必须遵从驼峰形式,但是:DO BO DTO VO AO除外 4、方法名、参
阅读全文
摘要:前言 创建好的输入/输出系统不仅要考虑三种不同种类的IO系统(文件,控制台,网络连接)还需要通过大量不同的方式与他们通信(顺序,随机访问,二进制,字符,按行,按字等等)。 一、输入和输出 Java的IO类分割为输入和输出两个部分,从InputStream(输入流)衍生的所有类都拥有名为read()的
阅读全文
摘要:一、在System类中查看方法的定义 二、示例
阅读全文
摘要:写在前面 因为最近在接触hadoop的东西,看示例WordCount的时候里面有一个StringTokenizer的东西特地看了一下 一、构造方法 StringTokenizer一共有如下三个构造方法 二、三种方法使用示例 三、StringTokenizer常用的方法hasMoreTokens(),
阅读全文
摘要:一、为什么要实现javaBean与Map<String,Object>相互转换 Spring中的BaseCommandController对象可以将传递过来的参数封装到一个JavaBean对象中去,而不需要我们再频繁使用request.getParameter()方法,再像bean去设置属性了,从而
阅读全文
摘要:json的定义: JSON(Javascript Object Notation) is a lightweight data-interchange format .是一种轻量级的数据交换格式。 It is easy for humans to read and write. It is easy
阅读全文
摘要:新建一个Person类,重写其中的equals和hashcode方法。这样,同样id的人会被认为是同样的事例,不同id的即时姓名相同也是不同的人,把Person类的实例作为HashMap的key时,key的唯一性讲通过Person实例的id来控制. 打印的结果是 Map m's size :1 ke
阅读全文
摘要:常用的DOS命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd\:退回到根目录 del:删除文件 exit:退出dos命令行
阅读全文
摘要:定义:策略模式的基本含义是针对一组算法或行为特性,将他们抽象到具有共同接口函数的独立抽象类或接口中,从而使得他们可以相互替换。这样就使得某一个特定的接口行为可以在不影响客户端的情况下发生变化。 策略模式不能严格称之为一种设计模式,因为它仅仅是一个接口的多个实现在运行期的选择性特换而已。 策略模式所涉
阅读全文
摘要:装饰模式(Decorator) 定义:对象的一种结构模式 能够动态的为一个对象添加一些额外的行为职责 继承也可以实现上述功能,但是这是一个编译器的扩展而不是运行期的扩展模式.装饰模式正是为了解决“过渡依赖使用继承来进行对象的的功能扩展”而时设的 目的:进行对象行为职责扩展 特性:动态(扩展特性在运行
阅读全文
摘要:首先来看ThreadLocal模式的实现机理:在JDK的早期版本中,提供了一种解决多线程并发问题的方案:java.lang.ThreadLocal类。ThreadLocal类在维护变量时,世纪使用了当前线程(Thread)的一个叫做ThreadLocalMap的独立副本,每个线程可以独立修改属于自己
阅读全文