随笔分类 -  Java

摘要:将一个Map<String, AClass>按照AClass的getAttr1成员排序 public List sortByAttr1(Map<String, AClass> map){ return map.values.stream() .sorted(Comparator.comparing( 阅读全文
posted @ 2022-09-06 10:55 吉比特 阅读(38) 评论(0) 推荐(0) 编辑
摘要:作为后端开发程序员,想必大家都用过Postman这样一款大名鼎鼎的接口调试工具用来写请求体模拟发送请求进行后端调试的经历,但是Postman必须通过拦截cookie或拦截请求的方式来进行登录的模拟,然而让人很恼火的是这个功能十分不稳定。。。 一怒之下我找到了Microsoft Edge浏览器目前自带 阅读全文
posted @ 2022-08-05 11:49 吉比特 阅读(4039) 评论(0) 推荐(0) 编辑
摘要:#项目特点 GitHub项目地址:https://github.com/json-path/JsonPath 主要功能: 将Json字符串转为Java Map对象(这个不算什么,FastJson之类的工具都可以) 通过强大的规则表达式定位字段,返回字段值或值集合(很厉害) 支持的规则表达式以及示例( 阅读全文
posted @ 2022-07-14 15:03 吉比特 阅读(888) 评论(0) 推荐(1) 编辑
摘要:https://leetcode.cn/problems/duplicate-zeros/ 如何避免从左至右遍历每次碰到0都进行搬移的大量重复操作? ###方法一:两次遍历,倒序搬移: 第一次遍历,记录0的个数。 第二次遍历,从右至左: 维护当前下标i之前的0的个数zeroCount,如当前下标i之 阅读全文
posted @ 2022-06-19 13:00 吉比特 阅读(40) 评论(0) 推荐(0) 编辑
摘要:zset被描述为有序集合,但RedisTemplate的OpsForZSet().range方法的返回值是set,那么: 这样直接查询zset返回set的操作会使得元素失去顺序吗? 先明确:Set是什么?Set一定无序吗? Set是接口,Set接口的其中一个最常用的实现类HashSet是无序的,而S 阅读全文
posted @ 2022-05-24 11:03 吉比特 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:1、阻塞队列实现 public class Main { private static final int capacity=2, ptime=6, ctime=6; private static BlockingQueue<Integer> storage=new LinkedBlockingQu 阅读全文
posted @ 2022-04-20 21:53 吉比特 阅读(39) 评论(0) 推荐(0) 编辑
摘要:##1. synchronized实现双线程交替打印 class Print implements Runnable{ static int i=0; static final int n=100; @Override public void run() { synchronized (this) 阅读全文
posted @ 2022-04-09 18:58 吉比特 阅读(374) 评论(0) 推荐(0) 编辑
摘要:##实现登录拦截器: 用户未登录时访问/logout或/center会被拦截 用户已登录时访问/logout或/center不会被拦截 用户登录后访问过/logout后再次访问/center会被拦截 被拦截后,将会被redirect至/error页面 ##1. UserController @Res 阅读全文
posted @ 2022-04-08 22:50 吉比特 阅读(54) 评论(0) 推荐(0) 编辑
摘要:##一、Vmware-顶部菜单栏-编辑-虚拟网络编辑器: 点一下 添加一个NAT模式的网络:要记住名称,比如这里我的是VMnet8 子网ip可以自己写,建议全程就都按我这个写,后续方便校对。 点一下 NAT设置 网关ip最后一位不能是0,前四个字段与子网ip相同 保存设置 ##二、Ubuntu-终端 阅读全文
posted @ 2022-04-08 20:06 吉比特 阅读(213) 评论(0) 推荐(0) 编辑
摘要:###前言 以前只知道ReentrantLock底层基于AQS实现,相对于(旧版本的)synchronized: 更轻量(基于CAS而不是管程),由JDK实现 可以实现公平/非公平 可中断等待 可绑定多个条件,以选择性地通知其他进程解除等待。 那在我们分析ReentrantLock源码之前,首先了解 阅读全文
posted @ 2022-04-05 23:03 吉比特 阅读(214) 评论(0) 推荐(0) 编辑
摘要:#!郑重提示!!!!!!!: ##正在学编程、算法的同学请千万不要依赖此插件,否则你可能甚至无法手写出一个for循环 ###AI帮我写代码?我帮AI写代码?庄周梦蝶?蝶梦庄周?十分梦幻。 copilot在VScode和IDEA上都有,我们先在VScode上演示一下,然后告诉大家如何安装使用。 今天早 阅读全文
posted @ 2022-04-05 13:36 吉比特 阅读(54247) 评论(0) 推荐(4) 编辑
摘要:首先我们要知道,在理想情况下的哈希表中,哈希函数生成的哈希值是value在数组中的下标,其范围是分布于负无穷到正无穷的整个实整数轴的。而在现实情况下,是不可能存在这么大的一个数组的。接下来分析HashMap怎么处理: HashMap的put方法: public V put(K key, V valu 阅读全文
posted @ 2022-04-03 16:15 吉比特 阅读(140) 评论(0) 推荐(0) 编辑
摘要:Arraylist 与 LinkedList 区别? 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; null存储 底层数据结构: Arraylist 底层使用的是 Object 数组;LinkedList 底层使用的是 双向链表 数据结构 插 阅读全文
posted @ 2022-04-03 14:15 吉比特 阅读(32) 评论(0) 推荐(0) 编辑
摘要:程序计数器: 程序计数器属于线程的私有内存区域,记录当前线程的运行位置,以供多线程运行时上下文切换,字节码解释器通过程序计数器的增减来执行顺序分支循环等结构。独立于堆之外,因此程序计数器是唯一不会导致OutOfMemoryError的区域。 虚拟机栈: JAVA中说得栈其实就是虚拟机栈,线程私有,每 阅读全文
posted @ 2022-04-02 21:17 吉比特 阅读(75) 评论(0) 推荐(0) 编辑
摘要:并发三大特性:原子性、有序性、可见性。 请简要描述线程与进程的关系,区别及优缺点? 线程是比进程更小的一个执行单元,各个线程共用进程的方法区(Hotspot元空间)和堆,而线程的程序计数器、本地方法栈和虚拟机栈是私有的。各进程是独立的,而各线程极有可能会相互影响。线程执行切换开销小,但不利于资源的管 阅读全文
posted @ 2022-04-02 18:08 吉比特 阅读(71) 评论(0) 推荐(0) 编辑

欢迎阅读『Java』
点击右上角即可分享
微信分享提示
主题色彩