自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 对 MYSQL 索引的一些理解

主键索引在MySQL中,InnoDB主键索引是B+Tree结构,同时数据存储在B+Tree叶子页中,所以也称为聚族索引;根节点中存放指了向子节点的指针,根据匹配规则向下查找,最终要么找到要么不存在。页子节点的指针指向的是被索引的数据,而不是其他的节点页可能会多层节点,Tree深度和表的大小直接相关在一个表中只能存在一个聚族索引存储数据的顺序和索引顺序一致匹配模式在MYSQL ...

2019-09-10 22:07:07 141

原创 MYSQL MVCC 多版本并发控制

MYSQL MVCC 多版本并发控制MYSQL 行级锁版本号隐藏的列Undo 日志MYSQL 实现快照读与当前读Next-Key Locks(间隙锁)MYSQL 行级锁MYSQL 行级锁- 多版本并发控制(Multi-Version Concurrency Control, MVCC)是 MySQL 的 InnoDB 存储引擎实现隔离级别的一种具体方式,用于READ COMMITTED和REP...

2019-09-10 21:14:58 215 1

原创 插入排序算法

通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。 插入排序非常类似于整扑克牌。在开始摸牌时,左手是空的,牌面朝下放在桌上。接着,一次从 桌上摸起一张牌,并将它插入到左手一把牌中的正确位置上。为了找到这张牌的正确位置,要将 它与手中已有的牌从右到左地进行比较。无论什么时候,左手中的牌都是排好序的。如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是...

2019-08-19 22:25:30 161

原创 PV操作与信号量

今天面试,面试官,问道信号量的问题,当时有点蒙了,实在是太久了,不知道该怎么答,就胡乱说了两句,哈哈哈 所以呢准备在复习一下信号量PV操作,在计算机操作系统中,PV操作是进程管理中的难点,用于控制进程之间的同步,是一种低级、最基础的一种同步机制,同时PV不仅可以使用在进程中还可用使用在线程中什么是信号量信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个...

2018-09-13 18:12:34 11835 1

原创 类的初始化研究

我们都知道java中类的生命周期包含7个阶段:加载 –> 验证 –> 准备 –> 解析 –> 初始化 –> 使用 –> 卸载 其中 验证、准备、解析 三个阶段又统称为 连接,那么在java中类的初始化情况时什么样的???在哪些情况下会触发类的初始化,个人总结了一下些情况(个人研究,可能不全)读取的 static final

2018-09-12 23:28:35 137

原创 java 通过 ssh 执行 shell 命令

public abstract class Shell implements AutoCloseable{ abstract boolean executeCommands(String... commands); abstract String getResponse(); public abstract void close();}class SSH2Shell...

2018-09-12 17:41:10 1800

原创 maven 多模块合并打包

使用 maven-shade-plugin 插件实现多模块项目开发,合并 class 打包成一个jar 包<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> ...

2018-06-04 11:15:53 10724

原创 java 线程的安全启停,通过标志位

java 线程的安全启停,通过标志位 在java线程中 stop() 方法,不推荐使用,为过期API,那么怎么安全的停止、退出线程? 可以通过使用标志位的方式实现:我们定义一下结果参数,来控制线程的启停、退出private boolean start = false; //启动标识private boolean stop = false; //暂停标识private b...

2018-05-26 00:19:55 1678

原创 数据双向绑定 JS 类似 VEU 简单实现

对于 数据双向绑定 的核心其实就是 Object.definePropertyObject.definedProperty方法可以在一个对象上直接定义一个新的属性、或修改一个对象已经存在的属性,最终返回这个对象。当这个属性经过 definedProperty 设置 get、set后,对 属性的赋值和取值,都会调用 set 和 get,可以将其理解为 definedProperty 可以对...

2018-05-24 11:00:04 688

原创 nodejs 异步递归遍历文件

nodejs 同步递归遍历文件是非常简单的,异步递归遍历是就稍许复杂了一些异步递归遍历可以采用类似迭代器的方式进行;首先定义一个方法,回调函数拥有三个参数 分别是 err, file, nextfunction travelSync(dir, callback){}/** * 执行方法 */ travelSync('E:/runs', function (e, file, nex...

2018-05-11 13:05:33 2750

原创 springMVC访问静态资源

springMVC访问静态资源方式1、方案一: spring servlet 配置为 / 拦截所有请求情况下,可以定义另外一个 servlet 来处理静态资源 <servlet> <servlet-name>spring</servlet-name> <servlet-class> ...

2018-02-09 10:42:49 424

转载 Java 内存模型基本概念

一 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分 1、栈:用于存放运行时局部变量(基本数据类型和对象引用)、操作栈、动态链接、方法出口等数据信息。虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈帧:栈里面存着的是一种叫“栈帧”(Java方法执行的内存模型)模型,每个方法被执行时都会创建一个栈帧,当方法执行结束后这些变量所

2018-02-02 17:04:31 202

原创 java中的值传递还是引用传递?

java中的值传递还是引用传递?1. 什么是值传递? 值传递是指在调用函数时将实际参数复制一份(副本)传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 public static void main(String[] args) { int a = 1, b = 2;//实参 System.out.println("a

2018-02-02 14:17:36 150

原创 二叉树的简单实现 JS

简单的二叉树实现,并且实现升序和降序排序输出

2016-08-23 17:22:33 3643

原创 冒泡排序算法的实现

冒泡排序算法的实现

2016-08-23 17:08:34 447

原创 JS 时间格式化 对Date的扩展,将 Date 转化为指定格式的String

/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * 例子: * (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2

2016-03-10 11:22:07 643

原创 JS中的call()和apply()方法

1、方法定义call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那

2016-03-09 13:26:40 306

原创 JAVA SAX(流读取方式) 读取xml文档 简单列子

JAVA SAX 读取xml文档package com.test;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import jav

2016-03-06 16:31:35 641

原创 XPath 解析xml文档简单实用例子

简单的GUI Xpath 使用例子XPth 表达式使用"/"来区分层节点次关系,比如/repository/properties如果当前几点下面有多个子几点可以通过 [i] 来获取第几个节点:/repository/properties/property[2]当然也可以直接获取当前节点下面的所有节点可以通过@获取属性值 /repository/properties/property

2016-03-01 21:12:46 726

原创 java xml api 简单使用例子

java xml api 简单使用例子主要步骤:1、创建 DocumentBuilderFactory 对象2、读取文档,得到文档对象 Document3、解析xml元素,比如 doc.getElementsByTagName()java jdk 自带的 xml 解析方式是w3c标准,所以更 JS中的xml dom方法名称差不多package com.test;

2016-02-21 21:03:14 2986

原创 JAVA 读取zip文档方式二:使用 ZipFile

JAVA 读取zip文档方式二:使用 ZipFilepackage zipTest.com.test;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.I

2016-02-21 18:04:11 622

原创 JAVA简单的zip文档 文件读取例子

JAVA简单的zip文档 文件读取例子package zipTest.com.test;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputS

2016-02-21 16:18:15 341

转载 document类的用法归总

document类的用法归总 ­ http://www.360doc.com/content/11/0222/17/1554013_95156937.shtml 1/7document类的用法归总注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写,否则会提示你一个错误信息 引用的元素为空或者不是对象。‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐

2016-02-21 14:23:53 712

原创 JAVA WEB 批量文件下载

JAVA WEB 批量文件下载最近需要这个所以写了一个例子一般批量下载由以下步骤组成:1、确定下载的源文件位置2、对文件进行打包成临时文件,这里会用到递归调用,需要的嵌套的文件夹进行处理,并返回文件保存位置3、将打包好的文件下载4、下载完成将打包的临时文件删除下面的代码中鉴于简单方便,作为例子使用,使用纯的jsp实现下载,没有配置成servlet,下载时使用JS事件模拟功能直接请求JSP文件方式,如果需要使用servlet方式,可把jsp中的java代码搬到servlet中JAVA ja

2016-02-20 17:02:43 3677 1

原创 JS触发<a>,JS事件模拟

JS触发<a>,JS事件模拟<pre name="code" class="html"><!DOCTYPE html><html><head><meta charset="GBK"><title>Insert title here</title></head><body><input type="button" value="下载" onclick="ddd()"/><a id="12" href="dwo.jsp" style="display: none;">下载</a><scr

2016-02-20 17:01:21 404

空空如也

空空如也

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

TA关注的人

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