JAVA
文章平均质量分 63
木头左
这个作者很懒,什么都没留下…
展开
-
Java反射:如何判断对象属性是否为static或final
通过反射,可以在运行时检查类的属性信息,包括它们是否是static或final。虽然反射提供了强大的功能,但也需要谨慎使用,因为它可能会破坏封装性并导致性能下降。在使用反射时,请确保了解其潜在的风险和影响。原创 2024-09-09 09:35:39 · 345 阅读 · 0 评论 -
java灵活地对任何自定义对象列表进行排序
让创建一个名为WidgetDto的自定义类,该类包含一个名为的属性。// 其他属性和方法...原创 2024-09-06 09:38:04 · 219 阅读 · 0 评论 -
springboot 启动失败,报错:To display the conditions report re-run your application with ‘debug‘ enabled.
可能在服务器上时是注释掉的。原创 2024-08-08 16:56:47 · 182 阅读 · 0 评论 -
Mybatis Plus Wrapper查询某几列,不查询某几列
哈喽,大家好,我是木头左!在Mybatis Plus中,经常需要根据条件进行查询,但是有时候并不需要查询所有的字段,只需要查询某几列。这时候可以使用Wrapper的select方法来实现。下面我将详细介绍如何使用Wrapper来查询某几列,不查询某几列。原创 2024-07-30 10:14:06 · 620 阅读 · 0 评论 -
Liquibase 增加一列主键,自动生成 UUID:最佳实践与深度解析
哈喽,大家好,我是木头左!原创 2024-07-29 09:19:33 · 510 阅读 · 0 评论 -
Mybatis Plus Wrapper查询:a=1 and (b=‘‘ or b = 3)
Wrapper查询是Mybatis Plus提供的一种查询方式,它允许使用链式调用的方式构建查询条件。与Lambda查询相比,Wrapper查询更加灵活,支持更多的查询条件组合。原创 2024-07-29 09:17:47 · 83 阅读 · 0 评论 -
Mybatis Plus 在没有主键的实体WhitelistEntity中增加一行数据
在某些情况下,实体类可能没有主键属性,这时该如何使用Mybatis Plus向表中插入数据呢?本文将详细介绍如何在没有主键的实体WhitelistEntity中增加一行数据。为了在插入数据时能够手动指定主键值,需要实现一个自定义的主键生成策略。在Mybatis Plus中,可以通过实现KeyGenerator接口来自定义主键生成策略。@Override// 在这里实现自定义的主键生成策略,例如根据时间戳生成主键接下来,需要将自定义的主键生成策略注册到Mybatis Plus中。原创 2024-07-25 09:24:29 · 366 阅读 · 0 评论 -
使用Liquibase为数据库表更新增加列:log_auth_switch varchar(64)
Liquibase是一个开源的数据库版本控制工具,可以帮助管理数据库的变更。它可以帮助自动化地应用、回滚和生成数据库更改日志,从而确保数据库的一致性和可追溯性。在本文中,将介绍如何使用Liquibase为数据库表更新增加列:log_auth_switch varchar(64)。在本教程中,介绍了如何使用Liquibase为数据库表更新增加列:log_auth_switch varchar(64)。首先安装了Liquibase,然后创建了一个Liquibase配置文件,描述了要对数据库执行的更改。原创 2024-07-25 09:23:40 · 1011 阅读 · 0 评论 -
JSONNode树形解析或流式解析
JSONNode是一个用于处理JSON数据的数据结构,它提供了一种简单、灵活、高效的方式来操作JSON数据。JSONNode可以看作是一个树形结构,其中每个节点都可以包含一个值和一个子节点列表。通过遍历这个树形结构,可以方便地访问和修改JSON数据。原创 2024-07-17 09:49:41 · 708 阅读 · 0 评论 -
揭秘Arthas:如何轻松查看入参的命令
Arthas是一款非常强大的Java诊断工具,它的查看入参的命令功能可以帮助更快地理解和掌握方法的工作原理。Arthas是阿里巴巴开源的一款Java诊断工具,它可以帮助开发者实时地监控和诊断Java应用的运行状态,包括CPU、内存、线程等信息。同时,Arthas还提供了丰富的命令行功能,可以用于查看方法的入参、返回值等信息。今天我要和大家分享一个非常实用的技术技巧,那就是如何使用Arthas来查看入参的命令。方法的入参和返回值,以及该方法被调用的位置(展开10层调用栈信息)。,那么会显示N层的调用栈信息。原创 2024-04-18 10:32:41 · 858 阅读 · 0 评论 -
Java时间戳转换全攻略:从1712560695839到日期
哈喽,大家好,我是木头左!原创 2024-04-16 14:55:20 · 976 阅读 · 0 评论 -
如何查看jvm中的垃圾收集器
查看jvm中参数:java -XX:+PrintCommandLineFlags -version返回:-XX:G1ConcRefinementThreads=8 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=524342912 -XX:MaxHeapSize=8389486592 -XX:+PrintCommandLineFlags -XX:ReservedCodeCacheSize=251658240 -XX:+SegmentedCodeCa原创 2021-04-16 18:04:52 · 775 阅读 · 0 评论 -
老代码迁移后的问题,java:[400,90] 错误: -source 1.5 中不支持 lambda 表达式, Deployment failed: repository element
1、java:[400,90] 错误: -source 1.5 中不支持 lambda 表达式Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project原因是未指定版本,默认用jdk 1.5在编译<plugins> <!-- 指定maven编译的jdk版本,如果不指定,maven3默认用jdk..原创 2020-10-15 16:58:59 · 425 阅读 · 0 评论 -
java利用MultiValueMap提交post请求的form-data参数
大部分时间都是'Content-Type': 'application/json',flask_appbuilder的服务中很多接口是multipart/form-data;,用python调用时,通常情况下data = json.dumps({ "catalogCode":"region","pageNo": 1, "pageSize": 1000})headers = {'Token': Token, 'Accept': 'application/json', 'Content-Typ.原创 2020-09-07 20:24:52 · 3982 阅读 · 0 评论 -
springboot java调用flask python写的
服务a用flask,服务b用的springboot,服务a写的接口,用python很容易就调通了,java来调,坑有点多1、url最后的斜杠必须两边对应上,否则flask会先308,而且 content type [text/html;charset=utf-8],连对应的HttpMessageConverter都没有org.springframework.web.client.RestClientException: Could not extract response: no suitable原创 2020-09-05 14:15:45 · 4043 阅读 · 1 评论 -
Java 线程安全思路
线程安全1、先来了解一下:为什么多线程并发是不安全的? 在操作系统中,线程是不拥有资源的,进程是拥有资源的。而线程是由进程创建的,一个进程可以创建多个线程,这些线程共享着进程中的资源。所以,当线程一起并发运行时,同时对一个数据进行修改,就可能会造成数据的不一致性,看下面的例子:假设一个简单的int字段被定义和初始化:int counter = 0;该counter字段在两个线程A和B之间共享。假设线程A、线程B同时对counter进行计算,递增运算:counter ++;那么计算的结果应转载 2020-08-17 09:32:06 · 228 阅读 · 0 评论 -
接口测试方法:Spring boot Test、python、postman
一般的rest接口在pom.xml中加入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scop...原创 2020-08-14 18:15:26 · 351 阅读 · 0 评论 -
ApplicationContextAware,BeanDefinitionRegistryPostProcessor,CommandLineRunner三个接口启动顺序
背景主要是初始化时扫描自定义注解一、三个接口启动顺序先说结论BeanDefinitionRegistryPostProcessor:在容器初始化开始时,ApplicationContextAware:在容器初始化结束前CommandLineRunner:在容器初始化结束后,程序启动后二、使用方法1、BeanDefinitionRegistryPostProcessorS...原创 2020-03-09 22:41:02 · 1858 阅读 · 0 评论 -
批量创建mysql表的命令
package fileDML;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;原创 2016-09-11 11:19:57 · 1040 阅读 · 0 评论 -
mysql批量导入txt时之操作文件得到命令
1.注意转义符\等String a = "\\";String b = "\\\\";a 表示\b 表示\\package fileDML;import java.io.File;import java.util.ArrayList;public class FileTest0911 {private static Array原创 2016-09-11 09:56:38 · 378 阅读 · 0 评论 -
txt导入mysql
准备工作:1.这次花了半天才试出来,最重要的一点,无论是从excel转过来的txt,还是直接写的txt,编码方式必须为utf-82.先要在mysql中按照txt的样式把表建立好导入命令load data local infile 'D:/data/country.txt' into table country(id,name)fields terminated by '\t';原创 2016-09-11 09:31:05 · 533 阅读 · 0 评论 -
struts2入门
1、下载struts2.5,并解压,将rest-showcase,再解压,得到最基本的jar包2、加入Myeclipse,建立user libraries3导入项目,右键,addresult.jspMy JSP 'result.jsp' starting page原创 2016-08-04 18:16:38 · 181 阅读 · 0 评论 -
MySQL实现的四种通信协议
脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。会导致丢失修改MySQL实现了四种通信协议,包括TCP/IP,Socket,共享内存,命名管道1.TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模块2.Unix S原创 2016-08-04 10:33:30 · 3298 阅读 · 1 评论 -
自动评价源码,包括访问剪贴板,产生不重复随机数
public static void main(String[] args) {// TODO Auto-generated method stubint n = 4;int a[] = new int[n];a = randomCommon(0,6,n);toClip(a);}public static int[] randomCommon(int m原创 2016-06-20 22:56:57 · 212 阅读 · 0 评论 -
HTTP请求和响应
POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT 常用的有:POST、GET l不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上,客户端通过这两种方式都可以带一些数据给服务器:•如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如: GET/mai转载 2016-07-26 22:35:48 · 700 阅读 · 0 评论 -
tomcat配置在MyEclipse
1、新建WEB项目2、选中,选择项目和服务器deploy原创 2016-07-26 22:28:37 · 268 阅读 · 0 评论 -
dom4j
1、读xmlnew SAXReader --> .read ->.getRootElement ->.elements()dom4j解析器 1)CRUD的含义:CreateReadUpdateDelete增删查改 2)XML解析器有二类,分别是DOM和SAX。a)DOM一次性将整个XML文件读到内存,形成一个倒状的树形结构 b)SAX多次将整个XML文件读转载 2016-07-26 11:11:22 · 322 阅读 · 0 评论 -
单例与反射
07261、 DAO(data,access,object)属于访问层,即持久层2、 单例模式,只允许一个实例 public classDaoFactory { private DaoFactory(){}; private static DaoFactory daoFactory; public static DaoFactoryg原创 2016-07-26 22:21:08 · 386 阅读 · 0 评论 -
springboot调用接口时返回JSON parse error: Unrecognized token 'id': was expecting ('true', 'false' or 'null'
1、如果接口方法没进去,可能是传入参数不符合json,前端传值时采用JSON.stringify(params) $.ajax({ "url" : url, "contentType":'application/json;charset=utf-8', "data" : JSON.stringif...原创 2019-08-08 20:00:46 · 7734 阅读 · 0 评论 -
Java、postgre、mysql中时间计算
Java中时间计算SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date now = new Date();System.out.println("当前时间:" + sdf.format(now));方法一:Date afterDate = new Date(now .ge...原创 2019-06-11 21:12:18 · 322 阅读 · 0 评论 -
springboot2 整合swagger2
一、pom中引入swagger<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId></dependency><dependency> <groupId...原创 2020-03-09 22:37:34 · 221 阅读 · 0 评论 -
mongodb+springboot操作
建类import java.io.Serializable;import org.springframework.data.annotation.Id;/** * * * @author pengzuo* @date 2018年11月13日 下午3:24:37* */public class User implements Serializable { p...转载 2018-11-21 11:32:52 · 1560 阅读 · 0 评论 -
在java虚拟主机上发布ssh框架的web程序
1、准备工作,申请试用主机,此时有免费二级域名可用,不能绑定自己域名2、FTP在线上传可以用如下软件3、tomcat管理目录名为/demo.war/,在server.xml中配置时改成/demo,并配置好数据源,找到server.xml中的这一行,并改为 type="javax.sql.DataSourc原创 2016-09-17 17:07:02 · 1285 阅读 · 0 评论 -
错误之0913java.lang.Integer cannot be cast to java.lang.Long
1. java.lang.Integer cannot be cast to java.lang.Long当使用hibernate的查询函数count(),sum()等的值时(注意:一定是只返回唯一值的并且为数字格式是才可以 )可已调用query的uniqueResult();方法 此方法返回Object对象,只需要把它转为Number类型,然后调用.intValue()即可。原创 2016-09-13 22:18:19 · 817 阅读 · 0 评论 -
dom4j CURD
import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.Outpu转载 2016-07-26 19:55:54 · 213 阅读 · 0 评论