- 博客(19)
- 收藏
- 关注
原创 IDEA搭建Spring+SpringMVC+mybatis框架教程
IDEA搭建Spring+SpringMVC+mybatis框架教程IDEA版本:IDEA 2017.2.5 JDK版本:JDK1.8 测试数据库表sql自取如下:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `user`-- ---------------------------
2017-11-11 21:22:40 11667 104
原创 maven搭建JMS消息队列(ActiveMQ)
步骤一:到ActiveMQ官网下载apache-activemq-5.9.1-bin.zip,启动activemq.bat, 打开http://localhost:8161/监控消息队列面板步骤二: 创建maven项目 pom依赖 <!-- activemq 相关maven依赖 --><dependency> <gro...
2018-03-29 12:12:23 1026
原创 quartz定时任务
quartz实现定时三要素:1)Trigger定时任务执行的策略(例如,隔多少秒执行或者cron模式)2)Job定时任务执行的内容3)Scheduler定时任务的启动者放代码:public static void main(String[] args) { try { //创建scheduler Scheduler sched
2018-03-29 09:05:20 293
原创 数据库事务的四大特性
数据库中事务的四大特性(ACID):⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致
2017-09-11 14:24:16 273
原创 Java类初始化顺序
class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.println("I'm A class"); } static { System.out.println("static A"); }}public class Hel
2017-09-08 11:04:35 283
原创 数据源技术有那些?使用数据源有什么好处?
Dbcp,c3p0等,用的最多还是c3p0,因为c3p0比dbcp更加稳定,安全;通过配置文件的形式来维护数据库信息,而不是通过硬编码。当连接的数据库信息发生改变时,不需要再更改程序代码就实现了数据库信息的更新。
2017-09-08 10:36:23 6134
原创 使用连接池有什么好处?
数据库连接是非常消耗资源的,影响到程序的性能指标。连接池是用来分配、管理、释放数据库连接的,可以使应用程序重复使用同一个数据库连接,而不是每次都创建一个新的数据库连接。通过释放空闲时间较长的数据库连接避免数据库因为创建太多的连接而造成的连接遗漏问题,提高了程序性能。
2017-09-08 10:33:49 815
原创 StringBuilder和StringBuffer
1.如果要操作少量的数据用 = String 2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder 3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
2017-09-08 10:16:58 175
原创 sql语句group by 和 having
1、我们想通过查询得到每个学生选了几门课程,此时我们就可以联合使用COUNT函数与GROUP BY语句来得到这一结果SELECT id, COUNT(course) as numcourseFROM studentGROUP BY id2、想查询平均分高于80分的学生记录可以这样写:SELECT id, COUNT(course) as numcou
2017-09-07 15:17:08 494
原创 HashMap实现原理
1.Java中的HashMap的工作原理是什么?Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如果key已经存在了,value会被更新成新值
2017-09-07 09:54:27 353
原创 Java集合小结
list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 , Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义eq
2017-07-28 16:59:11 225
原创 Java多线程例子
(一)创建一个站台类,继承Threadpackage com.xykj.threadStation; public class Station extends Thread { // 通过构造方法给线程名字赋值 public Station(String name) { super(name);// 给线程名字赋值
2017-07-28 16:47:55 310
原创 进程的三态模型
进程一般有3种基本状态:运行、就绪和阻塞。(1)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。(2)就绪:当一个进程获得了除处理机以外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态
2017-07-28 15:36:27 2183
原创 MySQL索引和性能优化
Question:mysql为什么需要索引?Answer:对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。1、MySQL索引的概念索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。2、MySQL索引的类型a)普通索引这是
2017-07-28 15:23:20 353
原创 数组和链表的区别
数组和链表的区别整理如下:数组静态分配内存,链表动态分配内存;数组在内存中连续,链表不连续;数组元素在栈区,链表元素在堆区;数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。
2017-07-27 17:44:19 258
原创 线程和进程的区别
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源;(3)线程是处理器调度的基本单位,但进程不是;(4)二者均可并发执行。
2017-07-27 17:41:26 218
原创 SpringMVC的工作原理
1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的
2017-07-27 13:22:21 316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人