Java
梧桐_月
生命不息,学习不止
展开
-
分库分表的考虑点
分库分表的考虑,海量数据原创 2023-06-16 20:54:08 · 161 阅读 · 0 评论 -
Fatal error compiling: 无效的目标发行版: 11
Fatal error compiling: 无效的目标发行版: 11原创 2022-08-02 01:32:05 · 477 阅读 · 0 评论 -
equalsignorecase和equals区别
今天写代码,突然忘了equalsignorecase和equals区别,赶紧记录一下。先下结论:区别:equals()是Object类中定义的方法,判断两个对象是不是“相等”,会区分大小写;equalsIgnoreCase是string类中定义的方法,用来比较两个字符串中对应的字符是否相等,会忽略大小写。然后说一下他们底层逻辑的区别首先看equals()方法,它是判断两个是不是同一个地址的对象,如果是返回true,如果不是,判断这两个对象是不是都是String类的,如果不是,返回false,如果是,原创 2022-05-31 11:44:03 · 2800 阅读 · 0 评论 -
Apache dbutils
在Apache dbutils中有两个核心接口/类:QueryRunner和ResultSetHandler;下面是讲解上代码public class UserDao { private QueryRunner queryRunner=new QueryRunner((DataSourceUtil.getDataSource())); //开启驼峰映射 private BeanProcessor bean=new GenerousBeanProcessor(); pri原创 2022-04-24 11:36:45 · 384 阅读 · 0 评论 -
Mybatis-plus-generator代码自动化生成工具
先简单介绍一下Mybatis-plusmybatis-plus是mybatis的升级版,在 mybatis 的基础上只做增强不做改变,主要目的是简化开发、提高开发效率。它内置通用的 Mapper与 Service,仅仅通过少量配置即可实现单表大部分 简单的CRUD 操作,还有强大的条件构造器,满足各类使用需求。即使涉及到咱们最头疼的表结构调整,只要没调整业务逻辑,也可以不用手动改变代码,只需从新使用generator生成一次即可。且其可以直接丢掉xml编写sql,直接在java代码中通过wrapper编原创 2022-04-24 11:16:01 · 2228 阅读 · 0 评论 -
dependencyManagement使用简介
Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement元素的项目,然后使用它指定的版本号。总结起来一点:子依赖无须定义版本比如:父pom<!--锁定版本--> <dependencyManagement> .原创 2022-04-24 10:14:30 · 466 阅读 · 0 评论 -
理解 maven 依赖配置 <dependency> 中的 <type>pom</type>
对于聚合工程的微服务,pom的依赖是一个非常有特色的地方用法一:首先对于父工程:当一个父pom中的dependencyManagement 标签中需要导入另一个pom中的dependencyManagement的时候,必须同时使用<scope>import</scope> 和 <type>pom</type><dependencyManagement> <dependencies> <depen原创 2022-04-24 09:59:55 · 7579 阅读 · 1 评论 -
消息发送后 客户端可以接收,但是rabbitmq 里Message rates下的状态有变化, ready/unacked/total 一直为0不变。
消息发送后 客户端可以接收,但是rabbitmq 里Message rates下的状态有变化, ready/unacked/total 一直为0不变。原创 2022-04-10 21:11:54 · 5060 阅读 · 0 评论 -
转载----消息模板-RabbitTemplate
消息模板-RabbitTemplateRabbitTemplate是我们在与SpringAMQP整合的时候进行发送消息的关键类该类提供了丰富的发送消息的方法,包括可靠性消息投递、回调监听消息接口ConfirmCallback、返回值确认接口ReturnCallback等等同样我们需要注入到Spring容器中,然后直接使用。在与spring整合时需要实例化,但是在与Springboot整合时,只需要添加配置文件即可首先将其注入到bean里面: @Bean public RabbitTemp原创 2022-04-10 19:46:43 · 4136 阅读 · 0 评论 -
MD5工具类的编写和JWT工具类的编写
密码往往不便直接存放在数据库中,所以需要写一个MD5工具类,下面是写法import java.security.MessageDigest;/** * 通用工具类 */public class CommonUtils { /** * MD5加密工具类 * @param data * @return */ public static String MD5(String data) { try {原创 2022-04-01 10:44:42 · 3691 阅读 · 0 评论 -
idea连接数据库时区问题
今天写mybatis项目时,突然发现连接不了数据库了,提示我时区问题特别记录一下;我常写的建立连接的代码是这样的spring.datasource.url=jdbc:mysql://127.0.0.1:3306/online_xdclass?useUnicode=true&characterEncoding=utf-8其实这样还不够标准,在一些系统,比如mysql8.0以上或者因为某些位置问题都会导致时区问题,这时你应该在后面加一块代码,如下spring.datasource.url原创 2022-03-29 16:22:26 · 1496 阅读 · 0 评论 -
spring,bean注入的运行顺序,singleton和prototype的深入辨析
spring随记:bean属性,singleton,单例,默认值,调用getBean方法返回是同一个对象,实例会被缓存起来,效率比较高。当一个bean被标识为singleton时候,spring的IOC容器中只会存在一个该bean。意思就是只有一个对象,video1和video2没有区别,大家都指向同一个地址,改变一个另外一个也变。代码如下<bean id="video" class="net.xdclass.sp.domain.Video"><--这里scope不写,默认是sing原创 2022-03-26 16:11:33 · 934 阅读 · 0 评论 -
left join on后面 加条件 与 where后面加条件的区别
left join on后面 加条件 与 where后面加条件的区别,数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。...原创 2022-03-25 09:58:54 · 30566 阅读 · 0 评论 -
IDEA关于mybatis的一系列问题
java: 错误: 不支持发行版本 5;-source 1.5 中不支持try-with-resourcesidea mybatis的bug原创 2022-03-23 12:15:49 · 1537 阅读 · 0 评论 -
idea环境问题,maven项目jar包缺失
idea环境问题,maven项目jar包缺失原创 2022-03-10 20:43:23 · 191 阅读 · 0 评论 -
Apache dbutils工具
Apache dbutils工具,QueryRunner,ResultSetHandler;update,query,BeanHandler,BeanListHandler原创 2022-03-10 17:07:32 · 359 阅读 · 0 评论 -
maven环境配置变量失败NB: JAVA_HOME should point to a JDK not a JRE
maven环境配置变量失败NB: JAVA_HOME should point to a JDK not a JRE原创 2022-03-09 17:28:20 · 640 阅读 · 0 评论 -
JAva的栈和堆,基本类型与引用类型
因为在java当中比较字符串String实际上比较的是字符串之间的地址,这一点比较奇怪,而比较数字则是货真价实的比较数字的大小。因此我们为了判断两个字符串是否是一样的可以使用:str.equals(str2)来进行判断,str是一个字符串,str2是用来比较的字符串。我们在Python当中直接比较就可以了,希望Java也能做出相应的优化。但是这是为什么呢?因为在Java当中具有两种大的数据类型,一种是引用类型,一种是基本类型。1.对基本类型而言,使用==进行比较,是直接比较两个数据类型之间的数值2原创 2022-02-18 22:54:54 · 571 阅读 · 0 评论 -
String转基本类型,以及基本类型转String
String转基本类型,以及基本类型转String原创 2022-01-17 23:24:05 · 991 阅读 · 0 评论 -
关于hashCode和equals的重写,HashSet的去重原理
对于HashSet的去重原理原创 2022-01-17 21:00:08 · 472 阅读 · 0 评论 -
JDK7前后IO内部异常的处理
JDK7前后IO内部异常的处理原创 2022-01-16 00:17:26 · 76 阅读 · 0 评论 -
BufferedInputStream、BufferedOutputStream的图片复制
BufferedInputStream、BufferedOutputStream的图片复制原创 2022-01-13 18:29:21 · 276 阅读 · 0 评论 -
Comparator和Comparable的区别,Set<Object>按姓名排序的两种方式
Comparator和Comparable的区别,Set<Object>按姓名排序的两种方式原创 2022-01-04 14:41:28 · 512 阅读 · 0 评论 -
Java的sort用法深究,compare按照姓氏排序
Java的sort用法深究,compare按照姓氏排序,JDK1.8新特性函数化编程原创 2022-01-03 22:25:02 · 643 阅读 · 0 评论 -
Java中异常的抛出与获取,如何处理
关于java中异常的抛出和处理,很简单,但是对于到底是捕获异常还是将其抛出由太人捕获呢;最好的选择是什么也不做,将这个异常传递给 调用者**,但是必须声明这个方法可能会抛出异常的类型。**public static int divied5(int num1,int num2) throws IllegalArgumentException{ if(num2==0) throw new IllegalArgumentException(); in原创 2021-12-31 11:12:40 · 610 阅读 · 0 评论 -
SSM项目如何部署到阿里云服务器
云服务器准备首先我们必须有一个阿里云服务器,传送门这里我们购买九块九的就可以,如下配置,一定要是centos!购买完成后,就有下面这样了,如果找不到,点击右上角控制台进去之后下滑,我们可以看到自己的公网IP(后面有大用)然后点击侧边栏,有个安全,防火墙,再点击右上角添加规则,添加端口号8080(此处8080后面Tomcat处进行说明,是可以修改的)最后呢,我们别忘了配置密码,这个密码还是很重要的2、xshell和xftp的准备我们完成了阿里云的配置了,接下来就可以做一点好玩的事情了,接下来原创 2021-07-07 09:41:33 · 1857 阅读 · 2 评论 -
java的继承相关知识点
在下面的代码中,我会重点解释向上引用,子类转换成父类,父类构造器和子类构造器的关系,在每个代码中都会有非常详细的注释,我一直认为,代码加注释才更是最好的老师;下面先来看父类(了解他的大体就可以,重点在子类)package text.extends_s;public class B{ private int b; private int b2; private Str...原创 2020-03-18 10:04:16 · 193 阅读 · 0 评论