自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟升职记的专栏

每天进步一小点

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 理解java中的线程池

1.引入线程池的原因 对于多线程编程,处理每个请求都要创建一个线程,这不仅要花费时间在创建线程的过程中,还会出现创建线程过多未释放导致的系统内存不足,内存溢出问题,因此引入线程池的概念。线程池,就是在一个容器中创建适量的线程,在程序访问的时候直接调用该线程即可访问。2.类比数据库连接池。 数据库连接池与线程池类似,dao层访问数据库时,首先会,加载驱动,建立连接,而每次频繁的建立连接肯定会大大降

2017-04-21 14:49:54 1561 1

原创 理解java代理模式

1.java反射机制 理解代理模式的前提是先理解java中的反射机制,先看一个例子: JDBC加载驱动时,Class.forName(“com.mysql.jdbc.Driver”); 此时通过反射加载连接mysql数据库的jar包,该句等价于import com.mysql.jdbc.Driver; 可是为什么不直接导入呢?这就是反射设计的合理之处了。 <1>,用反射可以在运行时动态导入

2017-04-22 18:11:26 4354 1

原创 wait,notify,非阻塞队列实现生产者,消费者模型

import java.util.PriorityQueue;/** * @author wangpei * @version 创建时间:2017年4月20日 下午5:01:44 生产者消费者模型的wait,notify实现 */public class ShengChanZhe { private int size = 10;// 初始化非阻塞队列的长度为10 Priori

2017-04-20 17:20:08 406

原创 理解java阻塞队列BlockingQueue

java阻塞队列是一个支持阻塞的插入,移除的队列。 阻塞的插入:向队列中插入元素时,若队满,则队列会阻塞插入的线程。 阻塞的移除:移除队列中的一个元素时,若队空,则队列会阻塞移除的线程。直至队列非空。从上图中可以看出,阻塞队列的所有实现类有: 所有已知实现类: ArrayBlockingQueue, DelayQueue, LinkedBlockingDeque, LinkedBlocki

2017-04-20 15:39:08 465

原创 mysql中的group by,having,order by,where用法

1.group by:对查询结果按指定列进行分组, 2.having:对分组进行筛选, 3.where:条件作用于基本表或视图。 例子: 在车位表中,查找多于两个空车位(车位状态为0)的停车场的id信息select park_id from carspace where carspace_status=0 group by park_id having count(1)>2;解释: 首先,

2017-04-19 18:50:53 432

原创 mysql外连接的总结

1.左连接(左外连接)left join(left outer join)select * from table a left join table b on a.id=b.id;2.右连接(右外连接)right join(right outer join)select * from table a right join table b on a.id=b.id;区别:左连接以左边的表为基准,若

2017-04-19 18:28:38 394

原创 mysql数据库中多表关联查询的实例

1.对于商店表,货物表,存在一对多的关系,即一个商店可以售卖多种货物。 查找:对数据库中所有商店表按所售卖货物的种类多少进行排序输出。 数据库中表格式: sql语句: select a.shop_id,a.shop_name from shop a left join goods b on a.shop_id=b.shop_id group by a.shop_id order by c

2017-04-19 18:07:05 9803 3

原创 理解mysql数据库的事务特征,事务隔离级别,加锁机制

<1>数据库事务的四大特性: 原子性(A):事务中包括的操作,要么全做,要么全不做,事务作为一个整体被处理,不可以被分割。 一致性(C):事务的执行结果,必须使数据库处于一致性状态,事务开始,处于一致性状态,事务结束,处于一致性状态。 隔离性(I):一个事务执行的过程中,其他事物不能干涉。并发执行的事务间互不干涉,持久性(D):事务一旦提交,对数据库所做的修改是永久的。 <2>数据库并发操作

2017-04-01 23:46:29 503

原创 理解springMVC的controller

controller默认是单例模式,所有线程使用同一个对象,当controller类中没有定义类变量,或存在常量时,是线程安全的。 使用单例模式的优点: 提高访问速度,单例只有一个对象,不用每次都new 当不在controller中定义类变量时,单例是完全够用的。 存在类变量不是线程安全的原因 当定义一个类变量s时,在此时他是所有线程所共享的变量,线程a对其进行了修改,线程b对其操作时,会

2017-04-01 00:09:08 501

过滤器实现鉴权

过滤器实现分目录权限控制 servlet+jsp 没加数据库

2016-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除