自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode 1209. 删除字符串中的所有相邻重复项 II

给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连在一起。你需要对 s 重复进行无限次这样的删除操作,直到无法继续为止。在执行完所有删除操作后,返回最终得到的字符串。本题答案保证唯一。示例 1:输入:s = “abcd”, k = 2输出:“abcd”解释:没有要删除的内容。示例 2:输入:s = “deeedbbcccbdaa”, k = 3输出:“aa”解释:先删除 “eee” 和 “ccc”,得到

2022-03-10 16:19:56 143

原创 properties 读取配置文件

java Properties读取配置文件在编辑器测试: /** * 取得当前类路径下的 resName资源的完整路径 * url.getPath()获取到的路径被utf-8编码了 * 需要用URLDecoder.decode(path, "UTF-8")解码 * * @param resName 需要获取完整路径的资源,需要以/打头 * @return 完整路径 */ public static String getR

2020-12-15 18:01:40 106

原创 快速排序java实现

快速排序public static void quikSort(int[] arr, int lo, int hi) { if (lo >= hi){ return; } int j = partition(arr, lo, hi); quikSort(arr, lo, j - 1); quikSort(arr, j+1, hi); }private static int partit

2020-07-04 22:07:25 137

原创 zookeeper分布式锁服务

创建zookeeper客户端 private CountDownLatch countDownLatch = new CountDownLatch(1); ZooKeeper zooKeeper; public ZooLock(){ try{ zooKeeper = new ZooKeeper("127.0.0.1:2181", 3000, new Watcher() { @Override public void pr

2020-06-24 14:03:10 142

原创 阿里云oss存储本地文件

@ 阿里云oss存储配置使用配置阿里云ossstatic String endpoint = "http://oss-cn-hangzhou-internal.aliyuncs.com"; // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。 static String accessKeyId = "accessKeyId";

2020-06-09 15:18:47 884

原创 数据结构(一) 线段树

//public interface Merge {E merge(E a, E b);}@Datapublic class SegmentTree {private E[] element;private E[] tree;private Merge<E> merge;public SegmentTree(E[] arr, Merge<E> me...

2019-12-06 19:29:19 95

原创 jvm - 1

jvm 区域(永久区)永久区是一块常驻内存区域,用来存储jjdk自身携带 元数据信息,关闭jvm才会释放此区域oom:PermGen space, 虚拟机永久代perm内存设置不够jdk 6及之前:有永久代:常量池在方法区jdk 7: 在堆jdk 8: 无永久代,常量池在元空间你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器,...

2019-09-25 17:53:14 152

原创 Java 线程通信

问题: 多线程对共享资源的操作,如果没有做好对线程的管理,导致出现意外结果sychronized关键字对方法使用该关键字,可以保证每次只有一个线程获取monitor的权限,从而确保线程对共享资源操作的不会出现异常wait()wait()方法属于Object,有三个重载方法,该方法必须在sychronized方法或同步代码块中调用,调用该方法的线程会进入wait()对应monitor...

2019-05-29 16:41:09 94

空空如也

空空如也

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

TA关注的人

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