- 博客(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
268
转载 基于 Token 的身份验证
基于 Token 的身份验证最近了解下基于Token的身份验证,跟大伙分享下。很多大型网站也都在用,比如Facebook,Twitter,Google+,Github等等,比起传统的身份验证方法,Token扩展性更强,也更安全点,非常适合用在Web应用或者移动应用上。Token的中文有人翻译成“令牌”,我觉得挺好,意思就是,你拿着这个令牌,才能过一些关卡。传统身份验证的方法HTTP是一种没有状态的...
2018-03-15 10:29:08
516
原创 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
1750
原创 在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
336
转载 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
945
原创 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
323
原创 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
260
转载 Java反射机制
Java反射机制 转载自:http://www.cnblogs.com/luoxn28/p/5686794.html 要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。一.Clas
2017-10-09 10:50:17
179
原创 Http常见状态码
Http常见状态码 状态码用于客户端(浏览器)向服务器发送请求时,描述请求的返回结果。借助状态码,可以判断服务器是否正常的处理了请求,还是发生了错误。一.状态码类别: 状态码一般分为如下五个类别: 1)1XX 信息性状态码…………接收的请求正在处理 2)2XX 成功状态码……………请求正常处理完毕
2017-09-30 10:42:29
725
转载 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
190
转载 跳表的介绍与实现
跳表的介绍与实现一.跳表作用和目的 跳表作为一种数据结构通常用于取代平衡树。平衡树可以用于表示抽象的数据类型如字典和有序链表,它通过树旋转(Tree Rotation)操作强制使树结构保持平衡来保证节点搜索的效率。在数据为随机插入的情况下,平衡树性能表现良好;但数据为顺序插入或者需要删除节点的情况下,平衡树的性能就会有些糟糕。 跳表可以作为平衡树的一
2017-09-22 17:38:30
578
1
转载 快慢指针
快慢指针 转载自:http://www.cnblogs.com/hxsyl/p/4395794.html一.快慢指针的概念 快慢指针中的快慢指的是移动的步长,即每次向前移动速度的快慢。例如可以让快指针每次沿链表向前移动2,慢指针每次向前移动1次。二.快慢指针的应用1)判断单链表是否为循环链表 对于初学者来说,要解决这个问题,
2017-09-22 17:04:46
268
转载 操作系统的用户态和内核态
操作系统的用户态和内核态 转载自:http://www.cnblogs.com/viviwind/archive/2012/09/22/2698450.html 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内
2017-09-21 22:47:13
4058
转载 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
4016
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
279
转载 MySQL两种引擎的区别
MySQL两种引擎的区别 转载自:http://blog.youkuaiyun.com/ls5718/article/details/52248040一.Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完
2017-09-18 22:30:10
693
转载 深入理解Java垃圾回收算法
深入理解java垃圾回收算法 转载自:http://www.cnblogs.com/huajiezh/p/5769255.html Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这
2017-09-18 10:52:32
368
转载 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
175
转载 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
164
转载 MySQL数据库索引的类型与使用规则
MySQL数据库索引的类型与使用规则 以下转载自:http://database.51cto.com/art/201005/202796.htm 以下的文章主要介绍的是MySQL数据库索引类型,其中包括普通索引,唯一索引,主键索引与组合索引,以及对这些索引的实际应用或是创建有一个详细介绍,以下就是文章的主要内容描述。1.普通索引
2017-09-15 15:45:20
316
转载 MySQL事务隔离级别详解
MySQL事务隔离级别详解 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级
2017-09-15 14:49:40
157
转载 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
183
转载 理解java的三大特性之多态
理解java的三大特性之多态 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承,同时继承也为实现多态做了铺垫。 多态是指程序中定
2017-09-12 09:00:20
196
转载 java字节流与字符流的区别
Java字节流与字符流的区别 转载自:http://blog.youkuaiyun.com/cynhafa/article/details/688206 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如下图所示。 下面
2017-09-10 12:41:45
246
转载 Java并发编程:深入剖析ThreadLocal
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.
2017-09-09 20:53:40
165
原创 Java中的Comparable与Comparator
Comparable和Comparator都是用来实现集合中元素的比较、排序的。Comparable是在集合内部定义的方法实现的排序;而Comparator是在集合外部实现的排序。Comparable是一个对象本身就已经支持自比较所需要实现的接口,如String、Integer自己就实现了Comparable接口,可完成比较大小操作。自定义类实现该接口后,就能够直接使用Collections类
2017-09-07 18:47:44
225
转载 Java内部类详解
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎
2017-09-07 17:24:49
203
转载 Java并发编程:并发容器之CopyOnWriteArrayList
Java并发编程:并发容器之CopyOnWriteArrayList 原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒
2017-09-05 18:46:07
172
转载 Java并发编程:阻塞队列
Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(Linke
2017-09-05 15:00:07
145
转载 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
202
转载 Java垃圾回收机制
Java垃圾回收机制 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚
2017-08-28 16:02:28
180
转载 Java中的static关键字解析
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见
2017-08-28 11:00:08
201
转载 Java并发编程:Callable、Future和FutureTask
Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开
2017-08-24 10:32:07
155
转载 浅谈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
291
转载 JVM的内存区域划分
JVM的内存区域划分 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3613043.html 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执
2017-08-22 23:19:44
143
转载 探秘Java中的String、StringBuilder以及StringBuffer
探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲: 一.你了解String类吗? 二.
2017-08-22 18:47:32
242
转载 浅谈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
154
转载 深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别
2017-08-22 00:09:58
149
转载 Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentM
2017-08-21 23:50:42
743
转载 Java并发编程:同步容器
Java并发编程:同步容器 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 以下是本文的目录大纲: 一.为什么会出现同步容器? 二.Java中的同步容器类 三.同步容器的缺陷 若有不正之处请多多谅解,并欢迎
2017-08-21 23:24:26
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人