自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Propagation.NOT_SUPPORTED使用不当会锁超时?】

1、innodb_trx结果显示 6231是delete方法的事务,6228是整体事务,事务6228锁住了这两条记录,事务6231想要对一行记录加锁,但是和之前的事务部分重合了导致等待锁(不会释放,已经死锁了,事务6228不会提交也不胡回滚,导致会获取锁超时)trx_requested_lock_id:事务当前正在等待锁的标识,可以和 INNODB_LOCKS 表 JOIN 以得到更多详细信息。trx_tables_in_use:当前事务执行的 SQL 中使用的表的个数。

2024-06-28 01:45:57 1014

原创 异步转同步线程间通信

异步转同步 线程间通信 CountDownLatch

2023-02-08 23:15:53 275 1

原创 java获取获取整数的最近的二次幂并判断二进制格式1的出现个数

java获取获取整数的最近的二次幂并判断二进制格式1的出现个数

2022-06-08 19:52:30 499

原创 java8 lambda 将数组转换成map

有时候,需要简洁的将list类型的对象转换成Map<String,Object>转换代码public static void main(String[] args) { // 初始化数据 ArrayList<User> users = new ArrayList<User>() {{ add(new User("666666", "大顺", 16)); add(new User("5211314", "杀马特", 30));

2022-05-23 23:24:49 1834

原创 docker部署nginx或httpd做图片静态资源

docker安装nginx做图片静态资源

2022-05-10 22:50:10 1261

原创 excel下拉框引用另一个sheet数据

excel数据准备在年级表创建两个年级全选单元格,带年纪数据验证,输入 “=年级!A:A:A:A”,引用年级,这样子班级表头也会有下拉框,点击班级那个单元格再点击数据验证,点击全部清除再确定以上操作就可以用在表头下面任意一个单元格选择下拉框...

2022-04-20 00:31:08 7108

原创 java lambda 统计数组中每个元素出现的次数

在处理 leecode 算法颜色划分 采用非算法的思想解https://leetcode-cn.com/problems/sort-colors/solution/yan-se-fen-lei-by-leetcode-solution/对于stream流的操作 需要将基本类型进行装箱1:将int[]转换成map集合Map<Integer, Long> map = Arrays.stream(nums).boxed() .collect(Collectors.group

2022-04-02 09:41:11 1639

原创 springboot 默认事务 代码示例

springboot 事务 代码示例Ⅰ同一个类内默认传播级别的调用1.1 方法addTeacher带默认传播级别的事务调用没事务的方法updateTeacher @Transactional(propagation = Propagation.REQUIRED) @Override public void addTeacher(String name, String code) { Teacher teacher = new Teacher(name, code); mappe

2022-02-24 18:26:24 1819

原创 java8 lambda 将二维数组转换成list集合

将二维数组int[][]转换成一个嵌套的List<List> 的形式代码如下public static List<List<Integer>> generate(int numRows) { int[][] ints = new int[numRows][numRows]; for (int i = 0; i < numRows; i++) { for (int j = 0; j <= i; j++) { if

2022-02-07 11:22:49 5200 1

原创 springboot整合netty和sleuth和MDC生成traceId

springboot整合netty,利用slf4j的MDC来生成traceId做链路追踪,sleuth配合使用【sleuth和MDC可选择不使用,那就不需要编写aop和注解,不需要引入aop和sleuth】。1:所需要依赖的jar(根据自己需求选择) <!-- 版本管理 --> <dependencyManagement> <dependencies> <dependency>

2021-11-29 01:06:21 2883

原创 springBoot整合easyexcel两种方式

一、依赖引入<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version> </dependency>在这需要引入easyexcel的jar(必须),在实际项目还会引入 <dependency>

2021-11-02 22:49:46 921

原创 springboot整合mybatis编写自定义的转换器(boolean到tinyint)

写一个typeHandle(具体JDBC和JAVA映射查看表)mybatis官网package com.gyg.converter;import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType;import java.sql.CallableStatement;import java.sql.PreparedStatement;import java.sql.ResultSet;i

2021-07-05 15:17:07 1372

原创 算法-排序算法汇总

冒泡排序思路:采用的是双循环的方法,冒泡排序按照理解是吧大的往后移,每一循环一次将最大的移到后面,最后一个位置即固定了。当然冒泡可以冒小泡,这样就是方向排序,排出来的是逆序代码: /** * 冒泡排序 * @param a */ protected static void bubbleSort(int[] a) { for (int i = 1; i < a.length; i++) { for (int j

2021-06-28 10:40:48 80

原创 SpringBoot整合eureka异常:java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionPr

原因发生原因是因为eureka的版本升级导致里面有一些jar只存在编译期,编译没问题运行有问题问题呈现进入eureka pom有异常的高版本引起的原因就是这个jar,运行时找不到的。如何定位bug注意这里要debug运行添加抛异常的点添加完毕再次debug运行,会直接跳到即将抛异常的时刻点击链接去抛异常的点会发现如下问题,自动装配找不到类了,在本页查找会发现有些类找不到,既然能编译能通过,那么为什么又会找不到呢,我们去pom(按 CTRL+N)查找也找不到所以只能看e

2021-03-27 11:47:45 777 1

原创 List方法remove()

List方法remove当值和索引都是int类型的时候会不会出现特殊的结果?代码 ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); for (int i = 0; i <= list.size(); i++) {

2021-03-16 15:51:50 198

原创 leetcode-两数之和-java

描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]思路采用hashmap,整数用于做map的key,如此查找为线性的。代码 //HashMap实现 public

2020-12-28 15:58:59 80

原创 leetcode-两数相加-java

描述两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807思路两个链表同时移动,谁先到达空,谁不移动,移动非空

2020-12-28 15:50:44 110

原创 八皇后问题JAVA

题目描述八皇后问题是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出的,在8*8格的国际象棋上摆放八个皇后;使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上;问有多少种摆法, 输出所有可能的解?代码public class Main19 { private static int max = 8; private static int[] array = new int[max]; private stat

2020-12-15 00:29:11 442 2

原创 输入当前回文数是第几个

输入当前回文数是第几个(java)题目描述"回文数"是一种数 字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。现在给你一个回文数n(0<n<10^9),让你求出这个数是第几个的回文正整数。输入输入回文数n(0<n<10^9).输出这个数是第几个的回文正整数。思路不需要判断增长的数是否为回文数,因为折半之后自己可以创造回文java代码``public class Main {public static vo

2020-12-12 19:07:49 153

空空如也

空空如也

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

TA关注的人

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