基于aop的redis自动缓存实现
摘要:目的: 对于查询接口所得到的数据,只需要配置注解,就自动存入redis!此后一定时间内,都从redis中获取数据,从而减轻数据库压力。 示例: 对于getList方法,只需要第一次查询,然后存入redis,以后的300s之内都从redis中获取数据 此示例需要了解注解,不了解的可以先看一下 注解 这
阅读全文
posted @
2017-09-14 16:49
itliucheng
阅读(2145)
推荐(0)
java注解
摘要:系统内置标准注解: 注解的语法比较简单,除了@符号的使用外,他基本与Java固有的语法一致,JavaSE中内置三个标准注解,定义在java.lang中: @Override:用于修饰此方法覆盖了父类的方法; @Deprecated:用于修饰已经过时的方法; @SuppressWarnnings:用于
阅读全文
posted @
2017-09-14 12:27
itliucheng
阅读(294)
推荐(0)
身份验证cookies和Token
摘要:后端服务器有两种基本的身份验证:1.是基于Cookie的身份验证,使用服务器端的cookie来对每次请求的用户进行身份验证。2. 较新的方法,基于令牌Token的认证,依赖于被发送到服务器上每个请求的签署令牌。 token的优势 1.跨域 / CORS: cookies并不能跨不同的域名:abc.c
阅读全文
posted @
2016-05-13 14:34
itliucheng
阅读(4281)
推荐(0)
二叉查找树
摘要:二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树; (4)没有键值相等的节点。 图片表示 最好理解的数字树节点 /** * 树
阅读全文
posted @
2016-05-12 15:28
itliucheng
阅读(424)
推荐(1)
链表
摘要:带头结点链表的好处 1、防止单链表是空的而设的.当链表为空的时候,带头结点的头指针就指向头结点.如果当链表为空的时候,单链表没有带头结点,那么它的头指针就为NULL. 2、是为了方便单链表的特殊操作,插入在表头或者删除第一个结点.这样就保持了单链表操作的统一性! 3、单链表加上头结点之后,无论单链表
阅读全文
posted @
2016-04-26 00:21
itliucheng
阅读(274)
推荐(0)
静态方法中为什么不能使用this
摘要:this是指向一个对象实例的,静态方法中没有实例变量,所以也就不能使用, 可以将该变量改为静态变量,然后直接使用,或者使用类名.变量的方式防止调用混乱
阅读全文
posted @
2016-03-16 10:21
itliucheng
Collection用法
摘要:Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线
阅读全文
posted @
2016-02-01 19:07
itliucheng
阅读(4812)
推荐(0)
HttpClient发送get post请求和数据解析
摘要:最近在跟app对接的时候有个业务是微信登录,在这里记录的不是如何一步步操作第三方的,因为是跟app对接,所以一部分代码不是由我写,我只负责处理数据,但是整个微信第三方的流程大致都差不多,app端说要传给我access_token和openid,对用户的处理还是要我去请求微信.这里写一下发送请求以及解...
阅读全文
posted @
2015-12-22 09:38
itliucheng
阅读(94830)
推荐(3)
解析request的反馈信息
摘要:Map params = new HashMap(); Map requestParams = request.getParameterMap(); for (Iterator iter = requestParams.keySet().iterator(); iter....
阅读全文
posted @
2015-12-07 15:38
itliucheng
阅读(265)
推荐(0)
关于时间
摘要:/** * 取得系统当前时间(格式:1970年1月1日0时起到当前的毫秒) * * @return 当前时间 */ public static long getCurrentTiem() { return System.currentTim...
阅读全文
posted @
2015-11-24 10:17
itliucheng
阅读(239)
推荐(0)
Java InputStream读取网络响应Response数据的方法
摘要:Java InputStream读取数据问题原理讲解1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] ...
阅读全文
posted @
2015-11-23 09:53
itliucheng
阅读(16795)
推荐(1)
Socket 基础解析使用ServerSocket建立聊天服务器
摘要:很简单的教程哦!1.socket 简介Socket 又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。ServerSocket 用于服务器端,Socket 是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个 Socket 实例,操作这个实例,完成所需的会话。2.S...
阅读全文
posted @
2015-11-18 16:07
itliucheng
阅读(11355)
推荐(1)
session 共享
摘要:目前大多数大型网站的服务器都采用了分布式的部署方式,但是session是在服务器端保存的,如果用户跳转到其他服务器的话,session就会丢失,于是就有了分布式系统的session共享问题。 session共享有很多解决方法,比较常用的如下: 一、以cookie加密的方式保存在客户端.优点是减轻服务
阅读全文
posted @
2015-08-13 15:43
itliucheng
阅读(199)
推荐(0)
数组排序 和 二分法查找
摘要:二分法查找 当数据量很大适宜采用该方法。采用二分法查找时,数据需是有序不重复的。 基本思想:假设数据是按升序排序的,对于给定值 x,从序列的中间位置开始比较,如果当前位置值等于 x,则查找成功;若 x 小于当前位置值,则在数列的前半段中查找;若 x 大于当前位置值则在数列的后半段中继续查找,直到找到
阅读全文
posted @
2015-08-13 15:24
itliucheng
阅读(3036)
推荐(0)
关于map
摘要:java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMapHashtable LinkedHashMap 和TreeMap.Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap是一个最常用的Map,它根据...
阅读全文
posted @
2015-08-13 11:27
itliucheng
阅读(257)
推荐(0)
文件导入
摘要:提供使用excel导入数据的功能 首先使用的是ajaxfileupload这个js 通过点击上传按钮异步触发上传功能 然后就是在controller中接收参数进行处理 最终处理这个集合,在数据库中形成映射
阅读全文
posted @
2015-08-12 14:41
itliucheng
阅读(371)
推荐(0)
文件导出
摘要:既然会让用户下载excel文件模板,就会提供用户导出数据为excel 提供fileUtil工具类 提供excelutil工具类
阅读全文
posted @
2015-08-12 11:33
itliucheng
阅读(346)
推荐(0)
文件下载
摘要:公司经常会用到让用户下载文档并上传,这里提供一个下载表格的功能。 1.将文件添加到项目中,比如新建包 com.xx.xx.web.exceltpl,添加表格文件。 该文件放在项目中,会在启动的时候加载到项目的编译空间中 2使用Thread.currentThread().getContextClas
阅读全文
posted @
2015-08-12 10:42
itliucheng
阅读(309)
推荐(0)
关于多级分类的封装
摘要:现在在公司用到了关于多级分类的菜单树,关于封装成树形结构传给前端,下面提供几个方式: 1:传统封装:每一级循环一次得到该子类 2:递归封装 由于树形菜单的表示根据p_id来建立父子关系的,首先可以查询所有的菜单信息,不区分父子 上面是将查询的所有分类信息封装成对象的集合cataDatas传入到分类树
阅读全文
posted @
2015-07-21 11:43
itliucheng
阅读(1095)
推荐(0)
使用BigDecimal进行精确运算
摘要:public class Test_1 {public static void main(String[] args) {System.out.println(0.06+0.01);System.out.println(1.0-0.42);System.out.println(4.015*100);...
阅读全文
posted @
2015-06-24 17:31
itliucheng
阅读(400)
推荐(0)