使用AOP的@Around后无返回值的解决

经测试,是环绕通知改变了返回值,切面方法需要有返回值,来代替被代理方法返回结果改成如下即可:@Around("point_update()")public Object update(ProceedingJoinPoint jp) throws...

2021-03-07

什么是递归?用Java写一个简单的递归程序

什么是递归?用Java写一个简单的递归程序递归的定义递归(recursion):以此类推是递归的基本思想,将规模大的问题转化为规模小的问题来解决。递归的要素自定义递归函数,并确定函数的...

2021-03-07

spring boot 使用utf8mb4的操作

我就废话不多说了,大家还是直接看代码吧~spring: datasource: driver-class-name: net.sf.log4jdbc.DriverSpy url: jdbc:log4jdbc:mysql://127.0.0.1:3306/test1?useU...

2021-03-07

解决mybatisPlus null 值更新的问题

发现mybatisPlus会更新对象属性为null的值,与field-strategy配置有关mybatis-plus: global-config: db-config: field-strategy: not_null在3.1.0版本中,其选择的值有pub...

2021-03-07

plsql实现DES对称加密 Java解密

背景
某项目接口采用plsql开发,接口返回用户密码,但要求密码不能是明文返回,因为程序内部需要用到明文密码,所以只能在plsql中对密码进行对称加密,在程序内部进行解密,程序采用jav...

2021-03-07

java注解结合aspectj AOP进行日志打印的操作

在很多系统开发中,我们希望在指定的方法调用之前或者之后能打印出该方法的调用时间以及方法的出参和入参,就可以使用spring的AOP,还可以结合自定义的注解进行进行一些指定参数...

2021-03-07

SpringBoot 中实现跨域的5种方式小结

一、为什么会出现跨域问题
出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能...

2021-03-07

详解UDP协议格式及在java中的使用

UDP是面向无连接的通讯协议,由于通讯不需要连接,所以可以实现广播发送。UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编程验证。UDP适...

2021-03-07

java 分转元与元转分实现操作

分转元private String fenToYuan(String amount){ NumberFormat format = NumberFormat.getInstance(); try{ Number number = format.parse(amount); double temp...

2021-03-07

基于@PathVariable注解的用法说明

带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理...

2021-03-07

Java(TM) Platform SE binary 打开jar文件的操作

直接用javaw.exe想打开aspectj-1.9.4.jar安装aspectJ选Java™ Platform SE binary提示JVM虚拟机打不开可能是java的配置出了点问题,这里不想重新去配置java,直接用cmd用...

2021-03-07

Java利用Redis实现高并发计数器的示例代码

业务需求中经常有需要用到计数器的场景:譬如一个手机号一天限制发送5条短信、一个接口一分钟限制多少请求、一个接口一天限制调用多少次等等。使用Redis的Incr自增命令可以轻...

2021-03-07

浅谈Java自定义类加载器及JVM自带的类加载器之间的交互关系

JVM自带的类加载器:其关系如下:其中,类加载器在加载类的时候是使用了所谓的“父委托”机制。其中,除了根类加载器以外,其他的类加载器都有且只有一个父类加载器。关于父委托机制...

2021-03-07

解决IDEA占用C盘空间过大的问题

笔者最近的C盘空间吃紧,开始亮红色警告了。使用SpaceSniffer进行磁盘空间占用分析,发现IDEA不同版本占用空间达到10G之多。这个软件长这样(截止截图时idea工厂设置目录已经被迁...

2021-03-07

DTO 实现 service 和 controller 之间值传递的操作

概念DTO( Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。BO:business object 业务对象。主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个...

2021-03-07

聊聊@RequestParam,@PathParam,@PathVariable等注解的区别

@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模...

2021-03-07

详解SpringIOC容器中bean的作用范围和生命周期

bean的作用范围:
可以通过scope属性进行设置: singleton 单例的(默认) prototype 多例的 request 作用于web应用的请求范围 session 作用于web应用的会话范围 global-ses...

2021-03-07

intellij idea中spring boot properties文件不能自动提示问题解决

1.如图所示,Spring配置文件应该带有是树叶标识,但此处显示的为普通的properties文件2.选择Open Module Settings3.选择加号4.选择需要添加为Spring配置的文件5.配置完成到此这...

2021-03-07

Java调用Shell命令和脚本的实现

1.介绍
有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本。而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRuntime()给我们提供了以...

2021-03-07

mybatis 事务回滚配置操作

在mybatis进行批量操作的时候,插入多条数据时,设置回滚但是前面几条还是插入,经过尝试问题所在:官网api上openSession(false)就可以回滚了,但是用session.getConnection().getAut...

2021-03-07

解决IDEA target文件夹越来越大的问题

问题这是正常的target目录大小可以看到,target正常情况下,也就是第一次编译后的容量是97MB第二次编译的结果这是第二次编译的结果,增加了两百多兆,并且多了两百多个文件一开始我...

2021-03-07

CMD运行Intellij Idea编译后的class文件操作

或许很多Java初学者都会用javac、java命令运行程序,运行过几次后就转向开发工具。我本人也是这样,很久没有用命令行去执行java文件了,现在都是用Eclipse、Intellij Idea等编...

2021-03-07

Java中Spring Boot支付宝扫码支付及支付回调的实现代码

前言:最近开发支付宝支付功能,总结一下做个分享官方文档:https://opendocs.alipay.com/apis
支付宝沙箱地址: https://openhome.alipay.com/platform/appDaily.htm?tab=info...

2021-03-07

浅谈SpringCloud feign的http请求组件优化方案

1 描述如果我们直接使用SpringCloud Feign进行服务间调用的时候,http组件使用的是JDK的HttpURLConnection,每次请求都会新建一个连接,没有使用线程池复用。具体的可以从源码进...

2021-03-07

基于 SpringBoot 实现 MySQL 读写分离的问题

- 前言 - 首先思考一个问题: 在高并发的场景中,关于数据库都有哪些优化的手段? 常用的实现方法有以下几种:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,...

2021-03-07

Java使用iTextPDF生成PDF文件的实现方法

iText介绍和说明因为项目需要生成PDF文件,所以去找了一下能够生成PDF的Java工具,看到了iText可以说好评如潮。如果你想通过java操作PDF文件,那么 iText 绝对是你的首选。引入依...

2021-03-07

java枚举enum,根据value值获取key键的操作

1.ZjlxEnum.javapublic enum ZjlxEnum implements IEnum { SFZ("1", "居民身份证"), XGZM("2", "香港特区护照/身份证明"), AMZM("3", "澳门特区护照/身份证明"), TWTXZ...

2021-03-07

SpringCloud Open feign 使用okhttp 优化详解

我就废话不多说了,大家还是直接看代码吧~<!--web 模块 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifac...

2021-03-07

java生成验证码图片的方法

本文实例为大家分享了java生成验证码图片的具体代码,供大家参考,具体内容如下示例一:import org.apache.commons.codec.binary.Base64;import org.apache.commons.lang.RandomS...

2021-03-07

java实现简单的小超市程序

本文实例为大家分享了java实现小超市程序的具体代码,供大家参考,具体内容如下一.人物包1.顾客类package person;public class Customer { public String name; public double...

2021-03-07

解决springmvc使用@PathVariable路径匹配问题

一、问题今天作毕设的时候,在搭建ssm框架的使用使用springmvc的@PathVariable时出现了一个路径匹配的问题,最后花了点时间解决了。代码结构:问题内容:访问url为:按照道理说,我应该...

2021-03-07

Java8 Collectors求和功能的自定义扩展操作

业务中需要将一组数据分类后收集总和,原本可以使用Collectors.summingInt(),但是我们的数据源是BigDecimal类型的,而Java8原生只提供了summingInt、summingLong、summingDouble...

2021-03-07

@PathVariable注解,让spring支持参数带值功能的案例

@PathVariable的作用获取URL动态变量,例如 @RequestMapping("/users/{userid}") @ResponseBody public String getUser(@PathVariable String userid){ return "userid...

2021-03-07

Spring Boot整合Mybatis Plus和Swagger2的教程详解

前言:如果你是初学者,请完全按照我的教程以及代码来搭建(文末会附上完整的项目代码包,你可以直接下载我提供的完整项目代码包然后自行体验!),为了照顾初学者所以贴图比较多,请耐心跟...

2021-03-07

java 异常之手动抛出与自动抛出的实例讲解

java异常处理机制的两类1、抓:异常的处理,有两种方式① try-catch-finally② throws2、抛:① 自动抛出可以理解为所有没有使用throw关键字的异常处理都是自动抛出,由jvm进行判断...

2021-03-07

解决idea 从mapper方法直接点进xml文件的问题

使用Free Mybatis plugin1.2.3.4.重启以后mapper方法会有个箭头,ctrl+alt+左键 可以进入到xml文件里。xml文件里可以通过ctrl+左键进入到mapper文件里补充:idea编译时找不到ma...

2021-03-07

IDEA 自动跳出括号的快捷键分享

IDEA自动跳出括号并且补全分号(类似eclipse的功能)跳括号外头去ctrl shift enter叫做 Complete Current Statement如果后面没关闭,会自动帮你关闭并跳下一行如果有关闭了,会跳...

2021-03-07

IDEA利用jclasslib 修改class文件的实现

idea安装jclasslib-bytecode-viewer插件file–>settings–>plugis ,搜索安装jclasslib-bytecode-viewer,重启idea。准备好class文件把要修改的class文件用idea打开。使用jclas...

2021-03-07

IDEA 集成log4j将SQL语句打印在控制台上的实现操作

适用地点:maven的mybatis的项目配置log4j.properties内容为log4j.rootLogger=error, Console log4j.logger.cn.bdqn.dao=debug #Consolelog4j.appender.Console=org.apache.l...

2021-03-07

idea前后跳转箭头的快捷键

idea的前后跳转箭头没有像eclipse一样显示在导航栏,很多时候找不到,记住快捷键:ctrl+alt+ 向左箭头或者向右箭头即可跳转。补充:idea去掉编辑区中的箭头(占位符)描述:idea去掉编辑...

2021-03-07

面试官:Java中new Object()到底占用几个字节

前言我们来分析一下堆内布局以及Java对象在内存中的布局吧。对象的指向先来看一段代码:package com.zwx.jvm;public class HeapMemory { private Object obj1 = new Object(...

2021-03-07

Java开发工具-scala处理json格式利器-json4s详解

1.为什么是json4s从json4s的官方描述At this moment there are at least 6 json libraries for scala, not counting the java json libraries. All these libraries have a...

2021-03-07

java-制表符\t的使用说明

1.用法\t 表示制表符,相当于制表符前面的输出内容位数为8的倍数,\t将输出8个空格前面的输出内容位数不是8的倍数,\t将补足8位2.测试用例少于8位等于8位大于8位3.代码测试以下为...

2021-03-07

springboot整合mybatis-plus代码生成器的配置解析

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。...

2021-03-07

IDEA 插件 mapper和xml互相跳转操作

安装Free Mybatis plugin即可安装MyBatisCodeHelper插件(推荐)补充:IDEA插件(mybatis框架下mapper接口快速跳转对应xml文件)Flie(文件)->setting(设置)->Plugins->Marketplace然后搜...

2021-03-07

SpringBoot 整合 Shiro 密码登录与邮件验证码登录功能(多 Realm 认证)

导入依赖(pom.xml) <!--整合Shiro安全框架--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version>...

2021-03-07

解决idea找不到setting.xml文件的问题

对于找不到maven仓库的setting.xml文件网上各种说法但是我在idea里面找到了一个思路介绍给大家补充:Maven Settings.xml文件及常见问题总结Settings.xml 文件<localRepositor...

2021-03-07

Spring Boot如何移除内嵌Tomcat,使用非web方式启动

前言:当我们使用Spring Boot编写了一个批处理应用程序,该程序只是用于后台跑批数据,此时不需要内嵌的tomcat,简化启动方式使用非web方式启动项目,步骤如下: 1、修改pom.xml文件
在...

2021-03-07

解决Feign切换client到okhttp无法生效的坑(出现原因说明)

提示:如果只看如何解决问题,请看文章的末尾如何解决这个问题1. 场景描述最近项目中使用了feign当做http请求工具来使用、相对于httpclient、resttemplate来说,fegin用起来方便...

2021-03-07

SpringBoot 文件或图片上传与下载功能的实现

导入依赖(pom.xml)   <!-- 上传下载需要设计到的jar包 --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</vers...

2021-03-07
返回顶部
顶部