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