- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 死锁的产生、防止、避免、检测和解除(详解)
死锁的产生条件:想知道死锁怎么产生,首先要了解什么是死锁一、死锁的定义:多个进行相互等待对方资源,在得到所有资源继续运行之前,都不会释放自己已有的资源,这样造成了循环等待的现象,称为死锁。二、产生死锁的四大必要条件:①资源互斥/资源不共享每个资源要么已经分配给了一个进程,要么是可用的,只有这两种状态,资源不可以被共享使用,所以所谓的互斥是指:资源不共享,如果被使用,只能被一...
2019-03-20 22:41:48 366
原创 JVM内存模型和类加载机制
JVM内存模型Java代码是运行在Java虚拟机(JVM)上的,Java虚拟机通过解释执行(解释器)或编译执行(编译器)来完成。Java内存模型分为5个部分:方法区(Method Area),Java堆(Heap),Java栈(VM Stack),本地方法栈(Native Method Stack),程序计数器(PC 寄存器)(图片来源:http://gityuan.com/image...
2019-03-19 14:39:50 326
原创 Servlet的生命周期
Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示Servlet的生命周期包含了下面4个阶段:1.加载和实例化2.初始化3.请求处理4.服务终止Web服务器在与客户端交互时Servlet的工作过程是:...
2019-03-19 14:35:49 313
原创 MVC模式与三层架构的区别
三层架构和MVC是有明显区别的,MVC应该是表现模式(三个加起来以后才是三层架构中的UI层)。三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务...
2019-03-19 14:20:07 6035
原创 复合索引(组合索引)
用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引); 复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引; 同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,宽索引也就是索引列超过2列的索引; 设计索引的一个重要原则就是能用窄索引不用宽索引,因为窄索引往往比组合索引更有效;注意事项 1、对于复合索引,在查询使用时,最好将条件顺序按找索引的顺序,这样...
2019-03-19 13:05:57 1540
原创 数据库索引常见四种类型
索引分四类:index ----普通的索引,数据可以重复fulltext----全文索引,用来对大表的文本域(char,varchar,text)进行索引。语法和普通索引一样。unique ----唯一索引,唯一索引,要求所有记录都唯一primary key ----主键索引,也就是在唯一索引的基础上相应的列必须为主键第一种:index unique scan ...
2019-03-19 12:53:34 25484
原创 java中计时器的用法Timer和TimerTask的用法__java中利用Timer与TImerTask 计时器间隔执行任务
经常我们都会有这样的需求,要固定的每隔一段时间执行某一个任务。比如: 我们做一个缓存来减少与数据库的交互,而为了使缓存与数据库中的数据尽量达到同步,需要每个固定的一段时间去数据库中的数据是否有更新以达到与缓存的同步。这样的需求可以做一个线程,线程中做一个死循环,循环中就是要执行的这个任务,每执行完一次让线程睡眠一段时间,这要就可以达到这个需求。 但是用最简单最便捷的...
2019-03-15 15:47:49 504
原创 操作集合的工具类:Collections
Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,还提供了将集合对象置为不可变、对集合对象实现同步控制等方法。1.排序操作方法:static voidreverse(List<?>list): 反转列表中元素的顺序。static voidshuffle(List<?&...
2019-03-15 15:46:08 119
原创 Tomcat 7 的七大新特性
Tomcat的7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们,或指出它们的不足,或提供代码示例。本文将明确描述TOMCAT 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能。本文还提供了代码例子以方便你可以对其有更好的理解。 本文分为两个部分,分别是”TOMCAT 7的新特性”和“TOMCAT 7增强的功...
2019-03-14 23:37:48 540
原创 JBoss具有如下优点
JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用。2006年,Jboss公司(http://jboss.org)被Redhat公司(http://redhat.com)收购。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规...
2019-03-14 23:37:02 490
原创 OOA/OOD/OOP---详细介绍
OOA首先我们来讲述一下什么是OOAObject-Oriented Analysis:面向对象分析法指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类花分析和整理,而不是对管理业务现状和方法的分析。OOA(面向对象的分析)模型由5个层次(主题层、...
2019-03-07 13:23:37 2283
原创 乐观锁与悲观锁的区别——解决并发问题
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不...
2019-03-06 12:52:58 268
postman4.8.3版本
2018-10-18
学习构建SSM框架(SpringMVC+Spring+Mybatis)需要的jar包
2018-10-10
xssProject 所需的三个 jar 包
2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人