05 2021 档案

摘要:常见协议分层 网洛层协议:包括:IP协议、ICMP协议、ARP协议、RARP协议。 传输层协议:TCP协议、UDP协议。 应用层协议:FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS 应用层协议DHCP DHCP属于应用层协议,并且使用的是UDP协议的应用层协议 数据包 首先,它是一 阅读全文 »
posted @ 2021-05-28 14:30 satire 阅读(967) 评论(0) 推荐(0) 编辑
摘要:![](https://user-images.githubusercontent.com/22496018/119938132-828e7e00-bfbe-11eb-8a6c-052893f0de3f.png) 阅读全文 »
posted @ 2021-05-28 14:15 satire 阅读(435) 评论(0) 推荐(0) 编辑
摘要:真值表 位运算符作用于位,并逐位执行操作。&、 | 和 ^(按位异或) 的真值表如下所示: p q p & q p |q p ^ q 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示: A = 阅读全文 »
posted @ 2021-05-28 09:54 satire 阅读(151) 评论(0) 推荐(0) 编辑
摘要:问题:ssh一直都可以远程连接上linux,一段时间后突然ssh使用原本的IP连接不上linux,发生这种情况时的解决办法 查看网络配置文件中的IP有没有改变。 先查看IPADDR有没有改变,要是没有被改变,那么继续步骤2;要是发生了改变则将IPADDR改成之前的,然后进行步骤2。 [root@fa 阅读全文 »
posted @ 2021-05-20 11:17 satire 阅读(6966) 评论(1) 推荐(1) 编辑
摘要:安装LVM 首先确定系统中是否安装了lvm工具: [root@jetsen ~]# rpm -qa|grep lvm system-config-lvm-1.1.5-1.0.el5 lvm2-2.02.46-8.el5 如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输 阅读全文 »
posted @ 2021-05-19 12:57 satire 阅读(675) 评论(0) 推荐(0) 编辑
摘要:LVM 简介 每个Linux使用者在安装Linux时 都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘 阅读全文 »
posted @ 2021-05-19 12:49 satire 阅读(223) 评论(0) 推荐(0) 编辑
摘要:什么是CompletionService? 当我们使用ExecutorService启动多个Callable时,每个Callable返回一个Future,而当我们执行Future的get方法获取结果时,可能拿到的Future并不是第一个执行完成的Callable的Future,就会进行阻塞,从而不能 阅读全文 »
posted @ 2021-05-18 14:26 satire 阅读(96) 评论(0) 推荐(1) 编辑
摘要:使用@ComponentScan自动扫描组件 案例准备 1.创建一个配置类,在配置类上添加 @ComponentScan 注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>。 package io.mieux.config; import 阅读全文 »
posted @ 2021-05-18 11:44 satire 阅读(1405) 评论(0) 推荐(0) 编辑
摘要:ExecutorService Java.util.concurrent.ExecutorService接口代表一种异步执行机制,它能够在后台执行任务。因此ExecutorService与thread pool是非常相似的。事实上,在java.util.package包中ExecutorServic 阅读全文 »
posted @ 2021-05-18 10:00 satire 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> 新建测试类 在web项目(即含有SpringAp 阅读全文 »
posted @ 2021-05-17 14:57 satire 阅读(1667) 评论(0) 推荐(1) 编辑
摘要:ThreadPoolExecutor提供了四个构造方法: 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecutor(int corePoolSize, // 1 int maximumPoolSize, // 2 long keepAliveT 阅读全文 »
posted @ 2021-05-14 16:10 satire 阅读(96) 评论(0) 推荐(0) 编辑
摘要:如何安全的结束一个正在运行的线程 java.lang.Thread类包含了一些常用的方法,如:start(), stop(), stop(Throwable) ,suspend(), destroy() ,resume()。通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start( 阅读全文 »
posted @ 2021-05-14 15:27 satire 阅读(115) 评论(0) 推荐(0) 编辑
摘要:maven-jar-plugin插件的使用及详解 该插件的xml配置及详解如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</ 阅读全文 »
posted @ 2021-05-13 14:59 satire 阅读(2207) 评论(1) 推荐(1) 编辑
摘要:进程的七状态模型 进程的基本状态: (1)运行:已经获得必要的资源 占用处理机 处理机正在执行该进程 (2)就绪:进程等待分配CPU (3)阻塞:等待某个事件 运行——>就绪:1,主要是进程占用CPU的时间过长,时间片用完; 在采用抢先式优先级调度算法的系统中,当有更高优先级的进程要运行时,该进程就 阅读全文 »
posted @ 2021-05-12 12:03 satire 阅读(4559) 评论(0) 推荐(3) 编辑
摘要:maven作为包管理工具,好处不必多说。但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖),如果直接下载到本地之后,怎么整合到自己的maven工程呢? 方式挺多的,下面列举四种方式 1. 上传到maven中心仓库 https://oss.sona 阅读全文 »
posted @ 2021-05-11 10:09 satire 阅读(479) 评论(0) 推荐(0) 编辑
摘要:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开 阅读全文 »
posted @ 2021-05-09 17:21 satire 阅读(99) 评论(0) 推荐(0) 编辑
摘要:哈希表(hash table) 也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。 一、什么是哈希表 在讨论哈希 阅读全文 »
posted @ 2021-05-09 17:09 satire 阅读(651) 评论(0) 推荐(0) 编辑
摘要:什么是跳表 跳表全称为跳跃列表,它允许快速查询,插入和删除一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(logn)。快速查询是通过维护一个多层次的链表,且每一层链表中的元素是前一层链表元素的子集(见右边的示意图)。一开始时,算法在最稀疏的层次进行搜索,直至需要查找的元素在该层 阅读全文 »
posted @ 2021-05-08 09:23 satire 阅读(833) 评论(0) 推荐(0) 编辑
摘要:常见的缓存算法 LRU (Least recently used) 最近最少使用,如果数据最近被访问过,那么将来被访问的几率也更高。 LFU (Least frequently used) 最不经常使用,如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小。 FIFO 阅读全文 »
posted @ 2021-05-07 00:22 satire 阅读(590) 评论(0) 推荐(0) 编辑
摘要:空指针引入 为了避免空指针调用,我们经常会看到这样的语句 if (someobject != null) { someobject.doCalc();} 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢? 这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回 阅读全文 »
posted @ 2021-05-06 16:01 satire 阅读(1078) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示