
写码技巧
文章平均质量分 57
Lanje Wang
这个作者很懒,什么都没留下…
展开
-
CountDownLatch实现 并发查询
ConcurrentHashMap<String,List<K8sPod>> podListMap = new ConcurrentHashMap<>();int length = nameSpaces.size();ExecutorService pool = Executors.newFixedThreadPool(length);CountDownLatch latch = new CountDownLatch(length);for (String na.原创 2022-03-04 14:23:43 · 330 阅读 · 0 评论 -
两个JSON 的交集、并集、差集
import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.Date;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;public class JsonUtils { /** * 根据JSONArray中JS.原创 2020-10-20 16:47:23 · 2283 阅读 · 1 评论 -
Java中 使用 Timestamp 和 Date 做时间运算
@Test public void test() throws Exception{ //当前时间 Date date = new Date(); Timestamp today = new Timestamp(date.getTime()); System.out.println(today); //2天前 Timestamp day = new Timestamp(date.getTime(...原创 2020-08-18 11:32:15 · 1449 阅读 · 0 评论 -
java T和Function 的使用方式,学习写泛型工具函数 (教程),内含:list随机取、list分发、list变tree、list变map 等工具函数
前言T和Function 的使用,是一名JAVA工程师通向JAVA架构师的必经之路。若你在研究源码和别人的代码里发现了T和Function ,觉得不知所云,那么本篇博客,将带你掌握他们。学会写泛型工具函数,让代码可读性更强、复用性强更雅 。用JDK 1.8 以下的可以走开了,不用看了。开篇问题我有一个如下代码的类,我想打印一下某个变量的值,但是有时候想打印 name1 ...原创 2019-11-22 17:16:09 · 3894 阅读 · 0 评论 -
Java常用的工具类
Apache Commons项目 作用 BeanUtils 对Java Bean进行各种操作,复制对象,属性 Lang java基本对象(java.lang) 方法的工具类包 I/O 输入/输出工具的封装 Codec 处理常用的编码,解码 Collections 扩展Java集合框架的操作 BeanUtil...转载 2019-11-21 09:26:05 · 210 阅读 · 0 评论 -
《基数排序》 附自动退出版源码
1、基数排序讲解源数据 : 73, 22, 93, 43, 55, 14, 28, 65, 39, 81,9第一步,统计个位数:0 : (以0结尾的啥也没有)1 :81 (以1结尾的有个81)2 :22 (.....) //自行脑补3 :73 ...原创 2019-11-13 11:22:57 · 177 阅读 · 0 评论 -
913. 猫和老鼠 java 和python解法
题目两个玩家分别扮演猫(Cat)和老鼠(Mouse)在无向图上进行游戏,他们轮流行动。该图按下述规则给出:graph[a]是所有结点 b 的列表,使得 ab 是图的一条边。老鼠从结点 1 开始并率先出发,猫从结点 2 开始且随后出发,在结点 0 处有一个洞。在每个玩家的回合中,他们必须沿着与他们所在位置相吻合的图的一条边移动。例如,如果老鼠位于结点 1,那么它只能移动到gra...原创 2019-11-04 09:54:57 · 825 阅读 · 0 评论 -
java 性能提升和代码优雅 从点滴做起
目录1、Map 迭代 选用entrySet()2、使用Collection.isEmpty()检测空3、集合初始化尽量指定大小4、字符串拼接使用 StringBuilder5、List 的随机访问6、频繁调用 Collection.contains 方法使用 Set7、使用 try-with-resources 语句8、公有静态常量应该通过类访问9、使用Str...原创 2019-10-12 10:03:35 · 543 阅读 · 0 评论 -
js 里实现私有属性/方法
Symbol定义类的私有属性/方法:JavaScript中,是没有如Java等面向对象语言的访问控制关键字private的,类上所有定义的属性或方法都是可公开访问的。因此这对我们进行API的设计时造成了一些困扰。而有了Symbol以及模块化机制,类的私有属性和方法才变成可能。例如:login.js 中:const PASSWORD = Symbol()class Login...原创 2019-09-23 17:18:07 · 2938 阅读 · 0 评论 -
贪心算法Greedy
贪心算法的设计思想从问题的某一个初始解出发逐步逼近给定的目标,每一步都作一个不可回溯的决策,尽可能地求得最好的解。当达到某算法中的某一步不需要再继续前进时,算法停止贪心算法的基本性质贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪心算法可行的第一个基本要素,也是贪心法与动态规划法的主要区别。该问题解的整体最优性依赖于其局部子问题解的最优性...原创 2019-08-13 11:42:36 · 936 阅读 · 0 评论 -
oracle 行转列
变成实用的sql 为select canal, (select A.ECL_VALUE from BEIYIN_BYJG A where A.flag=2 and A.canal=BEIYIN_BYJG.canal) as base_ecl, (select A.ECL_VALUE from BEIYIN_BYJG A where A...原创 2019-04-24 20:18:42 · 1040 阅读 · 0 评论 -
Map格式化
Map格式化,是为了避免双层循环的搜索定位的一种数据处理办法。理解要点Map<> map=new HashMap<>();for () { if (map.containsKey(XXX)) { ; } map.put();}请着重理解先查后装,(map、for、if、List之间的联动)Map集合是键值对存储的,可以利用其中的contai...原创 2019-06-21 15:21:37 · 820 阅读 · 0 评论 -
Java多线程等待选用CountDownLatch实现
JAVA调用多个线程时,有时候需要等到线程全部结束后做一些结果处理的操作。而此时用JAVA的栅栏类实现就很贴切。代码如下:int count = 5; //比如说有5个下属做事CountDownLatch latch = new CountDownLatch(count); for (int j = 0; j < count; j++) { threadPoolEx...原创 2019-07-29 15:08:36 · 155 阅读 · 0 评论 -
leetCode 两数之和
题目给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源...原创 2019-07-30 17:55:38 · 126 阅读 · 0 评论 -
linux命令总结
查询各个端口的进程号:netstat -lnp ps -aux杀掉进程:kill -9 17128非挂断式启动java的包:nohup java -jar XXXXX.war &nohup java -jar ifrs9-main.war >>log.out 2>&1 &tail -f log.out创建文件夹:...原创 2019-08-06 11:50:14 · 192 阅读 · 0 评论 -
Scala
致敬菜鸟https://www.runoob.com/scala/简介Scala发音为 /ˈskɑːlə, ˈskeɪlə/是一种多范式的编程语言,设计意图是要集成面向对象编程和函数式编程的各种特性。Scala是编译后生成class文件,运行到虚拟机的,可谓Java的兄弟。如图1 ...原创 2019-08-06 14:17:34 · 177 阅读 · 0 评论 -
Array格式化
Array格式化,是一种处理数组值的定位问题的数据处理办法,把源数组的值当做临时数组的下标,把源数组值出现的次数 统计为临时数组的值。这样做虽然会丢失源数组的顺序,但能突出源数据的一些关键值和他们出现的顺序,还可以避免双层循环。使用场景我们有时候会遇到定范围的数组值的数组,比如果char[]或者我们已知数据范围的int[]。我们可是使用Array格式化来处理数据。理解要点A...原创 2019-08-13 17:55:58 · 5942 阅读 · 0 评论