随笔分类 -  java

摘要:理解tomcat中的BIO、NIO、AIO、ARP tomcat作为springboot中默认的web容器,了解tomcat的运转可以帮助我们更好的去调整tomcat的参数达到更好的性能 1. 前置知识 I/O就是Input/Output,收别人的数据到本机叫Input,本级发数据出去叫Output 阅读全文
posted @ 2025-04-15 21:44 isyues 阅读(546) 评论(0) 推荐(3)
摘要:通俗易懂分布式事务之2PC、3PC、AT、TCC 单机服务事务提交回滚操作是需要拿到Connection对象,调用提交commit方法或者rollback方法回滚的,例如下面操作 Connection conn = DriverManager.getConnection(...); try{ con 阅读全文
posted @ 2025-03-27 18:55 isyues 阅读(676) 评论(0) 推荐(1)
摘要:macos设置宿主机可以ping通docker容器 1. 项目连接不上seata 今天在启动项目时候seata报错: io.seata.common.exception.FrameworkException: can not connect to services-server 意思就是连接不上se 阅读全文
posted @ 2025-03-23 16:55 isyues 阅读(405) 评论(0) 推荐(0)
摘要:maven为什么发生依赖冲突?怎么解决依赖冲突? 我们在开发的时候,偶尔会遇到依赖冲突的时候,一般都是NoClassDefFoundError、ClassNotFoundException、NoSuchMethodError。打开搜索框又发现有这个类,明明就是引入进来了,就是找不到,让人头疼 1. 阅读全文
posted @ 2025-03-19 22:47 isyues 阅读(449) 评论(0) 推荐(3)
摘要:如何写自己的springboot starter?自动装配原理是什么? 官方文档地址:https://docs.spring.io/spring-boot/docs/2.6.13/reference/html/features.html#features.developing-auto-config 阅读全文
posted @ 2025-03-19 00:45 isyues 阅读(596) 评论(2) 推荐(1)
摘要:动态表单自定义字段解决方案 有些项目可能会有要求,客户可以自定义设计字段,并且字段还需要在后台设置可展示、可搜索。 1. 场景: 比如说报名场景,我们并不知道客户想让用户填哪些东西。 下面我就举个例子,场景前提介绍: 我有一个平台, 动态表单是平台功能,可以独立运行 我有一个比赛系统,比赛系统是平台 阅读全文
posted @ 2025-03-12 17:04 isyues 阅读(1160) 评论(0) 推荐(0)
摘要:背景: 最近在写一个接口的时候,需求是这样的,上传excel,匹配项目有多少个字段匹配上了,如果匹配上了在单元格上标注绿色背景,然后返回excel文件和匹配的详细。 首先这个excel文件,后端是不会去保存的,所以无法直接返回文件链接,然后需要返回一个json,告诉前端有多少行是匹配上了的,中匹配多 阅读全文
posted @ 2023-09-04 21:29 isyues 阅读(180) 评论(0) 推荐(1)
摘要:## 1 BUG现象 系统并发请求,系统停滞无法使用,所有接口都是无法与后端进行交互的状态,系统并没有宕机 ## 2 BUG的业务流程 1. 插入分数方法 涉及插入表ABCD 加了声明式事务 2. 查询分数方法 涉及表ABCD ``` controller() { @Transactional in 阅读全文
posted @ 2023-08-10 14:04 isyues 阅读(3283) 评论(7) 推荐(2)
摘要:### 前言 今天在对接阿里云OSS对象存储, 把这过程记录下来 ### 链接 阿里云的内容很多,文档是真的难找又难懂 本文主要是用的PostObject API 加上 Callback参数 PostObject -> [https://help.aliyun.com/document_detail 阅读全文
posted @ 2023-07-04 01:58 isyues 阅读(2273) 评论(2) 推荐(2)
摘要:### 前言 json是我们现代互联网程序最常用的交互格式,是否你在工作中会遇到前端说字段不一致需要改的需求,是否遇到过数据库字段名与javaBean的规范不同,是否遇到过json与javaBean相互转换时因为需求写的土匪代码,这些都可以用Jackson完成,我们经常和json打交道,而Jacks 阅读全文
posted @ 2023-06-02 00:22 isyues 阅读(1181) 评论(0) 推荐(2)
摘要:Java集合HashMap不安全后果及ConcurrentHashMap 原理 HashMap Map是我们在集合中非常重要的一个集合、我们刚学习HashMap的时候就说它不安全、可是不知道不安全会发生什么后果 我们先来看看JDK7和JDK8当中的HashMap有什么不一样 | | JDK7 | 阅读全文
posted @ 2022-09-14 15:27 isyues 阅读(772) 评论(0) 推荐(3)
摘要:Java 监控直播流rtsp协议转rtmp、hls、httpflv协议返回浏览器 需求背景: 在做之前的项目的时候有一个对接摄像头实时播放的需求,由于我们摄像头的购买量不是很多,海康威视不给我们提供流媒体云服务器,所以需要我们自己去 一个去满足我们能在浏览器看到监控画面。项目源代码在以前公司没有拷贝 阅读全文
posted @ 2022-09-07 01:17 isyues 阅读(4793) 评论(4) 推荐(8)
摘要:java BigDecimal解决浮点数的精度丢失和大数计算问题 抛出浮点数问题: 先考个题,输入什么? System.out.println(0.1 + 0.2); 答案:0.30000000000000004 在我们日常数学计算中,0.1+0.2不是等于0.3吗?为什么会等于0.30000000 阅读全文
posted @ 2022-05-10 23:11 isyues 阅读(290) 评论(0) 推荐(0)
摘要:java 浅拷贝和深拷贝 简单理解: 浅拷贝:拷贝地址。原变量改变,新变量也会受到影响 深拷贝:拷贝值,开辟一块新的内存返回。原变量改变,新变量不会受到影响 拷贝基本数据类型 拷贝基本数据类型字面量,都是拷贝值 拷贝引用类型 浅拷贝: 直接赋值,直接返回的是克隆对象的引用地址 测试代码: publi 阅读全文
posted @ 2022-05-10 21:01 isyues 阅读(244) 评论(0) 推荐(0)
摘要:重温 javaSE 前言:有地基才能有高楼大厦 目录重温 javaSE认识javaJava基础1、数据类型1.1 基本数据类型:1.2 引用数据类型1.3 基本数据类型的包装类1.4 基本类型与包装类互相转换1.5 自动装箱与拆箱1.6 Byte,Short,Integer,Long缓存2、访问修饰 阅读全文
posted @ 2022-05-08 23:11 isyues 阅读(196) 评论(0) 推荐(0)
摘要:重温javaSE集合 前言: 1、为什么要有集合? 数组长度需要在初始化时确定大小,数据结构单一、因此集合出现了 2、数组和集合的区别 区别一:数组既可以存储基本数据类型,又可以存储引用类型,集合只能存储引用类型 区别二:数组在初始化的时候就需要确认大小,集合有默认初始大小和扩容机制 区别三:集合类 阅读全文
posted @ 2022-04-28 21:29 isyues 阅读(148) 评论(0) 推荐(0)
摘要:自定义排序之数据库设计 之前做过的项目有项需求,就是要对一个普通的列表进行自定义排序功能,当初构思了几个方案,各有所长,按需使用,下面就一一来介绍这几个方案。 注:这里的自定义排序就是操作列表的某项进行位置交换。 1. 单表单列结构(数组结构) 此设计是使用一个表中的一列来表示数据的序号,通常我们使 阅读全文
posted @ 2022-04-11 20:01 isyues 阅读(401) 评论(0) 推荐(0)