- 博客(13)
- 收藏
- 关注
原创 线程、进程的状态
线程的状态1、新建状态:新创建一个线程对象。2、就绪状态:线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行的线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除了CPU之外,其他的运行所需资源都已全部获得。2.1、就绪状态只是说有资格运行,调度程序没有挑选到你,你就永远是可运行状态。2.2、调用线程的start()方法,此线程进入就绪状态。2.3...
2018-04-04 11:18:34 2712 1
原创 设计模式整理
设计模式分为三大类:创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构性模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。还有两种两类:并发型模式和线程池模式,这里暂且不谈。设计模式的六大原则:总原则——...
2018-03-20 17:59:22 230
原创 redis的数据结构及使用场景
一、redis数据结构的使用场景redis有五种数据结构分别是:String——字符串Hash——字典List——列表Set——集合Sorted Set——有序集合下面我们就来简单说明一下他们各自的使用场景:1.StringString数据结构是简单的Key-Value类型,value不仅可以是String,也可以是数字(当数字类型用Long可以表示的时候encoding就是整型,其他都存储在sd...
2018-03-13 18:19:43 5078 1
原创 mysql索引及原理
Mysql有哪些索引?从数据结构角度看:1.B+树索引(O(logn))2.hash索引:——仅仅能满足“=”“IN”“<=>”查询,不能使用范围查询。——其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到叶子节点,最后才能访问到叶子节点这样多次的IO访问,所以Hash索引的查询效率要远高于B-Tree。——只有Memory存储引擎显示支持Hash索引。3.F...
2018-03-13 17:42:01 208
原创 HashMap和HashTable的实现原理
一、HashMap1.HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2.HashMap的数据结构:在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造,HashMap也不例外。Hash...
2018-03-10 16:05:58 6532
原创 常用八种排序算法(Java)
八大排序:插入排序(直接插入排序、希尔排序)选择排序(简单选择排序、堆排序)交焕排序(冒泡排序、快速排序)归并排序基数排序当n较大,则应采用时间复杂度为O(nlogn)的排序方法:快速排序、堆排序、归并排序。快速排序:是目前基于比较的内部排序中被认为最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短。1.插入排序——直接插入排序基本思想:将一个记录插入到已排序好的有序表中,从而得到一...
2018-03-08 21:19:47 243
原创 spring(五)AOP基础
前言:所有基于配置文件的aspects只支持singleton model。一、什么是AOP及实现方式1.AOP:Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。2.主要功能是:日志记录,性能统计,安全控制,事务处理,异常处理等。3.AOP实现方式——预编译:AspectJ——运行期动态代理(JDK动...
2018-02-13 12:12:03 181
原创 spring(四)bean装配(下)
一、Classpath扫描与组件管理1.从Spring3.0开始,Spring JavaConfig项目提供了很多特性,包括使用java而不是XML定义bean,比如@Configuration,@Bean,@Import,@DependsOn。2.@Component是一个通用注解,可用于任何bean。3.@Repository,@Service,@Controller是更有针对性的注解——@R...
2018-02-09 22:16:26 203
原创 spring(三)bean装配(上)
本章前提:classpath所指向的路径。1.src路径下的文件编译后会放到WEB-INF/classes路径下。即默认的classpath。2.单元测试:在启动或者运行的选项里指定classpath路径。3.maven:resources目录就是默认的classpath。一、Bean的配置项——Id 唯一标识——Class 具体实例化的类,必须的——Scope 作用域
2018-02-06 18:20:02 186
原创 spring(二)IOC
一、接口及面向接口编程接口1.用于沟通的中介物的抽象化2.实体把自己提供给外界的一种抽象化说明,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。3.对应Java接口即声明,声明了哪些方法是对外公开提供的4.在Java8中,接口可以拥有方法体。面向接口编程1.结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类。2.接口...
2018-02-05 17:10:22 129
原创 spring(一)概况
spring是什么?1.spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。2.是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。——从大小与开销两方面而言spring都是轻量的——通过控制反转(IoC)的技术达到松耦合的目的——提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发——
2018-02-05 15:51:56 256
原创 linux下载mysql并设置其编码格式
先说下载。这里用的是centos7。1.下载MySQL的repo源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mysql-community-release-el7-5.noarch.rpmsudo rpm -ivh mysql-community-release-
2018-02-01 17:35:21 171
原创 shiro从建库到运行
shiro是面向方法级别的安全管理框架,灵活好用,可以非常优雅的处理authentication(身份验证)、authorization(授权)、enterprise session(企业会话)和cryptography(加密)。shiro可以干啥: 鉴别用户身份 管理用户权限 即使没有web容器,也可以使用session API 在鉴别用户身份、权限管理时或session生命
2018-01-24 21:22:54 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人