Innodb与MyIsam

1.区别 (1)事务处理: MyIsam是非事务安全的,不支持事务,Innodb支持事务。 (2)锁机制 MyIsam支持的是表锁,锁粒度比较大,Innodb支持行锁,锁粒度小,支持更多并发。 (3)数据操作 select较多的时候推荐MyISAM; 需要Update和insert,...

2018-10-16 20:45:04

阅读数 25

评论数 0

学习记录

left join和 right join,以哪个为主表? https://blog.csdn.net/cuiyaocool/article/details/81316301 java的synchronized和lock的区别,具有哪些实现类? https://www.jb51.net/ar...

2018-09-11 16:00:00

阅读数 45

评论数 0

Spring MVC 用DispatcherServlet处理请求

SpringMVC框架和其他web的MVC框架一样:请求驱动;所有设计都围绕一个servlet展开,它负责把所有的请求都分发到控制器,同时提供其他web开发需要的功能。作为Spring的中央处理器,DispatcherServlet做的更多。它与Spring IOC无缝集成,spring的任何特性...

2018-09-11 15:26:01

阅读数 435

评论数 0

详解Java集合

Java集合有两类,一类为Collection,一类为Map,两者继承关系如下所示: 对于collection,它分为有序和无序,可重复和不可重复等,所以包含了Collection接口可以分为三类接口:List、Queue、Set 依次说明如下: List接口:申明了list的公有方...

2018-09-03 22:35:04

阅读数 28

评论数 0

Linux IO

目录 同步和异步: 阻塞和非阻塞: Linux的IO模型有五种: 同步和异步: 同步和异步是针对应用程序和内核的交互而言的。同步过程中,进程出发IO操作并等待或者轮询去查看IO是否完成。异步过程中进程触发IO操作后直接返回,做自己的事情,IO交给内核处理,完成后内核通知进程IO操作已经完...

2018-09-03 19:46:24

阅读数 35

评论数 0

Vector

 这个容器类似于ArrayList,但是是一个线程安全的容器。 不同点: 1、有一个capacityIncrement,自动扩容时需要,若小于等于0,则扩容时每次都是容量的两倍。 private void grow(int minCapacity) { // overflo...

2018-08-30 09:41:26

阅读数 50

评论数 0

进程和线程

目录 概念 为什么引入线程? 线程的属性 进程与线程区别 进程调度的方式 非剥夺方式 剥夺方式 进程调度算法   概念 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本...

2018-08-29 18:32:40

阅读数 22

评论数 0

索引分类

目录 哈希索引 B-Tree索引: 哈希索引 存储的时候会把key通过Hash函数计算,得到key的Hash值,再用这个Hash值做指针和数据库记录指针绑定在一起。选定一个好的Hash函数很重要,好的Hash函数可以使计算出的Hash值分布均匀,降低冲突,只有冲突减小了,才会降低Hash表...

2018-08-29 18:07:57

阅读数 63

评论数 0

队列部分方法的区别

poll 取出队列中首部的元素,不存在则返回null public E poll() { final ReentrantLock lock = this.lock; lock.lock(); try { retu...

2018-08-19 10:08:14

阅读数 51

评论数 0

Http状态码

Http状态码用以表示网页服务器http响应状态的3位数字代码。 1XX 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 2XX ...

2018-08-17 14:08:16

阅读数 48

评论数 0

Java基本类型和取值范围

Java中基本类型有8中。 Java基本类型和取值范围 类型 字节数 范围 byte 1 -128~127 (-2的7次方到2的7次方-1) short 2 -32768~32767(-2的15次方到2的15次方-1)  ...

2018-08-14 21:36:34

阅读数 153

评论数 0

笔试题细节整理

该程序编译不通过。被static修饰的变量称为静态变量,静态变量属于整个类,而局部变量属于方法,只在该方法内有效,所以static不能修饰局部变量 在《java虚拟机》一书中明确讲了,释放掉占据的内存空间是由gc完成,但是程序员无法明确强制其运行,该空间在不被引用的时候不一定会立即被释放...

2018-08-05 17:04:33

阅读数 77

评论数 0

乐观锁

乐观锁的核心算法是CAS(Compareand Swap,比较并交换),它涉及到三个操作数:内存值、预期值、新值。当且仅当预期值和内存值相等时才将内存值修改为新值。 CAS是具有原子性的,但这个原子性是由CPU硬件指令实现保证的,即使用JNI调用native方法调用由C++编写的硬件级别指令,j...

2018-08-05 10:20:06

阅读数 249

评论数 0

Spring启动过程

web应用需要部署在一个web容器中,web容器为其提供一个全局的上下文环境,这个上下文就是servletContext,作为spring IOC的宿主容器。 web.xml中会提供一个contextLoaderListener,在web容器启动时,会执行初始化,当监听到启动事件,会执行cont...

2018-08-02 11:57:05

阅读数 66

评论数 0

初识JAVA NIO

1.Buffer: 主要包含4个变量:     private int mark = -1;     private int position = 0;     private int limit;     private int capacity; mark <=...

2018-07-31 20:10:19

阅读数 26

评论数 0

lock 和 synchronized

Lock实现提供了比使用synchronized方法或者语句更有扩展性的锁定操作,有更多的属性,可以关联多个Condition。 锁是一种用于控制多个线程对共享资源的访问的工具。通常,锁提供对共享资源的独占访问,并且对共享资源的访问都需要先获得锁。但有的锁支持并发访问共享资源,如ReadWrit...

2018-07-31 18:34:56

阅读数 37

评论数 0

表连接

分类: 当需要同时显示多个表中的字段、就可以用表连接实现这样的功能。 从分类上看,表连接可以分为内连接、外连接、自然连接,他们之间的主要区别是,内连接仅选出两站表中相互匹配的记录。外连接会选出其他不匹配的记录。 外连接又分为左连接、右连接、全外连接。 解释&例子: ...

2018-07-31 17:00:48

阅读数 46

评论数 0

MySQL 引擎

MySql常用引擎对比 特点 MyISAM InnoDB 存储限制 有 64TB 事务安全   支持 锁机制 表锁 行锁 B树索引 支持 支持 哈希索引     全文索引 支持   集...

2018-07-31 16:20:21

阅读数 58

评论数 0

获取请求IP

服务器获取客户端或者网页的请求,获取IP时需要注意,并不是直接request.getRemoteAddr();就可以了,因为一个请求到达服务器之前,一般都会经过一层或者多层代理服务器,比如反向代理服务器将http://192.168.1.10:port/ 的URL反向代理为http://www.x...

2018-06-20 21:47:53

阅读数 921

评论数 0

对给定字符串求所有的组合

输入字符串,输出所有的组合,比如输入abc,输出 a b c ab ac bc abc。题目解法:abc用01串表示,001表示输出c,111表示输出abc,解法如下。。。空间复杂度n,时间复杂度为2^n-1,因为有这么多种结果啊。。。package combination; /** * ...

2018-05-27 20:28:08

阅读数 557

评论数 0

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