java
System.out.print
这个作者很懒,什么都没留下…
展开
-
springboot中自定义注解在service方法中,aop失效
调用service中的xx()方法时,Spring的动态代理帮我们动态生成了一个代理的对象,暂且叫他$XxxxService。所以调用xx()方法实际上是代理对象$XxxxService调用的。但是在xx()方法内调用同一个类的另外一个注解方法子方法时,实际上是通过this.子方法()执行的, this 指的是XxxxService对象,并不是$XxxxService代理对象调用的,没有走代理。写了个自定义注解,但是该注解只会出现在serviece层中的方法中。启动发现aop未拦截到。原创 2023-06-15 18:01:08 · 1807 阅读 · 0 评论 -
java 给某段代码加超时限制
1、需求场景:本项目中请求sftp拿文件的时候,有时候各种原因连不上,导致超时。但接口等待超时异常会很久。我们需要自定义时间范围内返回异常。原创 2023-06-07 16:14:52 · 788 阅读 · 0 评论 -
java 字符串中插入字符串
java 字符串中插入字符串原创 2022-11-09 17:53:41 · 10334 阅读 · 0 评论 -
如何将URL上的乱码转成可识别的字符串
如何将URL上的乱码转成可识别的字符串原创 2022-11-02 15:15:42 · 2022 阅读 · 0 评论 -
Java, HttpRequest.post采用form-data传参方式,如何传相同的key
Java, HttpRequest.post采用form-data传参方式,如何传相同的key原创 2022-10-10 10:47:05 · 1369 阅读 · 0 评论 -
pom.xml 导入ojdbc6报错
ojdbc6:jar:11.2.0.3不能引入问题:Could not find artifact com.oracle:ojdbc6:pom:11.2.0.3 in central原创 2022-08-19 15:28:33 · 2007 阅读 · 2 评论 -
HttpClients 采用multipart/form-data传参数
2、类方法,可以直接拷过去使用。1、在post中请求案例。原创 2022-08-04 16:31:28 · 773 阅读 · 0 评论 -
ByteArrayOutputStream 转 InputStream
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();InputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream);原创 2022-04-29 11:26:15 · 1394 阅读 · 0 评论 -
java pdf转ofd
1、下载Spire.Pdf.jar 包,引入到项目中。 提取码:dc952、拷贝jar包到项目中的lib目录下(没有就按照图片新建目录 )3、pom.xml中引入<dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>5.1.0</version> ..原创 2022-04-28 17:18:31 · 5342 阅读 · 5 评论 -
fastjson:toJSONString,值为null的键值对没有了
1、解决:使用SerializerFeature指定序列化方式String jsonString = JSONObject.toJSONString(jsonObject, SerializerFeature.WriteMapNullValue);2、问题,在JSONObject重写toString时,将空值的key和value过滤了原创 2022-02-14 14:03:35 · 1363 阅读 · 0 评论 -
@RequestBody 接收参数到的参数为null
此处只记录博主遇到的问题因为前端传的参数全为大写,如:ABC后端接收:private String ABC;这样接不到。解决1、将ABC修改成abcprivate String abc;2、添加属于映注解@JsonProperty("ABC")private String ABC;...原创 2021-12-09 15:40:29 · 651 阅读 · 0 评论 -
java8集合去重、集合中根据对象的某个属性去重
第一种方法:.distinct()(只适用于基本类型)List<Integer> intList = new ArrayList<>();List<Integer> collect = intList .stream() .distinct().collect(Collectors.toList());注意:如果想用distinct对对象集合去重,也不是不可以,需要原创 2021-09-29 11:44:09 · 1651 阅读 · 0 评论 -
正则匹配替换 ${xxx}
例:将121231,${asd}aaaa 替换成121231,bbbbaaaa"121231,${asd}aaaa".replaceAll("\\$\\{\\w.*\\}", "bbbb")扩展:如果只需要替换括号中的内容"121231,${asd}aaaa".replaceAll("(?<=\\$\\{).*?(?=\\})", "bbbb")原创 2021-09-29 10:51:06 · 324 阅读 · 0 评论 -
linux 下安装及配置jdk
1、下载jdk2、将jdk放在liunx系统下的 /usr/local/ 下3、配置配置文件 vim /etc/profile4、在尾部追加如下代码export JAVA_HOME=/usr/local/jdk1.8.0_151export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${原创 2021-09-08 10:57:12 · 135 阅读 · 0 评论 -
spring-boot 调用本类@Async注解的方法不生效解决办法
文末解释原因注:@Transactional不生效的原因也是不生效的代码:@Componentpublic class AsycnTest { public void test(){ testAsync(); } @Async public void testAsync(){ }} 解决方案:方案一、将方法抽离出去,再调用1、主类@Componentpublic class Asy.原创 2021-09-03 18:01:41 · 1509 阅读 · 0 评论 -
java 注释内添加类链接或url链接
类链接{@link package.class#member label}url链接,注意:@see前面必须是*注释,否则无法正常使用。@see <a href="http://www.luo.com">luo.com</a>原创 2021-09-02 14:30:14 · 2596 阅读 · 0 评论 -
java8 LocalDateTime 转 Date
Date date = Date.from(LocalDateTime.now() .atZone(ZoneId.systemDefault()) .toInstant());原创 2021-07-22 11:22:17 · 226 阅读 · 0 评论 -
java8对List<Map>进行分组
List<Map> mapList = new ArrayList<>();Map<String,List<Map>> mapListGroup = mapList.stream(). collect(Collectors.groupingBy(e->e.get("xxx").toString()));原创 2021-07-13 10:38:18 · 8444 阅读 · 0 评论 -
linux查询jdk的安装路径
1、查java命令位置:[root@localhost ~]# which java/usr/bin/java[root@localhost ~]#2、查软链:[root@localhost ~]# ls -l /usr/bin/javalrwxrwxrwx. 1 root root 22 4月 30 14:42 /usr/bin/java -> /etc/alternatives/java[root@localhost ~]#3、查jdk目录:[root...原创 2021-05-07 11:57:56 · 319 阅读 · 0 评论 -
java 数组转set
public static void main(String[] args) { String[] split = {"1","1","2"}; Set<String> collect = Arrays.stream(split).collect(Collectors.toSet()); }原创 2020-08-31 14:58:21 · 1513 阅读 · 0 评论 -
java 实现抠图(项目应用场景:抠图章)
1、直接看代码,如何抠得不是很完美,修改下色差范围值,直到将底色全部抠掉import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.*;import java.io.*;public class Test { //色差范围0~255 public static int color_range = 75; public static void原创 2020-08-11 14:18:43 · 2602 阅读 · 0 评论 -
@Target元注解value值,各个枚举含义
1、ElementType类package java.lang.annotation;public enum ElementType { /** Class, interface (including annotation type), or enum declaration */ TYPE, /** Field declaration (includes enum constants) */ FIELD, /** Method declaration */原创 2020-08-05 10:39:05 · 725 阅读 · 0 评论 -
java8 利用lambda表达式对map集合求和,或平均值、最大值、最小值
直接看例子:IntSummaryStatistics statistics = (IntSummaryStatistics) list .stream() .collect( Collectors.summarizingInt( e->Integer.valueOf( ((Map) e).get("sum").toSt...原创 2020-04-16 14:16:16 · 8278 阅读 · 0 评论 -
java 使用Lambda和filter对对象集合过滤
1、如下:用户对象public class User(){ private String name; private int age; private String sex;}2、构造用户集合List<User> list = new ArrayList<>();User user1 = new User("张三",15,"男");User us...原创 2019-01-09 14:11:33 · 55963 阅读 · 9 评论 -
json数组转list,list中的对象属性中,还有其它对象
将json数组转成list,list中的对象,还包含有其它对象(一)如下实体类:所有实体省略 get() 、set()方法1、学校类public class School{ private String name; //学校名 private String pos; //学校地址 private List<Classes> classes; //学校里的班级}...原创 2019-01-09 13:34:29 · 13044 阅读 · 0 评论 -
java 使用Lambda对集合排序
一、利用lambda对list集合排序 先定义一个集合List<Integer> list = new ArrayList<>();list.add(1);list.add(5);list.add(4);list.add(3);list.add(7);1、升序排序list.sort((a,b)->a.compareTo(b))...原创 2018-12-13 14:47:04 · 22989 阅读 · 0 评论 -
java 集合分组,集合根据某一条件分组,封装成map形式
集合中为对象,根据对象中的某一属性值分组 例子1、实体类:构造方法、get/set方法、toString方法省略public class User { private String id; private String name; private String age; ....... .......}2...原创 2018-11-20 17:09:09 · 2744 阅读 · 0 评论 -
java 集合分组;list根据某一条件进行分组
集合中为对象,根据对象中的某一属性值分组 例子1、实体类:构造方法、get/set方法、toString方法省略public class User { private String id; private String name; private String age; ....... .......}2、...原创 2018-11-20 16:56:05 · 11098 阅读 · 3 评论 -
java8 使用拉姆达对基本数据类型集合进行分组
List<String> strList = new ArrayList<String>();Map<String, List<String>> groupBy = strList.stream().collect(Collectors.groupingBy(s->s));原创 2019-04-24 12:54:22 · 784 阅读 · 0 评论 -
java8 map根据key排序和根据value排序
1、根据key排序Map<String,String> result = new HashMap<>();Map<String,String> map = new HashMap<>();map.entrySet().stream() .sorted(Map.Entry.comparingByKey()) .fo...原创 2019-04-24 13:02:18 · 33102 阅读 · 7 评论 -
@ModelAttribute 的作用
1、先看实例 @GetMapping("users") public ResultEntity<Page<User>> getUsers( @ModelAttribute UserSearch search) throws CommonException { ResultEntity<Page<Vehi...原创 2019-06-05 09:43:54 · 776 阅读 · 0 评论 -
java 提取字符串中的数字(整数、负数、double)类型
String str = "56.6米";Pattern p = Pattern.compile("[(\\d+\\.\\d+)|\\d]");Matcher matcher = p.matcher(str);String utils = matcher.replaceAll("");原创 2019-06-21 17:53:59 · 4077 阅读 · 0 评论 -
java:@Transactional事务,手动回滚 【SpringBoot】
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();原创 2019-08-20 15:15:09 · 1002 阅读 · 0 评论 -
判断当前时间是不是月底
public static boolean isLastDayOfMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DATE, (calendar.get(Calendar....原创 2019-09-16 11:24:56 · 1377 阅读 · 0 评论 -
java 获取当前日期的下一月的当前日期
1、当前日期的下一月的当前日期 private static String getLastMonthDate(String dataTime) throws ParseException { //时间字符串转 LocalDate 类型 LocalDate today = LocalDate.parse(dataTime); //当前月份+(-1) ...原创 2019-09-16 14:24:38 · 4742 阅读 · 2 评论 -
LocalDate 转 date
LocalDate today = LocalDate.parse(dataTime); ZoneId zone = ZoneId.systemDefault(); Instant instant = today.atStartOfDay().atZone(zone).toInstant(); Calendar calendar =...原创 2019-09-16 14:26:28 · 301 阅读 · 0 评论 -
java生成二维码,带logo或不带logo,导入代码即可运行测试类测试
demo项目代码地址 github https://github.com/alwaysInRoad/zhu_runcsdn下载地址:https://download.csdn.net/download/weixin_40841731/10666132使用:第一种:直接运行测试类。第二种:将相应的类,拷入自己已有的项目,编写自己的测试类或controller接口 步骤:...原创 2018-09-13 18:07:48 · 615 阅读 · 0 评论