自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 后端返回树结构

后端返回树结构数据,实现方案整理

2024-04-14 16:16:27 363 1

原创 设计模式之策略模式使用

设计模式之策略模式的使用

2022-07-26 20:36:25 392 1

原创 树 获取树的层级信息

需求背景:基于叶子节点获取其顶级节点、二级节点。。。节点存储父节点CODE分析实现:for循环 查询数据库不可取先将数据全部查询出 以节点CODE作为key,节点数据做为value 封装为Map结构数据以叶子节点为起点 ,获取其父级节点 ,遍历查询,注意死循环问题逻辑实现:采用public static Stack<Product> collectProductHierarchyInfo(String productPk, Map&lt...

2022-03-25 18:22:19 1792

原创 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 3463

原创 java.lang.NoClassDefFoundError

背景:部署模式为打补丁的方式开发、测试环境无问题线上问题报出java.lang.NoClassDefFoundError:xxx/xxx/xxxUtil at ...解决方案:查看线上部署环境是否存在当前报错的这个类发现线上并不存在,实施忘记打包????...

2021-11-29 19:16:19 234

原创 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 11212

原创 Maven jar包版本依赖引起的线上问题排查

问题引申:Maven jar版本依赖 排包 依赖冲突问题场景:理财公众号:理财行情-今日售卖列表出现现在未推出的产品信息处理路线:首先代码年代久远,之前未涉及该模块的开发,后续从插叙的入口进行反向追踪发现数据是在内存获取 内存的数据(代码逻辑是放入到Map中了)又是从Redis获取的 Redis的数据又是通过定时任务从表中读取 后续查询柜台进行组装的确认数据的来源表之后 后续查看线上异常的产品信息的代码 发现在线上数据库中并不存在这就有写奇怪了 ...

2021-07-05 14:47:37 289

原创 Java线程池创建方式 线程池参数介绍 拒绝策略

Java线程池七个参数详解

2021-06-13 21:26:10 483

原创 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 3359

原创 serialVersionUID

序列化和反序列化的简单理解serialVersionUID 有什么作用 serialVersionUID 是实现 Serializable 接口而来的,而 Serializable 则是应用于Java 对象序列化/反序列化 对象的序列化主要有两种用途:把对象序列化成字节码,保存到指定介质上(如磁盘等) ; 用于网络传输 serialVersionUID 是 Java 为每个序列化类产生的版本标识,可用来保证在反序列时,发送方发送的和接受方接收的是可兼容的对象。如...

2021-03-20 17:03:19 635 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 1696

原创 前后端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 604 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 543

原创 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 10910 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 350

原创 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 849

原创 事务发生回滚的场景及@Transactional注解的使用

事务管理@Transactional使用

2020-08-23 20:31:23 2682

原创 Git 开发操作手册

git config:查看本地git配置git config --list设置用户名git config --global user.name "yourname"设置用户邮箱git config --global user.email [email protected] 修改git远程urlgit remote set-url origin ssh://***

2020-08-20 15:15:02 236

原创 打包报错 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 7053

原创 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 152

原创 @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 1127

原创 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 381

原创 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 319

原创 静态方法(工具类)中调用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 4832 1

原创 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 363

原创 Spring Boot 项目集成 Swagger 实例文档

Swagger在 Spring Boot 项目中使用 Swagger 文档

2020-03-21 14:26:17 260

原创 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 324

原创 oracle 导入dmp文件 问题

博文参考:Oracle创建表空间和表 oracle数据库impdp命令的使用方法 Oracle数据库的impdp导入操作以及dba_directories使用方法概要:从实施方拿到测试库xxx.dmp文件,导入到本地进行测试。oracle 导入导出的两种方式:直接用oracle菜单栏 工具 导入 、 导出 即可。 使用命令的方式。方式一:...

2020-01-16 14:20:49 657

原创 java 递归使用范例

需求:直接出资比例:计算A单位对B、C......单位的出资比例 (比如:A对B投资...

2019-11-22 15:42:38 316

原创 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 23485 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 3211

原创 Thread.currentThread()与this的区别

Thread.currentThread()与this的区别在自定义线程类时,如果线程类是继承java.lang.Thread的话,那么线程类就可以使用this关键字去调用继承自父类Thread的方法,this就是当前的对象。另一方面,Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.current...

2019-09-11 10:20:03 189

原创 hashCode equals == 问题解析

hashCode与equals的区别与联系Java中==号与equals()方法的区别equals()相等的两个对象他们的hashCode()肯定相等,也就是用equals()对比是绝对可靠的。 hashCode()相等的两个对象他们的equals()不一定相等,也就是hashCode()不是绝对可靠的。 所有对于需要大量并且快速的对比的话如果都用equals()去做显然效率...

2019-09-05 16:27:41 107

原创 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 391

原创 final 关键字

final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 当final修饰一个基本数据类型时,表示该基本数据类型的值一旦在初始化后便不能发生变化;如果final修饰一个引用类型时,则在对其初始化之后便不能再让其指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。本质上是一回事,因为引用的值是一个地址,final要求值,即地址的值不发生变化。 final修饰一个成员变量(属性),...

2019-08-28 13:42:25 73

原创 树 根节点 内部类 构造方法

预览:代码思想:树的实现 根节点问题 内部类的应用 构造方法传参的应用树形提供器:public class BaseTreeProvider implements TreeContentProvider, LabelProvider, IElementComparer { private Situation context; private Virt...

2019-08-22 18:02:38 217

原创 类名.class 类名.this

其他博文:类名.class 类名.this 详解结论:当在一个类的内部类中,如果需要访问外部类的方法或者成员域的时候,如果使用 this.成员域(与 内部类.this.成员域 没有分别) 调用的显然是内部类的域 , 如果我们想要访问外部类的域的时候,就要必须使用 外部类.this.成员域。 传递 new 类名() 或 类名.this 效果等同。类名.cla...

2019-07-18 17:54:06 650

原创 多线程 笔记

理论总结: wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用 所以sleep()和wait()方法的最大区别是:sleep()睡眠时,保持对象锁,仍然占有该锁;而wait()睡眠时,释放对象锁。但是wait()和sleep()都可以通过interrupt()方法打断线...

2019-06-18 15:57:41 210

原创 oracle 笔记

45 个非常有用的 Oracle 查询语句oracle 导入dmp文件 问题手动修改数据:select * from autosubmitinfo for update查看所有表:select table_name from user_tables 查看表结构:第一个参数是我们要查询的对象,这里查的是表结构,所以是'TABLE'第二个参数是我们要查...

2019-06-17 17:12:52 137

转载 springmvc请求参数获取的几种方法

springmvc请求参数获取的几种方法

2019-05-09 09:11:17 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除