- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 【Spring】AOP——使用@around实现面向切面的方法增强
工作业务中,有大量分布式加锁的重复代码,存在两个问题,一是代码重复率高,二是容易产生霰弹式修改,使用注解和AOP可以实现代码复用,简化分布式锁加锁和解锁流程。@around注解是AspectJ框架提供的,允许我们在目标方法的执行前后进行代码增强。下面通过一个示例来介绍如何使用@around注解以及自定义注解实现加解锁(ReenTrantLock)简化。
2024-04-06 09:28:45
1009
1
原创 记录以下最近找工作的心路历程
今天是2020年3月30日,是三月的倒数第二天。整个三月都在忙忙碌碌的面试,笔试,复习中度过。还记得去年的五月份,我带着一份简历,去参加人生的第一次工作面试,四个字惨不忍睹。自从硕士以来,我每天都会想着,我不能再想本科一样玩了四年,我也二十多的人了得有能力了。我是个不自信的人,这个不自信不知从什么时候起,慢慢得刻到了我的骨子里,四年本科,我一度觉得自己是有抑郁症的。现在这个社会给年...
2020-03-30 23:02:47
198
原创 使用shiro提供得加密方法对密码进行加密存储和认证
使用MD5对密码进行加密主要包括两个部分,一个是对密码得密文存储而非明文存储,第二个是对密码的加密认证。1.首先是对密码的加密存储。首先我们编写一个注册的jsp页面。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE ...
2019-06-03 14:05:23
6636
1
原创 使用shiro与spring mvc 结合进行一个简单的登录认证
首先在进行这个简单的登录认证之前,要先配好ssm+shiro的集成环境。1.编写用于登录的jsp页面,login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><...
2019-06-02 11:26:01
281
原创 shiro与spring的集成
在web项目中使用shiro进行权限的控制(主要是认证authentication和授权authorization两部分),首先要进行的就是环境的配置。主要的步骤包括,加入jar包,配置web.xml,配置applicationContext.xml。接下来是详细步骤。1.除了spring本身项目的jar包,还要加入四个jar包(1)shiro-all-1.2.5.jar(2)slf4...
2019-06-01 09:41:40
179
原创 ssm整合中的几个配置文件详解。
1.web.xml web工程的配置文件。web.xml的命名空间<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javae...
2019-04-16 20:55:09
1490
原创 详解MyBatis配置文件mybatis-config.xml
mybatis-config是使用贯穿整个Mybatis项目的始终,这个配置文件包括了许多的层次结构,我们必须要了解这些层次结构,而且这些层次结构都是有先后顺序的,不能颠倒他们的顺序。1.<properties/>这是一个配置属性的元素,配置好后,我们就可以在配置文件的上下文中使用他们。配置它的方式主要有三种:一种是使用properties子元素的方式进行配置。另一种是...
2019-04-14 09:42:57
1995
原创 MyBatis入门:使用MyBatis实现与数据库的连接并且实现查询,插入,删除数据
今天是学习MyBatis的第二天,在这里把入门的程序进行总结,也是对使用MyBatis的步骤的一个总结。1.环境搭建,导入jar包。MyBatis的前身是Ibatis,是一个web开发持久层的框架。使用SSM(Spring+SpringMVC+MyBatis)进行web开发,是目前较为流行的一种趋势。MyBatis是Apache的一个顶级的项目。现在是把它放在GitHub进行托管,因此我们...
2019-04-13 14:14:45
1149
原创 关于class文件中的助记符
1.ldc表示将int float或者String 类型的常量从常量池中推送到栈顶。2.bipush表示将单字节(-128~127)的变量推送到栈顶。3.sipush表示将短整型(-32768~32767)的变量推送到栈顶4.iconst_5,4,3,2,1表示将int类型的54321推送至栈顶...
2019-04-10 10:04:34
143
原创 关于jvm参数的一些指令
-XX:+<option> 表示开启option选项-XX: -<option>表示关闭option选项-XX:<option>=<value>将option选项的值设置为value
2019-04-10 09:07:20
74
原创 解决:NoSuchMethodError: org.springframework.dao.support.DataAccessUtils.nullableSingleResult
今天在用jdbcTemplate的queryForObject()方法时,总是会抛出这个错误。在网上查了很多,都没有解决。首先分析,NoSuchMethodError,意思就是,没有这个方法nullableSingleResult(),那我就要去找啊,为啥没有。ctrl+shift+t,打开搜索器,搜索此方法,发现是在Spring-tx jar包下。现在来插播一条为啥用到这个方法。我们...
2019-04-02 15:55:04
2561
3
原创 在JSP页面中通过Bean访问业务逻辑。
1.首先是POJO类这是一个Column类,包括两个成员变量,分别是类别号,还有类比名称。2.columnDaoImol类因为要在JSP中通过Bean来访问业务,因此需要在JSP中构造Bean。所以需要一个无参的构造方法。又因为数据放在数据库中,因此需要对JDBCTemplate来进行一系列的设置。getAll()方法,用于返回一个Column类型的List。3.在JSP页...
2019-04-02 12:43:40
306
原创 Spring mvc实现文件上传小结
累!很累!自己看书自学时,一定要找本写得很详细的书,不然,自学的路上困难重重!!!走一步,一个坑。1.导入jar包!实现文件的上传需要导入以下两个包commons-fileupload-1.4.jar用于进行文件的上传。commons-io-2.6.jar用于进行文件的下载。虽然我们目前只是做文件的上传,但是两个包都要同时导入,因为Apache有规定的,若导入1.0版本以上的f...
2019-03-31 16:24:17
125
原创 SpringMVC使用JSR303实现验证器
SpingMVC应用程序中经常使用两种验证器,一种是SpringMVC验证器,需要编写具体的Validator类实现Validator接口。另一种是使用JSR303验证器,通过注解的方式。这里主要介绍如何使用已经实现JSR303规范的Hibernate Validator来实现验证功能。1. 首先导入jar包到WebContent文件夹下的lib文件夹下,导入的jar包有:2.给Bea...
2019-03-29 19:08:28
245
原创 如何在Web项目中通过配置DBCP来使用JDBCTemplate来实现与MySql的连接
beans.xml的配置如上图所示。配置的顺序依次是:BasicDataSource(连接池)-->JDBCTemplate-->DAO。配置连接池时要分别配置四小项,即driverClassName,url,username,password。在JDBCTemplate的配置中,将之前配置好的dataSourceId注入到jdbcTemplate中。将配置好的jdbc...
2019-03-27 21:53:15
251
原创 SpringMVC模式编写CRUD操作
首先是所有工程目录的展示。1.展示所有图书(GET请求)index.jsp用于导航点击Display all books后,请求将被之前配置好的DispatcherServlet拦截,拦截后的请求根据Controller类中的@RequestMapping注解运行相对的方法display()方法的参数是一个Model类型,model用于装载集合list,并且转发到下一个...
2019-03-27 10:20:26
652
原创 如何将超链接(GET请求)转化为POST,PUT,DELETE请求
在SpringMVC中,编写REST风格的CRUD操作时,总共会用到四种请求,即GET,POST,PUT,DELETE。但是客户端浏览器只支持GET和POST两种i请求。因此要将POST请求转化为PUT和DELETE请求。而超链接本身是GET请求,因此首先要将GET请求转化为POST请求。1.超链接GET转POST首先需要引入jquery.min.js,将鼠标点击超链接的动作转化为把表单提...
2019-03-24 12:22:38
3755
原创 关于Java中的变量的有效范围
首先,在Java中,根据变量的有效范围,大致可以将变量分为成员变量和局部变量。而在成员变量中,又可以将成员变量分为静态变量和实例变量。 因此,可以分别分析这三种变量,即:静态变量,实例变量或者又叫作对象变量,还有局部变量。1.静态变量 例:例如上图中的 a 就是静态变量,也叫类变量,其被关键字 static修饰。静态变量随着类的产生而产生,随着类的消失而消失。他的调用的范围很大,只要类还在...
2018-06-25 20:05:56
4053
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人