随笔分类 - JAVA
摘要:都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事 就用下面这段代码在jdk的三个版本运行看了下效果: jdk1.6:运行结果 部分源代码: jdk1.7 :运行结果 部分源代码: jdk1.8:运行结果 部分源码: 总结: 发现不同jdk是不一样的,关于(1.5
阅读全文
摘要:最近空闲时间去面试 , 被问了一个问题list如何去重合并 , 想了半天只想到了最繁琐的循环方法 , 顿觉丢人. 整理一下资料供大家参考: 1.集合自带的api 这种方式看似挺方便 , 但是其底层还是遍历的去重 , 如果数据量太大还是不建议使用 2.Set 方式 , 其本身就是不重复的集合 3.Ma
阅读全文
摘要:线程池简介: 1.、线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。 使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态, 等待执行下
阅读全文
摘要:特性: HashMap 与 Hashtable 的分析: 1):HashMap简介 1、底层数组+链表实现,可以存储null键和null值,线程不安全 2、HashMap 不是线程安全的 3、HashMap 是 map 接口的子类。 4、HashMap 允许null key 和 null value
阅读全文
摘要:原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序
阅读全文
摘要:事务使用步骤如下: 步骤一:在spring配置文件中引入<tx:>命名空间 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
阅读全文
摘要:import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map map = new HashMap(); map.put(1, "a"...
阅读全文
摘要:单个字符出现的次数: 一刀切上式(事先补齐): 一刀切下式(事后修正): 字符串的常用API (假设修正法) 字符串的常用API (正则表达式)split 字符串替换 字符串中单个字符出现的次数 只输出英文字符 任意进制转换首先将3进制转换为10进制,然后再把10进制转换5进制 字符串和数字的转换
阅读全文
摘要:实现多级分类: 1、双重 for 循环实现 N 及分类 2、递归实现
阅读全文
摘要:首先看一下表结构: 需求: 根据 id 删除当前内容(判断当前父节点下是否还有子节点;如果没有则需要更改父类 is_parent=0 变成子节点)(如果有就不要更新) 根据 id 删除当前内容时,如果是一个父节点 同时也需要删除所有的子节点。 如下关键代码:递归实现...
阅读全文
摘要:状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade
阅读全文
摘要:1):Jsp的重定向和转发的流程有什么区别 重定向是客户端行为,转发是服务器端行为 重定向时服务器产生两次请求,转发产生一次请求,重定向时可以转发到项目以外的任何网址,转发只能在当前项目里转发 重定向会导致request对象信息丢失。转发则不会 转发的url不会变,request.getReques
阅读全文
摘要:1):成员内部类 什么是内部类?: 内部类就是在一个类中定义另一个类。 定义语法: 使用命令行查看编译 产生的文件: 如何生成内部类对象? 创建规则:内部类对象 需要先声明外部类对象。 内部类以及外部类的成员变量、方法 的使用? 上图所示: 编译是可以通过的,语法上是没有错误的。 其实这个地方很容易
阅读全文
摘要:1):代理模式(静态代理)点我下载三种模式源码 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理由 业务实现类、业务代理类 两部分组成。 业务实现类 负责实现主要的业务方法,业务代理类负责对调用的业务方法作拦截、过滤、预处理,主要是在
阅读全文
摘要:Java中各种集合特点: Collection【单列集合】: List(有序,可重复): ArrayList: 底层数据结构是数组,查询快,增删慢、线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢、线程安全,效率低。 LinkedList: 底层数据结构是链表,查询慢,增删快
阅读全文
摘要:点我参考常用API: IO图解: 相关理论: 流的概念和作用: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类: 根据处理数据类型的不同分为:字符流和字节
阅读全文
摘要:1):java.io.BufferedReader类(用于从文件中读入一段字符;所属套件:java.io) 2):java.io.BufferedWriter(向文件写入一段字符。所属套件:java.io) 3):Java.io.File(File用于管理文件或目录; 所属套件:java.io) 4
阅读全文
摘要:Java-Reflect专题 基本反射简介: 1):JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 2):JAVA反射(放射)机制:"程序运行时,允许
阅读全文
摘要:这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 1):首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String:最慢的原因: String:为字符串常量,而StringBuilder和Str
阅读全文
摘要:1):配置JDK环境变量 小编使用的jdk-8u91-windows-i586.exe: JDK地址:https://pan.baidu.com/s/1xhTW1eAKpCZzAQoYUC0sxA 步骤: 1):找到安装目录: 2):编辑环境变量设置:计算机右键 属性 高级系统设置 环境变量: ja
阅读全文