- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 参数校验(一)——前端校验
1.validate简介2.基本用法3.自定义校验方法4.常见问题4.1 更改error信息位置4.2 级联校验4.3 对checkbox、radio、select标签的验证4.4 正则表达式1.validate简介 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程...
2018-08-10 19:10:13 2454
原创 jquery.Datatables页面刷新
jquery.Datatables页面刷新jquery.Datatables页面刷新1.执行操作后刷新表格,停留在当前页面1.1 场景1.2 解决方法1.3 参考文档2.状态保存2.1 场景2.2 解决方法2.3 参考文档3.不需要保存状态的页面跳转3.1 场景3.2 解决方法3.3 参考文档1.执行操作后刷新表格,停留在当前页面...
2018-08-10 18:46:03 6462 1
原创 【剑指offer】面试题37:两个链表的第一个公共结点
题目 输入两个链表,找出它们的第一个公共结点。思路特点 特点:公共结点指结点的val相等且next指向同一结点。因此从第一个公共结点开始,两个链表后面的所有结点都是重合的,不会再分叉。链表结点定义:/*public class ListNode { int val; ListNode next = null; ListNode(int val) {
2017-06-10 23:43:43 583
原创 【剑指offer】面试题19:二叉树的镜像
题目 请完成一个函数,输入一个二叉树,该函数输出它的镜像。思路先画图观察二叉树的镜像的特点。 1.源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 2.镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5 观察可得:求树的镜像的过程其实就
2017-06-07 11:06:12 479
原创 【剑指offer】面试题07:用两个栈实现队列
题目 用两个栈来实现一个队列,完成队列的push和pop操作。 队列中的元素为int类型。思路栈:先进后出队列:先进先出 其实知道了栈和队列的特点这道题就很容易了,思路也就不多说了,直接看代码实现就可以理解。代码实现import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack
2017-06-06 17:08:49 372
原创 【剑指offer】面试题05:从尾到头打印链表
题目 输入一个链表,从尾到头打印链表每个节点的值。思路 思路1:遍历链表,从尾到头打印。遍历是从头到尾,但输出却是从尾到头,“先进后出”,使用栈(Stack)实现。 思路2:递归。但是不建议使用,因为当链表非常长的时候,函数调用的层级很深,有可能导致函数调用栈溢出。代码实现1.思路1,使用栈实现。/*** public class ListNode {* int
2017-06-02 21:24:17 323
原创 【剑指offer】面试题15:链表中倒数第k个结点
题目 输入一个链表,输出该链表中倒数第k个结点。 为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。例如一个链表有6个结点,从头结点开始它们的值依次是1、2、3、4、5、6,这个链表的倒数第3个结点是值为4的结点。思路思路1(不推荐) 倒数第k个结点=从头结点开始的第n-k+1个结点。遍历两次,第一次计数(链表长度),第二次遍历查找倒数第k个结点。但是要遍历两边链表
2017-05-31 12:11:37 403
原创 【java集合】HashMap常见面试题
一、HashMap原理1.1 HashMap特性? HashMap的特性:HashMap存储键值对,实现快速存取数据;允许null键/值;非同步;不保证有序(比如插入的顺序)。实现map接口。1.2 HashMap的原理,内部数据结构? HashMap是基于hashing的原理,底层使用哈希表(数组 + 链表)实现。里边最重要的两个方法put、get,使用put(key, value)存储对象到
2017-05-25 18:20:56 13645 1
原创 【MySQL】存储引擎简介
一、存储引擎概述 插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。甚至可以按照自己的需要定制和使用自己的存储引擎。存储引擎也可以叫表类型。 MySQL 5.0 支持的存储引擎包括 MyISAM、InnoDB、BDB、MEMORY、 MERGE、 EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOL
2017-05-19 13:26:55 679
原创 【MySQL】MVCC(多版本并发控制)
一、概述 MVCC(Multiversion Concurrency Control),即多版本并发控制。它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是,把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库系统的并发性能。二、MVCC的目的 使用MVCC的目的在于降低开销。 锁机制可以控制并发操作,但是其系统
2017-05-17 22:06:35 2158
原创 【MySQL】事务
一、概述 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。二、事务的语句开始事物:BEGIN提交事物
2017-05-17 14:20:16 603
原创 【java并发】基础(4)--synchronized
关键字synchronized可以修饰方法或者以同步块的形式来进行使用,它主要确保多个线程在同一个时刻,只能有一个线程处于方法或者同步块中,它保证了线程对变量访问的可见性和排他性。一、synchronized示例 首先通过一个经典的例子(卖票)来了解下synchronized关键字的使用。票(ticket)是共享资源,每次只能由一个线程访问,使用synchronized来实现同步。public c
2017-05-03 20:08:57 460
原创 【java并发】基础(3)--sleep、join、yield
一、sleep()1.1 sleep()简介 sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态",从而等待cpu的调度执行。 sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间。1.2 sleep()的使用 Thread.sleep(100);1.3 sleep()与wait(
2017-05-03 16:29:01 483
原创 【java并发】基础(2)--线程中断和终止
一、线程中断 interrupt()的作用是中断本线程。 本线程中断自己是被允许的;其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限。这有可能抛出SecurityException异常。 如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的join()
2017-04-28 20:58:29 571
原创 【java并发】基础(1)--创建线程的两种方法
一、常用的两种方法创建线程的两种方法:继承Thread类(java.lang.Thread)实现Runnable接口(java.lang.Runnable)1.1 继承Thread类public class Thread1 extends Thread{ private int ticket = 10; @Override public void run() {
2017-04-10 20:54:39 441
原创 【java基础】浅析String
一、String类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String类的基本用法就不赘述了,请参考《Java String 类|菜鸟教程》。二、String是不可变的2.1 不可变对象 不可变对象(immutable Object)就是那些一旦被创建,它们的状态就不能被改变的Objects,每次对他们的改变都是
2017-04-02 11:23:40 1064
原创 【java基础】自动装箱、拆箱
一、java基本数据类型8种基本数据类型:整型:byte(1)、short(2)、int(4个字节)、long(8)浮点型:float(4)、double(8)字符型:char(2)布尔型:boolean(boolean类型单独使用时是4个字节,在数组中是1个字节)整数默认int型,小数默认是double型。Float和long类型的必须加后缀。二、自动装箱与拆箱
2017-04-01 21:55:08 441
原创 搭建Android开发环境
Android开发的第一步就是开发环境的搭建,本文会从三个方面来讲解Android开发环境的搭建。1.Android开发工具的选择 首先,作为初学者,我们应当了解当今存在的几种主流的Android开发工具,并对其进行一定的了解,从中选取最适合自己的: 1.1 Eclipse+ADT 这种方法是在Eclipse的基础上,添加Android开
2015-11-09 20:09:41 389
PageRank算法介绍
2016-06-25
【java基础】File类的使用
2015-12-24
Android视频播放器
2015-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人