自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小生的博客

小生的博客

  • 博客(13)
  • 收藏
  • 关注

原创 常用框架详解

Hibernate和Mybatis区别第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本...

2019-03-26 17:49:41 466

原创 数据库索引详解

索引索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。MySQL数据库几个基本的索引类型:普通索引、唯一索引、主键索引、全文索引索引加快数据库的检索速度索引降低了插入、删除、修改等维护任务的速度唯一索引可以确保每一行数据的唯一性通...

2019-03-22 16:13:53 436

原创 mysql数据库相关知识点

SELECTcase left(id_card,2)when ‘11’ then ‘北京市’when ‘12’ then ‘天津市’when ‘13’ then ‘河北省’when ‘14’ then ‘山西省’when ‘15’ then ‘内蒙古自治区’when ‘21’ then ‘辽宁省’when ‘22’ then ‘吉林省’when ‘23’ then ‘黑龙江省’...

2019-03-22 11:21:20 326

原创 sql优化

7sql优化1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论...

2019-03-22 11:16:44 2665

原创 事物详解

事务事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。事务的ACID原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;一致性(Consistent):事务结束后系统状...

2019-03-22 11:14:26 204

原创 IO流和NIO

IO请求底层流程为了OS的安全性等的考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。如下图所示:整个请求过程为: 用户进程发起请求,内核接受到请求后,从I/O设备中获取数据到buffer中,再将buffer中的数据copy到用户进程的地址空间,该用户进程获取到数据后再响应客户端。在整个请求过程中,数据输入...

2019-03-20 18:08:58 582

原创 java异常处理

异常结构Throwable类派生了两个子类。Error类用来描述Java运行系统中的内部错误以及资源耗尽的错误;Exception类为非致命性类,可以通过捕捉处理使程序继续执行。Exception类根据错误发生的原因分为运行时异常和检查异常1、检查异常检查异常是RuntimeException以外的异常(IOException、SQLException等),必须显示的地处理否则无法编...

2019-03-14 17:33:25 287

原创 java垃圾回收机制详解

对象内存的分配策略目前主流的垃圾收集器都会采用分代回收算法,因此需要将堆内存分为新生代和老年代。在新生代中为了防止内存碎片问题,因此垃圾收集器一般都选用“复制”算法。因此,堆内存的新生代被进一步分为:Eden区+Survior1区+Survior2区。比例8:1:1每次创建对象时,首先会在Eden区中分配。若Eden区已满,则在Survior1区中分配。若Eden区+Survior1区...

2019-03-13 15:34:53 331

原创 类的加载机制详解

类的加载机制加载:类加载过程的一个阶段:通过一个类的完全限定查找此类字节码文件,并利用字节码文件创建一个Class对象验证:目的在于确保Class文件的字节流中包含信息符合当前虚拟机要求,不会危害虚拟机自身安全。主要包括四种验证,文件格式验证,元数据验证,字节码验证,符号引用验证。准备:为类变量(即static修饰的字段变量)分配内存并且设置该类变量的初始值即0(如static i...

2019-03-13 14:27:00 310

原创 Java虚拟机JVM详解

JVM内存模型Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器Java虚拟机栈本地方法栈堆方法区(1.8中由元空间替代)程序计数器程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计数器里面记录的是当前线程正在执行的那一条字节码指令的地址。程序计数器有两个作用:字节...

2019-03-12 17:29:02 607 1

原创 java集合框架详解

java集合框架详解tree排序hash不排序 set不可重复 list有序如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高,如果多个线程可能同时操作一个类,应该使用同步的类。要特别注意对哈希表...

2019-03-07 17:49:01 421

原创 对list进行分组操作

分组算法public class TestArrayListGroupByKey { public static void main(String[] args) { /*1、准备数据**/ SkuVo sku1 = new SkuVo(1L,"p1",100L); SkuVo sku2 = new SkuVo(2L,"p2",101L)...

2019-03-04 14:49:04 6203

原创 mybatis中test条件中单引号双引号问题

在mybatis中test判断条件中使用单引号会报错 通常使用双引号通常test后的判断条件写在双引号内,但是当条件中判断使用字符串时应该如下方式开发<when test=“channel ==null” ><when test='channel =="QT"' >具体原因为单引号会被mybatis默认为字符类型,若为单字符可以使用单引号。否则会报错。...

2019-03-04 14:31:58 3385

空空如也

空空如也

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

TA关注的人

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