java
文章平均质量分 53
mzcan666
这个作者很懒,什么都没留下…
展开
-
jeecg vue3版本集成达梦数据库
jeecg他的文档中有一个集成达梦数据库的步骤,链接如下,但是我按照步骤去操作的时候并没有适配成功,大部分是他的步骤写的不够清楚,没有说明改哪里的文件,下面是我摸索的适配步骤。jeecg版本:3.5.2。原创 2023-09-08 16:10:12 · 757 阅读 · 0 评论 -
The Java/XML config for Spring MVC and Spring WebFlux cannot both be enabled 排查解决方法
The Java/XML config for Spring MVC and Spring WebFlux cannot both be enabled 排查解决方法原创 2022-11-14 01:24:25 · 1230 阅读 · 0 评论 -
Java Map按值排序
之前对Java的Map按值排序很迷惑,一直想通过重写Comparator来实现但没有成功,最终参考网上,用流操作实现了按值排序,但是这个疙瘩一直纠结不去,按道理来说是可以通过重写Comparator实现任何自定义排序的,最近又自己尝试了一下,终于是实现了(虽然相对于流操作显得很臃肿),代码如下import priorityQueueTest.PriorityQueueTest;import java.text.ParseException;import java.text.Sim...原创 2022-01-10 17:30:06 · 1749 阅读 · 0 评论 -
java 简单泛型介绍
参考的《疯狂Java讲义》和Java编程思想,只写了点怎么用,具体像擦除,数组,通配符与泛型方法区别等之类的细节没有写。类型通配符与容器1,接口中的类型通配符在定义接口的时候可以使用菱形符号定义泛型,在接口内部泛型可以代表任何类型,可以参考List接口。public interface List<E> extends Collection<E> { /** * Returns an iterator over the elements in thi原创 2022-01-05 14:11:08 · 216 阅读 · 0 评论 -
java生成随机数
问题来源:想写个小Demo,需要大量测试数据,就想到了随机数,但是在Random类和Math.random()上犯迷糊了,就整理一下,以供以后参考。Random类解释:用于生成一个伪随机数,所谓伪随机数,就是只要种子一样,获得的随机数流的顺序就是一样的,类具体解释如下(ps:注意一下我标黑加粗的部分应该就行了)An instance of this class is used to generate a stream of pseudorandom numbers; its period原创 2021-12-13 16:19:42 · 773 阅读 · 0 评论 -
Java自定义注解
问题场景,需要写一个功能,对100多张表进行操作,因为代码是低代码开发平台生成的,所以有一定的规律性,因为可以通过Controler进行字符串操作获取到操作的表名。但是,备不住有某些同事要展示个性修改Controler名字或者表名,所以我又添加了一个自定义注解,用来表示本Controler操作的是哪个数据表。1,创建注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;i...原创 2021-12-10 17:20:47 · 420 阅读 · 0 评论 -
Java 和 Mysql中的时间格式化
Java中的Date类和Java9中的增强日期类已经提供了很多日期格式,但是在web项目中经常需要String和日期格式相互转化,这个转化主要是在Java代码还有SQL语句中出现,这里就是记录一下这个转化的过程。Java代码中的日期转为字符串Date endDate = new Date();//yyyy 年 MM 月 dd 日 E HH 点 mm 分 ss 秒 SSS毫秒SimpleDateFormat simpleDateFormat = new SimpleDat...原创 2021-12-10 16:26:43 · 1563 阅读 · 0 评论 -
AOP编程常规步骤
AOP本质上是原始功能加上额外功能,使用的是代理模式的思想,一个典型的例子是:房东(原始功能)只想出租房子,但是嫌自己找租客太麻烦 于是找到中介,中介替他去找租客(额外功能)静态代理:最开始是使用静态代理的模式:额外功能实现目标类相同的接口。缺点是要为每个原始类写一个代理类,并且修改扩展功能比较麻烦public class User {}public interface UserService { void test(User user);}public class UserS原创 2021-12-10 11:32:28 · 1412 阅读 · 0 评论 -
AOP编程过程中的Signature接口
此接口通常用于跟踪或记录应用程序以获取有关连接点的反射信息,下面是官方给的一个使用的例子 aspect Logging { Logger logger = Logger.getLogger("MethodEntries"); before(): within(com.bigboxco..*) && execution(public * *(..)) { Signature sig = thisJoinPoint....原创 2021-12-06 17:39:10 · 2464 阅读 · 0 评论 -
AOP编程过程中的JoinPoint接口
在AOP编程过程中需要使用到的一个 JoinPoint 接口,用来获取调用的信息,下面是这个接口的代码//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package org.aspectj.lang;import org.aspectj.lang.reflect.SourceLocation;pu...原创 2021-12-06 14:17:51 · 1976 阅读 · 0 评论 -
Nacos解压版运行报Unable to start embedded Tomcat错误
首先看下你运行的集群版的还是单机版的这里显示就是单机版的,如果是集群版的,需要在这个文件中修改为单机版运行试一下,如果还是报这个错,那么讲下面文件夹中先创建这个数据库,然后运行SQL就行了,又Update的sql也可以运行下最后在application.properties中改下你的数据库账户密码就行了我的到这里已经可以正常运行测试了...原创 2021-11-30 10:28:33 · 797 阅读 · 0 评论 -
一次AOP开发
接到一个需求,在某操作(这个是gen代码自动生成的,比如导入)后,需要对这个操作进行记录,并且可以根据记录信息将本次导入影响数据进行删除。需要应用记录操作的表大概有100多个。 分析:1,首先想记录操作的表要有一个批次号字段,其次要有一个另外的表记录这个批次号。 2,可以使用AOP编程来实现,AOP解决了记录的时机和位置,还需要使用反射获取切入点的信息,从而进行加料操作。下面是一些遇到问题的解决方法1,切入点表达式2,Joi...原创 2021-11-16 14:19:23 · 804 阅读 · 0 评论 -
BeanUtils.copyProperties 拷贝一个类相同字段值到另一个类相同字段
需求:项目中,有两个类,没有继承关系,大部分字段相同,只有个别字段不同,现在一个类是有值的,需要将两个类中相同字段复制到另一个类中。思路: 本来准备自己写反射来实现,后来发现有一个类 BeanUtils.copyProperties 可以完美实现这个需求,这个类Maven仓库中有两个包都包含有,分别是org.apache.commons.beanutils.BeanUtilsorg.springframework.beans.BeanUtils测试首...原创 2021-09-14 10:29:56 · 1703 阅读 · 0 评论 -
idea2020.1之后版本(本地)离线导入阿里巴巴代码规范插件
需求是在离线环境的idea2020.1版本上装上阿里巴巴代码规范插件,我自己笔记本上是有这个插件的,只是需要挪到离线环境下。这里要拆分成两个步骤, 找到自己笔记本上这个插件的位置。 将这个插件导入到离线环境的ide中。 然后逐个解决这两个问题1,插件位置如果没有特意去修改idea插件安装位置的话,2020.1及之后的版本的插件默认安装位置是:C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJId...原创 2021-09-13 10:46:17 · 1212 阅读 · 0 评论 -
java List<Map>转为树形结构
需求 前端需要写一个级联下拉选,希望得到的数据是Json格式的树形结构,而数据库里面能反映树形结构的有一个pid字段,且程序从数据库获取到的数据是一个列表,当前的任务就是将这个列表转化为树形结构分析1,通过观察所需的树形结构的数据格式,设计出的返回数据格式如下: [ { ***:*** children:[ {}, {} ] } ,{} ]2, 这里可以使用递归来实现children的获取,具体分析写在代码里了代码 import ja原创 2021-09-03 12:41:09 · 1859 阅读 · 2 评论 -
Java自增小Demo
今天写这个博客,是因为盆友给我出了一道题,看似简单,然后我答错了,题目如下(k2是基础题目,k1和k3是我自己扩展的)int i = 2;int k = ++i * i++ + i;System.out.println("k1 = " + k);i = 2;k = i + ++i * i++;System.out.println("k2 = " + k);i = 2;k =...原创 2020-03-19 11:36:12 · 180 阅读 · 0 评论 -
Java中关于内部类调用外部类中私有属性的Demo
之前在看Java的类访问权限的时候,书中写道,如果一个类中某个属性被设置为private,那么“ 除了包含该成员的类,其他任何类都无法访问这个成员 ”,但是今天在看内部类的时候发现一个有意思的例子,如下public class OuterClass { private int i = 3; public class InnerClass{ ...原创 2019-10-21 11:55:27 · 1886 阅读 · 0 评论 -
java 构造器中的动态绑定Demo
在看On Java 8 中看到一个有趣的例子,简化后的Demo如下class FatherClass { void test() { System.out.println("父类test"); } FatherClass() { System.out.println("结点1"); test(); Sy...原创 2019-10-17 15:34:52 · 230 阅读 · 0 评论 -
Java重载时的调用顺序问题
今天在看On Java 8 的初始化的时候遇到一个非常有意思的问题,简化后的代码如下public class OnJava8Demo {//#1static void f(Integer... args) { System.out.print("second"); for (Integer i: args) { System.out.print(" "...原创 2019-10-14 11:55:33 · 449 阅读 · 0 评论 -
java贪吃蛇
最近突然想做一个自动寻路的贪吃蛇,然而这个基础是先做一个贪吃蛇,然后再做修改,下面是花一天按照教程(尚学堂马士兵的教程)撸的一个贪吃蛇的代码,我尽量注释得清楚,以便日后再看方便。Yard.java /* *Code By mz **/import java.awt.Color;import java.awt.Font;import java.awt.Frame;import ja原创 2017-08-14 20:33:47 · 942 阅读 · 0 评论 -
一个JDBC简单的查询步骤
在这个查询之前,我首先在mysql中创建了一个person数据库,里面由一个person表,表中由三个数据,属性分别是name:age,键值为tom : 20,jack : 30,lili : 15,下面是代码import java.sql.*;public class test { /** * @param args * @throws ClassNotFoundException原创 2017-09-02 14:49:03 · 1134 阅读 · 0 评论 -
Java中简单计时的方法
在软件开发过程中经常需要知道程序运行的大概时间,或者需要在规定时间内取数据,这是可以使用下面的方法获取时间段/** 获取当前系统时间*/long startTime = System.currentTimeMillis();/** 程序运行 processRun();*//** 获取当前的系统时间,与初始时间相减就是程序运行的毫秒数,除以1000就是秒数*/long endTim...原创 2018-08-07 12:59:17 · 32786 阅读 · 0 评论 -
IDEA常用插件
最近加上了一根内存条,IDEA又可以开心的使用了,在同事的推荐下又发现了一些特别好用的插件,好用的主题,这里推荐一下。主要的插件和主题的来源于下面两个网站:IDEA的插件网站,IDEA的主题样式网站插件的安装方法,file -> setting -> plugins,有些可以直接在上面的搜索栏搜到直接下载,有些下载不了需要下载jar包或者压缩包,然后本地安装。主题安装方...原创 2018-08-07 13:21:43 · 263 阅读 · 0 评论 -
IDEA如何添加jar包
1,将jar包复制到选定的位置,首先我们可以看到没有导入的jar包是不可以点开的2,选定jar包,右键->Add as Library3,然后选择需要导入的模块或者项目,并且可以修改jar包的名称4,这时我们就可以看到jar包成功的导入了,可以点击查看里面的类5,如果是联网的情况下可以继续点击类,查看类的代码 ...原创 2018-08-31 16:15:17 · 1749 阅读 · 0 评论