- 博客(83)
- 资源 (5)
- 收藏
- 关注
原创 Apache Shiro学习笔记
Apache Shiro是一个功能强大且易于使用的Java安全框架,为开发人员提供了一个直观而全面的解决方案,用于身份验证、授权、加密和会话管理。Apache Shiro的三大核心:Subject:即“当前操作用户”。但是,在 Shiro 中,Subject 这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互...
2019-09-29 16:27:34
294
原创 Spring中几个常见的注解
@RestControllerSpring 4.0引入了@RestController,这是一个控制器的专用版本,它是一个方便的注释,相当于@Controller+@ResponseBody两个注解的结合。但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面。用@Controller,返回的是页面;@Controller加上@Re...
2019-09-24 16:00:53
221
原创 Spring Security学习笔记
Spring Security是一个基于Spring的企业应用系统提供对访问权限进行控制解决方式的安全框架,应用的安全性包括“用户认证”和“用户授权”。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不...
2019-09-23 16:04:52
230
1
原创 高效java工具类总结
一、org.apache.commons.lang.StringUtilsisBlank:字符串是否为空 (trim后判断)isEmpty:字符串是否为空 (不trim并判断)equals:字符串是否相等join:合并数组为单一字符串,可传分隔符split:分割字符串isNumericSpace:是否是number 可以去除字符串间的空格 前后的不可以EMPTY:返回空字符串is...
2019-09-21 10:57:51
187
原创 开发中踩过的那些坑
今天聊一聊开发中经常踩到的一些坑。1、直接使用查询出的对象进行更新案例:ClassSch classSch = classSchService.get(classSchId); if (classSch == null) { throw new BizException("课次信息不存在"); }classSch.setSta...
2019-09-21 10:55:15
525
原创 Redis为什么那么快?为什么使用单线程
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。它可以用作:数据库、缓存和消息中间件。Redis支持多种类型的数据结构,其中常见的数据结构类型有:String、List、Set、Hash、ZSet这5种。Redis提供了持久化的选项,可以让用户将自己的数据保存到磁盘上面进行存储,Redis为持久化提供了两种方...
2019-09-21 10:51:18
127
原创 centos搭建静态网站
安装Nginx在 CentOS 上,可直接使用 yum 来安装 Nginx:yum install -y nginx安装完成后,使用 nginx 命令启动 Nginx:nginx设置 Nginx 开机启动:systemctl enable nginx.service配置静态服务器访问路径外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx 需要配置...
2019-04-23 10:51:30
532
原创 常用的正则表达式
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
164
原创 常用的时间工具整理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
315
原创 海量数据导出excel处理
在海量数据导出excel的时候我们经常遇到内存溢出的问题,内存的溢出很有可能发生在两个地方,第一种是查询出海量的数据放入list集合的时候,第二种是根据集合生成excel的时候。我们内存的溢出通常是第二种,首先说一下第二种内存溢出的处理方法。在处理第二种内存溢出之前我们必须先了解Excel 2003及以下的版本和Excel 2007-2010版本的区别Excel 2003及以下的版本。...
2018-08-02 13:48:49
1343
原创 redis防止表单重复提交
1. 对于前后端传递token验证的方式,每次都需要页面加载才能在后端存放token,这样会导致用户在第一次提交表单失败后就无法提交成功,需要刷新页面。 2. 利用session去给前后端的token存放获取,这对于APP来说不协调,适合用redis。使用哪种方法要根据自己项目去考虑,比如单纯做网页的用session也不错。 我这里后台是提供给微信端和APP端,所以使用了第四种方法:使用Re...
2018-08-02 13:46:48
5149
6
转载 创建一个简单的缓存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
255
原创 Java高并发编程:线程范围内共享数据
所谓线程范围内共享数据,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据,API中为我们提供了一个操作线程范围内共享数据的类ThreadLocal,对于线程范围内共享数据的应用,在ThreadLocal的应用场景中进行了介绍,然后主要对它的使用进行讲解,演示了由单一数据的共享到将多个数据封装到一个对象中,然后进行共享。在开始先用一个Map集合...
2018-06-05 11:10:30
188
原创 使用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
5767
原创 org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.factory.BeanCreationException
2016-07-27 10:03:03
661
原创 Result Maps collection already contains value for BaseResultMap
Result Maps collection already contains value for BaseResultMap错误
2016-07-27 10:02:30
340
原创 springMVC本地实现动静分离
动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。
2016-07-18 17:09:46
2752
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人