自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DecimalFormat基本用法

原文链接:https://blog.csdn.net/weixin_42721317/article/details/115675707。用于百分比显示等场景。

2023-05-15 10:58:54 368 1

原创 路径算法Dijistra,Floyd,Bellman-ford,spfa

对图论路径算法代码总结

2023-02-23 15:31:34 502

原创 使用RestTemplate访问https实现SSL请求操作,设置TLS版本

使用RestTemplate访问https实现SSL请求操作,设置TLS版本

2023-02-14 10:13:54 3651 1

原创 十大排序算法

十大排序算法

2023-02-09 14:49:03 92

原创 idea使用技巧

idea使用技巧

2022-10-21 14:48:55 521

原创 使用 Typora 画图

typora画图

2022-10-20 19:37:07 664

原创 neo4j学习笔记

neo4j的学习笔记

2022-10-20 19:20:34 703 1

原创 Vscode效率插件

前端开发工具

2022-08-10 14:15:09 163

原创 react 项目打包优化记录

react项目打包优化记录

2022-08-09 14:39:16 726

原创 JVM指令

JVM常用命令

2022-06-21 16:56:42 153

原创 mysql left join 多条记录 1:n 的处理方法

左连接关联出多条数据的问题左连接,只是保证左边的表的每条数据同存在,不会因为 不满足on后面的条件而被筛掉;但是在满足条件的情况下,左边1条数,右边与之对应的有两条数据,查询出来的结果就会有两条数据;​​​​​​mysql left join 多条记录 1:n 的处理方法 - 走看看方法一:使用group by ,找出右表一条记录与主表关联select * from article as a left join (select id, a_id, content from co

2022-05-25 16:27:07 4103

原创 ArrayList底层jdk源码之modCount、expectedModCount解读

在AbstractList中,有一个全局变量madCount,记录了结构性改变的次数。结构性改变指的是那些修改了列表大小的操作,在迭代过程中可能会造成错误的结果。modCount交由迭代器(Iterator)和列表迭代器(ListIterator)使用,当进行next()、remove()、previous()、set()、add()等操作时,如果madCount的值意外改变,那么迭代器或者列表迭代器就会抛出ConcurrentModificationException异常。modCount和exp

2022-05-20 14:22:06 925

原创 Java字节码(Java bytecode)

参考文章:Java字节码(Java bytecode)_yarnecn的博客-CSDN博客_java字节码一文看懂Java字节码

2022-05-16 18:45:41 210

原创 IOException:javax.net.ssl.SSLHandshakeException: No appropriate protocol

在Java8及高版本以上的版本在调用ssl时会出现javax.net.ssl.SSLHandshakeException: No appropriate protocol的异常。I/O error on GET request for "https://..........": No appropriate protocol (protocol is disabled or cipher suites are inappropriate); nested exception is javax.ne

2022-05-12 15:05:22 1923

原创 父类引用指向子类对象

package hw.基础学习.继承;public class ExtendsTest { public static void main(String[] args) { System.out.println("--------父类引用指向子类对象-----------"); Father instance = new Son(); instance.printValue(); instance.printValue2(.

2022-04-25 20:09:20 6342

原创 java 上界和下界,Java 泛型之上界下界通配符

Java泛型之上界下界通配符Java教程是为JDK 8编写的。本页描述的示例和实践没有利用后续版本中引入的改进。通配符和子类型如 泛型,继承和子类型中所述,泛型类或接口仅仅因为它们的类型之间存在关系而无关。但是,您可以使用通配符在泛型类或接口之间创建关系。给定以下两个常规(非泛型)类:class A { /* ... */ }class B extends A { /* ... */ }编写以下代码是合理的:B b = new B();A a = b;此示例显示常规.

2022-04-25 19:12:54 2168

原创 MySQL函数-递归函数

find_in_set函数使用FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8)精确匹配 ,分隔的数据mysql中find_in_set()函数的使用 - 平凡希 - 博客园MySQL function函数 - 递归函数使用MySql中使用函数实现递归查询 - 简书......

2022-04-21 15:09:12 5886

原创 MySql 不存在则插入,存在则更新或忽略

MySql 不存在则插入,存在则更新或忽略_BarackHusseinObama的博客-CSDN博客_mysql 存在则不处理

2022-04-12 22:25:44 8605 1

原创 单例模式-双重锁

public class Singleton { private static volatile Singleton singleton; // volatile 相当于防止下面两个 == null 判断不被打乱 private Singleton() {} public static Singleton getInstance() { // 防止每次调用方法都上锁 if (singleton == null) { .

2022-03-28 19:07:12 528

原创 spring @async

1.自定义线程池-两种方式import lombok.extern.slf4j.Slf4j;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.AsyncConfigurer;imp..

2022-03-24 15:45:31 125 1

原创 Java-五种线程池,四种拒绝策略,三种阻塞队列-转

Java-五种线程池,四种拒绝策略,三种阻塞队列三种阻塞队列: BlockingQueue<Runnable> workQueue = null; workQueue = new ArrayBlockingQueue<>(5);//基于数组的先进先出队列,有界 workQueue = new LinkedBlockingQueue<>();//基于链表的先进先出队列,无界 workQueue = new SynchronousQueue...

2022-03-02 11:29:05 140

原创 map按key或者value排序

public static void main(String[] args) { // TreeMap 按key 升序 Map<Integer, String> map1 = new TreeMap<>(); map1.put(3, "asdasd"); map1.put(1, "qweasd"); map1.put(2, "asd"); map1.forEach((key, valu..

2022-02-16 16:43:38 166

原创 线程安全的List

获取线程安全的List我们可以通过Vector、Collections.synchronizedList()方法和CopyOnWriteArrayList三种方式读多写少的情况下,推荐使用CopyOnWriteArrayList方式读少写多的情况下,推荐使用Collections.synchronizedList()的方式三种线程安全的List_橙不甜橘不酸的博客-CSDN博客_线程安全的list...

2022-02-10 16:29:53 12266

原创 UT单元测试总结实践篇

UT单元测试总结实践篇

2022-02-09 11:13:44 2822

原创 事务的失效

事务方法失效@Transactional 加于private方法, 无效@Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效@Transactional 加于未加入接口的public方法, 再通过它类调用, 有效@Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效@Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效@Transactional 加于接口方法

2022-02-08 15:41:11 530

原创 swagger使用指南

swagger-ui配置1.添加如下配置文件@Configurationpublic class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .pathMapping("/") .select() .apis(R

2022-01-25 17:43:28 295

原创 开发工具网站汇总

1. bejson 正则,json,sron等在线JSON校验格式化工具(Be JSON)

2022-01-20 17:07:28 7190

原创 LeetCode1151. 最少交换次数来组合所有的 1

2022-01-19 11:27:59 785

原创 String split 总结

1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");“.”和“|”都是转义字符,必须得加"\\";3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.spl

2022-01-14 16:20:39 118

原创 滑动窗口模板

class Solution: def problemName(self, s: str) -> int: # Step 1: 定义需要维护的变量们 (对于滑动窗口类题目,这些变量通常是最小长度,最大长度,或者哈希表) x, y = ..., ... # Step 2: 定义窗口的首尾端 (start, end), 然后滑动窗口 start = 0 for end in range(len(s)): // wh.

2021-12-08 16:14:26 727

原创 leetcode-1100. 长度为 K 的无重复字符子串

给你一个字符串S,找出所有长度为K且不含重复字符的子串,请你返回全部满足要求的子串的数目 /* 通用模板 */ public static int numKLenSubstrNoRepeats(String s, int k) { int n = s.length(); int left = 0; int right = 0; int ans = 0; char[] nums = ne...

2021-12-06 20:31:42 405

原创 二分查找超级好的模板-清晰

算法模板

2021-11-23 20:28:11 200

原创 leetcode-并查集-P547省份数量+P685冗余连接

public class P547省份数量 { private class UnionFind{ int count; int[] parent; public UnionFind(int n){ this.count=n; this.parent=new int[n]; for (int i = 0; i < n; i++) { par.

2021-11-19 16:19:27 336

原创 leetcodeP695岛屿的最大面积

/* DFS 访问到一个岛屿,扩散记录面积,将岛屿设置为海,下次不会再访问到这个岛屿 */ public int maxAreaOfIsland(int[][] grid) { int n = grid.length; int m = grid[0].length; int ans=0; for (int i = 0; i < n; i++) { for (int j = 0; ...

2021-11-18 20:20:29 198

原创 拓扑排序-课程表

leetcode P201 P210public class P201课程表 { List<List<Integer>> edges; // 邻接表,通过节点的索引,能找到该节点的后续节点 int[] indge; // 入度 /** * 拓扑排序:作用:检测有向图是否有环,得到一个拓扑序 检测无向图是否有环,使用并查集 * * @param numCourses * @param prerequisites

2021-11-18 19:42:43 534

原创 并查集模板

public class UnionFind { // 记录父节点,每个联通节点通过这个连接 private int[] parent; // 连通分量,总共有多少个是连通的 private int count; /* 构造函数,n 为图的节点总数 */ public UnionFind(int n) { // 一开始互不连通 this.count = n; // 父节点指针初始指向自己 p.

2021-11-18 19:39:49 437

原创 leetcode1206 跳跃表的实现 down+right 模式

/* 跳跃表的实现 75+68 */ static class Skiplist { class Node { int val; Node right,down; public Node(Node r, Node d, int val) { right = r; down = d; thi...

2021-01-14 17:23:48 195

原创 二叉树中和为某一值的路径

package June;import java.util.ArrayList;public class 二叉树中和路径 { /* 看了别人的代码,自己写注释,理解的。 * 思路:逐个遍历到最后一个节点,过程记录路径是否相等,若相等则加入到总的大队列, * */ //总的大队列,记录每一个符合条件的小队列 //这里不能用static修饰, private A...

2019-06-23 21:16:31 151

原创 JVM内存分配策略

2019-06-23 16:05:04 112

原创 数组中出现次数超过一半的数字

package June;public class 数字次数超过一半 { /* 参考别人写的代码,然后自己理解再敲一遍的。 * 数组中有一个数字出现的次数超过数组长度的一半, 请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。 * 由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 * 1、直接法:先排序,取中位数...

2019-06-19 18:20:58 112

空空如也

空空如也

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

TA关注的人

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