
笔记
文章平均质量分 52
小树ぅ
放弃不难 但坚持一定很酷!
展开
-
【数据结构与算法】浅析八大排序
选择排序最佳情况:T(n) = O(n2) 最差情况:T(n) = O(n2) 平均情况:T(n) = O(n2)把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 比较完后,第一位就是最小的 然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来 比较完后,第二位就是第二小的public class 选择排序 { public static void main(String[] args) { int a [] = ...原创 2022-03-02 20:55:58 · 7630 阅读 · 1 评论 -
域名解析ip地址的过程
浏览器会把输入的域名解析成对应的IP,其过程如下:1.查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同浏览器的时间可能不一样,一般2-30分钟不等,浏览器去查找这些缓存,如果有缓存,直接返回IP,否则下一步。2.查找系统缓存:浏览器缓存中找不到IP之后,浏览器会进行系统调用(windows中是gethostbyname),查找本机的hosts文件,如果找到,直接返回IP,否则下一步。3.查找路由器缓存:如果1,2步都查询无果,则需要借助网络,路由器一般都有自己的DNS缓存,将前面的请求发给原创 2021-04-22 03:37:34 · 8932 阅读 · 1 评论 -
java: 非法字符: ‘\ufeff’
原因:未识别代码的编码格式解决:选择报错的文件,去idea的右下角,先改成GBK,点击convert然后再选回UTF-8,一样点convert。原创 2021-03-31 23:03:44 · 361 阅读 · 0 评论 -
【Java基础】你以为自己熟练掌握了“i++和++i”的区别?这篇文章可能会改变你的看法 (例题精讲)
i++的通俗的解释即是先赋值再自增,其实这里赋值的值是从操作数栈取的值,也就是说先将i的值压入栈中,而自增是局部变量表的值自增。而++i则相反,是先自增后赋值,就是局部变量表的自增,然后把局部变量表的值压入栈中。接下来可以通过以下五道例题理解消化:转载于:一看就懂得i++和++i详解示例1int i = 0;i = i++; System.out.println("i = " + i); 示例2int a = 2; int b = (3 * a++) +...原创 2021-03-23 15:26:52 · 1478 阅读 · 2 评论 -
【Java进阶】耦合与解耦
耦合:耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。 在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和构件之间的耦合最小。 分类:有软硬件之间的耦合,还有软件各模块之间的耦合。耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息通过接口。解耦:解耦,字面意思就是解除耦合关系。在软件工程中,降低耦合度即可以理解为解耦,模块间有依赖关系必然存原创 2021-03-01 16:24:07 · 1206 阅读 · 0 评论