- 博客(50)
- 收藏
- 关注
原创 DecimalFormat基本用法
原文链接:https://blog.youkuaiyun.com/weixin_42721317/article/details/115675707。用于百分比显示等场景。
2023-05-15 10:58:54
508
原创 使用RestTemplate访问https实现SSL请求操作,设置TLS版本
使用RestTemplate访问https实现SSL请求操作,设置TLS版本
2023-02-14 10:13:54
4560
1
原创 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
5255
原创 ArrayList底层jdk源码之modCount、expectedModCount解读
在AbstractList中,有一个全局变量madCount,记录了结构性改变的次数。结构性改变指的是那些修改了列表大小的操作,在迭代过程中可能会造成错误的结果。modCount交由迭代器(Iterator)和列表迭代器(ListIterator)使用,当进行next()、remove()、previous()、set()、add()等操作时,如果madCount的值意外改变,那么迭代器或者列表迭代器就会抛出ConcurrentModificationException异常。modCount和exp
2022-05-20 14:22:06
1046
原创 Java字节码(Java bytecode)
参考文章:Java字节码(Java bytecode)_yarnecn的博客-优快云博客_java字节码一文看懂Java字节码
2022-05-16 18:45:41
267
原创 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
4930
1
原创 父类引用指向子类对象
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
6397
原创 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
2249
原创 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
6230
原创 MySql 不存在则插入,存在则更新或忽略
MySql 不存在则插入,存在则更新或忽略_BarackHusseinObama的博客-优快云博客_mysql 存在则不处理
2022-04-12 22:25:44
9026
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
566
原创 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
167
1
原创 Java-五种线程池,四种拒绝策略,三种阻塞队列-转
Java-五种线程池,四种拒绝策略,三种阻塞队列三种阻塞队列: BlockingQueue<Runnable> workQueue = null; workQueue = new ArrayBlockingQueue<>(5);//基于数组的先进先出队列,有界 workQueue = new LinkedBlockingQueue<>();//基于链表的先进先出队列,无界 workQueue = new SynchronousQueue...
2022-03-02 11:29:05
168
原创 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
188
原创 线程安全的List
获取线程安全的List我们可以通过Vector、Collections.synchronizedList()方法和CopyOnWriteArrayList三种方式读多写少的情况下,推荐使用CopyOnWriteArrayList方式读少写多的情况下,推荐使用Collections.synchronizedList()的方式三种线程安全的List_橙不甜橘不酸的博客-优快云博客_线程安全的list...
2022-02-10 16:29:53
12398
原创 事务的失效
事务方法失效@Transactional 加于private方法, 无效@Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效@Transactional 加于未加入接口的public方法, 再通过它类调用, 有效@Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效@Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效@Transactional 加于接口方法
2022-02-08 15:41:11
600
原创 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
344
原创 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
152
原创 滑动窗口模板
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
771
原创 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
463
原创 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
373
原创 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
277
原创 拓扑排序-课程表
leetcode P201 P210public class P201课程表 { List<List<Integer>> edges; // 邻接表,通过节点的索引,能找到该节点的后续节点 int[] indge; // 入度 /** * 拓扑排序:作用:检测有向图是否有环,得到一个拓扑序 检测无向图是否有环,使用并查集 * * @param numCourses * @param prerequisites
2021-11-18 19:42:43
597
原创 并查集模板
public class UnionFind { // 记录父节点,每个联通节点通过这个连接 private int[] parent; // 连通分量,总共有多少个是连通的 private int count; /* 构造函数,n 为图的节点总数 */ public UnionFind(int n) { // 一开始互不连通 this.count = n; // 父节点指针初始指向自己 p.
2021-11-18 19:39:49
465
原创 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
231
原创 二叉树中和为某一值的路径
package June;import java.util.ArrayList;public class 二叉树中和路径 { /* 看了别人的代码,自己写注释,理解的。 * 思路:逐个遍历到最后一个节点,过程记录路径是否相等,若相等则加入到总的大队列, * */ //总的大队列,记录每一个符合条件的小队列 //这里不能用static修饰, private A...
2019-06-23 21:16:31
172
原创 数组中出现次数超过一半的数字
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
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人