SpringAop @Around执行两次的原因及解决

在使用AOP环绕通知做日志处理的时候,发现@Around方法执行了两次,虽然这里环绕通知本来就会执行两次,但是正常情况下是在切点方法前执行一次,切点方法后执行一次,但是实际情况却是...

2021-08-09

spring aop execution表达式的用法

1.切所有controller下的请求项目结构任意公共方法的执行:execution(public * (…))##public可以省略, 第一个 代表方法的任意返回值 第二个参数代表任意包+类+方法 (…)任意参...

2021-08-09

一篇文中细看Java多线程的创建方式

前言Java现在有四种创建的方式:继承Threa类、实现Runnable接口、实现Callable接口、线程池Thread、Runnable都在java.lang包下;Callable、线程池都在java.util.concurrent包下...

2021-08-09

java上乘武功入门--反射

目录先来看一段魔法吧反射机制是个什么玩意儿?构造任意一个类的对象了解任意一个对象所属的类了解任意一个类的成员变量和方法调用任意一个对象的属性和方法魔法揭秘总结先来...

2021-08-09

Mybatis查找返回Map,List集合类型的数据方式

Mybatis查找返回Map,List集合类型的数据一、查找返回Bean对象的List集合基本与返回Bean对象没什么区别,resultType依然为Bean对象的全类名,只是接口中的方法类型要进行修改pub...

2021-08-09

sql查询返回值使用map封装多个key和value实例

直接上代码,代码是测试过的1.重写ResultHandlerpublic class MapResultHandler implements ResultHandler { private final Map mappedResults = new HashMap(); @Over...

2021-08-09

Java中Iterator与ListIterator迭代的区别

迭代的时候可以修改数据吗?
答,Iterator迭代的时候可以移除数据,但是不能添加;而ListIterator迭代时可以添加数据,移除数据,倒序遍历;public class Bianli { public...

2021-08-09

java设计模式--策略模式详解

目录策略模式Demo代码:总结策略模式策略模式(Strategy Pattern)属于行为型模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。用算法族分别封装起来,实现同一个接...

2021-08-09

解决spring-data-jpa mysql建表编码问题

使用InnoDB引擎 UTF8编码创建配置类:import org.hibernate.dialect.MySQL5InnoDBDialect;import org.hibernate.dialect.MySQLInnoDBDialect;import org.springframework.ste...

2021-08-09

Java字节流和字符流总结IO流!

目录从接收输入值说起字节流读取字符流读取Scanner 读取什么是 IO 流字节流和字符流字节流字节输入流字节输出流缓冲流的原理字符流字符输入流字符输出流RandomAccessFile总...

2021-08-09

一篇文章教你使用枚举来实现java单例模式

目录传统的单例写法解决了什么问题仍然存在的问题为什么枚举就没有问题总结传统的单例写法解决了什么问题首先,在大多数情况下(不包含面试),传统的单例写法已经完全够用了。通...

2021-08-09

Java并发编程面试之线程池

目录什么是线程池线程池好处线程池的执行流程怎么用线程池corePoolSizemaximumPoolSizekeepAliveTimeunitworkQueuethreadFactoryejectedExecutionHandler线程池参数如何设...

2021-08-09

Spring-AOP 静态普通方法名匹配切面操作

概述StaticMethodMatcherPointcutAdvisor代表一个静态方法匹配切面,它通过StaticMethodMatcherPointcut来定义切点,并通过类过滤和方法名来匹配所定义的切点.实例代码已托管到...

2021-08-09

spring中向一个单例bean中注入非单例bean的方法详解

目录前言错误实例演示
实现ApplicationContextAware接口
lookup method
lookup method签名
总结
前言看到这个题目相信很多小伙伴都是懵懵的,平时我们的做法大都是下面的操作...

2021-08-09

Java--装箱和拆箱详解

目录装箱拆箱==null总结装箱八大基本类型都有一个与之对应的类: 基本类型 类 byte Byte...

2021-08-09

java代理模式(静态代理、动态代理、cglib代理)

目录代理模式静态代理代码接口被代理对象代理对象测试动态代理代码:接口目标对象代理对象测试cglib代理代码:目标对象代理对象测试应用总结代理模式代理模式(Proxy Pattern)是...

2021-08-09

Java-Java5.0注解全面解读

概述Java5.0注解可以看做Javadoc和Xdoclet标签的延伸和发展,在Java5.0中可以自定义这些标签,并通过Java语言的反射机制获取类中标注的注解,完成特定的功能。注解是代码的附属信...

2021-08-09

Spring Security拦截器引起Java CORS跨域失败的问题及解决

在已设置CORS的项目中加入Spring Security,导致跨域访问失败,一开始以为是设置错CORS的问题,后来才发现是因为Spring Security的拦截冲突引起的。(一) CORS介绍CORS是一个W3C标...

2021-08-09

聊聊spring @Transactional 事务无法使用的可能原因

spring transaction建议Spring团队的建议是你在具体的类(或类的方法)上使用 @Transactional 注解,而不要使用在类所要实现的任何接口上。你当然可以在接口上使用 @Transactiona...

2021-08-09

JAVA编程不能不知道的反射用法总结

目录下面对Java反射的基础知识进行说明和总结:总结下面对Java反射的基础知识进行说明和总结:首先定义一个MyBase类,其中有私有字段,也有公有字段。同时也有公有方法和私有方法。...

2021-08-09

使用Springboot注解形式进行模糊查询

Springboot注解形式进行模糊查询需求:功能需要按照商户名字做模糊查询,sql我们项目中使用的是mybatis封装好的一些常见增删改查方法(通用sql需要在pom.xml文件中加入依赖);<!-- h...

2021-08-09

Java经典面试题汇总:Mybatis

目录1. MyBatis 中 #{}和 ${}的区别是什么?2. MyBatis 有几种分页方式?3. MyBatis 逻辑分页和物理分页的区别是什么?4. MyBatis 是否支持延迟加载?延迟加载的原理是什么?5. 说一...

2021-08-09

Java中FileWriter类的常用方法说明

FileWriter字符输出流构造方法public FileWriter(String fileName) throws IOException根据给定的文件名构造一个 FileWriter 对象。fileName - 一个字符串,表示与系统有关的...

2021-08-09

Spring aop 如何通过获取代理对象实现事务切换

Spring aop 获取代理对象实现事务切换在项目中,涉及到同一个类中一个方法调用另外一个方法,并且两个方法的事务不相关,这里面涉及到一个事务切换的问题,一般的方法没问题,根据通...

2021-08-09

Java经典面试题汇总:Java Web

目录1. JSP 和 servlet 有什么区别?2. 什么是Tomcat?3. Tomcat容器是如何创建Servlet类实例?用到了什么原理?4. 拦截器和过滤器的区别&#63;5.说一下 JSP 的 4 种作用域?6. JSP 有...

2021-08-09

java设计模式-装饰者模式详解

目录引例一般解法装饰者模式装饰者解法代码:抽象类装饰者被装饰者客户端测试总结:引例需求:设现在有单品咖啡:Espresso(意大利浓咖啡)和LongBlack(美式咖啡),调料有Milk(牛奶)和s...

2021-08-09

解决SpringMvc中普通类注入Service为null的问题

SpringMvc中普通类注入Service为null场景:使用Quartz定时器时,普通的java类需要注入spring的service类,在调用时报错!解决方式: /** * 定时获取课程的service */...

2021-08-09

java实现在普通类中注入service或mapper

普通类中注入service或mapper1、类加@Component注解2、注入需要引入的service @Autowired private UserService userService;3、建静态文件 private static UserService...

2021-08-09

Java 给PDF签名时添加可信时间戳的方法

一、程序运行环境 编译环境:IntelliJ IDEA 所需测试文件:PDF、.pfx数字证书及密钥、PDF Jar包(Free Spire.PDF for Java)、签名图片(.png格式) 可信时间戳服务器:URL地址...

2021-08-09

Java经典面试题汇总:JVM

目录1. 说一下 JVM 的主要组成部分?及其作用?2. 说一下 JVM 运行时数据区?3. 说一下堆栈的区别?4. 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法5. 类的生命周...

2021-08-09

Java FileWriter输出换行操作

FileWriter输出换行使用Java的FileWriter写文件,需要换行时,假设已经新建FileWriter fr,在Windows操作系统中:fr.write("\n"); 是不行的,需要 fr.write("\r\n"); 即回车换行而在...

2021-08-09

Java实现简单计算器小程序

本文实例为大家分享了Java实现简单计算器小程序的具体代码,供大家参考,具体内容如下这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能...

2021-08-09

springboot Interceptor拦截器excludePathPatterns忽略失效

springboot Interceptor拦截器excludePathPatterns忽略失效excludePathPatterns方法是排除访问路径,但是当你排除的url路径在项目中并不存在的时候,springboot会将路径编程/er...

2021-08-09

如何获得spring代理对象的原对象

获得spring代理对象的原对象看代码吧:@SuppressWarnings({"unchecked"})protected <T> T getTargetObject(Object proxy, Class<T> targetClass) throws Exception { if (Ao...

2021-08-09

Java 8 中 Map 骚操作之 merge() 的使用方法

Java 8 最大的特性无异于更多地面向函数,比如引入了lambda等,可以更好地进行函数式编程。前段时间无意间发现了map.merge()方法,感觉还是很好用的,此文简单做一些相关介绍。首先...

2021-08-09

Java实现普通类注入service对象

普通类注入service对象找了很多办法,无论是加@Component还是编写工具类实现ApplicationContextAware,始终为null。最后使用这两行代码解决:WebApplicationContext context = Co...

2021-08-09

spring-AOP 及 AOP获取request各项参数操作

spring-AOP 及 AOP获取request各项参数AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待。一、AOP的基本概念 Aspect(切面):通常是...

2021-08-09

Java经典面试题汇总:异常

目录1. Java的异常机制2. Java如何自定义异常?3. throw 和 throws 的区别?4. Java 中被检查的异常和不受检查的异常有什么区别?5. final、finally、finalize 有什么区别?6. try-...

2021-08-09

Java经典面试题汇总:网络编程

目录1. HTTP 响应码 301 和 302 代表的是什么?有什么区别?2. 简单说一下http协议?3. HTTP与HTTPS的区别?4. HTTP协议下客户端请求报文是什么?5. HTTP协议服务器响应报文有哪些?6....

2021-08-09

java FileWriter 追加文件及文件改名方式

FileWriter 追加文件及文件改名我就废话不多说了,大家还是直接看代码吧~import java.io.File;import java.io.FileWriter;import java.io.IOException;public class FileWrit...

2021-08-09

Java经典面试题汇总:Spring

目录1. 什么是Spring? 有哪些优点&#63;2. 什么是 AOP?3. 什么是 IOC?4. 什么是 DI&#63;5. Spring 有哪些核心模块?6. Spring 常用的注入方式有哪些?7. Spring 中的 Bean 是线程安...

2021-08-09

解决FileWriter 写入文本不换行的问题

FileWriter 写入文本不换行String str="无法可修饰的一对手\r\n带出温暖永远在背后\r\n总是啰嗦始终关注\r\n不懂珍惜太内疚";解决之前用 \n 发现写入的文本根本不换行,怎么...

2021-08-09

SpringMVC记录我遇到的坑_AOP注解无效,切面不执行的解决

AOP注解无效,切面不执行的解决想做一个api请求日志,想到使用aop,配置过程中遇到了一个坑,aop不起作用,我的aop是这样的:package com.ljwm.ibei.aspact; import org.aspectj.lang.P...

2021-08-09

java设计模式-组合模式详解

目录组合模式Demo代码:总结组合模式组合模式(Composite Pattern)又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以...

2021-08-09

Spring-AOP @AspectJ进阶之如何绑定代理对象

概述使用this()或target()可绑定被代理对象实例,在通过类实例名绑定对象时,还依然具有原来连接点匹配的功能,只不过类名是通过增强方法中同名入参的类型间接决定罢了。这里我们...

2021-08-09

java设计模式--桥接模式详解

目录引例桥接模式实战示例代码:总结引例需求:对不同手机类型的不同品牌(比如按键手机:诺基亚、翻盖手机:纽曼、智能手机:华为、小米)实现操作编程(比如: 开机、关机、打电话)。先来...

2021-08-09

Java实现计算器设计

本文实例为大家分享了Java实现计算器设计的具体代码,供大家参考,具体内容如下需求分析 目的是实现一个基于Java的可以求解带括号加减乘除表达式的带界面的计算器。 需要...

2021-08-09

Springboot 读取自定义pro文件注入static静态变量方式

Springboot 读取pro文件注入static静态变量mailConfig.properties#服务器mail.host=smtp.qq.com#端口号mail.port=587#邮箱账号mail.userName=hzy_daybreak_lc@foxmail.com#...

2021-08-09

spring注解@Service注解的使用解析

@Service注解的使用要说明@Service注解的使用,就得说一下我们经常在spring配置文件applicationContext.xml中看到如下图中的配置:<!-- 采用扫描 + 注解的方式进行开发 可以提...

2021-08-09

Java经典面试题汇总:多线程

目录1. 并行和并发有什么区别?2. 线程和进程的区别?3. 守护线程是什么?4. 实现多线程的方式有哪些?5. 说一下 runnable 和 callable 有什么区别?6. sleep() 和 wait() 有什么区别...

2021-08-09
返回顶部
顶部