加载中
MySQL(二)---SQL语句优化及性能优化

首先请看一下mysql的架构图: 大致分为4层:连接层、服务层、引擎层、物理层 连接层:不必多说,连接用的 服务层:mysql的核心层, 1.sql接口,就是sql语句、视图、函数等执行不同的操作, ...

11/28 09:51
9
MySQL(一)---存储引擎及索引

存储引擎 为了达到不同的效果,mysql设计了不同的数据库引擎,我们最常用的就是innodb和myisam两个存储引擎,innodb设计目标是对数据的处理,而myisam追 求的是性能,两者产生的差异也是基于...

多线程高并发系列-史上最全锁种类

你可能听说过很多锁,也看到过很多文章讲解锁,这篇我在这里将对锁的不同分类进行描述 锁的设计 互斥锁--共享锁 互斥锁:顾名思义,就是互斥的,意思就是当前同步代码块只能被一个线程访问,...

11/13 15:06
4
多线程高并发系列三--ReentrantLock锁的实现原理:AQS

本来这篇想写并发容器的,但是我看了下api文档,没啥深度,没啥可写的,照着api文档的描述敲一遍代码也差不多就懂了。所以也就决定这一片记一下这两天学习的AQS原理。 大家不要一看到原理两字...

11/11 13:26
8
多线程高并发系列一(synchronized锁)

Synchronized是Java并发编程中最常用的用于保证线程安全的方式,其使用相对也比较简单,其原理也不难,参考博客:synchronized原理我在这里只稍微做下总结: 当synchronized修饰在代码块的时...

11/03 13:58
17
多线程高并发系列二(ReenTrantLock锁可以替代synchronized锁)

ReenTrantLock可以替代synchronized锁,并且比synchronized锁更灵活 synchronized锁是自动上锁、自动解锁,而ReenTrantLock需要手动上锁、手动解锁 synchronized锁在程序运行时,如果抛异常,...

11/03 13:56
8
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: 1.计算机内存模型 CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展...

10/23 20:19
157
通过一个例子,描述线程wait和notify方法

场景:一个类中,一个是往容器中添加元素的方法,一个是返回容器大小的方法,现在又两个线程,A线程调用添加方法,B线程调用返回容器大小方法,当大小为5的时候,B线程提示并结束。 代码可直...

10/28 12:30
27
数据结构--栈

栈是先进后出的一个数据结构,就跟子弹夹一样。我当时听到栈时:以为栈是java的底层。后来才知道不是,它只是一个概念,你可以通过任何你想到的方式去实现这个先进后出的概念。栈的底层是用数...

10/10 12:38
12
快速排序

public static void main(String[] args) { int[] arr = new int[] {3,4,6,3,1,7,8,9,6,5}; quickSort(arr,0,arr.length-1); System.out.println(Arrays.toString(arr)); } public static vo...

10/08 13:08
21
springMvc的参数绑定

这一篇关于springmvc的参数绑定,这里就不细说缘由了,我只列出代码,如果感兴趣的,可以去翻一下源码: 1、包含在request中,可以从request对象中获取参数 public String testMethod(HttpS...

2018/12/31 17:57
4
springmvc框架具体流程

看了视频,把springmvc框架的具体流程记一下,以备后续使用: 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求...

2018/12/29 14:29
3
springmvc小记1

springmvc和struts2一样,都属于web层框架,它是spring框架的一部分,所以后面与spring框架整合,可以说就是没整合,无缝整合。 首先,我们简单看下springmvc的处理流程: 这只是一个大概的流...

2018/12/16 18:42
3

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部