- 博客(10)
- 收藏
- 关注
原创 虚拟机和容器的区别
虚拟机和容器的区别虚拟机:拥有独立的Guest OS,Hypervisor层虚拟化硬件资源, 例如CPU、内存、IO设备,实现资源和环境隔离。虚拟机提供客户机操作系统,客户机变化不会影响宿主机,能够提供可控的测试环境,更能够屏蔽底层硬件甚至基础软件的差异性,让应用做到的广泛兼容。容器:严格来说并不是虚拟化,没有Guest OS,直接利用宿主机内核和硬件资源,能够高效地部署和扩容。容器可以视为软件供应链的集装箱,把应用需要的运行环境、缓存环境、数据库环境封装起来。简单来说,Docker就是利用Namesp
2021-11-18 09:51:38
1155
原创 sleep()的线程是什么状态
前两天面试,面试官问我:小伙子,你知道线程有几种状态吗?呵,这也太简单了吧~ 我自信答道: 五种状态,分别是创建、就绪、运行、阻塞、死亡面试官笑笑:那你知道调用sleep()之后是什么状态吗?Emm… 阻塞态?但是sleep()的线程是不会释放锁的呀,就绪态?可人家也不能运行呀…面试官看着我抓耳挠腮的样子,冷笑道:回去再好好看吧…其实,Java线程除了以上五种状态,还存在等待(WAITING) 和 超时等待(TIMED_WAITING) 两种状态等待(WAITING)处于这种状态的线程不会被分
2021-11-16 16:19:12
5450
原创 Mapper报错:required a bean of type ‘XXXMapper‘ that could not be found
Description:Field scheduleMapper in com.hawk.hospital.service.impl.ApiServiceImpl required a bean of type 'com.hawk.hospital.mapper.ScheduleMapper' that could not be found.The injection point has the following annotations: - @org.springframework.beans
2021-09-02 23:18:44
6729
原创 LeetCode260.只出现一次的数字
题目表述:给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按任意顺序返回答案。例如输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。如果用哈希表来解决问题,那么这题就变成一道水题了,所以题目又加了一个条件:要求O(n)时间复杂度,O(1)的空间复杂度。这道题的解法很巧妙,需要用到异或运算。先假设现在只有一个元素出现一次,剩余元素均出现两次,那么很简单,剩余的元素两两异或为0,结果
2021-08-29 17:06:32
452
原创 HTTPS小结
HTTP与HTTPS的区别HTTPS比 HTTP(超文本传输协议)多了一个S,代表Security,具有更好的安全性。简单说,HTTPS就是在HTTP和TCP/IP之间加了一层SSL/TLS协议。端口上,HTTP是80,HTTPS是443。传输协议上,HTTP是明文传输(虽然POST在报文中,看起来比GET在URL安全,但实际都不安全),HTTPS是加密传输。HTTP的工作过程HTTP由请求和响应构成,是一个标准的客户端服务器模型(C/S)。HTTP协议永远都是客户端发起请求,服务器回送响应。
2021-08-24 21:38:11
123
原创 LeetCode48. 旋转图像
题目要求:给定一个 n × n 的二维矩阵 matrix 表示一个图像。需要原地将矩阵旋转90度,不能使用额外的矩阵。讲道理,如果没遇过这种题,让我在面试的时候现场找数学规律,那大概率是要GG。所以,背诵解法就显得很重要了(狗头)。先说结论,有一个重要公式翻转后 matrix[col] [n - row - 1] = 翻转前 matrix[row][col],n是矩阵的边长至于具体操作,可以先上下翻转,然后沿主对角线翻转,搞定!class Solution { public void
2021-08-23 20:28:03
80
原创 Java整数相加溢出问题
平时做算法题的时候,如果两个过大的int数进行相加,有可能出现溢出的情况。像二分查找的时候,有一个小技巧,比如用int mid = left + (right - left) / 2;而不是直接用int mid = (left + right) / 2;但是要我们直接判断两个整数相加是否溢出呢?public int isOverflow(int x, int y) { int r = x + y; if (((x ^ r) & (y ^ r)) < 0) {
2021-08-23 17:53:14
1965
原创 一台服务器最多能支撑多少个TCP连接
一个TCP连接由一个四元组所确定源IP源端口目的IP目的端口任意一个元素改变,都代表一个新的连接,以Nginx为例,它的端口是固定使用80。另外服务器的IP也是固定的,那么理论上最多可以建立 2 ^ 32 (ip数) × 2 ^ 16 (端口数) 个连接。文件描述符限制实际上,能建立的连接远小于这个数字。我们每打开一个连接都对应一个文件描述符fd(linux系统下一切皆文件)。出于安全角度的考虑,linux系统在多个位置都限制了可打开的文件描述符的数量,包括系统级、用户级、进程级
2021-08-22 13:59:07
2061
原创 AQS介绍
什么是AQSAQS,全称抽象队列同步器(AbstractQueuedSynchronizer),顾名思义是一种能够实现线程同步的队列。实际上,java.util.concurrent.locks包下的许多锁都依赖AQS组件。例如,在ReentrantLock类中,定义了一个内部类Sync,来继承AbstractQueuedSynchronizer类public class ReentrantLock implements Lock, java.io.Serializable { private
2021-08-21 22:33:20
185
原创 Maven出错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test
直接在pom文件配置,跳过测试<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version.
2021-08-08 15:24:59
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人