![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
yssa1125001
呆呆的初心者...
展开
-
使用RestTemplate 进行远程接口调用工具类
使用RestTemplate 进行远程接口调用工具类原创 2022-08-11 15:00:01 · 449 阅读 · 0 评论 -
使用 InvocationHandler 接口 实现动态代理,实现自定义功能的动态增减
使用 InvocationHandler 接口 实现动态代理,实现自定义功能的动态增减原创 2022-05-23 16:15:24 · 2366 阅读 · 2 评论 -
java 打包工具jar,打包工具类为jar包,注意事项
java 打包工具jar,打包工具类为jar包,注意事项原创 2021-12-10 15:37:55 · 7404 阅读 · 0 评论 -
fastjson序列化有坑,JSONObject.toJSONString()默认不序列化值为 null的属性
如题,fastjson序列化有坑,JSONObject.toJSONString()默认不序列化值为 null的属性如果要让其序列化值为null的,则必须添加一个参数 SerializerFeature.WriteMapNullValue ,变成:import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature;JSONObject.toJSONString(result,原创 2021-08-05 10:21:17 · 1395 阅读 · 0 评论 -
(String) 和 toString()的区别
(String)null = "";null.toString() ====>空指针异常!原创 2021-01-08 11:02:36 · 301 阅读 · 0 评论 -
java.lang.NoSuchMethodError: getUserId()Ljava/lang/Long;
出错背景:项目要重新构建人员组织机构关系,从之前的一对多改为多对多,用户不再保存机构外键,并且用户id也从自增Long变为了String。领导让我先把登录功能实现,因为前端登录和获取信息的接口连接的端口已经被打包成源码作为依赖了,我只有一天多的时间,所以考虑直接源码替换。我把涉及到的源码反编译后把相关的代码弄到项目里面,因为是小部分,排除不便,所以直接使用原包名的方式让其自动替换。结果,,权限,日志,即时通讯等等都涉及到了,即时通讯还不停的发错误的wbsocket,!然后,这个错误就出现原创 2020-07-30 17:55:35 · 4013 阅读 · 0 评论 -
关联查询时表在不同数据库,使用stream流进行集合中元素的某一属性进行替换
业务场景:查询某个业务表,业务表中有部门编码和字典编码,这俩需要替换为对应名称返回前台,但这俩表均在其他数据库不能直接进行关联查询直接出数据,这里介绍的是其中的一种处理方式首先根据需求查询出对应的业务表列表List<Map>集合,然后通过feign调取部门和字典提供的接口查询出对应的部门和字典集合,然后进行字段的替换: mapList = technologyInnovationPromotionMapper.queryPage(page,params);//业务实体原创 2020-07-12 16:08:32 · 3079 阅读 · 0 评论 -
java 打包 mvn clean package时 "401 Unauthorized and 'parent.relativePath' points at wrong local POM"
在虚拟机上单独拉取一个项目进行打包时出现如下错误[ERROR] [ERROR] Some problems were encountered while processing the POMs:[FATAL] Non-resolvable parent POM for com.gbx:spring-cloud-demo-config:1.0.0-SNAPSHOT: Could not...原创 2020-01-15 04:37:23 · 3463 阅读 · 0 评论 -
Linux ubuntu 安装maven
首先去maven官网下载maven压缩包(此时最新版本为3.6.3)(PS:如果不是root权限,记得加 sudo )创建存放maven的新目录mkdir /usr/local/maven通过FTP工具或者XFTP工具把压缩包传输到指定目录,然后进入该目录解压缩cd /usr/local/maventar -xzvf apache-maven-3.6.3-b...原创 2020-01-15 02:57:01 · 250 阅读 · 0 评论 -
Springboot 提示“找不到或无法加载主类” 解决方法
Idea 工具 maven模块,compile 一下原创 2019-11-04 21:41:36 · 589 阅读 · 0 评论 -
系统(java(后端)+react(前端))更新发布到linux服务器
首先要用到两个工具,ftp工具和命令工具,我这里是用的Xftp 6和Xshell 6(免费,好用)!把这两工具登陆到相应服务器...后端:(一)使用Xshell进入javajar包存放处,然后键入命令: ps -ef|grep java可以看到正在运行的java进程然后关闭java进程,命令:kill -9 11454那个autojava不要关!...原创 2019-05-20 16:43:24 · 870 阅读 · 0 评论 -
递归删除系统文件
首先判断给定的路径是否是文件,如果是直接删除,如果是目录则会递归删除目录下的所有文件/** * 递归删除文件 * @param filePath 文件路径 */public static void deleteFile(String filePath) { File file = new File(filePath); if(file.isFile()) {...原创 2019-05-06 11:02:06 · 100 阅读 · 0 评论 -
SpringBoot错误日志
2018.12.06(1)无法启动SpringBoot,找不到dao接口对应映射文件解决方法:在启动类上方加注释@MapperScan("com.XXX.dao")(2)可以启动SpringBoot,做数据库查询时找不到dao接口对应映射文件里的方法解决方法:dao映射文件和dao接口文件全在java下,没有放到resource下,所以在pom.xml中最后</proj...原创 2018-12-06 13:12:02 · 1323 阅读 · 0 评论 -
SpringBoot+MyBatis+MySQL学习日志
(1)前端界面用表单input=datetime-local 取到的字符串时间为yyyy-MM-ddTHH:mm,中间多个"T",需要用字符串.replace(“T”,“ ”)方法替换掉。(2)字符串转MySQL数据库datetime类型方法DATE_FORMAT(#{birthday}, '%Y-%m-%d %H:%i:%s')有大神推荐另一方法(未知效果)str_to_dat...原创 2018-12-07 10:27:46 · 236 阅读 · 0 评论 -
将磁盘内的图片加载显示在网页上
设有一个目录:c:\upload; 里边存放的都是正常图片,如何把他的内容在网页上显示出来呢?步骤一:读取该目录下所有文件到工程,然后取到所有文件的路径地址存放到一个List集合里,然后把集合放进session,到前台网页取遍历取值。(注意:因为取到的路径地址字符串含有特殊字符,需要把特殊字符做替换处理)(用的Thymeleaf模板)步骤二:把前端src传到后端的文件路径地...原创 2018-12-18 13:59:54 · 788 阅读 · 0 评论 -
文件上传之类型验证
实际项目中,文件类型的确定绝对不能仅仅依靠后缀名,因为很多攻击方式都是通过把可执行文件弄个其他的后缀名然后上传服务器进行攻击的,所以必须使用文件头魔数来进行文件类型的确定才可以。。。以下验证类如下:(验证类比照大神写的,留作备份!)import java.io.FileInputStream;import java.io.FileNotFoundException;impo...原创 2018-12-18 18:27:39 · 1704 阅读 · 1 评论 -
org.hibernate.StaleStateException:Batch update returned unexpected row count from update[0]
项目中偶然碰到了此Bug,研究了下发现是因为马虎,直接复制注解造成的:具体错误之处如下:表中数据为假删除,通过设置删除字段作删除操作,结果“update”后面跟得表名出错了,造成更新式删除异常! ...原创 2019-01-11 17:51:03 · 2005 阅读 · 0 评论 -
解决:java.lang.ClassCastException: [Ljava.lang.Object
环境:SpringBoot+JPA查询方式为复杂生成JPQL语句Query query2 = entityManager.createQuery(sql2);query2.setFirstResult(start);query2.setMaxResults(size);List<Map<String,String>> lists2 = query2.getR...原创 2019-02-12 13:04:57 · 2543 阅读 · 0 评论 -
SpringBoot+JPA 运用生成的查询语句做复杂查询的方法
项目中碰到了一个比较棘手的查询操作,封装的各种方法都用不上,于是只能动态生成查询语句后再做查询,结果生成的是sql语句在Repository层面方法中作为形参传入,结果发现根本不行,于是改用生成JPQL语句用EntityManager创建Query进行查询,方法如下:首先注入@PersistenceContextprivate EntityManager entityManager;...原创 2019-02-12 13:45:18 · 706 阅读 · 0 评论 -
Spring 框架 调用的方法最后一步出错
Spring 框架 调用法发最后一步出错,很有可能是切面里面出错了,很有可能是切面里面出错了,很有可能是切面里面出错了,重要的事情说三遍。用的springboot+JPA做个数据更新,打断点发现每次都是最后一步出错,还以为是JPA缓存机制的问题,排查了好久,才知道同事搞的切面类内的方法写的不严谨出错了。哎我去......原创 2019-05-06 09:59:14 · 139 阅读 · 0 评论 -
用***条件表达式***进行3个整数的快速排序
在Java的程序编写中,经常遇到数字排序的问题,其中的各种排序方法夸张点说是浩如烟海了。但是对于初步接触java编程的人来说应该都没有了解太深,今天介绍一个对基础性的对3个整型数字快速排序的方法。 这里运用的方法就是在java学习初期就可以接触到的一个知识—条件表达式! 例: a&amp;gt;b?a:b; 这个式子表达的是这样一个过程:判断 a&amp;gt;b 是否成立,返回b...原创 2018-08-03 12:19:57 · 636 阅读 · 0 评论