- 博客(16)
- 收藏
- 关注
转载 Shrio
30分钟学会如何使用Shiro我并没有全部看完,只是选择了一部分对我来说急需在项目中使用的知识加以学习。并且对于大多数第一次接触Shiro的同学来说,掌握这些也应该足够了。一、架构要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器,它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例:(1)使用用户的登
2017-08-29 11:16:45
494
原创 定时器--Spring--SpringBoot
SpringBoot定时器最近在写项目时,遇见一个需求:做一个任务队列,并分配出相应的接口给任务系统使用;同时还要定时检测数据库中是否有新的任务没有添加到队列中。做队列操作,Java中有提供相应的API–Queue,同List一样,Queue也是继承于Collection接口,具体的操作不在这里详细介绍,可自行查询相关API文档。在Spring中,有集成的定时器功能:分别是TimerTask和Qua
2017-08-25 17:24:29
1099
原创 前端页面之间存取值(Html5之sessionStorage、localStorage)
前端页面之间存取值(Html5之sessionStorage、localStorage)最近在做项目的时候,遇见一些问题:我在后台取到数据之后,需要把这些数据在N个页面中进行使用,如果每次都要去服务器查找数据,那么就会给服务器带来很大的压力。为了避免重复取带来的压力,遂把数据保存在前端页面中。每次需要取值的时候,只需要在前端页面中取值,而不必去后台服务器中查询数据,那么具体是存在哪里呢?我这里是保存
2017-08-24 10:32:47
4584
原创 MySQL [Err] 1093 - You can't specify target table 'test' for update in FROM clause
今天在群里面看见以为大兄弟提出这么一个问题:delete from test where id in (select id from test)这句SQL会报错,但是如果把select id from test写成常量、死数据,那么这条SQL就能正确的执行。究其原因,问题出在哪里呢。仔细查看提示信息,我们发现,这个提示信息告诉我们的是:我们不能在同一条语句中先select出同一表中的某些值,再upd
2017-08-02 12:30:19
494
转载 Java程序员最常犯的错误盘点
1. 数组转ArrayList为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码:Arrays.asList确实会返回一个ArrayList对象,但是该类是Arrays类 中一个私有静态内部类(java.util.Arrays.ArrayList),而不是常见的java.util.Array
2017-07-31 11:05:23
846
原创 NodeIO_readFile&readFileSync
Node中部分文件方法对比readFile和readFileSync的比较: var fs = require(“fs”);var data = fs.readFileSync('main.txt');console.log(data.toString());console.log("程序执行结束!");fs.readFile('main.txt', function (err, dat
2017-07-20 17:40:53
1152
原创 NodeIo
Node中的文件操作如同Java中的文件操作一样,在Node中,也提供了针对文件的操作。在Node中,文件操作默认使用的是UTF-8编码,这意味着我们无须再去处理中文乱码的问题。 针对文件操作,Node提供了一个fs模块来支持我们操作文件,fs模块是对标准POSIX函数的简单封装。在使用这个模块时,我们只需要声明引用即可。var fs= require("fs");然后我们就可以调用fs模块中的方
2017-07-20 17:37:27
242
原创 MyBatis的坑(Parameter 'XXX' not found)
Mybatis(Parameter 'XXX' not found)
2017-07-14 17:03:56
8840
1
原创 HashMap心得
HashMap的心得HashMap是通过Entry[]数组和链表来实现的。在进行put(K key,V value)操作时,会通过Key的hashCode计算得出这个Entry的索引值,如果Entry的索引值重复,那么就会使用到链表,把后存进的元素放在这个数组中,并把next属性指向在它之前存进来的具有相同hashCode值的那个元素。为什么后进来的元素需要放在链表的最前面,而不是最后面,这就取决于
2017-07-07 14:14:20
266
原创 OGNL和Struts2中的值栈
OGNL和Struts2中的值栈OGNL是一个单独的项目,不是Struts2体系中的成员。它是Struts2中默认的表达式语言,可以在页面中用来取值,主要是用来操作值栈数据。 使用OGNL的流程类似于使用JSTL/EL表达式 1° 在项目中引入OGNL的Jar包 2° 在页面中引入OGNL的标签库<%@ taglib uri=”/struts-tags”
2017-06-24 17:22:01
249
原创 Struts2的页面参数获取
Struts2的页面参数获取在学习Servlet的过程中,我们可以实现前后台的连接和传值。框架的存在就是为了方便我们进行开发,简化我们的开发流程,让我们可以少写一些代码就能实现某些功能。那么在Struts2框架中,我们有很多种的方法区获取参数,以下我以一个继承了ActionSupport类的子类为例子。在这个类中,我们可以通过servlet获取参数、也可以通过ActionContext获取、通过在S
2017-06-24 17:18:27
1212
原创 Struts2学习
Struts2学习笔记概述:struts2是属于Web层的框架,本质上,它是一个拦截器。开发Struts2的主要流程如下 1.创建一个Action类 2.创建Struts.xml 3.**在web.xml中配置过滤器** 这一步极其重要,如果不配置该过滤器(org.apache.struts2.dispatcher.FilterDispatcher)将会导致无法找到项目,错
2017-06-24 17:09:49
196
转载 Neo4j图数据库
**创建节点**CREATE (n:Person { name : 'Andres'}); 生成一个Person类别节点,该节点有一个名为name的属性,其值为Andres **创建节点关系**start a=node(0),b=node(1) create (a)-[n:gift]->(b)return n 建立两个节点之间的关系 node(x),x指代节点的下标,ce
2017-01-17 08:37:33
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人