- 博客(22)
- 收藏
- 关注
原创 Shiro 多用户登录(多线程)获取用户错误
shiro官方提供的解决方法 super.execute(currentSubject.associateWith(task));启动类增加注解@EnableAsync。实体类上增加同步注解 @Async。
2023-07-12 16:30:22
987
原创 json>object>bean
报错内容:no String-argument constructor/factory method to deserialize from String value。
2023-03-15 11:18:33
137
转载 sleep和wait的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而且sleep()只能自己到点了醒来,不能被唤醒。wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁...
2018-02-21 17:10:43
240
原创 防止表单重复提交
防止表单重复提交针对于重复提交的整体解决方案:1.用redirect来解决重复提交的问题2.点击一次之后,按钮失效3.通过loading4.自定义重复提交过滤器5.解决struts2重复提交可以结合s:token标签来解决重复提交问题 利用token的原理:1.在前端的jsp页面中加入s:token标签,在访问该页面时就会生成 隐藏域,该隐藏域中包含一
2018-01-22 20:22:47
214
转载 springmvc 处理异步请求
springmvc 3.2开始就支持servlet3.0的异步请求。平常我们请求一个controller一般都是同步的,如果在代码执行中,遇到耗时的业务操作,那servlet容器线程就会被锁死,当有其他请求进来的时候就会受堵了。springmvc3.2之后支持异步请求,能够在controller中返回一个Callable或者DeferredResult。当返回Callable的时候,大概的
2018-01-16 22:42:32
313
转载 Spring学习之路——单例模式和多例模式
在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。Spring bean 默认是单例模式。实战演示:代码详见上一
2018-01-16 22:31:55
228
转载 Spring AOP 的实现方式(以日志管理为例)
在学习Spring框架的历程中,最重要的是要理解Spring的IOC和AOP了,不但要学会怎么用,最好是知道它是怎么实现的,通过这个国庆假期,好好地过了一下spring的AOP的皮毛,故记录一下学习心得。一、为什么需要AOP假如我们应用中有n个业务逻辑组件,每个业务逻辑组件又有m个方法,那现在我们的应用就一共包含了n*m个方法,我会抱怨方法太多。。。现在,我有这样一个需求,每个方法
2018-01-16 22:18:53
241
转载 MyBatis查询结果集映射到JavaBean原理浅谈
MyBatis对JDBC做了很好的封装,其中一个吸引人的地方就是能够对从数据库内查询出来的表的记录集映射生成一系列JavaBean,供应用程序使用。今天跟着源码一层一层探讨一下MyBatis把数据库记录集映射到POJO对象的一个简要的过程。1. DefaultResultSetHandler类处理结果集的主要实现类,先从这个方法看[java] view
2018-01-15 15:09:35
3515
转载 异常
JavaException:1、Error2、RuntimeException运行时异常3、Exception4、throw用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类N
2018-01-12 21:51:13
289
转载 集合
一、ArrayList、Vector、LinkedList ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快,插入数据慢;Vector由于使用了synchronized方法(如add、insert、remove、set、equals、hash
2018-01-12 21:45:36
187
转载 Servlet生命周期
Servlet生命周期分为以下阶段:0、加载和实例化,当检测到一个请求时,需要加载servlet类,创建servlet实例1,初始化阶段 调用init()方法2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet:1,Servlet容器启动
2018-01-12 21:38:05
157
转载 JSP 简介及.JSP 工作原理
1.JSP 简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能
2018-01-12 21:36:20
563
原创 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
中文乱码问题? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8? 解决中文乱码? POST提交方式:设置请求和响应的编码方式request.setCharacterEncoding("utf-8");response.setCharacterEncoding(
2018-01-12 21:33:14
5505
原创 Math的取整方法
Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,Math.ceil(11.6)的结果为11,Math.ceil(-11.6)的结果是
2018-01-12 21:32:30
1207
原创 cookie和session
session是存储在服务器端,cookie是存储在客户端的,所以安全来讲session的安全性要比cookie高,然后我们获取session里的信息是通过存放在会话cookie里的sessionid获取的。又由于session是存放在服务器的内存中,所以session里的东西不断增加会造成服务器的负担,所以会把很重要的信息存储在session中,而把一些次要东西存储在客户端的cookie里,然后
2018-01-12 21:31:38
160
转载 反射是框架设计的灵魂
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要
2018-01-12 21:29:36
381
转载 Java集合总览
首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源- 导航条 -首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源Java集合总览2014/11/18 | 分类: 基础技术 | 1 条评论 | 标签: COLLECTION分享到:49本
2018-01-11 22:29:36
213
转载 Spring中IOC配置xml实现和IOC注解实现(转)
Spring中IOC配置xml实现和IOC注解实现 Spring中IOC配置xml实现和IOC注解实现
2018-01-08 08:53:20
563
转载 Mysql密码重置
最近使用了一台院里的服务器,但是不知道MySQL的密码,无奈之下自己去找解决方法,过程很简单哦! 首先输入下面一行语句:mysqld --defaults-file="E:\MySQL Server 5.1\my.ini(这里是自己的mysql安装目录)" --console --skip-grant-tabl
2018-01-04 16:01:54
127
转载 抽象类与接口(转载)
一、理解抽象类 抽象类和接口在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢? 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是
2018-01-04 15:30:37
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2