摘要: 线程是操作里的一个概念,经常说:进程是操作系统资源分配的基本单位,线程是操作系统CPU资源分配的基本单位。Java以及其他程序设计语言,对操作系统的线程概念进行了封装,但是万变不离操作系统。Java程序里的线程的本质就是操作系统的线程。在操作系统的层面,线程有自己的生命周期,每个周期之间有自己的状态 阅读全文
posted @ 2021-04-05 01:16 herrhu 阅读(146) 评论(0) 推荐(0)
摘要: 书籍地址:软件架构探索:The Fenix Project | 软件架构探索:The Fenix Project (icyfenix.cn) 一、原始分布式时代 UNIX的分布式设计哲学 Simplicity of both the interface and the implementation 阅读全文
posted @ 2021-03-28 13:09 herrhu 阅读(687) 评论(0) 推荐(0)
摘要: 一、为何选择线程池,不用时创建线程呢? 池化技术:提前准备一些资源,在需要时可以重复使用这些预先准备的资源。常见的池化技术的使用有:线程池、内存池、数据库连接池、HttpClient 连接池。 线程池作为池化技术的一种实践,本质上也是同样的思想,提前备好资源以备不时之需。因此,线程池相比较任务出现再 阅读全文
posted @ 2021-03-27 23:24 herrhu 阅读(96) 评论(0) 推荐(0)
摘要: 最近自己在电话面试中,经常被问到,“找出数组中的第k个最大的数”或者“或者找出数组中的前k个最大的数”,都是找出特定的数。首先,可以简单的用快排然后,第k位就是的,但是这样时间复杂度会很高。 一、快速选择算法 这个名字是y总起的,原理很简单。快排是找一个标志位,小于它的放左边,大于它的放右边,这样是 阅读全文
posted @ 2021-03-14 15:38 herrhu 阅读(349) 评论(0) 推荐(0)
摘要: Java利用HostUtil工具类抓取本地IP地址(屏蔽无用地址) 一、现有的解决方法:通过黑名单屏蔽 会维护一个blackPrefixs的list类型,会屏蔽掉回环地址、ipv6以及以blackPrefixs中以"docker0", "br-", "veth"开头的地址。不是很灵活,经常会出现抓到 阅读全文
posted @ 2021-03-08 19:59 herrhu 阅读(829) 评论(0) 推荐(0)
摘要: 记录CentOS7时间错误解决 一、本身时区不对 timedatectl 上图是改好的 rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime timedatectl 二、本身不精准 ntpdate - 阅读全文
posted @ 2021-03-01 15:46 herrhu 阅读(321) 评论(0) 推荐(0)
摘要: Springboot不使用默认的application.properties的两种方法 一、使用@PropertySource注解 @PropertySource("classpath:xxx.properties"),这个注解专门用来加载指定位置的properties文件,一般我们将自定义的配置文 阅读全文
posted @ 2021-02-27 22:13 herrhu 阅读(1220) 评论(0) 推荐(0)
摘要: Java并发编程实战 开篇词 并发编程的三个核心问题:分工、同步、互斥 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共享资源。Java SDK 并发包很大部分内容都是按照 这三个维度组织的,例如 Fork/Join 框架就是一种分 阅读全文
posted @ 2021-02-04 00:25 herrhu 阅读(519) 评论(0) 推荐(0)
摘要: 阿里盒马实习一面 遇到了本校学长,然后给了三道算法题来做,算是三道吧。 第一道快速排序,算是基本功;第二道自己想复杂了,不需要dfs暴搜,直接用随机数好了;第三道感觉像是个数学问题 //评测题目: 无 //输入int 数组,使用快速排序算法进行排序。 public void QuickSort(in 阅读全文
posted @ 2021-02-02 18:07 herrhu 阅读(168) 评论(0) 推荐(0)
摘要: 阿里云实习一面算法题记录 答题平台(面试平台)是阿里的伯乐,没有代码提示,但貌似也不需要你运行代码。 也聊到云原生部门基本上是go多,java主要用来和数据库交互,操作系统一部分也用到c/c++。 首先我貌似记得这是个力扣原题,但是刚开始还是忘了啥叫回文子串,时间复杂度是O(N2)的.开始写时空间复 阅读全文
posted @ 2021-01-29 20:34 herrhu 阅读(442) 评论(0) 推荐(0)