自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟升职记的专栏

每天进步一小点

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 app端维持用户登录状态

如何维持APP用户的登陆状态 一。一种方式原文链接:http://ciniao.legu.cc/appcan/article_54.html 这个问题太过于常见,也过于简单,以至于大部分开发者根本没有关注过这个问题,我根据和我沟通的开发者中,总结出来常用的方法有以下几种: (个人觉得不简单么)一:服务端默认的se

2017-03-31 11:56:22 7955

原创 HashMap,HashTable,HashSet区别

HashMap与HashSet区别: 1>实现的接口不同,hashmap实现Map接口,HashSet实现set接口 2>存放的形式不同,HashMap中存放的是键值对,HashSet中存放的是对象。 3>添加元素时的方法不同,HashMap:put(),,HashSet:add() 4>求索引时用到key.hashcode(),value.hashcode(),HashSet只用了成员对象

2017-03-31 00:55:19 247

原创 排序之交换类排序

1.冒泡排序package Sort; /** * @author wangpei * @version *创建时间:2017年3月28日 下午8:28:00 * 冒泡排序 * 思路:依次两两比较,按顺序判断是否交换位置,经过一次冒泡,最后一个元素,肯定为最大值。 * 在依次进行前n-1个元素的比较交换。 *///稳定排序。最小O(n) 平均o(n*n)public cl

2017-03-28 20:43:55 238

原创 排序之插入类排序

1。直接插入排序package Sort; /** * @author wangpei * @version *创建时间:2017年3月28日 下午7:30:37 * 插入排序中的直接插入排序 * 思路:对于r[i],其r[1]-r[i-1]位为有序的,r[i]插入到该有序序列中, * 再依次向下,比较r[i+1]...... *///适用于序列基本有序的情况。最好情况比较

2017-03-28 20:27:16 286

转载 java web后台面试知识点

一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答:   1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffer是线程安全的,而St

2017-03-27 17:44:59 6326

原创 两个链表的第一个公共节点

package Link; /** * @author wangpei * @version *创建时间:2017年3月24日 上午1:22:33 * 求两个链表的第一个公共子节点 * 对于链表1:a->b->c->n->p 2:v->k->n->p * 第一个公共子节点就是两个链表第一次相交的点 n * 思路:1.求链表1,2的长度len1,len2 * 2.对于长的链表

2017-03-24 02:05:27 290

原创 java中的String转int需要注意的问题

1。null,”“,(空,空串) 2。满足:首字符为+,-,数字, 不满足:其它的例如字母,空格串 3。溢出(先用long获取,若不满足,则返回错误) 具体代码:package StringExercise;/** * @author wangpei * @version 创建时间:2017年3月24日 上午12:16:50 类说明 */public class StringToIn

2017-03-24 01:10:24 2931

原创 数据库索引失效的情况总结

1.is null ,is not unll 2.like模糊查找 3.!= 4.联合索引,但只查找其中的部分字段 5.进行一些逻辑运算

2017-03-18 11:15:42 939

原创 理解equals,==,hashcode,

1.equals与==区别==: 对于基本类型==就是比较值是否相等。 对于引用类型就是比较是否指向同一个引用地址。 例题:package tree; /** * @author wangpei * @version *创建时间:2017年3月13日 下午2:33:56 * 类说明 */public class exercis { public static vo

2017-03-13 14:57:28 283

原创 理解jvm类加载机制(双亲委派模型)

类加载器主要分为 启动类加载器:加载 lib目录下的jar包(jar包中存放class文件) 扩展类加载器:加载lib/ext目录下的类库。 应用类(系统类)加载器:加载用户类路径(classpath)上所指定的类库。双亲委派模型:如果一个类加载器收到了类加载的请求,他首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每层都如此,只有父类加载器反馈自己无法加载请求时,子·加

2017-03-12 21:23:02 492

原创 理解jvm类加载机制(基础)

java虚拟机类加载机制:jvm把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析,初始化,最终形成可以被虚拟机直接执行的java类型。主要有:加载->验证->准备->解析->初始化->使用->卸载。下面进行逐个说明: 加载<1>通过类的全限名称获取定义此类的二进制字符流(未规定必须从class文件中获取,jar zip,applet,运算时动态生成,jsp中获取)。 <2>字

2017-03-12 20:55:11 301

原创 理解堆排序

堆排序满足条件(不稳定的排序,o(nlog2^n)): 堆是满足下列性质的数列{r1,r2,r3,r4,r5….rn}: 小项堆 ri < r2i / ri < r2i + 1 大项堆 ri > r2i / ri > r2i + 1 堆排序的思想(大项堆):先建立大项堆,选择关键字最大的序列,与序列中最后一个记录交换,然后再将最后一个元素剪掉,调整为不算最后一个元素的大项堆,再选择前n-

2017-03-12 11:23:48 557

转载 ConcurrentHashMap

本文是作者原创,发表于InfoQ:http://www.infoq.com/cn/articles/ConcurrentHashMap术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字

2017-03-12 09:14:37 302

转载 B+树与Innodb索引

理解B+树算法和Innodb索引 分类:MySQL 发表:2013-09-10 围观(9,636)

2017-03-11 22:23:10 721

原创 java同步集合容器(进行串行化)

在Java中,同步容器主要包括2类:  1)Vector、Stack、HashTable  2)Collections类中提供的静态工厂方法创建的类    Collections类是一个工具提供类,注意,它和Collection不同,Collection是一个顶层的接口。在Collections类中提供了大量的方法,比如对集合或者容器进行排序、查找等操作。最重要的是,在它里面提供了几个静态工厂方

2017-03-11 15:33:50 309

原创 理解ThreadLocal

ThreadLocal:线程本地存储,为每个线程都创建了变量的副本,线程在访问变量时,可以直接访问自己内部的副本变量。 理解几个概念: 在java中ThreadLocal是一个类。 ThreadMap是一个类, Thread类是线程类。ThreadLocal类中有一个ThreadMap的内部类。 Thread类中有一个成员变量是threadLocals 其类型为:ThreadLocalM

2017-03-11 15:18:55 391

原创 Thread方法解释(join,sleep,yield,interrupt)

join方法 几种重写的join方法void join() 等待该线程终止。 void join(long millis) 等待该线程终止的时间最长为 millis 毫秒。 void join(long millis, int nanos) 等待该线程终止的时间最长为 millis 毫秒 + nanos 纳秒。 抛

2017-03-11 11:15:17 1529

原创 理解进程,线程概念

在操作系统层次,多个任务并发执行,操作系统为这些任务都分配了内存空间。这些任务就是进程。 在一个任务内,存在多个线程同步执行,它们共享这个操作系统为这个任务分配的地址空间。进程,让操作系统的并发成为可能,线程,让进程内的并发成为可能。 对于一个单核cpu,qq执行的同时,你还在浏览网页,此时,qq整体就是一个进程,浏览网页的整体就是另一个进程,而qq内部,你发消息的同时还在刷动态,刷动态,发消息

2017-03-11 08:47:55 218

原创 深入理解session,cookie

session:存放在服务器端记录用户登录状态的一次会话,例如你从浏览器打开一个网页开始,到关闭浏览器的这个过程,就是一次会话。 cookie:网站为了辨别标识用户身份,进行session跟踪,而存储在用户本地终端上的数据。 为何要进行session跟踪?? 首先了解http协议的无状态性,无状态的含义:http协议是应用层的协议建立在tcp协议的基础上,一次http通信会建立一个tcp连接。

2017-03-08 16:51:49 380

原创 java之二叉树的创建和递归遍历

每一个节点package tree; /** * @author wangpei * @version *创建时间:2017年3月5日 上午11:10:34 * 树节点 */public class TreeNode { protected char data; protected TreeNode Lchild; protected TreeNode

2017-03-05 12:56:56 393 1

原创 java单链表

节点类package link; /** * @author wangpei * @version *创建时间:2017年3月3日 下午5:54:04 * javaz单链表的操作 */public class Node { protected Node next; protected int data;//数据区 public Node(){ }

2017-03-04 09:40:59 420 1

原创 java迭代器(Iterator)的理解

java迭代器,一种模式,可以对一种数据在不清楚其具体内部结构(啥类型的数据)的情况下,可以依次遍历,取出其中的元素。方法:boolean hasNext():是否还有元素迭代。 next():返回迭代的下一个元素。 remove():从迭代器中移除上一次刚添加进来的元素。具体使用: List <String> s=new ArrayList<S

2017-03-03 15:53:41 1708

转载 java集合类之HashMap

一、HashMap概述二、HashMap的数据结构三、HashMap源码分析     1、关键属性     2、构造方法     3、存储数据     4、调整大小     5、数据读取                      6、HashMap的性能参数                      7、Fail-Fast机制 一、HashMap概述  HashMap基于哈希表的 Map

2017-03-03 10:56:15 237

转载 java异常处理及设计

Java异常处理和设计  在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的知识

2017-03-03 00:48:37 234

原创 String StringBuffer StringBulider

String 是java中的一个类,不是基本数据类型。 String s=new String(“abc”);//代表创建一个string对象 s=s+q//指向s的 引用会改变,重新查找。 而对于StringBuffer StringBulider调用它们的append();方法添加值,没有生成新的对象,其对象并没有改变。 对于安全性:StringBuffer线程安全,StringBuli

2017-03-02 22:59:04 294

原创 get,post请求的区别

get和post请求的区别: 1.get请求在传递数据是以字符串一一对应拼接在url中的,post请求是放在请求体中的。 2.get请求传递的数据量小,不大于2kb,post请求不受限制。但get请求执行效率高。 3.get请求安全性能差,post请求放在方法体中,比get请求安全。 4.get请求一般用来从服务器获得数据,post请求一般用来给服务器发送数据。(get请求一般用于查询数据,

2017-03-02 22:47:46 215

原创 java基础之内部类

内部类的主要分类有:1.成员内部类,2.局部内部类,3.静态内部类,4.匿名内部类。下面一一进行说明: 1.成员内部类。 作为外部类的一个成员存在,可以访问外部类的所有属性和方法(privated),实例化过程:作为外部类的一个成员存在,你想一般访问一个类的成员变量,必须先实例化该类,然后再进行访问。所以访问内部类是必须先实例化外部类。 举例:package day03; /** * @

2017-03-02 09:59:25 220

原创 mysql数据库中循环插入

DROP PROCEDURE test_insert ;DELIMITER ;;#声明;;为结束标志CREATE PROCEDURE test_insert ()BEGINDECLARE i INT;set i=0;WHILE i<10DOINSERT INTO user(user_id,user_name)VALUES(CONCAT('041431',i),CONC

2017-03-02 08:22:45 1164

原创 mysql数据库中的范式理解

规范化:减少关系模型中存在的数据冗余,消除数据依赖中存在的不合理的部分。从而减少插入,更新,删除异常。 范式:为不同程度的规范化设立的不同标准。第一范式:关系模型中的所有属性都是不可再分的原子项。举例:用户表{userid,username,phonenumber}若电话号码可以分为:公司电话和家庭电话,则该user表不满足1NF第二范式:在第一范式的基础上,非主键完全依赖于主键,而不是依赖于主键

2017-03-02 00:46:08 298

过滤器实现鉴权

过滤器实现分目录权限控制 servlet+jsp 没加数据库

2016-11-20

空空如也

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

TA关注的人

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