- 博客(376)
- 资源 (2)
- 收藏
- 关注
原创 绕不过的Java | Java开发环境的搭建(附下载资源)
文章目录JDK、JRE、JVM手把手教你安装JDK【1】JDK安装【2】JDK目录"Write Once,Run Anywhere"——这是Java的主旋律,因为JVM(虚拟机)的存在,让Java具备了可移植性JavaSE:标准版(桌面程序、控制台开发)JavaME:几乎不用了!JavaEE:企业级开发(Web、服务器开发)JDK、JRE、JVMJDK:Java Development Kit——Java开发工具JRE:Java Runtime Environment——Java运行环
2021-03-05 15:06:26
876
原创 绕不过的Java | Java帝国的诞生
C语言C语言诞生于1972年(Java诞生于1995年,早了将近20年!)C语言的特性:贴近硬件,运行速度快,效率较高服务于操作系统、编译器、数据库、网络系统……不具备可移植性缺点很大——指针和内存管理虽然C语言的指针非常强大,可以操作内存,但却并没有为之提供一套工具用于做越界的监测没有内存管理让C语言的编写非常困难和复杂,出错率较高C++语言C++诞生于1982年,具有了(1)面向对象的特性(2)兼容C语言(3)添加了一些静态性能检查,总的来说C++性能较好。但是相对于C
2021-03-03 17:05:43
780
1
原创 认真学操作系统 | 操作系统简介
文章目录操作系统计算机的运行模式——内核态和用户态用户接口程序(GUI、Shell)操作系统操作系统(OS Operation System),现代计算机系统由一个或多个处理器、主存(内存)、打印机、键盘、鼠标、显示器、网络接口等各种输入输出设备组成操作系统的作用:为用户提供一个交互式界面进而操作计算机硬件程序员/用户在使用计算机的时候,不会动手去直接操作这些硬件,也不可能会掌握好所有的硬件细节,故操作系统就是存在于这些硬件之上的一层软件,通过响应用户输入的指令达到控制硬件的效果,从而满足需求
2020-11-09 09:58:51
1140
原创 绕不过的Java | Java程序基础
类名要求:类名必须以英文字母开头,后接字母、数字或下划线的组合习惯大写首字母public是访问修饰符,表示该class是公开的,不写public也可以正确编译,但是这个类将无法公从命令行执行在class内可以定义若干方法(method)方法定义了一组执行语句,方法内部的代码将会被依次顺序执行。这里的方法是main,返回值是void表示没有返回值关键字public可以修饰类,也可以修饰方法。关键字static表示这是一个静态方法注意:Java入口程序规定的方法必须是静态方法,方法名.
2020-10-26 08:31:56
442
原创 中国电信提前批(已offer)
“同学,您好根据网上报名,诚邀您参加中国电信湖北分公司2021秋季校园招聘南京地区现场直招……”电信的通知来的很突然,上午10点发的短信,下午2点面试,晚上7点笔试,然后现场就出结果。看了下地图,也就2个小时的路程吧。不过这惊人的流程速度确实值得点个赞,要知道秋招中最折磨人的莫过于“等待”二字一共2个面试官,首先进行了自我介绍,面试官看到我的博客名字“我是小杨我就这样”觉得我很有个性,哈哈哈。与前面的候选人交流一会,面试官问了这样一些共性的问题:你对报名的岗位有什么了解么?你对中国电信有什.
2020-10-24 13:49:37
2902
1
原创 绕不过的Java | Java程序
文章目录类方法保存Java程序的运行小结类在一个Java程序中public class Hello{……}被定义为一个类“class”:类“public”:修饰符,代表公开“Hello”:类名其中public、class都是Java中的关键字,首字母小写;类名(“Hello”)要求首字母大写方法在类中有一个被定义为main的方法,public static void main(String[] args){……}该方法是可执行的代码块public:表示公开的static:静.
2020-10-22 08:58:32
401
原创 绕不过的Java | JDK安装
JDK:针对Java源码的运行环境,包含了编译器、调试器、JVM等所有的开发工具JRE:针对Java字节码的运行环境官网下载JDK安装成功之后在命令窗口输入java -version在JDK文件的bin目录下有如下可执行文件:java.exe:就是JVM虚拟机运行Java程序就是启动JVM,让JVM执行指定的编译后的字节码javac.exe:编译器用于将java源码(.java后缀)编译成字节码(.class后缀)jar.exe:打包工具用于将一组.c..
2020-10-19 09:31:20
349
原创 绕不过的Java | 开篇
CSDN博客写了有300多篇文章了,除了诸如计算机网络、数据库、操作系统等基础知识外,基本都在写Python相关的文章。对Python还是有特殊感情的,微信公众号的取名也是 <小杨的python之路> 我是2021年毕业的应届硕士生,今年2020年参加秋招,结合未来公司的职业发展和技术栈,终究还是绕不过Java老大哥为什么学习Java?从互联网到企业平台,Java是应用最广泛的编程语言,Java具备一下特点:Java是基于JVM虚拟机的跨平台编程语言,一次编写,到处运行Java程序
2020-10-18 10:31:58
443
原创 浪潮面经(已offer)
关于浪潮浪潮是中国领先的“云+数+AI”新型互联网企业,自1945年成立至今的75年中经历了大型机时代,PC时代,互联网时代,云计算时代。服务器销量全球前三,中国第一。管理软件市场占有率第一,政务市场占有率第一很喜欢这句标题:恰少年,正当时校园宣讲会校园招聘是企业统一开展的集体工作,在学历上相比较社招要严苛一些,所以校招学校一般都是在一些较好的高校中展开。宣讲会当天下雨,不过参加宣讲会的同学还是很多(不知道是不是冲着礼品来的)给我们宣讲的是浪潮江苏分公司总裁,他给我们分享了他在浪潮20多年的
2020-10-15 09:53:00
14085
3
原创 无缘中兴(拒绝了offer)
先说结果:很遗憾,只能拒掉了中兴的offer十一国庆,很幸运,学校给我们放了假,那八天我都呆在武汉,见了想见的,吃了好吃的,同时也对武汉有了全新的感受——湖北伢的武汉行休息娱乐之余,我先后收到了之前拿到offer的几家公司的两方协议,并且也都设定了反馈期限。我算是一个有长远想法的人,所以影响我的因素会有很多,综合考虑再三,最后都选择了婉拒(在此深表遗憾),也有HR小姐姐给我发来了祝福的短信实话实说,秋招进行到了十月身边的朋友们也都初现疲态,我也一样,网申、测评、笔试、面试……这些除了是对体力的.
2020-10-15 08:52:40
2820
原创 《SQL入门经典》:SQL概述
文章目录【1】什么是数据库【2】关系型数据库【3】客户端/服务器技术(C/S)【4】基于Web的数据库系统【5】SQL会话【1】什么是数据库数据库就是数据的集合可以将数据库看作一个有组织的机制:它能够存储信息,用户能够以有效且高效的方式检索其中的信息【2】关系型数据库关系型数据库的关键:数据表关系型数据库可以将数据分解为较小的、可管理的逻辑单元,从而在公司这一级别上更易维护,并提供了更优化的数据库性能,表之间通过共同的关键字关联起来【3】客户端/服务器技术(C/S)客户端/服务器
2020-10-05 10:30:05
602
原创 SQL教程(四):索引
文章目录索引唯一索引唯一约束小结索引在关系数据库中,如果有上万甚至上亿条记录,在查找记录的时候,想要获得非常快的速度,就要使用索引。索引是关系数据表中对某一列/多个列的值进行预排序的数据结构。通过使用索引,可以让数据库系统不用扫描整个数据表,而是直接定位到符合条件的记录,大大提高了查询速度索引的目的:提高查询速度例:学生表如果需要我们经常根据score来进行查询,那么就可以对score创建索引ALTER TABLE studentsADD INDEX idx_score(score);.
2020-09-20 09:11:38
363
1
原创 中兴面试(含面试题)
“【ZTE】亲爱的XXX同学,您好!恭喜您顺利进入专业面试!您的面试时间为XXXXXX,地点XXXXXX。请携带简历2份、身份证、学生证、成绩单和英语等级证书原件准时参加……”在今年秋招就业形式非常严峻的情况下,我于2020.8.31号参加了中兴笔试,有幸进入了面试。我应聘的岗位是软件开发,投的武汉岗,由于我在南京读书,所以面试地点就落在了中兴的南京研发中心,这也是我目前第一个线下面试(疫情影响,之前的面试都是线上)从南京南坐1号线到花神庙站(就一站),从1号口下了地铁,街对面就是中心通讯的南京研..
2020-09-17 10:28:43
9502
原创 SQL教程(三):外键
当我们利用主键唯一标识记录时,我们就可以在例如学生表中确定任意一个学生的记录例如班级表那么如何确定一个学生属于哪个班级呢?很明显班级和学生的对应关系是一对多为了实现数据表之间数据的一对多关系,需要在学生表中加入一列class_id,让其值对应班级表中的某个记录外键:将数据与另一张表关联起来ALTER TABLE studentsADD CONTRAINT fk_class_idFOREIGN KEY class_idREFERENCE classes(id);ADD C..
2020-09-13 19:37:57
950
原创 操作系统笔试题(二)
文章目录第一题第二题第三题第四题第五题第六题第七题第八题第九题第十题第十一题第一题一作业8:00到达系统,估计运行时间1消失,若10点开始执行,响应比为?3相应比 = (等待时间 + 执行时间)/ 执行时间第二题磁盘检查、磁盘清理、碎片整理的概念?磁盘检查:检擦磁盘情况磁盘清理:清理废物、获取更多可用空间碎片整理:优化磁盘文件存储碎片:磁盘碎片也是文件碎片,因为文件被分散保存在磁盘不同地方,而不是连续保存在磁盘簇中,虚拟内存管理程序会对磁盘频繁读写,产生大量的碎片.
2020-09-13 15:23:53
541
原创 计算机网络面试题(二十四):TCP拥塞控制
文章目录TCP拥塞控制TCP拥塞控制的四个算法【1】慢开始【2】拥塞避免【3】快重传【4】快恢复小结TCP拥塞控制当网络数据传输过程中出现拥塞时,分组将会丢失,但此时发送方会继续重传从而导致网络拥塞程度升高。因此当发送拥塞时,应当控制发送方的速率控制拥塞是为了降低网络拥塞程度流量控制是为了让接收方来得及接收数据TCP拥塞控制的四个算法慢开始拥塞避免快重传快恢复发送方需要维护一个叫做拥塞窗口(cwnd)的状态变量拥塞窗口只是一个状态变量,控制发送报文段个数。真正决...
2020-09-13 14:40:52
3573
2
原创 操作系统笔试题(一)
文章目录第一题第二题第三题第四题第五题第六题第七题第八题第九题第十题第一题()是指从作业提交给系统到作业完成的时间间隔周转时间周转时间:作业提交~作业完成,其中包含了几乎所有的过程响应时间:从提交第一个请求到产生第一个响应等待时间:作业提交~作业开始执行运行时间:作业开始执行~作业执行完成第二题抢占式调度方式系统中系统调度完成时会返回,以下不正确的是()只有当调用者进程仍具有最高优先级时,才会返回到调用者进程继续执行(✔)引发重新调度(✔)无条件返回调用者进程(×
2020-09-05 09:48:53
1925
1
原创 计算机网络面试题(二十三):TCP滑动窗口和流量控制
文章目录TCP滑动窗口TCP流量控制TCP滑动窗口前言:TCP窗口控制数据传输速率窗口是缓存的一部分,用来暂时存放字节流发送方和接收方各有一个窗口发送窗口和接收窗口接收方通过响应报文首部的窗口字段告诉发送方自己的窗口大小,发送方参照该值设置发送窗口大小,进行流量控制发送窗口内的数据都允许被发送,接收窗口内的数据都允许被接收发送窗口:每发送一个数据,窗口右移动一位接收窗口:每交付给主机一位,窗口向右移动一位TCP流量控制流量控制的目的:控制发送方数据发送速率..
2020-09-05 09:18:10
1682
1
原创 SQL教程(二):主键
文章目录主键【1】主键选取原则【2】ID主键【3】联合主键主键关系型数据库中,一张表中的每一行数据被称为一条记录,一条记录就是由多个字段组成的数据表中记录的约束:任意两条记录不能重复不能重复不是指完全不相同,只要主键不同即可,其他字段可以相同例如:假设将姓名作为主键,那么任意两台记录只需名字不同即可,其他什么字段身高、性别……可以相同主键定义:唯一定位记录的字段一旦插入表中最好不要修改【1】主键选取原则不能选择任何业务相关的字段作为主键手机号、邮箱、身份证号……这都是和.
2020-09-03 08:25:12
1658
原创 计算机网络面试题(二十二):TCP沾包、拆包以及解决办法
文章目录UDPTCP什么是沾包拆包(1)正常接收(2)只收到一个数据包(全部沾包了)(3)服务端收到了两个数据包(部分沾包)为什么发送沾包、拆包UDPUDP是基于数据包协议,UDP首部采用16bit指示UDP数据报文长度。因此接收端可以利用长度信息明确将不同的数据包区分开,从而避免沾包和拆包问题TCPTCP是面向字节流的应用层和传输层的数据交互是大小不等的数据块TCP没有将这些数据块区分边界,仅仅是一连串没有结构的数据流TCP帧结构中,首部没有表示数据长度的字段基于以上原..
2020-09-02 09:08:44
761
原创 操作系统面试题(二十三):为什么有了进程还要有线程?
进程:可以让多个程序并发执行,提高系统的资源利用率和系统的吞吐量进程的缺点:进程在同一时刻只能做一件事进程如股票在执行的过程中被阻塞,那么这个进程将被挂起,有些等待的资源就得不到执行进程好比一个车间,完成一个任务,线程好比一个车间中的每一个工人,各司其职操作i系统引入线程,作为并发执行的基本单位,减少程序在开发执行时所付出的时间和空间开销,提高并发性能参考文章:面试被问进程和线程,面试官说答得不错!...
2020-09-02 08:24:36
762
原创 SQL教程(一):关系型数据库概述
文章目录关系型数据库【1】数据模型【2】数据类型【3】主流关系型数据库【4】SQL关系型数据库【1】数据模型数据库是按照数据结构来组织、存储和管理数据的,共有三种模型层次模型以上下级关系组织数据,类似一颗“树”网状模型将每个数据节点和其他节点都连接起来,类似一张“网路”关系模型(广泛应用)将数据看作一个二维表格关系型数据模型使用起来最容易理解,也最简单,所以应用最广泛例如:【2】数据类型对于一个关系数据表,除了定义每一列的名称外,还要定义每一.
2020-08-30 10:01:45
1221
原创 计算机网络面试题(二十一):TCP长连接和短连接
TCP长短连接的区别【1】短连接客户端向服务端发送消息,服务端回应客户端一次读写就完成了双方都可以发送关闭操作一般都是客户端先发起短连接一般只会在client/server之间传递一次读写操作【2】长连接客户端和服务端完成一次读写之后,它们之间的连接并不会主动关闭,后续的读写操作会继续使用这个连接在长连接的应用场景下,客户端一般不会主动关闭连接服务端会采取一些策略:关闭一些长时间没有读写操作的连接限制客户端最长连接数量长连接和短连接的产生主要源于客户端...
2020-08-30 08:26:59
783
原创 VS code中django-html文件自动格式化后混乱了
弄了好多办法,最后发现是我安装了一个代码自动补全插件按下F1,在设置中找到这个插件进行如下操作即可
2020-08-27 12:40:53
1688
原创 Python网络编程(四):UDP编程
UDP编程TCP是建立可靠连接,并且通信双方都可以以字节流的形式发送数据UDP(面向数据包协议)则是面向无连接的使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号既可以发送数据了能不能到达就不知道了UDP的优点:速度块对于不要求可靠到达的数据,就可以采用UDP协议UDP也不需要==监听(listen)==操作,直接接收来自任何客户端的数据服务端建立Socekt,绑定端口号后,直接就开始等待客户端传输数据了客户端利用两个命令行窗口模拟UDP传输数据.
2020-08-25 08:22:12
374
原创 操作系统面试题(二十二):什么是僵尸进程
僵尸进程僵尸进程是已经完成且处于终止状态,但在进程表中任然存在的进程。僵尸进程通常存在于父子关系的进程中,由于父进程仍需读取子进程的退出状态导致的
2020-08-25 08:14:28
615
原创 Python网络编程(三):TCP编程
文章目录TCP编程【1】客户端【2】服务端【3】实验【4】小结TCP编程Socket是网络编程的一个抽象概念,通常我们用一个Socket表示打开了“网络连接”,而打开一个Socket需要知道目标计算机的IP地址,进程端口号,以及需要指定协议类型……【1】客户端网络通信中的大多数连接都是可靠的TCP连接,创建TCP连接时,主动发起连接请求的是客户端,被动响应的是服务端例:当用户通过浏览器访问搜狐服务器时,用户的计算机就是客户端,浏览器会主动向搜狐的服务器发送连接请求。若服务器接受,则一个TCP.
2020-08-22 09:05:06
568
原创 操作系统面试题(二十一):什么是DMA
DMADMA(Direct Memory Access 直接内存访问)DMA意味着CPU授予I/O模块权限不涉及在不涉及CPU的情况下依然可以读取/写入内存,即DMA不需要CPUde支持DMAC(DMA 控制器)控制直接内存访问的过程DMA的优点:缓解总线上的拥塞DMA设备可以直接在内存之间传输数据,而不是使用CPU作为中介提升系统并发CPU可以去处理别的任务了...
2020-08-22 08:34:40
2952
原创 数据库MySQL基础(五):数据表的操作
文章目录数据表的操作【1】删除数据库【2】注意【3】数据表重命名【4】删除一张表【5】对表一列的修改【5.1】增加一列【5.2】增加一列到指定位置【5.3】删除一列【5.4】重命名一列【5.5】修改一列数据类型【6】表内容修改【6.1】修改表中某个值【6.2】删除一行记录数据表的操作【1】删除数据库drop database 数据库名;【2】注意数据库没有修改数据库名的操作,因为这有很大的安全隐患,最好的做法就是新建一个数据库,然后将旧库中的数据转移到新的数据库中,并且暂时不要删除就数据库.
2020-08-18 20:04:50
503
原创 计算机网络面试题(二十):TCP四次挥手,为什么要四次?
文章目录TCP四次挥手总结TCP四次挥手参考文章:计算机网络面试题(九):TCP四次挥手TCP连接是双向传输的对等模式(即双方都可以同时向对方发送/接受数据),当有一方要关闭连接时,会发生FIN告知对方,对方回一个ACK则一个方向上的连接关闭了需要四次挥手才能断开连接是因为:TCP是双向对等传输,故有两个方向的连接,需要两个FIN才能断开当服务端收到客户端发送过来的FIN断开请求时,回复ACK后只是断开了client -> server方向的连接,服务端还可以继续向客户端发送数据(若数..
2020-08-18 09:28:19
2995
1
原创 操作系统面试题(二十):导致线程出现死锁的情况
线程死锁互斥(Mutual Exclusion)一次只能有一个线程使用该资源,利用互斥锁锁住。如果另一个线程请求该资源,则必须延迟请求,知道该线程释放资源为止保持并等待(Hold and wait)一个线程占有至少一个资源,并且正等待获取其他线程所持有的资源无抢占(No Preemption)资源不能被抢占,即在线程完成其任务之前,只能由它占有该资源,不允许中途被其他线程抢走循环等待(Circular Wait)一组等待线程{P0,P1,P2……Pn},...
2020-08-18 09:15:08
498
原创 计算机网络面试题(十九):TCP三次握手,为什么是三次?
文章目录TCPTCP为什么采用三次握手?总结TCPTCP是一种面向对象的单播协议(一对一),在发送数据前,通信双方必须要在彼此之间建立一条连接连接:其实已一条虚拟的概念,具体是指客户端和服务端的内存里保存的一份关于对方的信息,例如:IP地址、端口号……TCP可以看成是一种字节流,TCP会处理IP层及以下层的丢包、重复和错误问题。在连接的建立过程中,通信双方需要交换一些连接的参数,这些参数放在TCP报文的首部TCP协议提供了一种可靠、面向连接的、字节流、传输层的服务采用三次握手建立连接..
2020-08-15 19:32:57
772
2
原创 Python网络编程(二):TCP/IP概念知多少
文章目录【1】IP协议【2】IPv4和IPv6【3】TCP协议计算机网络的出现比互联网(Internet)是要早很多的计算机之间想要实现互联,必须得规定一个互相之间通信的规则(即协议)。而为了将全世界的计算机连接起来,就必须规定一套全球通用的协议,互联网协议族应运而生。Internet = Inter + net互联网(Internet)即连接网络的网络任何私有网络只要支持这个协议,就可以进入互联网互联网的协议族包含了成百上千的协议标准,其中最重要的就是TCP/IP协议【1】IP协.
2020-08-15 19:02:30
436
原创 操作系统面试题(十九):什么是RR调度算法
RR调度算法RR(Round Robin)RR调度算法主要针对分时系统,== 将时间片以相同部分并循环的分配给每个进程==RR调度算法没有优先级的概念RR算法的特点:算法实现简单每个进程都会占有时间片,不会出现线程饥饿的问题...
2020-08-15 18:41:15
3568
原创 计算机网络面试题(十八):HTTPS工作原理
文章目录HTTPS工作原理【1】HTTP的安全缺陷【2】HTTPS的三个功能【3】HTTPS工作流程HTTPS工作原理HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)以安全为目标的HTTP通道,即HTTP的安全版本HTTPS = HTTP + SSL/TSLHTTPS的握手过程其实就是SSL/TSL的握手过程【1】HTTP的安全缺陷HTTP作为传输协议本身是明文传输,即没有任何的安全措施例:用户在百度浏览..
2020-08-14 18:35:27
1144
原创 操作系统面试题(十八):什么是实时系统
实时系统实时系统对时间做出了严格的要求,实时系统分为两种硬实时系统软实时系统硬实时操作系统规定了系统某个动作必须在规定时间内完成/发生有时候系统的一些操作过早、过久都会对OS造成损伤软实时系统软实时系统可以接受偶尔违反时限要求,针对那些不会对操作系统造成损伤的程序例:多媒体程序、手机、数字音频……硬实时系统和软实时系统的指标:是否在时刻内必须完成是否会对系统造成损伤...
2020-08-14 18:08:29
915
原创 Python网络编程(一):基础概念
网络通信自动互联网诞生以来,现在基本上所有的程序都是网络程序,很少再有单机版的程序了。计算机网络就是将各个计算机连接到一起,让网络中的计算机可以相互通信网络通信:如何在程序中实现两个计算机的通信例:用户使用百度浏览器,计算机就和百度的某台Web服务器通过互联网连接起来了,然后百度的服务器将页面以数据的形式返回给用户浏览器网络通信的实质:是计算机之间进程的通信一台计算机上不止一个浏览器,会有很多软件在运行,不同软件连接的服务器主机也不同例:浏览器进程和某个服务器的Web进程在通信,而其它.
2020-08-11 09:16:19
357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人