- 博客(69)
- 收藏
- 关注
原创 树 获取树的层级信息
需求背景:基于叶子节点获取其顶级节点、二级节点。。。节点存储父节点CODE分析实现:for循环 查询数据库不可取先将数据全部查询出 以节点CODE作为key,节点数据做为value 封装为Map结构数据以叶子节点为起点 ,获取其父级节点 ,遍历查询,注意死循环问题逻辑实现:采用public static Stack<Product> collectProductHierarchyInfo(String productPk, Map<...
2022-03-25 18:22:19
1925
1
原创 java.io.EOFException
异常upload new file error. java.io.EOFException ab java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2960) ab java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1540) ab java.io.ObjectInputStream.readObject(Objec...
2022-02-14 18:38:58
3526
原创 java.lang.NoClassDefFoundError
背景:部署模式为打补丁的方式开发、测试环境无问题线上问题报出java.lang.NoClassDefFoundError:xxx/xxx/xxxUtil at ...解决方案:查看线上部署环境是否存在当前报错的这个类发现线上并不存在,实施忘记打包????...
2021-11-29 19:16:19
267
原创 org.apache.http.conn.HttpHostConnectException Connection timed out
背景:后端定时任务需求,通过HttpClient调取第三方接口数据。本地调试正常,部署开发环境出现异常报错日志:43351347 org.apache.http.conn.HttpHostConnectException: Connect to api.company.com:80 [api.company.com/xxx.xx.xxx.xx] failed: Connection timed out (Connection timed out)43351348 at org.a.
2021-09-01 17:44:53
12344
原创 Maven jar包版本依赖引起的线上问题排查
问题引申:Maven jar版本依赖 排包 依赖冲突问题场景:理财公众号:理财行情-今日售卖列表出现现在未推出的产品信息处理路线:首先代码年代久远,之前未涉及该模块的开发,后续从插叙的入口进行反向追踪发现数据是在内存获取 内存的数据(代码逻辑是放入到Map中了)又是从Redis获取的 Redis的数据又是通过定时任务从表中读取 后续查询柜台进行组装的确认数据的来源表之后 后续查看线上异常的产品信息的代码 发现在线上数据库中并不存在这就有写奇怪了 ...
2021-07-05 14:47:37
323
原创 ORA-01439: 要更改数据类型, 则要修改的列必须为空
--ALTER TABLE SMART_CHOOSE_FACTOR MODIFY (LEFT_RANGE VARCHAR2(20));alter table SMART_CHOOSE_FACTOR rename column RIGHT_RANGE to RIGHT_RANGE_TMP;alter table SMART_CHOOSE_FACTOR add RIGHT_RANGE varchar2(20);update SMART_CHOOSE_FACTOR set RIGHT_RANGE=t.
2021-04-20 09:01:49
3631
原创 serialVersionUID
序列化和反序列化的简单理解serialVersionUID 有什么作用 serialVersionUID 是实现 Serializable 接口而来的,而 Serializable 则是应用于Java 对象序列化/反序列化 对象的序列化主要有两种用途:把对象序列化成字节码,保存到指定介质上(如磁盘等) ; 用于网络传输 serialVersionUID 是 Java 为每个序列化类产生的版本标识,可用来保证在反序列时,发送方发送的和接受方接收的是可兼容的对象。如...
2021-03-20 17:03:19
692
1
原创 IDEA右侧maven不显示 解决
一般地,在idea最右侧会有maven窗口,有时候会发现这个窗口突然没了 解决办法:view --> tool windows --> maven projects另外导入新的工程,可能maven窗口不显示:Ctrl+shift+A --> maven--> add maven projects -->选择对应工程的pom.xml...
2021-03-06 15:19:54
1791
原创 前后端date类型参数交互问题
添加如下两个注解即可:import com.fasterxml.jackson.annotation.JsonFormat;import org.springframework.format.annotation.DateTimeFormat; /** * 上线时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern.
2021-01-14 17:32:07
723
1
原创 Oracle sequence 及建表 修改表字段属性 导入导出数据 Oracle使用问题汇总
Oracle数据库序列详解数据库中的sequencessequence 参数介绍:CREATE SEQUENCE sequence //创建序列名称[INCREMENT BY n] //递增的序列值是 n 如果 n 是正数就递增,如果是负数就递减 默认是 1[START WITH n] //开始的值,递增默认是 minvalue 递减是 maxvalue[{MAXVALUE n | NOMAXVALUE}] //最大值 [{MINVALUE n | NOMINVALUE}]...
2021-01-11 15:28:01
618
原创 Caution: request is not finished yet
背景:请求调用dubbo接口开发、测试环境正常,部署线上调用界面出现Caution: request is not finished yet 或许是存在环境配置上的差异 问题可能不在代码 可能是网络问题处理路线:查阅服务器日志,注意日志所在位置(扩展:Tomcat日志文件分别存储哪些类型日志)测试远程服务器是否可以访问:telnet ip port若测试通过,ls查看dubbo接口列表invoke 执行 Dubbo 方法 (可用curl命令拼接请求数...
2020-12-17 20:14:02
11105
1
原创 No identifier specified for entity
环境:JPA报错日志:java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:91) at org.springframework.test.c.
2020-09-24 10:11:09
452
原创 linux 日志查看
【Linux】查看日志相关命令总结Linux日志筛选命令循环实时查看最后50行记录:tailf -n 50 tomcat_stdout.log指定时间区间的日志:前提是日志中有日期打印,可先执行此命令:grep '2020-09-01 14:40:20’ tomcat_stdout.log sed -n '/2020-09-01 14:40:20/,/2020-09-01 14:45:20/p' tomcat_stdout.log指定关键字前后几行的日志:打印匹配..
2020-09-02 11:01:54
944
原创 Git 开发操作手册
git config:查看本地git配置git config --list设置用户名git config --global user.name "yourname"设置用户邮箱git config --global user.email youremail@xx.com 修改git远程urlgit remote set-url origin ssh://***
2020-08-20 15:15:02
274
原创 打包报错 Could not find artifact jdk.tools:jdk.tools:jar:1.6
缺少工件jdk.tools:jdk.tools:jar:1.6Maven报错Missing artifact jdk.tools:jdk.tools:jar:1.7打包报错信息:Failed to execute goal on project data-front: Could not resolve dependencies for project com.baidu.feedback:data-front:jar:1.0.0-SNAPSHOT: Could not find art..
2020-07-11 14:01:24
8448
原创 linux vim
关键字搜索:在VIM的命令模式下,在VIM模式下,输入 /关键字 回车 键入n 查找下一处 N上一处光标移到行末:fn + ➡️如何在VIM中删除某一行:在VIM的命令模式下,使用dd,即可删除光标所在的行如何在VIM中删除多行:比如要删除66-88行,在VIM模式下,输入:66,88d,即可将66-88行全部删除如何在VIM中删除全部:在VIM的命令模式下,在VIM模式下,输入:%d如何在VIM中显示行号:在VIM命令模式下,输入...
2020-06-20 10:55:02
185
原创 @Value 注入 List Map
YAML 语法“ ”双引号:不会转义字符串里面的特殊字符 特殊字符会作为本身想表示的意思 name: “hello \n world”:输出;hello 换行 world‘ ’ 单引号:会转义特殊字符 特殊字符最终只是一个普通的字符串数据 name: ‘hello \n world’:输出;hello \n worldapplication.yml:test: str: https://google.c...
2020-06-14 21:52:31
1205
原创 MySQL中 ON DUPLICATE KEY UPDATE语法的使用
MySQL ON DUPLICATE KEY UPDATEINSERT INTO tb_feedback_ufo_202006 ( original_id, original_product_id, import_create_time, system_id, replied, extend_feedback_channel, description, extras, screenshot, userid, platform, update_time, auto_repl.
2020-06-07 20:19:42
415
原创 SpringBoot MyBatis generator pagehelper 整合
自动代码生成项目结构预览:项目搭建:环境配置 新建项目pom.xml配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa...
2020-06-07 15:47:52
363
原创 静态方法(工具类)中调用Spring管理的Bean
场景:封装工具类,方便业务处理 工具类中需要调用spring管理的Bean 测试调用报空指针异常问题初步工具类代码:@Componentpublic class ScriptExecuteContent {@Autowiredprivate static SignRepository signRepository;public static String checkSign(String certNo, String acctNo, String instCode) { ..
2020-05-15 20:43:15
5345
原创 Spring Boot redis 配置 以及 redis中各种数据类型在Java中的使用
了解 Redis 并在 Spring Boot 项目中使用 RedisSpring中使用RedisTemplate操作Redisredis修改密码不生效问题redis.conf参数配置@EnableScheduling 、@EnableCaching 用于redis 支持redisConfig类:@Configurationpublic class RedisCon...
2020-05-02 17:58:29
397
原创 SpringBoot 读取自定义配置文件
读取配置文件my.propertiesuser.mark=jackuser.age=25user.address=北京user.work=北京,上海指标映射Bean@Component@Data//注解来自于 lombok,lombok 能够减少大量的模板代码@ConfigurationProperties(prefix = "user", ignoreUnkno...
2020-03-20 15:42:44
362
原创 oracle 导入dmp文件 问题
博文参考:Oracle创建表空间和表 oracle数据库impdp命令的使用方法 Oracle数据库的impdp导入操作以及dba_directories使用方法概要:从实施方拿到测试库xxx.dmp文件,导入到本地进行测试。oracle 导入导出的两种方式:直接用oracle菜单栏 工具 导入 、 导出 即可。 使用命令的方式。方式一:...
2020-01-16 14:20:49
730
原创 MySQL数据库之MySQL的binary类型操作
MySQL数据库之MySQL的binary类型操作JDBCUtils本文主要向大家介绍了MySQL数据库之MySQL的binary类型操作 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。示例数据表: CREATE TABLE test_bin ( bin_id BINARY(16) NOT NULL) Engine=InnoDB; 插入数据...
2019-10-09 11:25:58
23790
2
原创 Java调用第三方http接口 单点登录 HttpClient
Java调用第三方http接口的方式Java调用第三方接口示范范例:响应形式:主逻辑:访问此地址:http:// {cas }/cas/login?service=http://localhost/Demo认证通过后:http://localhost/Demo?ticket=ST-9-C6sjiJ4xqn0ydAsWSXBt-{cas}后端访问地址为:...
2019-09-24 14:56:03
3452
原创 Thread.currentThread()与this的区别
Thread.currentThread()与this的区别在自定义线程类时,如果线程类是继承java.lang.Thread的话,那么线程类就可以使用this关键字去调用继承自父类Thread的方法,this就是当前的对象。另一方面,Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.current...
2019-09-11 10:20:03
212
原创 hashCode equals == 问题解析
hashCode与equals的区别与联系Java中==号与equals()方法的区别equals()相等的两个对象他们的hashCode()肯定相等,也就是用equals()对比是绝对可靠的。 hashCode()相等的两个对象他们的equals()不一定相等,也就是hashCode()不是绝对可靠的。 所有对于需要大量并且快速的对比的话如果都用equals()去做显然效率...
2019-09-05 16:27:41
144
原创 java.lang.UnsupportedOperationException
其他博客:MyBatis之java.lang.UnsupportedOperationException异常解决方案mybatis中的返回数据错误结论:resultType返回的是集合中的元素类型(resultType="String"),而不是集合本身(resultType="java.util.List")List 进行 remove 操作时抛出 java.lang.Unsu...
2019-09-02 10:13:20
450
原创 final 关键字
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 当final修饰一个基本数据类型时,表示该基本数据类型的值一旦在初始化后便不能发生变化;如果final修饰一个引用类型时,则在对其初始化之后便不能再让其指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。本质上是一回事,因为引用的值是一个地址,final要求值,即地址的值不发生变化。 final修饰一个成员变量(属性),...
2019-08-28 13:42:25
113
原创 树 根节点 内部类 构造方法
预览:代码思想:树的实现 根节点问题 内部类的应用 构造方法传参的应用树形提供器:public class BaseTreeProvider implements TreeContentProvider, LabelProvider, IElementComparer { private Situation context; private Virt...
2019-08-22 18:02:38
255
原创 类名.class 类名.this
其他博文:类名.class 类名.this 详解结论:当在一个类的内部类中,如果需要访问外部类的方法或者成员域的时候,如果使用 this.成员域(与 内部类.this.成员域 没有分别) 调用的显然是内部类的域 , 如果我们想要访问外部类的域的时候,就要必须使用 外部类.this.成员域。 传递 new 类名() 或 类名.this 效果等同。类名.cla...
2019-07-18 17:54:06
711
原创 多线程 笔记
理论总结: wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用 所以sleep()和wait()方法的最大区别是:sleep()睡眠时,保持对象锁,仍然占有该锁;而wait()睡眠时,释放对象锁。但是wait()和sleep()都可以通过interrupt()方法打断线...
2019-06-18 15:57:41
245
原创 oracle 笔记
45 个非常有用的 Oracle 查询语句oracle 导入dmp文件 问题手动修改数据:select * from autosubmitinfo for update查看所有表:select table_name from user_tables 查看表结构:第一个参数是我们要查询的对象,这里查的是表结构,所以是'TABLE'第二个参数是我们要查...
2019-06-17 17:12:52
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人