摘要: 对于页面来说,处理session过期比较简单,一般只需在过滤器里面判断session用户是否存在,不存在则跳转页面到登陆页即可。 对于Ajax请求来说,这个办法则无效,只能获取到登录页的html代码。原因在于Ajax请求是XMLHTTPRequest对象发起的而不是浏览器,而服务器返回的信息接收者也 阅读全文
posted @ 2017-08-21 23:41 向前爬的蜗牛 阅读(2163) 评论(0) 推荐(0)
摘要: import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInput 阅读全文
posted @ 2017-08-21 23:38 向前爬的蜗牛 阅读(660) 评论(0) 推荐(0)
摘要: Spring整合shiro 一、 配置web.xml <!-- 配置Shiro过滤器,先让Shiro过滤系统接收到的请求 --> <!-- 这里filter-name必须对应applicationContext.xml中定义的<bean id="shiroFilter"/> --> <!-- 使用[ 阅读全文
posted @ 2017-08-21 23:35 向前爬的蜗牛 阅读(280) 评论(0) 推荐(0)
摘要: 1. 在web容器中设置(此处以tomcat为例)在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:<!-- Default Session Configuration --> <!-- You can set the default sessio 阅读全文
posted @ 2017-08-21 23:33 向前爬的蜗牛 阅读(3202) 评论(0) 推荐(0)
摘要: 下载jdbc驱动包 下载地址,我下载的是exe版本的,其实是格自解压包。下载完毕之后,双击运行,会解压在当前目录下。 Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\auth\x64\sqljdbc_auth.dll文件 复制到C:\Wind 阅读全文
posted @ 2017-08-21 23:31 向前爬的蜗牛 阅读(441) 评论(0) 推荐(0)
摘要: 数据库的操作是当前系统开发必不可少的开发部分之一,尤其是在现在的大数据时代,数据库尤为重要。但是你真的懂得Java与数据库是怎么连接的么? 先给大家一个数据库连接的简单实例: package com.java.dbtest; import java.sql.Connection; import ja 阅读全文
posted @ 2017-08-21 23:28 向前爬的蜗牛 阅读(1756) 评论(0) 推荐(0)
摘要: JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try 阅读全文
posted @ 2017-08-21 23:26 向前爬的蜗牛 阅读(308) 评论(0) 推荐(0)
摘要: 注意:以下客户端调用代码中获取服务端ws实例,都是通过CXF 入门: 远程接口调用方式实现 以下是服务端配置 一,web.xml配置,具体不在详述 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Micr 阅读全文
posted @ 2017-08-21 23:22 向前爬的蜗牛 阅读(556) 评论(0) 推荐(0)
摘要: 也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO 阅读全文
posted @ 2017-08-21 23:18 向前爬的蜗牛 阅读(161) 评论(0) 推荐(0)
摘要: NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.Channel 三.Buffer 四.Selector 若有不正之处,请多多谅解并欢迎批评指正。 一.NIO中的几个基 阅读全文
posted @ 2017-08-21 23:17 向前爬的蜗牛 阅读(233) 评论(0) 推荐(0)
摘要: windows 10上安装Elasticsearch过程记录一、安装和配置Java JDK1、下载:http://download.oracle.com/otn ... 4.exe2、设置环境变量:(1)点击【系统变量】下的【新建】按钮变量名: JAVA_HOME 变量值: C:\Program F 阅读全文
posted @ 2017-08-21 23:10 向前爬的蜗牛 阅读(413) 评论(0) 推荐(0)
摘要: elasticsearch是一个是开源的(Apache2协议),分布式的,RESTful的,构建在Apache Lucene之上的的搜索引擎。 它有很多特点例如Schema Free,Document Oriented。它是#nosql的,基于JSON,同时支持多种API,包括HTTP, thrif 阅读全文
posted @ 2017-08-21 23:04 向前爬的蜗牛 阅读(3084) 评论(0) 推荐(0)
摘要: INDEX API 示例: 说明:1.索引文档使用PUT方法,需要指定index(test)、type(user)和文档编号,提交数据为json格式为文档的内容2.在索引文档时,会自动检查index和type是否存在,若不存在则自动创建,对于type会自动调用putmapping方法为type自动创 阅读全文
posted @ 2017-08-21 23:01 向前爬的蜗牛 阅读(370) 评论(0) 推荐(0)
摘要: 对多个indices进行操作 es中大多resetapi支持请求多个index, 例如”test1,test2,test3”,index也可以使用通配符, 例如”test*“, 还可以使用+,-来包含或移除某个或某类index, 例如”test*,-test1”支持设置多个的api的请求字符串可设置 阅读全文
posted @ 2017-08-21 23:00 向前爬的蜗牛 阅读(1885) 评论(0) 推荐(0)
摘要: *nux下安装 在*nux下,es官方已提供编译的deb和rpm包,但是需要保证已安装安装Java虚拟环境(目前es1.6和1.7版本均可选择1.8版本java),安装步骤如下:1.下载ES deb/rpm包,并执行安命令deb包安装: dpkg -i elasticsearch-1.6.0.deb 阅读全文
posted @ 2017-08-21 22:58 向前爬的蜗牛 阅读(186) 评论(0) 推荐(0)
摘要: 配置 在es启动之前可以通过设置启动命令行启动参数、环境变量、文件等方式优化和配置es进行参数 环境变量 系统配置 设置系统允许打开的文件描述符数量,建议设置为32k或64k, 可通过命令ulimit -n进行查询,示例:ulimit -n 65535后重启服务可以在启动时添加参数-Des.max- 阅读全文
posted @ 2017-08-21 22:57 向前爬的蜗牛 阅读(587) 评论(0) 推荐(0)
摘要: 介绍 elasticsearch是一个高效的、可扩展的全文搜索引擎 基本概念 Near Realtime(NRT): es是一个接近实时查询平台,意味从存储一条数据到可以索引到数据时差很小,通常在1s内 Cluster: es是一个分布式、可扩展的平台, 可由一个或多个服务器通过定义的cluster 阅读全文
posted @ 2017-08-21 22:56 向前爬的蜗牛 阅读(1446) 评论(0) 推荐(0)
摘要: 提供一个百度云链接下载elasticsearch (链接:https://pan.baidu.com/s/1sk8PYjV 密码:l586) 测试达到目的:安装elasticsearch后再安装head插件与Sql插件。注:如果要用来做集群搜索、分词、监控、拼音分词等需增加不同插件(插件众多,不过一 阅读全文
posted @ 2017-08-21 22:40 向前爬的蜗牛 阅读(386) 评论(0) 推荐(0)
摘要: 前言 上一篇文章介绍了spring boot集成单点的redis,然而实际生产环境使用单点的redis风险很高,一旦宕机整个服务将无法使用,这篇文章介绍如何使用基于sentinel的redis高可用方案。 哨兵sentinel的地址如下: 192.168.12.194:26379 192.168.1 阅读全文
posted @ 2017-08-21 22:11 向前爬的蜗牛 阅读(2540) 评论(0) 推荐(0)
摘要: 一.创建项目 项目名称为 “springboot_redis”,创建过程中勾选 “Web”,“Redis”,第一次创建Maven需要下载依赖包(耐心等待) 二.实现 properties配置文件中添加配置信息 创建RedisComponent类 创建WebController类 本机安装redis, 阅读全文
posted @ 2017-08-21 22:10 向前爬的蜗牛 阅读(226) 评论(0) 推荐(0)
摘要: 一.前言 上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper。在MyBatis中提供了拦截器接口,我们可以使用PageHelp最为一个插件装入到SqlSessionFactory,实现拦截器功能。 二.实现 pom.xml文件 阅读全文
posted @ 2017-08-21 22:08 向前爬的蜗牛 阅读(288) 评论(0) 推荐(0)
摘要: 一.创建项目 项目名称为 “springboot_mybatis_demo”,创建过程中勾选 “Web”,“MyBatis”,“MySQL”,第一次创建Maven需要下载依赖包(耐心等待) 二.实现 2.1创建User类 2.2创建UserMapper接口 2.2创建UserMapper接口 创建接 阅读全文
posted @ 2017-08-21 22:05 向前爬的蜗牛 阅读(267) 评论(0) 推荐(0)
摘要: 微服务spring boot,在使用maven下载依赖的时候非常慢,几十K的依赖JAR,也需要漫长的等待,更悲剧呢的漫长等待结果提示下载失败,为彻底解决这个问题,决定使用国内的镜像库,想象总是美好的,百度了N个镜像库后,都提示不能使用,经过自己不懈的努力,找到了非常好用的阿里镜像库,速度杠杠的,致敬 阅读全文
posted @ 2017-08-21 22:01 向前爬的蜗牛 阅读(779) 评论(0) 推荐(0)
摘要: 一.前言 spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,并且看过某博主写的一篇这几个日志框架的性能比对,决定仍使用log4j2,本文章主要介绍spring boot 阅读全文
posted @ 2017-08-21 21:59 向前爬的蜗牛 阅读(1095) 评论(0) 推荐(0)
摘要: 一.前言 实际项目开发过程中会用到多个环境,比如dev,test,product环境,不同的环境可能使用不同参数,为便于部署提高效率,本篇主要通过properties配置文件来实现多环境的配置。 二.多环境配置实现 分别创建application-dev.properties,application 阅读全文
posted @ 2017-08-21 21:57 向前爬的蜗牛 阅读(258) 评论(0) 推荐(0)
摘要: 一.配置随机数,使用随机数 在application.properties文件添加配置信息 1 #32位随机数 2 woniu.secret=${random.value} 3 #随机整数 4 woniu.number=${random.int} 5 #指定范围随机数 6 woniu.limitnu 阅读全文
posted @ 2017-08-21 21:41 向前爬的蜗牛 阅读(219) 评论(0) 推荐(0)
摘要: 一.前言 Eclipse下使用spring-tool-suite插件创建一个spring boot 工程,通过右键“Run As” >"Spring Boot App"来启动工程,这时当我们对工程的内容进行修改的时候,需要重新操作刚才的步骤来重启功能,为提高开发效率,我们可以通过使用devtools 阅读全文
posted @ 2017-08-21 20:32 向前爬的蜗牛 阅读(313) 评论(0) 推荐(0)
摘要: 一.创建工程 创建名称为"springboot_helloworld"的spring boot工程, new->Spring Starter Project,直接上图 点击“Finish”后需要耐心等待,这时Maven会自动下载所需spring boot的依赖包。所有的依赖如下: 二.开始编码 2. 阅读全文
posted @ 2017-08-21 20:30 向前爬的蜗牛 阅读(235) 评论(0) 推荐(0)
摘要: 一.前言 一直使用eclipse,个人习惯选用Eclipse+spring-tool-suite进行开发,特别注意Eclipse要选用对应的spring-tool-suite进行安装,这点笔者浪费了好长时间,以下为对应的版本。 eclipse-kepler.4.3.1–>springsource-t 阅读全文
posted @ 2017-08-21 20:28 向前爬的蜗牛 阅读(328) 评论(0) 推荐(0)
摘要: 1.树的构建方法 2.具体代码 Java代码 1 package tree; 2 3 import java.util.LinkedList; 4 import java.util.List; 5 6 /** 7 * 功能:把一个数组的值存入二叉树中,然后进行3种方式的遍历 8 * 9 * 参考资料 阅读全文
posted @ 2017-08-21 20:17 向前爬的蜗牛 阅读(269) 评论(0) 推荐(0)
摘要: 二叉树的定义: 二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结 阅读全文
posted @ 2017-08-21 20:14 向前爬的蜗牛 阅读(198) 评论(0) 推荐(0)
摘要: 1.oracle数据库分页 select * from (select a.*,rownum rc from 表名 where rownum=startrow 2.DB2数据库分页 Select * from (select rownumber() over() as rc,a.* from (select * from 表名 order by 列名) as a) where... 阅读全文
posted @ 2017-08-21 19:44 向前爬的蜗牛 阅读(510) 评论(0) 推荐(0)
摘要: 解法一: 解法二: 阅读全文
posted @ 2017-08-21 19:41 向前爬的蜗牛 阅读(1373) 评论(0) 推荐(0)
摘要: Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 thro 阅读全文
posted @ 2017-08-21 19:32 向前爬的蜗牛 阅读(366) 评论(0) 推荐(0)
摘要: 栈是存放对象的一种特殊容器,在插入与删除对象时,这种结构遵循后进先出( Last-in-first-out,LIFO)的原则。java本身是有自带Stack类包,为了达到学习目的已经更好深入了解stack栈,自己动手自建java stack类是个很好的学习开始: 自建Java Stack 类 Sta 阅读全文
posted @ 2017-08-21 19:23 向前爬的蜗牛 阅读(507) 评论(0) 推荐(0)
摘要: Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起stack具有更好的完整性和一致性,应该被优先使用 Stack本身通过扩展Vector而来,而Vector本身是一个可增长的对象数组( a growab 阅读全文
posted @ 2017-08-21 19:16 向前爬的蜗牛 阅读(237) 评论(0) 推荐(0)
摘要: Exception in thread "main" java.lang.RuntimeException: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java 阅读全文
posted @ 2017-08-21 00:14 向前爬的蜗牛 阅读(973) 评论(0) 推荐(0)
摘要: 一:概述SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。 Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。 SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活 阅读全文
posted @ 2017-08-21 00:11 向前爬的蜗牛 阅读(231) 评论(0) 推荐(0)