03 2019 档案
摘要:事务的特性 原子性 指的是 事务中包含的逻辑,不可分割。 一致性 指的是 事务执行前后。数据完整性 隔离性 指的是 事务在执行期间不应该受到其他事务的影响 持久性 指的是 事务执行成功,那么数据应该持久保存到磁盘上。 事务的安全隐患 不考虑隔离级别设置,那么会出现以下问题。 读 脏读 不可重读读 幻
阅读全文
摘要:``` package Test01; public class QuickSprt { public static void main(String[] args) { int[] arr = { 1, 3, 2, 9, 8, 7, 1, 0,0,2,3,3,1,0,101,100,1,1,001,100 }; // 要排序的数组 QuickSort(arr); for ...
阅读全文
摘要:``` package Test01; /* * (荷兰国旗问题) * 给定一个数组arr,和一个数num,请把小于num的数放在数组的 左边,等于num的数放在数组的中间,大于num的数放在数组的 右边。 * 要求额外空间复杂度O(1),时间复杂度O(N) */ public class NtherlandsFlag { public static void main(String...
阅读全文
摘要:``` package Test01; / 在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组 的小和。 例子: [1,3,4,2,5] 1左边比1小的数,没有; 3左边比3小的数,1; 4左边比4小的数,1、3; 2左边比2小的数,1; 5左边比 5小的数,1、3、4
阅读全文
摘要:``` package Test01; public class MergeSort { public static void main(String[] args) { int[] arr = { 3, 2, 9, 8, 7, 2, 2, 0, 0 ,1}; // 要排序的数组 MergeSort
阅读全文
摘要:什么是jsp 从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet. 为什么会有jsp? html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据, 比如:
阅读全文
摘要:Cookie 饼干. 其实是一份小数据, 是服务器给客户端,并且存储在客户端上的一份小数据 应用场景 自动登录、浏览记录、购物车。 为什么要有这个Cookie http的请求是无状态。 客户端与服务器在通讯的时候,是无状态的,其实就是客户端在第二次来访的时候,服务器根本就不知道这个客户端以前有没有来
阅读全文
摘要:Servlet配置方式 1. 全路径匹配 以 / 开始 /a /aa/bb localhost:8080/项目名称/aa/bb 2. 路径匹配 , 前半段匹配 以 / 开始 , 但是以 结束 /a/ / 其实是一个通配符,匹配任意文字 localhost:8080/项目名称/aa/bb 3. 以扩展
阅读全文
摘要:Servlet servlet是什么? 其实就是一个java程序,运行在我们的web服务器上,用于接收和响应 客户端的http请求。 更多的是配合动态资源来做。 当然静态资源也需要使用到servlet,只不过是Tomcat里面已经定义好了一个 DefaultServlet Hello Servlet
阅读全文
摘要:请求的数据里面包含三个部分内容 : 请求行 、 请求头 、请求体 请求行 POST /examples/servlets/servlet/RequestParamExample HTTP/1.1 POST : 请求方式 ,以post去提交数据 /examples/servlets/servlet/R
阅读全文
摘要:``` package Test01; public class InsertSort { public static void main(String[] args) { int[] arr = { 3, 2, 9, 8, 7, 2, 2, 0, 0 }; // 要排序的数组 InsertionSort(arr); for (int i : arr) { ...
阅读全文
摘要:``` package Test01; public class BubbleSort { public static void main(String[] args) { int[] arr = {1,3,2,9,8,7,1,0}; //要排序的数组 for (int i : arr) { //未排序 System.out.print...
阅读全文
摘要:什么是反射? 反射机制是在程序运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射的作用 1.可以实现简单的反编译,获取类中的属性和方法等基本信息,.cla
阅读全文
摘要:Map接口概述 除了Collection之外,常用的集合还有Map接口,里面常用的实现类图如下: map中的元素是以键 值的方式存在的,通过键可以获取到值,键是不可以重复的,跟地图比较像,通过一个坐标就可以找到具体的位置。 Map的遍历 方式一:Map中的keySet()返回的是一个包含所有键的Se
阅读全文
摘要:使用TreeSet存储Integer对象 TreeSet的特点是可以对存放进去的元素进行排序。 使用TreeSet存储自定义类型对象 这里还是存储之前定义的Person对象,需要实现Comparable接口并且重写compareTo方法,先根据name的字典顺序排序,然后再根据年龄进行排序。 测试类
阅读全文
摘要:Set的特点 Set里面存储的元素不能重复,没有索引,存取顺序不一致。 向HashSet中添加自定义的Person对象 测试类 通过上面代码可以发现打印结果中并没有去除Person中name和age相同的对象,而且equals方法也没有被调用。重写一下Person中的hashcode方法,让ecli
阅读全文
摘要:泛型的概念 在编写集合相关代码时在eclipse里面总有一些黄色警告,在不使用注解的情况下,使用泛型之后,就不会有这些黄色警告了。 通过API可以看到Collection,List,ArrayList,这几个类里面都有,这个就是泛型,里面的E可以是任何引用数据类型,使用泛型指明了数据类型之后,这个集
阅读全文
摘要:List的三个子类的特点 因为三个类都实现了List接口,所以里面的方法都差不多,那这三个类都有什么特点呢? ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 Vector相对ArrayList
阅读全文
摘要:集合的由来 数组长度是固定,如果要改变数组的长度需要创建新的数组将旧数组里面的元素拷贝过去,使用起来不方便。 java给开发者提供了一些集合类,能够存储任意长度的对象,长度可以随着元素的增加而增加,随着元素的减少而减少,使用起来方便一些。 集合继承体系图 java提供了一些集合类,这些集合类分别适用
阅读全文
摘要:接口(英文:Interface)是Java中非常重要的内容,初学的时候可能感受不深,但是在做项目的时候,对面向接口编程的运用就变得尤为重要,不过这是后话了。现在先讨论假如是刚刚接触接口这个概念,该怎么玩?如果是看过我之前文章的朋友应该了解,在遇到一个新概念的时候,我一般思考框架是先问下面三个问题:
阅读全文
摘要:获取毫秒数 工作中基本上都会需要使用对时间的操作,java也提供了一些时间相关的类。 下面代码可以获取自 1970年1月1日 00时00分00秒 000毫秒 到当前的毫秒数。 上面代码中需要注意大小写区分: y表示年 M表示月 d表示日 H表示小时 m表示分钟 s表示秒 S表示毫秒 将String类
阅读全文

浙公网安备 33010602011771号