java
杨庆磊
这个作者很懒,什么都没留下…
展开
-
Apache Shiro学习笔记
Apache Shiro是一个功能强大且易于使用的Java安全框架,为开发人员提供了一个直观而全面的解决方案,用于身份验证、授权、加密和会话管理。Apache Shiro的三大核心:Subject:即“当前操作用户”。但是,在 Shiro 中,Subject 这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互...原创 2019-09-29 16:27:34 · 251 阅读 · 0 评论 -
海量数据导出excel处理
在海量数据导出excel的时候我们经常遇到内存溢出的问题,内存的溢出很有可能发生在两个地方,第一种是查询出海量的数据放入list集合的时候,第二种是根据集合生成excel的时候。我们内存的溢出通常是第二种,首先说一下第二种内存溢出的处理方法。在处理第二种内存溢出之前我们必须先了解Excel 2003及以下的版本和Excel 2007-2010版本的区别Excel 2003及以下的版本。...原创 2018-08-02 13:48:49 · 1300 阅读 · 0 评论 -
创建一个简单的缓存demo
/** * @Title: CacheDemo.java * @Package com.yql.Thread * @Description: TODO(用一句话描述该文件做什么) * @author A18ccms A18ccms_gmail_com * @date 2018年6月7日 上午11:44:56 * @version V1.0 */ package com....转载 2018-06-07 16:09:11 · 233 阅读 · 0 评论 -
Java高并发编程:线程范围内共享数据
所谓线程范围内共享数据,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据,API中为我们提供了一个操作线程范围内共享数据的类ThreadLocal,对于线程范围内共享数据的应用,在ThreadLocal的应用场景中进行了介绍,然后主要对它的使用进行讲解,演示了由单一数据的共享到将多个数据封装到一个对象中,然后进行共享。在开始先用一个Map集合...原创 2018-06-05 11:10:30 · 169 阅读 · 0 评论 -
使用idea创建第一个springBoot项目
idea下载地址:https://www.jetbrains.com/idea/创建项目步骤:配置pom依赖的包,然后更新依赖包,pom.xml内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/原创 2018-01-05 14:45:38 · 5723 阅读 · 0 评论 -
比较两个对象
两个对象的对比原创 2017-07-03 10:09:47 · 293 阅读 · 0 评论 -
springMVC+mybais整合ehcache
springMVC+mybais整合ehcache原创 2017-03-10 15:18:31 · 385 阅读 · 0 评论 -
常用的枚举的格式
常用的枚举的格式原创 2017-01-12 10:34:30 · 2679 阅读 · 0 评论 -
初识微信公众号开发
微信公众号开发原创 2016-09-03 20:49:12 · 1577 阅读 · 0 评论 -
java反射机制
java反射总结转载 2016-09-22 14:15:09 · 289 阅读 · 0 评论 -
redis防止表单重复提交
1. 对于前后端传递token验证的方式,每次都需要页面加载才能在后端存放token,这样会导致用户在第一次提交表单失败后就无法提交成功,需要刷新页面。 2. 利用session去给前后端的token存放获取,这对于APP来说不协调,适合用redis。使用哪种方法要根据自己项目去考虑,比如单纯做网页的用session也不错。 我这里后台是提供给微信端和APP端,所以使用了第四种方法:使用Re...原创 2018-08-02 13:46:48 · 5094 阅读 · 7 评论 -
Spring中几个常见的注解
@RestControllerSpring 4.0引入了@RestController,这是一个控制器的专用版本,它是一个方便的注释,相当于@Controller+@ResponseBody两个注解的结合。但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面。用@Controller,返回的是页面;@Controller加上@Re...原创 2019-09-24 16:00:53 · 190 阅读 · 0 评论 -
Spring Security学习笔记
Spring Security是一个基于Spring的企业应用系统提供对访问权限进行控制解决方式的安全框架,应用的安全性包括“用户认证”和“用户授权”。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不...原创 2019-09-23 16:04:52 · 202 阅读 · 1 评论 -
高效java工具类总结
一、org.apache.commons.lang.StringUtilsisBlank:字符串是否为空 (trim后判断)isEmpty:字符串是否为空 (不trim并判断)equals:字符串是否相等join:合并数组为单一字符串,可传分隔符split:分割字符串isNumericSpace:是否是number 可以去除字符串间的空格 前后的不可以EMPTY:返回空字符串is...原创 2019-09-21 10:57:51 · 159 阅读 · 0 评论 -
开发中踩过的那些坑
今天聊一聊开发中经常踩到的一些坑。1、直接使用查询出的对象进行更新案例:ClassSch classSch = classSchService.get(classSchId); if (classSch == null) { throw new BizException("课次信息不存在"); }classSch.setSta...原创 2019-09-21 10:55:15 · 494 阅读 · 0 评论 -
常用的正则表达式
package com.yql.sdk.util;import java.util.regex.Pattern;/** * 验证工具 */public class RegexUtils { /** * 正则表达式:验证用户名 */ public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{...原创 2018-09-28 10:09:37 · 146 阅读 · 0 评论 -
常用的时间工具整理DateUtils
package com.pdabc.sdk.util;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtils extends com.panda.sdk.util.Da...原创 2018-08-29 18:19:12 · 295 阅读 · 0 评论 -
单例
单例的实现原创 2016-09-07 13:41:06 · 228 阅读 · 0 评论 -
上传图片并生成缩略图
上传图片并生成缩略图原创 2016-09-02 14:29:04 · 522 阅读 · 0 评论 -
oracle中clob类型的使用
oracle中clob类型的使用转载 2016-03-21 15:24:52 · 710 阅读 · 0 评论 -
mybatis逆向工程
mybatis逆向工程转载 2016-03-07 16:42:12 · 285 阅读 · 0 评论 -
使用JDBC读取本地的Excel文件并批量更新数据
使用JDBC读取本地的Excel文件并批量更新数据原创 2016-03-18 16:34:09 · 936 阅读 · 0 评论 -
java读取本地的excel文件
java读取本地的excel文件转载 2016-03-18 16:23:18 · 8891 阅读 · 0 评论 -
mybatis与spring整合案例
mybatis与spring整合案例转载 2016-03-01 15:58:50 · 416 阅读 · 0 评论 -
mybatis有符合条件的结果但是查询不出
mybatis有符合条件的结果但是查询不出原创 2016-01-27 12:03:32 · 2292 阅读 · 0 评论 -
计算两个经纬度之间的距离
计算两个经纬度之间的距离原创 2016-01-08 15:39:44 · 1272 阅读 · 0 评论 -
基础回顾之DateFormater
基础回顾之DateFormater原创 2016-01-08 15:31:27 · 460 阅读 · 0 评论 -
基础回顾之java Date获取年月日时分秒
基础回顾之java Date获取年月日时分秒转载 2016-01-08 15:18:41 · 556 阅读 · 0 评论 -
Struts2导出Excel步骤及问题汇总 poi分页
最近开发项目中遇到了很多问题,终于可以在空闲的时候总结一下,今天要汇总的是Excel下载导出等相关问题,主要涉及到问题,如下:1. 生成Excel2. 大数据Excel导出(支持多个sheet,亲测可以导出30W数据,再大程序报内存溢出)3. 下载文件,及中文文件名下载乱码,为空等问题工具/原料1、poi-3.8.jar2、poi-ooxml-3转载 2015-12-09 11:45:25 · 687 阅读 · 0 评论 -
彻底解决Spring MVC 中文乱码 问题
1:表单提交controller获得中文参数后乱码解决方案注意: jsp页面编码设置为UTF-8form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果[html] view plain copy%@ page language="java" import="java.util.*" pageEnc转载 2016-06-05 17:42:20 · 320 阅读 · 0 评论 -
AOP
5.使用spring实现aop 第一种方式:通过springapi实现BeforLog.java前置通知:package cn.sxt.log;import java.lang.reflect.Method;import org.springframework.aop.MethodBeforeAdvice;转载 2016-06-26 16:53:48 · 230 阅读 · 0 评论 -
springMVC中验证码生成工具kaptcha的使用
springMVC中验证码生成工具kaptcha的使用转载 2016-08-31 10:57:00 · 576 阅读 · 0 评论 -
cron表达式详解
cron表达式详解转载 2016-07-20 15:20:10 · 403 阅读 · 0 评论 -
SpringMvc自动任务调度之task实现项目源码
SpringMvc自动任务调度之task实现项目源码转载 2016-07-20 13:44:39 · 928 阅读 · 0 评论 -
使用 jquery.qrcode.js生成二维码
使用 jquery.qrcode.js生成二维码原创 2016-07-19 10:10:27 · 3180 阅读 · 0 评论 -
springMVC本地实现动静分离
动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。原创 2016-07-18 17:09:46 · 2728 阅读 · 1 评论 -
传统的定时器技术回顾
package cn.itcast.Thread;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TraditionalTimerTest { private static int count = 0; public static void main(Str转载 2016-06-21 08:29:39 · 286 阅读 · 0 评论 -
传统的线程技术回顾
package cn.itcast.Thread;public class ThreadTest { public static void main(String[] args) { Thread thread = new Thread(){ @Override public void run(){ while(true){ try { T转载 2016-06-21 07:35:37 · 366 阅读 · 0 评论 -
读取properties文件获得的为乱码
读取properties文件获得的为乱码原创 2016-06-16 12:18:41 · 295 阅读 · 0 评论 -
mybaits逆向工程
mybaits逆向工程原创 2016-07-24 08:21:58 · 407 阅读 · 0 评论