07 2020 档案
发表于 2020-07-31 10:19阅读次数:899评论次数:0
摘要:转自:https://www.jianshu.com/p/c1015f5ffa74 一、进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓
阅读全文 »
发表于 2020-07-30 23:25阅读次数:277评论次数:0
摘要:死锁产生的四个必要条件: 互斥:一个资源每次只能被一个进程使用(资源独立) 请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放(不释放锁) 不剥夺:进程已获得的资源,在未使用之前,不能强行剥夺(抢夺资源) 循环等待:若干进程之间形成一种头尾相接的循环等待的资源关闭(死循环) 死锁预防 破
阅读全文 »
发表于 2020-07-29 22:25阅读次数:212评论次数:0
摘要:转自:https://www.cnblogs.com/jyroy/p/11365935.html Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用
阅读全文 »
发表于 2020-07-16 09:09阅读次数:161评论次数:0
摘要:https://blog.csdn.net/zhuanzhe117/article/details/78039692?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase
阅读全文 »
发表于 2020-07-15 22:39阅读次数:814评论次数:0
摘要:面向对象主要有四大特性 1、抽象 忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面。(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口)。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一个数据抽象,而是过程抽
阅读全文 »
发表于 2020-07-11 23:02阅读次数:4491评论次数:1
摘要:笔试的时候一般都需要自己写输入输出,为了尽可能减少因为格式问题而爆0这种委屈之事,我在此以牛客网OJ为例总结了常见的6种典型情况输入描述的模板。希望可以帮助到广大考友把更多的精力放在解题思路上。逻辑代码写到while循环里 1. 输入是已知大小的二维数组 输入描述第一行是一个正整数n,表示二维数组有
阅读全文 »
发表于 2020-07-09 11:19阅读次数:404评论次数:0
摘要:为什么要配置静态ip 不配置静态ip,虚拟机的ip在你关机重启后会发生变化的,因为你使用的是NAT模式,并且ctenos获取IP是dhcp自动模式。当你换一个WIFI连接,虚拟机ip发生变化,会导致mysql连接失败,代码需要更改等等问题 配置方法 vi /etc/sysconfig/network
阅读全文 »
发表于 2020-07-07 20:51阅读次数:196评论次数:0
摘要:sql语句定义和执行顺序 摘自《MySQL技术内幕:SQL编程》 sql语句定义的顺序 (1) SELECT (2)DISTINCT<select_list> (3) FROM <left_table> (4) <join_type> JOIN <right_table> (5) ON <join_
阅读全文 »
发表于 2020-07-06 23:55阅读次数:703评论次数:0
摘要:根据完全二叉树的定义,如果二叉树上某个结点有右孩子无左孩子则一定不是完全二叉树;否则如果二叉树上某个结点有左孩子而没有右孩子,那么该结点所在的那一层上,该结点右侧的所有结点应该是叶子结点,否则不是完全二叉树。 import java.util.LinkedList; import java.util
阅读全文 »
发表于 2020-07-06 23:49阅读次数:208评论次数:0
摘要://通过有序数组生成平衡搜索二叉树 public static Node generateTree(int[] arr){ if(arr==null){ return null; } return generate(arr,0,arr.length-1); } private static Node
阅读全文 »
发表于 2020-07-05 21:16阅读次数:3308评论次数:0
摘要:在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下两者的区别。 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个c
阅读全文 »
发表于 2020-07-05 17:38阅读次数:141评论次数:0
摘要:当然堆排序还有一种更好的办法。从小到大排序的时候不建立”最小堆“而是建立”最大堆“! 最大堆建立好之后,最大的元素是h[1],因为我们需要从小到大排序,希望最大的数放在最后,那么我们将h[1]和h[n]交换,此时h[n]就是数组中最大的元素。最大的元素归位后,将堆的大小减1,n--,并将交换后的新h
阅读全文 »
发表于 2020-07-04 20:57阅读次数:347评论次数:0
摘要:概述 什么是布隆过滤器 布隆过滤器(Bloom Filter)是1970年由布隆提出的,它实际上是由一个很长的二进制向量和一系列随意映射函数组成。 它是一种基于概率的数据结构,主要用来判断某个元素是否在集合内,它具有运行速度快(时间效率),占用内存小的优点(空间效率),但是有一定的误识别率和删除困难
阅读全文 »
发表于 2020-07-03 13:48阅读次数:242评论次数:0
摘要:GET GET / HTTP/1.1 Accept: / Accept-Language: zh-cn Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
阅读全文 »
发表于 2020-07-03 12:43阅读次数:903评论次数:0
摘要:Java中的泛型是伪泛型 泛型思想最早在C语言的模板(Templates)中产生,Java后来也借用了这种思想。虽然思想一致,但是他们存在着本质性的不同。C中的模板是真正意义上的泛型,在编译时就将不同模板类型参数编译成对应不同的目标代码,ClassName和ClassName是两种不同的类型,这种泛
阅读全文 »
发表于 2020-07-03 10:45阅读次数:1085评论次数:0
摘要:在java中,一个java类将会编译成一个class文件。在编译时,java类并不知道引用类的实际内存地址,因此只能使用符号引用来代替。比如org.simple.People类引用org.simple.Tool类,在编译时People类并不知道Tool类的实际内存地址,因此只能使用符号org.sim
阅读全文 »
发表于 2020-07-02 21:03阅读次数:139评论次数:0
摘要:https://www.cnblogs.com/wuqinglong/p/9456193.html
阅读全文 »