03 2019 档案

摘要:一、目录(文件)显示、创建、切换ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a... 阅读全文
posted @ 2019-03-30 09:53 测试开发分享站 阅读(83) 评论(0) 推荐(0)
摘要:一、Spring支持的事务管理类型编程式事务管理,在代码中显式调用开启事务、提交事务、回滚事务的相关方法(优点:灵活性高,很难维护)声明式事务管理,底层是建立在 AOP 的基础之上。其本质是对方法前后进行拦截,... 阅读全文
posted @ 2019-03-28 16:06 测试开发分享站 阅读(637) 评论(0) 推荐(0)
摘要:DAO(DATA Acces Object)是用于访问数据的对象,虽然大多数情况下存储在数据库中,但是也可以存放在文件或者LDAP(轻量目录访问协议,Lightweight Directory Access Pr... 阅读全文
posted @ 2019-03-28 11:49 测试开发分享站 阅读(115) 评论(0) 推荐(0)
摘要:DAO(DATA Acces Object)是用于访问数据的对象,虽然大多数情况下存储在数据库中,但是也可以存放在文件或者LDAP(轻量目录访问协议,Lightweight Directory Access Pr... 阅读全文
posted @ 2019-03-28 11:49 测试开发分享站 阅读(131) 评论(0) 推荐(0)
摘要:public int update(java.lang.String sql, //sql语句 @Nullable java.lang.Obje... 阅读全文
posted @ 2019-03-28 10:32 测试开发分享站 阅读(243) 评论(0) 推荐(0)
摘要:public int update(java.lang.String sql, //sql语句 @Nullable java.lang.Obje... 阅读全文
posted @ 2019-03-28 10:32 测试开发分享站 阅读(547) 评论(0) 推荐(0)
摘要:queryForObject:返回一个对象一、Spring中的RowMappersping中的RowMapper可以将数据中的每一行数据封装成用户定义的类我们在数据库查询中,如果返回的类型是用户自定义的类型(其实... 阅读全文
posted @ 2019-03-28 10:18 测试开发分享站 阅读(140) 评论(0) 推荐(0)
摘要:queryForObject:返回一个对象一、Spring中的RowMappersping中的RowMapper可以将数据中的每一行数据封装成用户定义的类我们在数据库查询中,如果返回的类型是用户自定义的类型(其实... 阅读全文
posted @ 2019-03-28 10:18 测试开发分享站 阅读(105) 评论(0) 推荐(0)
摘要:JDBC可以帮助Java程序员更容易的连接、使用不同数据库、并抽象这些数据库之间的所有差异一、不使用JdbcTemplate示例如果不用JdbcTemplate,必须创建大量的冗余代码(创建连接,关闭连接,处理异... 阅读全文
posted @ 2019-03-28 10:05 测试开发分享站 阅读(513) 评论(0) 推荐(0)
摘要:JDBC可以帮助Java程序员更容易的连接、使用不同数据库、并抽象这些数据库之间的所有差异一、不使用JdbcTemplate示例如果不用JdbcTemplate,必须创建大量的冗余代码(创建连接,关闭连接,处理异... 阅读全文
posted @ 2019-03-28 10:05 测试开发分享站 阅读(143) 评论(0) 推荐(0)
摘要:解释AOP是面向对象开发的一种补充,它允许开发人员在不改动原来模型的基础上动态地修改模型以满足新的需求。比如,开发人员可以在不改变原来业务逻辑模型的基础上动态的增加日志、安全、或异常处理功能。 切面Aspect:... 阅读全文
posted @ 2019-03-27 19:14 测试开发分享站 阅读(148) 评论(0) 推荐(0)
摘要:解释AOP是面向对象开发的一种补充,它允许开发人员在不改动原来模型的基础上动态地修改模型以满足新的需求。比如,开发人员可以在不改变原来业务逻辑模型的基础上动态的增加日志、安全、或异常处理功能。 切面Aspect:... 阅读全文
posted @ 2019-03-27 19:14 测试开发分享站 阅读(120) 评论(0) 推荐(0)
摘要:一、什么是基于注解的容器配置?相对于XML文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明。开发者通过在相应的类,方法或属性上使用注解的方式,直接组件类中进行配置,而不是使用xml表述bean的... 阅读全文
posted @ 2019-03-27 17:07 测试开发分享站 阅读(141) 评论(0) 推荐(0)
摘要:一、什么是基于注解的容器配置?相对于XML文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明。开发者通过在相应的类,方法或属性上使用注解的方式,直接组件类中进行配置,而不是使用xml表述bean的... 阅读全文
posted @ 2019-03-27 17:07 测试开发分享站 阅读(164) 评论(0) 推荐(0)
摘要:当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean,为了定义inner bean,在Spring 的 基于XML的 配置元数据中,可以在 或 元素内使用 元素,内部bean通常是匿名的,... 阅读全文
posted @ 2019-03-27 16:09 测试开发分享站 阅读(149) 评论(0) 推荐(0)
摘要:当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean,为了定义inner bean,在Spring 的 基于XML的 配置元数据中,可以在 或 元素内使用 元素,内部bean通常是匿名的,... 阅读全文
posted @ 2019-03-27 16:09 测试开发分享站 阅读(184) 评论(0) 推荐(0)
摘要:一、bean的自动装配Spring 容器能够自动装配相互合作的bean,这意味着容器不需要和配置,能通过Bean工厂自动处理bean之间的协作。autowire=“”二、byType:把与Bean的属性具有相同类... 阅读全文
posted @ 2019-03-27 15:57 测试开发分享站 阅读(157) 评论(0) 推荐(0)
摘要:一、bean的自动装配Spring 容器能够自动装配相互合作的bean,这意味着容器不需要和配置,能通过Bean工厂自动处理bean之间的协作。autowire=“”二、byType:把与Bean的属性具有相同类... 阅读全文
posted @ 2019-03-27 15:57 测试开发分享站 阅读(126) 评论(0) 推荐(0)
摘要:BeanFactory是Spring里面最低层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象(getBean)的功能。两者装载bean的区别BeanFactory:在启动的时候不会去实例化Bean,... 阅读全文
posted @ 2019-03-27 11:48 测试开发分享站 阅读(126) 评论(0) 推荐(0)
摘要:BeanFactory是Spring里面最低层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象(getBean)的功能。两者装载bean的区别BeanFactory:在启动的时候不会去实例化Bean,... 阅读全文
posted @ 2019-03-27 11:48 测试开发分享站 阅读(107) 评论(0) 推荐(0)
摘要:例子参考:注解方式:https://blog.csdn.net/u010502101/article/details/78823056xml方式:https://www.yiibai.com/spring/spr... 阅读全文
posted @ 2019-03-27 11:09 测试开发分享站 阅读(149) 评论(0) 推荐(0)
摘要:例子参考:注解方式:https://blog.csdn.net/u010502101/article/details/78823056xml方式:https://www.yiibai.com/spring/spr... 阅读全文
posted @ 2019-03-27 11:09 测试开发分享站 阅读(144) 评论(0) 推荐(0)
摘要:一、动态代理引入因静态代理的缺点(如果同时代理多个类,依然会导致类无限制扩展 如果类中有多个方法,同样的逻辑需要反复实现),则要用动态代理代理类在程序运行时创建的代理方式被称为动态代理。那么,我们是否可以使用同一... 阅读全文
posted @ 2019-03-27 09:44 测试开发分享站 阅读(106) 评论(0) 推荐(0)
摘要:一、动态代理引入因静态代理的缺点(如果同时代理多个类,依然会导致类无限制扩展 如果类中有多个方法,同样的逻辑需要反复实现),则要用动态代理代理类在程序运行时创建的代理方式被称为动态代理。那么,我们是否可以使用同一... 阅读全文
posted @ 2019-03-27 09:44 测试开发分享站 阅读(97) 评论(0) 推荐(0)
摘要:一、模式的使用场景就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、 主要作用通过引入代理对象的方式来间... 阅读全文
posted @ 2019-03-27 08:49 测试开发分享站 阅读(122) 评论(0) 推荐(0)
摘要:一、模式的使用场景就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、 主要作用通过引入代理对象的方式来间... 阅读全文
posted @ 2019-03-27 08:49 测试开发分享站 阅读(120) 评论(0) 推荐(0)
摘要:一、singleton作用域是指在Spring IoC容器中仅存在一个Bean的示例,Bean以单实例的方式存在,单实例模式是重要的设计模式之一,在Spring中对此实现了超越,可以对那些非线程安全的对象采用单实... 阅读全文
posted @ 2019-03-26 19:21 测试开发分享站 阅读(134) 评论(0) 推荐(0)
摘要:一、singleton作用域是指在Spring IoC容器中仅存在一个Bean的示例,Bean以单实例的方式存在,单实例模式是重要的设计模式之一,在Spring中对此实现了超越,可以对那些非线程安全的对象采用单实... 阅读全文
posted @ 2019-03-26 19:21 测试开发分享站 阅读(432) 评论(0) 推荐(0)
摘要:Spring支持bean配置继承。我们可以定义一个bean,然后进一步配置它来创建新的bean。通过使用bean继承,我们可以共享公共值,属性或配置。子bean继承其父bean配置,属性和属性。此外,子bean可... 阅读全文
posted @ 2019-03-26 18:00 测试开发分享站 阅读(142) 评论(0) 推荐(0)
摘要:Spring支持bean配置继承。我们可以定义一个bean,然后进一步配置它来创建新的bean。通过使用bean继承,我们可以共享公共值,属性或配置。子bean继承其父bean配置,属性和属性。此外,子bean可... 阅读全文
posted @ 2019-03-26 18:00 测试开发分享站 阅读(128) 评论(0) 推荐(0)
摘要:一、构造方法注入属性会报异常Spring容器会将每一个正在创建的Bean标识符放在一个“当前创建Bean池”中,Bean标识符在创建过程中将一直保持在这个池子中。因此若在创建Bean过程中,发现自己已经在“当前创... 阅读全文
posted @ 2019-03-26 16:07 测试开发分享站 阅读(118) 评论(0) 推荐(0)
摘要:一、构造方法注入属性会报异常Spring容器会将每一个正在创建的Bean标识符放在一个“当前创建Bean池”中,Bean标识符在创建过程中将一直保持在这个池子中。因此若在创建Bean过程中,发现自己已经在“当前创... 阅读全文
posted @ 2019-03-26 16:07 测试开发分享站 阅读(102) 评论(0) 推荐(0)
摘要:注入的属性类型基本上分为三块,普通类型,引用类型和集合一、构造方法注入这种方式的注入是指带有参数的构造函数注入public class User4 { private String username; ... 阅读全文
posted @ 2019-03-26 15:21 测试开发分享站 阅读(128) 评论(0) 推荐(0)
摘要:注入的属性类型基本上分为三块,普通类型,引用类型和集合一、构造方法注入这种方式的注入是指带有参数的构造函数注入public class User4 { private String username; ... 阅读全文
posted @ 2019-03-26 15:21 测试开发分享站 阅读(179) 评论(0) 推荐(0)
摘要:一、构造方法实例化:XML配置使用bean构造器这种创建方式使我们使用最多的一种创建方式,直接配置bean节点即可,比如我有一个User类,如下:public class User { public voi... 阅读全文
posted @ 2019-03-26 12:11 测试开发分享站 阅读(225) 评论(0) 推荐(0)
摘要:一、构造方法实例化:XML配置使用bean构造器这种创建方式使我们使用最多的一种创建方式,直接配置bean节点即可,比如我有一个User类,如下:public class User { public voi... 阅读全文
posted @ 2019-03-26 12:11 测试开发分享站 阅读(143) 评论(0) 推荐(0)
摘要:一、业务场景业务场景: 在使用Java进行开发业务的过程中,很多时候一个业务是由各种组件组成,在每个使用到这些组件时都会毫不犹豫的new一个组件对象来使用,在小项目中这样的做法无可厚非,也不存在什么问题。但是在业... 阅读全文
posted @ 2019-03-26 10:49 测试开发分享站 阅读(264) 评论(0) 推荐(0)
摘要:一、业务场景业务场景: 在使用Java进行开发业务的过程中,很多时候一个业务是由各种组件组成,在每个使用到这些组件时都会毫不犹豫的new一个组件对象来使用,在小项目中这样的做法无可厚非,也不存在什么问题。但是在业... 阅读全文
posted @ 2019-03-26 10:49 测试开发分享站 阅读(183) 评论(0) 推荐(0)
摘要:一、排序算法分类:交插选归①插入排序: 直接插入排序、希尔排序②交换排序: 冒泡排序、快速排序③选择排序: 简单选择排序、堆... 阅读全文
posted @ 2019-03-22 18:34 测试开发分享站 阅读(146) 评论(0) 推荐(0)
摘要:一、排序算法分类:交插选归①插入排序: 直接插入排序、希尔排序②交换排序: 冒泡排序、快速排序③选择排序: 简单选择排序、堆... 阅读全文
posted @ 2019-03-22 18:34 测试开发分享站 阅读(160) 评论(0) 推荐(0)
摘要:一、直接插入排序的基本思想把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新... 阅读全文
posted @ 2019-03-22 18:22 测试开发分享站 阅读(141) 评论(0) 推荐(0)
摘要:一、直接插入排序的基本思想把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新... 阅读全文
posted @ 2019-03-22 18:22 测试开发分享站 阅读(112) 评论(0) 推荐(0)
摘要:一、直接选择排序的基本思想 简单选择排序是最简单直观的一种算法,基本思想为每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止。二、代码public static void se... 阅读全文
posted @ 2019-03-22 17:43 测试开发分享站 阅读(124) 评论(0) 推荐(0)
摘要:一、直接选择排序的基本思想 简单选择排序是最简单直观的一种算法,基本思想为每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止。二、代码public static void se... 阅读全文
posted @ 2019-03-22 17:43 测试开发分享站 阅读(122) 评论(0) 推荐(0)
摘要:一、直接插入排序存在的问题简单插入排序很循规蹈矩,不管数组分布是怎么样的,依然一步一步的对元素进行比较,移动,插入,比如[5,4,3,2,1,0]这种倒序序列,数组末端的0要回到首位置很是费劲,比较和移动元素均需... 阅读全文
posted @ 2019-03-22 16:45 测试开发分享站 阅读(112) 评论(0) 推荐(0)
摘要:冒泡排序的基本思想从无序序列头部开始,进行两两比较,根据大小交换位置,直到最后将最大(小)的数据元素交换到了无序队列的队尾,从而成为有序序列的一部分;下一次继续这个过程,直到所有数据元素都排好序。算法的核心在于每... 阅读全文
posted @ 2019-03-22 14:37 测试开发分享站 阅读(149) 评论(0) 推荐(0)
摘要:冒泡排序的基本思想从无序序列头部开始,进行两两比较,根据大小交换位置,直到最后将最大(小)的数据元素交换到了无序队列的队尾,从而成为有序序列的一部分;下一次继续这个过程,直到所有数据元素都排好序。算法的核心在于每... 阅读全文
posted @ 2019-03-22 14:37 测试开发分享站 阅读(124) 评论(0) 推荐(0)
摘要:稳定性的意义如果只是简单的进行数字的排序,那么稳定性将毫无意义。 如果排序的内容仅仅是一个复杂对象的某一个数字属性,那么稳定性依旧将毫无意义 如果要排序的内容是一个复杂对象的多个数字属性,但是其原本的初始顺序毫无... 阅读全文
posted @ 2019-03-22 10:27 测试开发分享站 阅读(113) 评论(0) 推荐(0)
摘要:稳定性的意义如果只是简单的进行数字的排序,那么稳定性将毫无意义。 如果排序的内容仅仅是一个复杂对象的某一个数字属性,那么稳定性依旧将毫无意义 如果要排序的内容是一个复杂对象的多个数字属性,但是其原本的初始顺序毫无... 阅读全文
posted @ 2019-03-22 10:27 测试开发分享站 阅读(197) 评论(0) 推荐(0)
摘要:快速排序基本思想在数据集之中,选择一个元素作为”基准”(pivot)。 所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。这个操作称为分区 (partition) 操作... 阅读全文
posted @ 2019-03-22 09:48 测试开发分享站 阅读(187) 评论(0) 推荐(0)
摘要:快速排序基本思想在数据集之中,选择一个元素作为”基准”(pivot)。 所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。这个操作称为分区 (partition) 操作... 阅读全文
posted @ 2019-03-22 09:48 测试开发分享站 阅读(182) 评论(0) 推荐(0)
摘要:一、触发器的作用:①增加安全性②利用触发器记录所进行的修改及相关信息,跟踪用户对数据库的操作,实现审计③维护那些通过创建表时的声明约束不可能实现的复杂的完整性约束以及对数据库中特定事件进行监控与响应④实现复杂的非... 阅读全文
posted @ 2019-03-21 11:14 测试开发分享站 阅读(291) 评论(0) 推荐(0)
摘要:一、触发器的作用:①增加安全性②利用触发器记录所进行的修改及相关信息,跟踪用户对数据库的操作,实现审计③维护那些通过创建表时的声明约束不可能实现的复杂的完整性约束以及对数据库中特定事件进行监控与响应④实现复杂的非... 阅读全文
posted @ 2019-03-21 11:14 测试开发分享站 阅读(340) 评论(0) 推荐(0)
摘要:一、1NF:每一列都是不可分割的基本数据项(确保每列保持原子性)不满足1NF例子:此表不符合要求,因为ingredients字段中含有多个类型相同的值,若此时我要查找milk,将会是灾难。二、2NF:满足1NF,... 阅读全文
posted @ 2019-03-21 10:49 测试开发分享站 阅读(203) 评论(0) 推荐(0)
摘要:一、1NF:每一列都是不可分割的基本数据项(确保每列保持原子性)不满足1NF例子:此表不符合要求,因为ingredients字段中含有多个类型相同的值,若此时我要查找milk,将会是灾难。二、2NF:满足1NF,... 阅读全文
posted @ 2019-03-21 10:49 测试开发分享站 阅读(133) 评论(0) 推荐(0)
摘要:关系数据库系统实质是面向集合的,并没有一种描述表中单一记录的表达形式,除非使用where子句来限制只有一条记录被选中,因此我们必须借助于游标来进行面向单条记录的数据处理。游标将面向集合的数据库管理系统和面向行的程... 阅读全文
posted @ 2019-03-21 10:04 测试开发分享站 阅读(205) 评论(0) 推荐(0)
摘要:关系数据库系统实质是面向集合的,并没有一种描述表中单一记录的表达形式,除非使用where子句来限制只有一条记录被选中,因此我们必须借助于游标来进行面向单条记录的数据处理。游标将面向集合的数据库管理系统和面向行的程... 阅读全文
posted @ 2019-03-21 10:04 测试开发分享站 阅读(185) 评论(0) 推荐(0)
摘要:一、可以简化数据查询语句比如这些数据来源于多个基本表结构,或者数据不仅来自基本表,还有一部分数据来源于其他视图,并且检索条件又比较复杂时,需要编写的查询语句就会比较繁琐,此时定义视图可以使数据的查询语句变得简单可... 阅读全文
posted @ 2019-03-21 09:21 测试开发分享站 阅读(221) 评论(0) 推荐(0)
摘要:一、可以简化数据查询语句比如这些数据来源于多个基本表结构,或者数据不仅来自基本表,还有一部分数据来源于其他视图,并且检索条件又比较复杂时,需要编写的查询语句就会比较繁琐,此时定义视图可以使数据的查询语句变得简单可... 阅读全文
posted @ 2019-03-21 09:21 测试开发分享站 阅读(157) 评论(0) 推荐(0)
摘要:原始表:一、union在进行表求并后会去掉重复的元素SELECT E_Name FROM Employees_ChinaUNIONSELECT E_Name FROM Employees_USA结果: 二、un... 阅读全文
posted @ 2019-03-21 08:47 测试开发分享站 阅读(118) 评论(0) 推荐(0)
摘要:原始表:一、union在进行表求并后会去掉重复的元素SELECT E_Name FROM Employees_ChinaUNIONSELECT E_Name FROM Employees_USA结果: 二、un... 阅读全文
posted @ 2019-03-21 08:47 测试开发分享站 阅读(101) 评论(0) 推荐(0)
摘要:创建两张表CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_part`... 阅读全文
posted @ 2019-03-20 19:06 测试开发分享站 阅读(339) 评论(0) 推荐(0)
摘要:创建两张表CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_part`... 阅读全文
posted @ 2019-03-20 19:06 测试开发分享站 阅读(1221) 评论(0) 推荐(0)
摘要:一、概念:无用对象、未被引用对象、被引用对象我们需要先了解一下对象在内存中的状态。下面的这张图就解释了什么是无用对象以及什么是未被引用对象。 上面图中可以看出,里面有被引用对象和未被引用对象。未被引用对象会被垃圾... 阅读全文
posted @ 2019-03-20 17:08 测试开发分享站 阅读(104) 评论(0) 推荐(0)
摘要:一、概念:无用对象、未被引用对象、被引用对象我们需要先了解一下对象在内存中的状态。下面的这张图就解释了什么是无用对象以及什么是未被引用对象。 上面图中可以看出,里面有被引用对象和未被引用对象。未被引用对象会被垃圾... 阅读全文
posted @ 2019-03-20 17:08 测试开发分享站 阅读(181) 评论(0) 推荐(0)
摘要:GC:Garbage Collection一、GC的任务释放垃圾占有的内存,防止内存泄漏。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。二、怎样定义垃圾①引用计数算法是一种... 阅读全文
posted @ 2019-03-20 16:05 测试开发分享站 阅读(415) 评论(0) 推荐(0)
摘要:GC:Garbage Collection一、GC的任务释放垃圾占有的内存,防止内存泄漏。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。二、怎样定义垃圾①引用计数算法是一种... 阅读全文
posted @ 2019-03-20 16:05 测试开发分享站 阅读(366) 评论(0) 推荐(0)
摘要:在很多情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程往往将早于子线程结束之前结束。这时,如果主线程想等待子线程执行完之后再结束,比如子线程处理一个数据,主线程要取得这个数据中的值,就要用... 阅读全文
posted @ 2019-03-20 10:57 测试开发分享站 阅读(169) 评论(0) 推荐(0)
摘要:在很多情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程往往将早于子线程结束之前结束。这时,如果主线程想等待子线程执行完之后再结束,比如子线程处理一个数据,主线程要取得这个数据中的值,就要用... 阅读全文
posted @ 2019-03-20 10:57 测试开发分享站 阅读(192) 评论(0) 推荐(0)
摘要:①Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。 ②只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守... 阅读全文
posted @ 2019-03-20 10:34 测试开发分享站 阅读(161) 评论(0) 推荐(0)
摘要:①Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。 ②只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守... 阅读全文
posted @ 2019-03-20 10:34 测试开发分享站 阅读(115) 评论(0) 推荐(0)
摘要:一、stop() :存在读取数据不一致问题stop方法过于暴力,会直接终止线程,并且立即释放这个线程所持有的锁,而这些锁是用来维持对象一致性的,如果此时,写线程写入的数据正写入一半,并强行终止,那么对象就会被写坏... 阅读全文
posted @ 2019-03-20 10:00 测试开发分享站 阅读(162) 评论(0) 推荐(0)
摘要:一、stop() :存在读取数据不一致问题stop方法过于暴力,会直接终止线程,并且立即释放这个线程所持有的锁,而这些锁是用来维持对象一致性的,如果此时,写线程写入的数据正写入一半,并强行终止,那么对象就会被写坏... 阅读全文
posted @ 2019-03-20 10:00 测试开发分享站 阅读(106) 评论(0) 推荐(0)
摘要:对于sleep或者wait方法,他们都将进入特定的状态,伴随着状态的切换,也就意味着等待某些条件的发生,才能够继续,比如条件满足,或者到时间等但是yield方法不涉及这些事情,他针对的是时间片的划分与调度,所以对... 阅读全文
posted @ 2019-03-19 21:12 测试开发分享站 阅读(181) 评论(0) 推荐(0)
摘要:对于sleep或者wait方法,他们都将进入特定的状态,伴随着状态的切换,也就意味着等待某些条件的发生,才能够继续,比如条件满足,或者到时间等但是yield方法不涉及这些事情,他针对的是时间片的划分与调度,所以对... 阅读全文
posted @ 2019-03-19 21:12 测试开发分享站 阅读(157) 评论(0) 推荐(0)
摘要:一、对锁的处理机制不同sleep()方法:不释放锁正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行,不涉及线程间的通信(注意:sleep方法只让... 阅读全文
posted @ 2019-03-19 20:51 测试开发分享站 阅读(130) 评论(0) 推荐(0)
摘要:一、对锁的处理机制不同sleep()方法:不释放锁正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行,不涉及线程间的通信(注意:sleep方法只让... 阅读全文
posted @ 2019-03-19 20:51 测试开发分享站 阅读(142) 评论(0) 推荐(0)
摘要:Java 1.5之后,新增了Lock接口来实现锁的功能,它提供了与synchronized类似的同步功能,只是在使用的时候需要手动的获取和释放锁,虽然缺少了synchronized隐式释放锁的便捷性,但是却拥有了... 阅读全文
posted @ 2019-03-19 20:09 测试开发分享站 阅读(101) 评论(0) 推荐(0)
摘要:Java 1.5之后,新增了Lock接口来实现锁的功能,它提供了与synchronized类似的同步功能,只是在使用的时候需要手动的获取和释放锁,虽然缺少了synchronized隐式释放锁的便捷性,但是却拥有了... 阅读全文
posted @ 2019-03-19 20:09 测试开发分享站 阅读(94) 评论(0) 推荐(0)
摘要:一、volatile作用①保证内存可见性通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量的值都是最新的。当一个变量被 volatile 修饰时,任... 阅读全文
posted @ 2019-03-19 15:45 测试开发分享站 阅读(244) 评论(0) 推荐(0)
摘要:一、volatile作用①保证内存可见性通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量的值都是最新的。当一个变量被 volatile 修饰时,任... 阅读全文
posted @ 2019-03-19 15:45 测试开发分享站 阅读(136) 评论(0) 推荐(0)
摘要:一、序列化与反序列化 Java 序列化就是指将对象转换为字节序列的过程,而反序列化则是只将字节序列转换成目标对象的过程。 我们都知道,在进行浏览器访问的时候,我们看到的文本、图片、音频、视频等都是通... 阅读全文
posted @ 2019-03-19 11:23 测试开发分享站 阅读(139) 评论(0) 推荐(0)
摘要:一、序列化与反序列化 Java 序列化就是指将对象转换为字节序列的过程,而反序列化则是只将字节序列转换成目标对象的过程。 我们都知道,在进行浏览器访问的时候,我们看到的文本、图片、音频、视频等都是通... 阅读全文
posted @ 2019-03-19 11:23 测试开发分享站 阅读(195) 评论(0) 推荐(0)
摘要:一、反射的定义在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为ja... 阅读全文
posted @ 2019-03-19 09:44 测试开发分享站 阅读(109) 评论(0) 推荐(0)
摘要:一、反射的定义在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为ja... 阅读全文
posted @ 2019-03-19 09:44 测试开发分享站 阅读(111) 评论(0) 推荐(0)
摘要:懒汉式与饿汉式讲解https://blog.csdn.net/jiangshangchunjiezi/article/details/74597029 JDK中单例模式应用 在JDK中java.lang.R... 阅读全文
posted @ 2019-03-18 12:14 测试开发分享站 阅读(92) 评论(0) 推荐(0)
摘要:懒汉式与饿汉式讲解https://blog.csdn.net/jiangshangchunjiezi/article/details/74597029 JDK中单例模式应用 在JDK中java.lang.R... 阅读全文
posted @ 2019-03-18 12:14 测试开发分享站 阅读(95) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/zishengY/p/8970961.html如上图所示,微信订阅号就是我们的主题,用户就是观察者。他们在这个过程中扮演的角色及作用分别是:订阅号就是主题,业... 阅读全文
posted @ 2019-03-18 11:52 测试开发分享站 阅读(123) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/zishengY/p/8970961.html如上图所示,微信订阅号就是我们的主题,用户就是观察者。他们在这个过程中扮演的角色及作用分别是:订阅号就是主题,业... 阅读全文
posted @ 2019-03-18 11:52 测试开发分享站 阅读(121) 评论(0) 推荐(0)
摘要:观察者模式本质上就是一种订阅/发布的模型,从逻辑上来说就是一对多的依赖关系。什么意思呢?好比是一群守卫盯着一个囚犯,只要囚犯一有异动,守卫就必须马上采取行动(也有可能是更新状态,本质上也是一种行动),... 阅读全文
posted @ 2019-03-18 11:48 测试开发分享站 阅读(117) 评论(0) 推荐(0)
摘要:观察者模式本质上就是一种订阅/发布的模型,从逻辑上来说就是一对多的依赖关系。什么意思呢?好比是一群守卫盯着一个囚犯,只要囚犯一有异动,守卫就必须马上采取行动(也有可能是更新状态,本质上也是一种行动),... 阅读全文
posted @ 2019-03-18 11:48 测试开发分享站 阅读(116) 评论(0) 推荐(0)
摘要:概念:适配器不继承特殊类了,而是把”特殊类”改成写在成员变量,构造时赋值,只需改这一点即可 package com.yoodb;public class Adapter implements Target{ p... 阅读全文
posted @ 2019-03-18 10:11 测试开发分享站 阅读(118) 评论(0) 推荐(0)
摘要:概念:适配器不继承特殊类了,而是把”特殊类”改成写在成员变量,构造时赋值,只需改这一点即可 package com.yoodb;public class Adapter implements Target{ p... 阅读全文
posted @ 2019-03-18 10:11 测试开发分享站 阅读(91) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/nzfxx/article/details/51771319通过继承适配器特殊类,并实现目标接口的方法1.Adapte:有特殊功能的(插座)类(但不满足我的插头... 阅读全文
posted @ 2019-03-17 21:12 测试开发分享站 阅读(130) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/nzfxx/article/details/51771319通过继承适配器特殊类,并实现目标接口的方法1.Adapte:有特殊功能的(插座)类(但不满足我的插头... 阅读全文
posted @ 2019-03-17 21:12 测试开发分享站 阅读(214) 评论(0) 推荐(0)
摘要:一、简单工厂模式在JDK中典型应用DriverManager是一个工厂类不同的数据库(MySql、Oracle)相当于具体的产品直接向工厂里传入具体产品的参数(而不用关系具体使用的是什么数据库),就能用静态方法连... 阅读全文
posted @ 2019-03-17 20:21 测试开发分享站 阅读(202) 评论(0) 推荐(0)
摘要:一、简单工厂模式在JDK中典型应用DriverManager是一个工厂类不同的数据库(MySql、Oracle)相当于具体的产品直接向工厂里传入具体产品的参数(而不用关系具体使用的是什么数据库),就能用静态方法连... 阅读全文
posted @ 2019-03-17 20:21 测试开发分享站 阅读(235) 评论(0) 推荐(0)
摘要:抽象工厂模式角色抽象工厂模式涉及到的系统角色(1)抽象工厂(AbstractFactory)角色:担任这个角色的是工厂方法模式的核心,它是与应用系统的商业逻辑无关的。通常使用Java 接口或者抽象Java 类实现... 阅读全文
posted @ 2019-03-16 21:36 测试开发分享站 阅读(129) 评论(0) 推荐(0)
摘要:抽象工厂模式角色抽象工厂模式涉及到的系统角色(1)抽象工厂(AbstractFactory)角色:担任这个角色的是工厂方法模式的核心,它是与应用系统的商业逻辑无关的。通常使用Java 接口或者抽象Java 类实现... 阅读全文
posted @ 2019-03-16 21:36 测试开发分享站 阅读(205) 评论(0) 推荐(0)
摘要:工厂方法模式角色分配:抽象工厂(Abstract Factory)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 具体工厂(Concrete Factory)角色 ... 阅读全文
posted @ 2019-03-16 21:09 测试开发分享站 阅读(173) 评论(0) 推荐(0)
摘要:工厂方法模式角色分配:抽象工厂(Abstract Factory)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 具体工厂(Concrete Factory)角色 ... 阅读全文
posted @ 2019-03-16 21:09 测试开发分享站 阅读(143) 评论(0) 推荐(0)
摘要:转载:https://www.2cto.com/kf/201807/758535.html工厂模式的核心思想,就是解耦“需求”“工厂”和“产品”。 场景:GG请自己的女朋友和众多美女吃饭,但是GG自己不会做饭的或... 阅读全文
posted @ 2019-03-16 19:52 测试开发分享站 阅读(157) 评论(0) 推荐(0)
摘要:转载:https://www.2cto.com/kf/201807/758535.html工厂模式的核心思想,就是解耦“需求”“工厂”和“产品”。 场景:GG请自己的女朋友和众多美女吃饭,但是GG自己不会做饭的或... 阅读全文
posted @ 2019-03-16 19:52 测试开发分享站 阅读(134) 评论(0) 推荐(0)
摘要:转载:https://www.zhihu.com/question/32255109TCP 利用滑动窗口实现流量控制。首先明确:1)TCP滑动窗口分为接受窗口,发送窗口滑动窗口协议是传输层进行流控的一种措施,接收... 阅读全文
posted @ 2019-03-16 18:07 测试开发分享站 阅读(96) 评论(0) 推荐(0)
摘要:转载:https://www.zhihu.com/question/32255109TCP 利用滑动窗口实现流量控制。首先明确:1)TCP滑动窗口分为接受窗口,发送窗口滑动窗口协议是传输层进行流控的一种措施,接收... 阅读全文
posted @ 2019-03-16 18:07 测试开发分享站 阅读(150) 评论(0) 推荐(0)
摘要:实体首部字段是包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息一、Allow:资源支持访问的HTTP Method类型比如Options方法的请求,就会返回Allow字段... 阅读全文
posted @ 2019-03-16 09:44 测试开发分享站 阅读(112) 评论(0) 推荐(0)
摘要:实体首部字段是包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息一、Allow:资源支持访问的HTTP Method类型比如Options方法的请求,就会返回Allow字段... 阅读全文
posted @ 2019-03-16 09:44 测试开发分享站 阅读(123) 评论(0) 推荐(0)
摘要:一、Accept-Ranges:用于告知客户端 服务器是否能处理范围请求,以指定获取服务器某部分的资源Accept-Ranges:none 或 bytes二、Age:资源缓存的年龄,也就是资源自缓存以来到现在已... 阅读全文
posted @ 2019-03-16 09:10 测试开发分享站 阅读(167) 评论(0) 推荐(0)
摘要:一、Accept-Ranges:用于告知客户端 服务器是否能处理范围请求,以指定获取服务器某部分的资源Accept-Ranges:none 或 bytes二、Age:资源缓存的年龄,也就是资源自缓存以来到现在已... 阅读全文
posted @ 2019-03-16 09:10 测试开发分享站 阅读(159) 评论(0) 推荐(0)
摘要:一、Accept:客户端能够处理的媒体类型,及媒体类型优先级媒体类型:文本文件text/html、图片文件image/jpeg、视频文件video/mpeg、应用程序使用的二进制文件application/zip... 阅读全文
posted @ 2019-03-15 21:43 测试开发分享站 阅读(268) 评论(0) 推荐(0)
摘要:一、Accept:客户端能够处理的媒体类型,及媒体类型优先级媒体类型:文本文件text/html、图片文件image/jpeg、视频文件video/mpeg、应用程序使用的二进制文件application/zip... 阅读全文
posted @ 2019-03-15 21:43 测试开发分享站 阅读(108) 评论(0) 推荐(0)
摘要:一、请求报文二、响应报文 阅读全文
posted @ 2019-03-15 21:04 测试开发分享站 阅读(146) 评论(0) 推荐(0)
摘要:一、请求报文二、响应报文 阅读全文
posted @ 2019-03-15 21:04 测试开发分享站 阅读(165) 评论(0) 推荐(0)
摘要:条件请求:当请求中有If-XXX时,服务器会对附加的条件进行判断,只有判定条件为真,才会执行请求。验证器所有的条件请求首部都是试图去检测服务器上存储的资源是否与某一特定版本相匹配。为了达到这个目的,条件请求需要指... 阅读全文
posted @ 2019-03-15 19:55 测试开发分享站 阅读(812) 评论(0) 推荐(0)
摘要:条件请求:当请求中有If-XXX时,服务器会对附加的条件进行判断,只有判定条件为真,才会执行请求。验证器所有的条件请求首部都是试图去检测服务器上存储的资源是否与某一特定版本相匹配。为了达到这个目的,条件请求需要指... 阅读全文
posted @ 2019-03-15 19:55 测试开发分享站 阅读(1837) 评论(0) 推荐(0)
摘要:一、2xx成功:表示从客户端发过来的请求在服务端被正确处理①204 No Content该状态码表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分(比如head请求中,响应中没有响应体可以返回... 阅读全文
posted @ 2019-03-15 18:08 测试开发分享站 阅读(201) 评论(0) 推荐(0)
摘要:一、2xx成功:表示从客户端发过来的请求在服务端被正确处理①204 No Content该状态码表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分(比如head请求中,响应中没有响应体可以返回... 阅读全文
posted @ 2019-03-15 18:08 测试开发分享站 阅读(168) 评论(0) 推荐(0)
摘要:一、GETGET请求会显示请求指定的资源,一般来说,GET方法只会用于数据的读取GET请求指定的页面信息,并返回响应主体二、HEADHEAD与GET方法一样,都是向服务器请求资源,但是不会返回响应体。这样,我们可... 阅读全文
posted @ 2019-03-15 16:34 测试开发分享站 阅读(297) 评论(0) 推荐(0)
摘要:一、GETGET请求会显示请求指定的资源,一般来说,GET方法只会用于数据的读取GET请求指定的页面信息,并返回响应主体二、HEADHEAD与GET方法一样,都是向服务器请求资源,但是不会返回响应体。这样,我们可... 阅读全文
posted @ 2019-03-15 16:34 测试开发分享站 阅读(214) 评论(0) 推荐(0)
摘要:cookie 和session 的区别:1、存放位置:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全性:cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKI... 阅读全文
posted @ 2019-03-14 20:10 测试开发分享站 阅读(107) 评论(0) 推荐(0)
摘要:cookie 和session 的区别:1、存放位置:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全性:cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKI... 阅读全文
posted @ 2019-03-14 20:10 测试开发分享站 阅读(111) 评论(0) 推荐(0)
摘要:一、TCP报文段 源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是... 阅读全文
posted @ 2019-03-14 12:00 测试开发分享站 阅读(352) 评论(0) 推荐(0)
摘要:一、TCP报文段 源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是... 阅读全文
posted @ 2019-03-14 12:00 测试开发分享站 阅读(349) 评论(0) 推荐(0)
摘要:GET与POST是我们常用的两种HTTP Method,二者之间的区别主要包括如下五个方面:(1). 从功能上讲GET一般用来从服务器上获取资源,POST一般用来更新服务器上的资源;(2). 从REST服务角度上... 阅读全文
posted @ 2019-03-14 09:49 测试开发分享站 阅读(128) 评论(0) 推荐(0)
摘要:GET与POST是我们常用的两种HTTP Method,二者之间的区别主要包括如下五个方面:(1). 从功能上讲GET一般用来从服务器上获取资源,POST一般用来更新服务器上的资源;(2). 从REST服务角度上... 阅读全文
posted @ 2019-03-14 09:49 测试开发分享站 阅读(115) 评论(0) 推荐(0)
摘要:一、Http和Https的区别 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SS... 阅读全文
posted @ 2019-03-14 09:34 测试开发分享站 阅读(201) 评论(0) 推荐(0)
摘要:一、Http和Https的区别 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SS... 阅读全文
posted @ 2019-03-14 09:34 测试开发分享站 阅读(353) 评论(0) 推荐(0)
摘要:一、二叉排序树的缺点若树中插入的是随机数据,则执行效果很好,但是若插入的是有序或者是逆序的数据,则二叉查找树的执行速度很慢。为了能以较快的时间 O(logN) 来搜索一棵树,需要保证树总是平衡的(或者至少大部分是... 阅读全文
posted @ 2019-03-13 21:42 测试开发分享站 阅读(115) 评论(0) 推荐(0)
摘要:一、二叉排序树的缺点若树中插入的是随机数据,则执行效果很好,但是若插入的是有序或者是逆序的数据,则二叉查找树的执行速度很慢。为了能以较快的时间 O(logN) 来搜索一棵树,需要保证树总是平衡的(或者至少大部分是... 阅读全文
posted @ 2019-03-13 21:42 测试开发分享站 阅读(149) 评论(0) 推荐(0)
摘要:在算法逻辑上,二叉树的查找效率和比较次数都是最小的,但是在实际问题中,还要考虑磁盘IO.数据库索引是存储在磁盘上的,当数据量比较大时,索引可能几个G。当我们利用索引查询的时候,不能将整个索引全部加载到内存中,能做... 阅读全文
posted @ 2019-03-09 11:11 测试开发分享站 阅读(437) 评论(0) 推荐(0)
摘要:在算法逻辑上,二叉树的查找效率和比较次数都是最小的,但是在实际问题中,还要考虑磁盘IO.数据库索引是存储在磁盘上的,当数据量比较大时,索引可能几个G。当我们利用索引查询的时候,不能将整个索引全部加载到内存中,能做... 阅读全文
posted @ 2019-03-09 11:11 测试开发分享站 阅读(254) 评论(0) 推荐(0)
摘要:JDBC提供了getString()、getInt()、getData()等方法从ResultSet中获取数据。当查询结果集中的数据量较小时,不用考虑性能,使用这些方法完全能够满足需求,但是当查询结果集中的数据量... 阅读全文
posted @ 2019-03-08 16:34 测试开发分享站 阅读(297) 评论(0) 推荐(0)
摘要:JDBC提供了getString()、getInt()、getData()等方法从ResultSet中获取数据。当查询结果集中的数据量较小时,不用考虑性能,使用这些方法完全能够满足需求,但是当查询结果集中的数据量... 阅读全文
posted @ 2019-03-08 16:34 测试开发分享站 阅读(118) 评论(0) 推荐(0)
摘要:JDBC:Statement(接口) |PreparedStatement(接口) |CallableStatement(接口)以上三者为继承关系。一、Statement用于执行不带参数的简单SQ... 阅读全文
posted @ 2019-03-08 15:59 测试开发分享站 阅读(181) 评论(0) 推荐(0)
摘要:JDBC:Statement(接口) |PreparedStatement(接口) |CallableStatement(接口)以上三者为继承关系。一、Statement用于执行不带参数的简单SQ... 阅读全文
posted @ 2019-03-08 15:59 测试开发分享站 阅读(190) 评论(0) 推荐(0)
摘要:一、commit()、rollback() 一个事务由一条或多条对数据库操作的SQL语句所组成的一个不可分割的工作单元,只有当事务中的所有操作都正常执行完毕了,整个事务才会被提交给数据库。 在JDB... 阅读全文
posted @ 2019-03-06 20:07 测试开发分享站 阅读(97) 评论(0) 推荐(0)
摘要:一、commit()、rollback() 一个事务由一条或多条对数据库操作的SQL语句所组成的一个不可分割的工作单元,只有当事务中的所有操作都正常执行完毕了,整个事务才会被提交给数据库。 在JDB... 阅读全文
posted @ 2019-03-06 20:07 测试开发分享站 阅读(168) 评论(0) 推荐(0)
摘要:JDBC: Java DataBase Connectivity (java 数据库连接)作用:用于在java程序中实现数据库操作功能,它提供了执行SQL语句、访问各种数据库的方法,并为各种不同的数据库提供了... 阅读全文
posted @ 2019-03-06 18:16 测试开发分享站 阅读(88) 评论(0) 推荐(0)
摘要:JDBC: Java DataBase Connectivity (java 数据库连接)作用:用于在java程序中实现数据库操作功能,它提供了执行SQL语句、访问各种数据库的方法,并为各种不同的数据库提供了... 阅读全文
posted @ 2019-03-06 18:16 测试开发分享站 阅读(93) 评论(0) 推荐(0)
摘要:一、下载https://dev.mysql.com/downloads/mysql/二、安装目录创建my.ini文档注意basedir、datadir是安装路径(即bin的父目录)[mysql]# 设置mysql... 阅读全文
posted @ 2019-03-06 16:31 测试开发分享站 阅读(131) 评论(0) 推荐(0)
摘要:一、下载https://dev.mysql.com/downloads/mysql/二、安装目录创建my.ini文档注意basedir、datadir是安装路径(即bin的父目录)[mysql]# 设置mysql... 阅读全文
posted @ 2019-03-06 16:31 测试开发分享站 阅读(146) 评论(0) 推荐(0)
摘要:一、synchronized关键字https://blog.csdn.net/jiangshangchunjiezi/article/details/88118063此关键字修饰方法,当方法体规模很大时,会影响程... 阅读全文
posted @ 2019-03-06 15:04 测试开发分享站 阅读(136) 评论(0) 推荐(0)
摘要:一、synchronized关键字https://blog.csdn.net/jiangshangchunjiezi/article/details/88118063此关键字修饰方法,当方法体规模很大时,会影响程... 阅读全文
posted @ 2019-03-06 15:04 测试开发分享站 阅读(99) 评论(0) 推荐(0)
摘要:前提:有序 public int binarySearch(int[] array,int low,int high,int key) { int mid=0; while(lowkey) { ... 阅读全文
posted @ 2019-03-06 10:02 测试开发分享站 阅读(99) 评论(0) 推荐(0)
摘要:前提:有序 public int binarySearch(int[] array,int low,int high,int key) { int mid=0; while(lowkey) { ... 阅读全文
posted @ 2019-03-06 10:02 测试开发分享站 阅读(104) 评论(0) 推荐(0)
摘要:一、$①如何向脚本传递参数 script argument1 argument2 argument3②如何在脚本中使用参数③获得传入参数总数④检查之前命令是否运行成功⑤获取脚本名称#!/bin/bashe... 阅读全文
posted @ 2019-03-05 20:31 测试开发分享站 阅读(132) 评论(0) 推荐(0)
摘要:一、$①如何向脚本传递参数 script argument1 argument2 argument3②如何在脚本中使用参数③获得传入参数总数④检查之前命令是否运行成功⑤获取脚本名称#!/bin/bashe... 阅读全文
posted @ 2019-03-05 20:31 测试开发分享站 阅读(83) 评论(0) 推荐(0)
摘要:一、直接调用run,被当做普通方法,不能实现多线程start()方法能异步调用run()方法---不用等run执行完毕,就可执行下面的代码(以下代码深刻理解此句话)直接调用run()方法却是同步的----要等ru... 阅读全文
posted @ 2019-03-05 14:13 测试开发分享站 阅读(173) 评论(0) 推荐(0)
摘要:一、直接调用run,被当做普通方法,不能实现多线程start()方法能异步调用run()方法---不用等run执行完毕,就可执行下面的代码(以下代码深刻理解此句话)直接调用run()方法却是同步的----要等ru... 阅读全文
posted @ 2019-03-05 14:13 测试开发分享站 阅读(149) 评论(0) 推荐(0)
摘要:java虚拟机允许应用程序并发地运行多个线程。一、继承Thread类,重写run方法Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方式就是通过Thread类... 阅读全文
posted @ 2019-03-05 10:50 测试开发分享站 阅读(113) 评论(0) 推荐(0)
摘要:java虚拟机允许应用程序并发地运行多个线程。一、继承Thread类,重写run方法Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方式就是通过Thread类... 阅读全文
posted @ 2019-03-05 10:50 测试开发分享站 阅读(111) 评论(0) 推荐(0)
摘要:一、编写脚本 #!/bin/bashecho 'hello_shell'二、增加执行权限 chmod a+x a //a为文件名三、执行方式一:找到文件所在的位置./hello_shell方式二:将其放入PAT... 阅读全文
posted @ 2019-03-04 19:46 测试开发分享站 阅读(139) 评论(0) 推荐(0)
摘要:一、编写脚本 #!/bin/bashecho 'hello_shell'二、增加执行权限 chmod a+x a //a为文件名三、执行方式一:找到文件所在的位置./hello_shell方式二:将其放入PAT... 阅读全文
posted @ 2019-03-04 19:46 测试开发分享站 阅读(125) 评论(0) 推荐(0)
摘要:一、同步机制(共享资源同一时刻只允许一个线程访问:排他性)在多线程环境中,经常会遇到数据的共享问题,即当多个线程需要访问同一个资源时,它们需要以某种顺序来确保该资源在某一时刻只能被一个线程使用,否则,程序的运行结... 阅读全文
posted @ 2019-03-04 16:27 测试开发分享站 阅读(230) 评论(0) 推荐(0)
摘要:一、同步机制(共享资源同一时刻只允许一个线程访问:排他性)在多线程环境中,经常会遇到数据的共享问题,即当多个线程需要访问同一个资源时,它们需要以某种顺序来确保该资源在某一时刻只能被一个线程使用,否则,程序的运行结... 阅读全文
posted @ 2019-03-04 16:27 测试开发分享站 阅读(384) 评论(0) 推荐(0)
摘要:关系: 区别: 线程:又称为“轻量级进程”,是操作系统能够进行运算调度的最小单位,被包含在进程中,是进程中实际运行单位。进程:系统进行资源分配和调度的基本单位。进程与线程区别:进程是资源分配的最小单位,线程是... 阅读全文
posted @ 2019-03-04 14:56 测试开发分享站 阅读(290) 评论(0) 推荐(0)
摘要:关系: 区别: 线程:又称为“轻量级进程”,是操作系统能够进行运算调度的最小单位,被包含在进程中,是进程中实际运行单位。进程:系统进行资源分配和调度的基本单位。进程与线程区别:进程是资源分配的最小单位,线程是... 阅读全文
posted @ 2019-03-04 14:56 测试开发分享站 阅读(308) 评论(0) 推荐(0)
摘要:归并排序是利用归并的思想实现的排序方法,该算法采用经典的分治策略可以看出这种结构像一个完全二叉树,递归深度为log2n 从上往下的归并排序:它与"从下往上"在排序上是反方向的。它基本包括3步:① 分解 -- 将当... 阅读全文
posted @ 2019-03-04 10:21 测试开发分享站 阅读(156) 评论(0) 推荐(0)
摘要:归并排序是利用归并的思想实现的排序方法,该算法采用经典的分治策略可以看出这种结构像一个完全二叉树,递归深度为log2n 从上往下的归并排序:它与"从下往上"在排序上是反方向的。它基本包括3步:① 分解 -- 将当... 阅读全文
posted @ 2019-03-04 10:21 测试开发分享站 阅读(120) 评论(0) 推荐(0)
摘要:一、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的... 阅读全文
posted @ 2019-03-03 18:32 测试开发分享站 阅读(101) 评论(0) 推荐(0)
摘要:一、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的... 阅读全文
posted @ 2019-03-03 18:32 测试开发分享站 阅读(109) 评论(0) 推荐(0)
摘要:一、HashMap=数组+链表数组存储区间是连续的,占用内存严重,故空间复杂度很大。但数组的查找很快,为O(1) 特点:寻址容易,插入和删除困难链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但... 阅读全文
posted @ 2019-03-03 18:05 测试开发分享站 阅读(177) 评论(0) 推荐(0)
摘要:一、HashMap=数组+链表数组存储区间是连续的,占用内存严重,故空间复杂度很大。但数组的查找很快,为O(1) 特点:寻址容易,插入和删除困难链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但... 阅读全文
posted @ 2019-03-03 18:05 测试开发分享站 阅读(272) 评论(0) 推荐(0)
摘要:java.util.Map接口三个实现类:—Hashtable:底层是哈希表数据结构,不可以存入null键null值,该集合是线程同步的JDK1.0—-HashMap:底层是哈希表数据结构,允许使用null键nu... 阅读全文
posted @ 2019-03-03 15:15 测试开发分享站 阅读(145) 评论(0) 推荐(0)
摘要:java.util.Map接口三个实现类:—Hashtable:底层是哈希表数据结构,不可以存入null键null值,该集合是线程同步的JDK1.0—-HashMap:底层是哈希表数据结构,允许使用null键nu... 阅读全文
posted @ 2019-03-03 15:15 测试开发分享站 阅读(129) 评论(0) 推荐(0)