- 博客(22)
- 资源 (7)
- 收藏
- 关注
原创 SSM 实现分页
[java] view plain copy/** * 分页 工具类 */ public class Page implements Serializable { private static final long serialVersionUID = -2213069645383858323L; private int pageNow = 1; // 当前页数...
2018-05-02 10:29:27 1131 1
原创 广度优先搜索与深度优先遍历
广度优先搜索有一个有向图如图a: 图a 广度优先搜索的策略是:假设我们以顶点0为原点进行搜索,首先确定邻接0的顶点集合S0 = {1,2},然后确定顶点1的集合S1 = {3},顶点2没有邻接点,所以集合为空。然后确定3的邻接点集合S3,因为2已经被遍历过,所以不考虑,所以由顶点3知道的邻接点集...
2018-03-07 22:22:38 1214
原创 spring-redis
1、实现目标 通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担) 2、所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的版本是org.apache.pool,而后面的版本是org.
2017-12-27 20:59:48 413
转载 并发登录人数控制——shiro
在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如spring security就直接提供了相应的功能;Shiro的话没有提供默认实现,不过可以很容易的在Shiro中加入这个功能。 示例代码基于《第十六章 综合实例》完成,通过Shiro Filter机制扩展KickoutSessionControl
2017-10-12 20:46:29 778
转载 HTTP过程,HTTP头包含的信息
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。Http协议定义了很多与服务器交互的方法,最基本的有4种,
2017-08-28 15:47:55 1222
原创 ArrayList和LinkedList都是实现了List接口的类,他们都是元素的容器,用于存放对象的引用; 他们都可以对存放的元素进行增删改查的操作,还可以进行排序。 但是,他们还是有区别的。
ArrayList和LinkedList都是实现了List接口的类,他们都是元素的容器,用于存放对象的引用;他们都可以对存放的元素进行增删改查的操作,还可以进行排序。但是,他们还是有区别的。除了实现对List接口的实现,他们还实现了其他的接口,由此造就了他们之间的差异;ArrayList:内部使用数组的形式实现了存储,实现了RandomAccess接口,利用数组的下面进行元素的
2017-08-28 13:57:54 1893
转载 Shiro
一、Shiro简介Apache Shiro 是 Java 的一个安全框架。我们经常看到它被拿来和 Spring 的 Security 来对比。大部分人认为 Shiro 比 Security 要简单。我的观点赞成一半一半吧。首先 Shiro 确实和 Security 是同类型的框架,主要用来做安全,也就是我们俗称的权限校验(控制)。居多人对 Shrio 的定义为好入门
2017-08-10 15:20:13 1018
原创 Redis
Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化(persistence)和客户端分片(client-side sharding
2017-08-10 15:16:54 337
原创 java 动态规划
一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能
2017-07-29 15:12:03 508
转载 如何在eclipse中通过Juit进行单元测试
如何在eclipse中通过Juit进行单元测试1、什么是JunitJunit即单元测试,是JAVA语言的单元测试框架,是对程序的一个方法所进行的测试一般都是由程序员自己通过Junit来进行测试,因此单元测试也叫程序员测试;如果测试人员熟悉程序员的代码逻辑也可以进行接口测试,可用于进行接口测试,即白盒测试。2、如何使用Junit要使用Jun
2017-07-29 15:08:03 1386
原创 eclipse 如何搭建maven项目
一、构建Maven项目用eclipse构建maven项目之前我们需要为eclipse做一些必要的配置一些必要的配置 1、点击eclipse菜单栏的Window下的preferences,选择Maven菜单 2、选择Installations,选择Add,添加你本地安装的maven安装目录,如下所示。(如果没有安装maven请参照Maven在Windows上的安装
2017-07-29 15:05:19 507
原创 java编译时与运行时概念与实例详解
基础概念编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识别的字节码,.另外还有啥链接器.汇编器.为了了便于理解我们可以统称为编译器) 那编译时就是简单的作一些翻译工作,比如检查老兄你有没有粗心写错啥关键字了啊.有啥词法分析
2017-07-29 15:00:48 663 1
原创 代理模式及Java实现动态代理
代理模式定义:给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。代理模式UML图在上图中:RealSubject 是原对象(本文把原对象称为"委托对象"),Proxy 是代理对象。Subject 是委托对象和代理对象都共同实现的接口。Request() 是委托对象和代理对象共同拥有的方法。
2017-07-09 23:35:52 279
原创 jsp导出表内容到excel
//打开excel,并把table的内容拷贝到excel里。 function toExcel(tableId){ window.clipboardData.setData("Text",document.getElementById(tableId).outerHTML); try { var ExApp = new
2017-06-06 17:04:05 419
原创 WebSocket与消息推送
WebSocket与消息推送目录一、Socket简介二、WebSocket简介与消息推送三、WebSocket客户端四、WebSocket服务器端五、测试运行六、小结与消息推送框架6.1、开源Java消息推送框架 Pushlet6.2、开源DotNet消息推送框架SignalR七、代码下载7.1、Java实现的服务器端代码与客户端代码下载
2017-05-16 11:26:37 442
转载 JAVA快速排序
public class Quick_Sort { public static int[] quick_sort(int []arr,int t,int l) { int top=t,last=l,mid=(t+l)/2; //mid-----关键字 if(last<top) return arr ;
2017-05-09 15:38:49 282
转载 什么是反射(Reflection )?
什么是反射(Reflection )?主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射?在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能: * 1.在运行时判断任意一个对象所属的类。 * 2.在运行时构造任意一个类的对象。
2017-05-07 13:31:12 1020
转载 java异常处理的throw和throws的区别
java异常处理的throw和throws的区别博客分类: java SE 1. 区别 throws是用来声明一个方法可能抛出的所有异常信息,而throw则是指抛出的一个具体的异常类型。此外throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。2.分别介绍 throws:用于声明异常,例如,如果一个方法里面
2017-05-07 13:29:08 454
课程管理系统(人脸识别+扫码签到)
2018-06-13
windows版本 64位 redis下载安装包
2017-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人