随笔分类 - javaSE
线程死锁_hashMap参数
摘要:多线程 1、模拟一个线程死锁 package com.m.sort; public class Test2 { private static final Object obj1 = new Object(); private static final Object obj2 = new Object
阅读全文
进制转换_负数的补码
摘要:补码: 假设当前时针指向8点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨2小时, 即8-2=6;另一种是顺拨10小时,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12).在12为模的系统里, 加10和减2效果是一样的,因此凡是减2运算,都可以用加10来代替。 计算机
阅读全文
堆排-元素去重-查找问题
摘要:堆排序与元素去重及查找问题 1、堆排序与元素去重 package com.m.sort; import java.util.Arrays; import java.util.Random; public class Test2 { public static void main(String[] a
阅读全文
Eclipse设置背景色
摘要:Eclipse设置背景色 本例使用的背景色是喜大普奔的豆沙绿,比较柔和 设置为:色调:85。饱和度:120。亮度:208 即可,据说长时间使用可以缓解眼疲劳哦。
阅读全文
计数排序_数组与集合时间比较
摘要:计数排序_数组与集合时间比较 Integer []与ArrayList比较 package com.m.demo; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Tes
阅读全文
插入排序与二分查找与CopyOnWrite 写时复制思想
摘要:插入排序与二分查找 package com.m.test; import java.lang.reflect.Constructor; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import
阅读全文
消息队列与与生产者消费者模型
摘要:消息队列与与生产者消费者模型 消息队列 package com.m.test; import java.util.LinkedList; /** * 消息队列 * * @Author yzx */ public class Queue<T> { private LinkedList<T> list
阅读全文
Java如何实现二维码?
摘要:步骤1 第一步首先创建一个普通的 Maven 项目,然后要实现二维码功能,我们肯定要使用别人提供好的 Jar 包,这里我用的是 google 提供的 jar,pom.xml 文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="
阅读全文
一个对任务分而治之的java类ForkJoin详解
摘要:一个对任务分而治之的java类ForkJoin详解 在古代,皇帝要想办成一件事肯定不会自己亲自去动手,而是把任务细分发给下面的大臣,下面的大臣也懒呀,于是把任务继续分成几个部分,继续下发,于是到了最后最终负责的人就完成了一个小功能。上面的领导再把这些结果一层一层汇总,最终返回给皇帝。这就是分而治之的
阅读全文
JVM(PART II)Eden Survivor名称由来
摘要:JVM(PART II)Eden Survivor名称由来 Eden: 含义:伊甸园(The garden of Eden) Survivor: 含义:幸存者 GC: 含义:Garbage Collection Stop the world event 含义:地球停转事件,简称STW,即在执行垃圾收
阅读全文
Idea 进行断点调试的 快捷键
摘要:Idea 进行断点调试的 快捷键 快捷键 功能描述 F8 单步调试,不进入函数内部 F7 单步调试,进入函数内部 Shift+F7 选择要进入的函数 Shift+F8 跳出函数 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设
阅读全文
B树,B+树,红黑树应用场景及B+实现
摘要:B树,B+树,红黑树应用场景笔记 一、B树的应用 1、B树大量应用在数据库和文件系统当中。 它的设计思想是,将相关数据尽量集中在一起,以便一次读取多个数据,减少硬盘操作次数。B树算法减少定位记录时所经历的中间过程,从而加快存取速度。 假定一个节点可以容纳100个值,那么3层的B树可以容纳100万个数
阅读全文
30张图带你理解红黑树
摘要:30张图带你彻底理解红黑树 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或
阅读全文
程序员们的三高:高并发、高性能、高可用
摘要:程序员们的三高:高并发、高性能、高可用 双11 你们知道淘宝,京东这些购物商场吗?他们到了双11,双12为什么能支持全国14亿人口同时购物下单呢,因为他们的程序做到了高并发、高性能、高可用。那么你对程序员的三高了解多少呢? 高并发 一. 高并发 高并发是现在互联网分布式框架设计必须要考虑的因素之一,
阅读全文
LeetCode题解——最长回文子串
摘要:LeetCode题解——最长回文子串 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/longest-palindromic-substring/description
阅读全文
互联网协议(二)
摘要:互联网协议入门(二) 上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 互联网协议入门(二) (接上文) 七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包
阅读全文
互联网协议入门(一)
摘要:互联网协议入门(一) 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Interne
阅读全文
进程间通信的方式有哪些?
摘要:进程间通信的方式有哪些? 1、进程间通讯方式有:管道,信号,信号量,消息队列,共享内存,套接字共六种 2、管道:管道分为有名管道和无名管道,其中无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,一般用于两个不同进程之间的通信。有名管道也是一种半双工的通信方式,但它
阅读全文
LeetCode题解——字符串转整数(atoi)
摘要:LeetCode题解——字符串转整数(atoi) 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/string-to-integer-atoi/description/
阅读全文
浙公网安备 33010602011771号