自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下Redis的安装和部署

Linux下Redis的安装和部署一、Redis介绍    Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,...

2018-03-16 15:49:07 230

转载 基于 Token 的身份验证

基于 Token 的身份验证最近了解下基于Token的身份验证,跟大伙分享下。很多大型网站也都在用,比如Facebook,Twitter,Google+,Github等等,比起传统的身份验证方法,Token扩展性更强,也更安全点,非常适合用在Web应用或者移动应用上。Token的中文有人翻译成“令牌”,我觉得挺好,意思就是,你拿着这个令牌,才能过一些关卡。传统身份验证的方法HTTP是一种没有状态的...

2018-03-15 10:29:08 484

原创 Html提交表单数据,刷新间隔出现412

Html提交表单数据,刷新间隔出现412在学习SpringMVC的过程中出现了如下的问题(IE正常,chrome出现这种情况):页面index.html源代码:<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&...

2018-03-13 20:00:40 1691

原创 在IDEA 中创建Java Web项目

在IDEA 中创建Java Web项目1.创建Project:File—>New—>Project—>Empty Project,填写Project name与Project location2.创建Module:Modules—>+—>New Module—>Java—>Java EE—>Web Application,填写Module Name等...

2018-03-12 14:39:58 305

转载 IDEA中创建Controller类出现can't reslove symbol servlet问题

IDEA中创建Controller类出现can't reslove symbol servlet问题在IDEA中创建的Web项目,在编写Controller类时,可能出现如下的问题:解决方法如下:1.File->Setting,添加jar包,如下:2.右键项目->Open Module Setting,添加jar包,如下图所示:最终结果如下:参考资料:https://www.cnblo...

2018-03-09 11:43:20 899

原创 servlet配置load-on-startup的作用

servlet配置load-on-startup的作用        在servlet的配置当中,<load-on-startup>1</load-on-startup>的含义是:容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。    ...

2018-02-06 13:24:14 292

原创 Centos 6.7下集成Hadoop的Eclipse编译环境

Centos  6.7下集成Hadoop的Eclipse编译环境一.软件准备整个环境需要的软件如下:1)apache-maven-3.5.2-bin.tar.gz2)eclipse-java-juno-SR2-linux-gtk-x86_64.tar.gz3)jdk-7u79-linux-x64.tar.gz4)openssl-1.0.2a.tar.gz

2017-10-28 12:38:05 234

转载 Java反射机制

Java反射机制        转载自:http://www.cnblogs.com/luoxn28/p/5686794.html        要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。一.Clas

2017-10-09 10:50:17 152

原创 Http常见状态码

Http常见状态码        状态码用于客户端(浏览器)向服务器发送请求时,描述请求的返回结果。借助状态码,可以判断服务器是否正常的处理了请求,还是发生了错误。一.状态码类别:        状态码一般分为如下五个类别:        1)1XX    信息性状态码…………接收的请求正在处理        2)2XX    成功状态码……………请求正常处理完毕

2017-09-30 10:42:29 668

转载 select、poll、epoll之间的区别总结

select、poll、epoll之间的区别总结        转载自:http://www.cnblogs.com/Anker/p/3265058.html        select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epo

2017-09-22 20:29:57 151

转载 跳表的介绍与实现

跳表的介绍与实现一.跳表作用和目的        跳表作为一种数据结构通常用于取代平衡树。平衡树可以用于表示抽象的数据类型如字典和有序链表,它通过树旋转(Tree Rotation)操作强制使树结构保持平衡来保证节点搜索的效率。在数据为随机插入的情况下,平衡树性能表现良好;但数据为顺序插入或者需要删除节点的情况下,平衡树的性能就会有些糟糕。        跳表可以作为平衡树的一

2017-09-22 17:38:30 533 1

转载 快慢指针

快慢指针        转载自:http://www.cnblogs.com/hxsyl/p/4395794.html一.快慢指针的概念        快慢指针中的快慢指的是移动的步长,即每次向前移动速度的快慢。例如可以让快指针每次沿链表向前移动2,慢指针每次向前移动1次。二.快慢指针的应用1)判断单链表是否为循环链表        对于初学者来说,要解决这个问题,

2017-09-22 17:04:46 233

转载 操作系统的用户态和内核态

操作系统的用户态和内核态        转载自:http://www.cnblogs.com/viviwind/archive/2012/09/22/2698450.html        当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内

2017-09-21 22:47:13 3990

转载 Hadoop面试题整理(一)

Hadoop面试题整理        转载自:http://www.aboutyun.com/thread-6803-1-1.html1.下面哪个程序负责 HDFS 数据存储(C)   A. NameNode  B. Jobtracker  C. Datanode  D. Secondary NameNode  E. Tasktracker2. HDfS中的block默认保

2017-09-21 15:26:48 3909 1

转载 HTTP Session与Cookie机制详解

HTTP Session与Cookie机制详解         转载自:http://www.cnblogs.com/lyy-5518/p/5460994.html一.什么是Session        HTTP协议本身是无状态的,本身并不能支持服务端保存客户端的状态信息。于是,Web Server中引入了session的概念,用来保存客户端的状态信息。         这

2017-09-21 14:27:46 246

转载 MySQL两种引擎的区别

MySQL两种引擎的区别       转载自:http://blog.csdn.net/ls5718/article/details/52248040一.Innodb引擎        Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完

2017-09-18 22:30:10 645

转载 深入理解Java垃圾回收算法

深入理解java垃圾回收算法         转载自:http://www.cnblogs.com/huajiezh/p/5769255.html        Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这

2017-09-18 10:52:32 340

转载 HashMap的实现原理

HashMap的实现原理        转载自:http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html1. HashMap概述:        HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此

2017-09-16 22:16:02 155

转载 Java中ArrayList和LinkedList区别

Java中ArrayList和LinkedList区别        转载自:http://pengcqu.iteye.com/blog/502676ArrayList和LinkedList的大致区别如下:         1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。         2.对于随机访问get和set,Arra

2017-09-16 20:58:48 140

转载 MySQL数据库索引的类型与使用规则

MySQL数据库索引的类型与使用规则        以下转载自:http://database.51cto.com/art/201005/202796.htm        以下的文章主要介绍的是MySQL数据库索引类型,其中包括普通索引,唯一索引,主键索引与组合索引,以及对这些索引的实际应用或是创建有一个详细介绍,以下就是文章的主要内容描述。1.普通索引

2017-09-15 15:45:20 297

转载 MySQL事务隔离级别详解

MySQL事务隔离级别详解        SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)        在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级

2017-09-15 14:49:40 127

转载 JAVA多线程和并发基础面试问答

JAVA多线程和并发基础面试问答  请尊重作者劳动成果,转载请标明原文链接:  http://www.cnblogs.com/dolphin0520/p/3932906.html  原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/  多线程和并发问题是

2017-09-12 11:26:03 159

转载 理解java的三大特性之多态

理解java的三大特性之多态      面向对象编程有三大特性:封装、继承、多态。      封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。      继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承,同时继承也为实现多态做了铺垫。      多态是指程序中定

2017-09-12 09:00:20 177

转载 java字节流与字符流的区别

Java字节流与字符流的区别  转载自:http://blog.csdn.net/cynhafa/article/details/688206  字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?  实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如下图所示。  下面

2017-09-10 12:41:45 222

转载 Java并发编程:深入剖析ThreadLocal

Java并发编程:深入剖析ThreadLocal  想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解  二.

2017-09-09 20:53:40 146

原创 Java中的Comparable与Comparator

Comparable和Comparator都是用来实现集合中元素的比较、排序的。Comparable是在集合内部定义的方法实现的排序;而Comparator是在集合外部实现的排序。Comparable是一个对象本身就已经支持自比较所需要实现的接口,如String、Integer自己就实现了Comparable接口,可完成比较大小操作。自定义类实现该接口后,就能够直接使用Collections类

2017-09-07 18:47:44 195

转载 Java内部类详解

Java内部类详解  说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎

2017-09-07 17:24:49 182

转载 Java并发编程:并发容器之CopyOnWriteArrayList

Java并发编程:并发容器之CopyOnWriteArrayList  原文链接:  http://ifeve.com/java-copy-on-write/    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒

2017-09-05 18:46:07 147

转载 Java并发编程:阻塞队列

Java并发编程:阻塞队列  在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。  在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(Linke

2017-09-05 15:00:07 120

转载 Java并发编程:并发容器之ConcurrentHashMap

Java并发编程:并发容器之ConcurrentHashMap  请尊重作者劳动成果,转载请标明原文链接:  http://www.cnblogs.com/dolphin0520/p/3932905.html  下面这部分内容转载自:  http://www.haogongju.net/art/2350374  JDK5中添加了新的concurrent包,相对同步容器而言,

2017-08-30 09:42:42 184

转载 Java垃圾回收机制

Java垃圾回收机制  说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚

2017-08-28 16:02:28 155

转载 Java中的static关键字解析

Java中的static关键字解析  static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:  一.static关键字的用途  二.static关键字的误区  三.常见

2017-08-28 11:00:08 179

转载 Java并发编程:Callable、Future和FutureTask

Java并发编程:Callable、Future和FutureTask  在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java 1.5开

2017-08-24 10:32:07 132

转载 浅谈Java中的hashcode方法

浅谈Java中的hashcode方法  请尊重作者劳动成果,转载请标明原文链接:  http://www.cnblogs.com/dolphin0520/p/3681042.html  哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hash

2017-08-23 17:50:05 271

转载 JVM的内存区域划分

JVM的内存区域划分  请尊重作者劳动成果,转载请标明原文链接:   http://www.cnblogs.com/dolphin0520/p/3613043.html  学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?  由于Java程序是交由JVM执

2017-08-22 23:19:44 119

转载 探秘Java中的String、StringBuilder以及StringBuffer

探秘Java中String、StringBuilder以及StringBuffer  相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲:  一.你了解String类吗?  二.

2017-08-22 18:47:32 224

转载 浅谈Java中的equals和==

浅谈Java中的equals和==  请尊重作者劳动成果,转载请标明原文链接:  http://www.cnblogs.com/dolphin0520/p/3592500.html  在初学Java时,可能会经常碰到下面的代码:String str1 = new String("hello");String str2 = new String("hello");S

2017-08-22 00:20:57 138

转载 深入理解Java的接口和抽象类

深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别

2017-08-22 00:09:58 127

转载 Java ConcurrentModificationException异常原因和解决方法

Java ConcurrentModificationException异常原因和解决方法  在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。  以下是本文目录大纲:  一.ConcurrentM

2017-08-21 23:50:42 719

转载 Java并发编程:同步容器

Java并发编程:同步容器  为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。  以下是本文的目录大纲:  一.为什么会出现同步容器?  二.Java中的同步容器类  三.同步容器的缺陷  若有不正之处请多多谅解,并欢迎

2017-08-21 23:24:26 199

空空如也

空空如也

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

TA关注的人

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