操作系统哪些事?
文章平均质量分 84
念君思宁
记录C/C++,java学习路上的精彩片段!!着重于java!精华学习内容
展开
-
统一返回结果处理(String)
统一返回结果处理(String)原创 2024-03-16 13:47:52 · 603 阅读 · 0 评论 -
校招刷题指南
编程题训练逻辑思维能力,这是程序员需要具备的核心能力。校招还是比较看重算法能力的,刷题时建议分类型刷,先做简单题,再做比较困难的题;先刷数据结构相关的,然后是剑指offer的其他题目;刷题过程中应努力发现题目间的关联,从中总结出该类题型的一些模板或通法。刷题过程中只看重我理解了该解法,或是只看重我把这个题目做出来了,都是不对的,应该理解和实操并重,这样就能达到只刷少量经典题就能迅速提升自己编程水平的效果。原创 2024-01-27 17:56:16 · 974 阅读 · 0 评论 -
Redis相关知识
使用以下命令,以后台运行方式启动redis使用以下命令启动redis客户端redis-cli具体可操作如下:redis-cli:打开客户端set testname zhangsan:存放一个keyget testname:读取一个key设置远程连接a.将redis配置文件下载到本地;redis配置文件是linux下的/etc/redis.confb.将redis.conf中的“bin 127.0.0.1”注释掉。原创 2023-12-03 15:15:18 · 250 阅读 · 0 评论 -
Spring事务传播机制
那么,本篇文章将会带领大家深入了解:Spring事务传播机制,感兴趣的各位老铁,欢迎深入探讨!!原创 2023-12-03 13:50:09 · 148 阅读 · 0 评论 -
Spring事务
在MySql中,我们就已经学习过事务了,想必对于事务的大致意思已经是很明确了,但是,在Spring中事务又是指的是什么呢??感兴趣的各位铁汁,请跟着小编的思路来看一下本文相关内容吧!原创 2023-12-02 20:09:41 · 125 阅读 · 0 评论 -
Spring Boot统一异常处理 && Spring拦截器
Component //注入Spring框架中//调用目标方法之前执行的方法//此方法返回Boolean类型的只,若返回true,表示(拦截器)验证成功,继续走后续流程,执行目标方法// 若返回false,表示(拦截器)执行失败,后续流程和目标方法都不要在执行了@Override//用户登录判断业务=null){//getAttribute用户的身份信息//用户已经登录//sendRedirect跳转//401没有权限//指定字符集为utf8。原创 2023-12-02 15:32:39 · 247 阅读 · 0 评论 -
Spring AOP
刚看到Spring AOP的时候,小编也是很是吃惊,在怀疑Spring AOP到底是啥??原创 2023-11-29 23:06:11 · 248 阅读 · 0 评论 -
Spring MVC程序开发
所谓的Spring MVC程序开发,其实也是一个Spring Boot项目。MVC是Model View Controller的缩写,它是软件工程中的一种软件架构模式,它把软件系统分为模型,视图,控制器三个部分。项目使用什么技术实现的??Spring + Spring MVC + Mybatis(中期)Spring Boot + Spring web(Spring MVC)+ Mybatis(现在)Spring Boot(Spring web)+ Mybatis(现在)原创 2023-11-26 16:53:15 · 335 阅读 · 0 评论 -
Spring Boot配置文件 && Spring日志文件相关的知识
在上文中,小编带领大家创建了一个Spring Boot项目,并且成功的执行了第一个SPring Boot项目(在网页上运行hello world)首先,来带领大家看一下Spring Boot的配置文件吧!!原创 2023-11-25 14:20:52 · 519 阅读 · 0 评论 -
Spring Boot创建和使用(重要)
的方式来进行创建,在这里本文便不做过多的详解,因为,小编也仅仅是了解过,但是,并没有真正创建过(99.99%的概率是从IDEA来进行创建,其他的时候,大概率是网断了等其他复杂情况,项目不能正常创建就会用之前创建好的SPring Boot项目来应对一下~)注意:第一次创建Spring Boot项目的时候,需要联网,由于第一次创建SPring Boot项目,需要导入依赖,因此可能会出现转圈的状态,你不用担心,等一会便🆗了!插件,已经帮你找好了,至于怎么安装,点击OK🆗,这就不用教了吧!原创 2023-11-22 22:09:17 · 1190 阅读 · 0 评论 -
Bean生命周期
操作以上问题的原因是因为Bean默认情况下是单列模式(Singleten),也就是所有人的使用都是同一个对象,之前我们学单列模式的时候,都知道,使用单列模式可以很大程度上提高性能,所以在Spring中Bean的作用域默认也是Singleton(单列模式)!从笔者之前的博客,我们可以看出 Spring 是⽤来读取和存储 Bean,因此在 Spring 中 Bean 是最核⼼的操作 资源,所以接下来我们深⼊学习⼀下 Bean 对象:Bean作用域!注意:普通的Spring项目中,只有前两种(单列模式。原创 2023-11-16 15:14:15 · 87 阅读 · 0 评论 -
Bean作用域
操作以上问题的原因是因为Bean默认情况下是单列模式(Singleten),也就是所有人的使用都是同一个对象,之前我们学单列模式的时候,都知道,使用单列模式可以很大程度上提高性能,所以在Spring中Bean的作用域默认也是Singleton(单列模式)!从笔者之前的博客,我们可以看出 Spring 是⽤来读取和存储 Bean,因此在 Spring 中 Bean 是最核⼼的操作 资源,所以接下来我们深⼊学习⼀下 Bean 对象:Bean作用域!在上述的运行结果中,我们预期是java,但实际的结果却是悟空。原创 2023-11-09 20:09:03 · 231 阅读 · 0 评论 -
Spring中简单的获取Bean对象(对象装配)
在 Spring 项⽬中,通过 main ⽅法获取到 Controller 类,调⽤ Controller ⾥⾯通过注⼊的⽅式调⽤ Service 类,Service 再通过注⼊的⽅式获取到 Repository 类,Repository 类⾥⾯有⼀个⽅法构建⼀ 个 User 对象,返回给 main ⽅法。,只需要给变量上添加一个注解(@Autowired),就可以在不 new 对象的情况下,直接获得注入的对象了(这就是 DI 的功能和魅力所在),所以它的优点就是使用简单。原创 2023-10-29 18:12:43 · 228 阅读 · 0 评论 -
Spring更加简单的读取和存储对象
可以认为:@Controller/@Service/@Repository/@Configuration都是@Component“子类”,都是针对于@Component的“一个扩展!注意:想要将对象成功的存储到Spring中,我们需要配置一下存储对象的扫描包路径,只有被配置的包下所有类,添加了注解,才能被正确的识别并保存到Spring中!,但是,操作/思路比较麻烦,那么本文主要带领大家走进:Spring更加简单的读取和存储对象!下的所有子包下的类,只要加了五大类注解,同样能存储到spring中!原创 2023-10-29 16:45:40 · 142 阅读 · 0 评论 -
Spring的创建和使用
所以,依赖注入(DI)和控制反转(Ioc)是从不同的角度描述同一件事情,就是指:通过引入Ioc容器,利用依赖关系注入的方式,实现对象之间的解耦!总之:上述内容的大致意思为:将Bean(com.spring.demo.Student)存储到Spring容器中,它的名称叫做student。每一个放到Spring中的Bean,Spring都会为其创建一个单独的对象,不会因为类型相同就不创建了!其实,在刚刚接触到DI的时候,小编也是一脸迷茫,但是,经过短暂的学习,发现DI还是挺靠谱的!(同一个局域网里不能重复)原创 2023-10-29 15:22:28 · 157 阅读 · 0 评论 -
Servlet 与Spring对比!
A对象掌握B对象的控制权(实列化),但由于B对象参数等的改变,导致A对象如何控制B对象也会发生相应的变化,为解决这一问题,将B对象给第三方,此时,A对象对B对象的控制权转移/交接给第三方,这就是控制(权)反转!但是,对于上述的代码,当我们对其增加一个属性:color颜色的时候,其相关代码就会发生大幅度的改变!Spring是一个Ioc容器,说的是对象的创建和销毁的权利都交给Spring来管理了,它本身具备了存储对象和获取对象的能力!Spring相关的框架知识,算是目前公司在用的前沿知识了,很重要!原创 2023-10-28 22:53:03 · 809 阅读 · 0 评论 -
常见的一些Linux命令
由于小编仅仅使用xshell来部署项目,所以,在狠心购买了一个华为云服务器以后,也能开始在Linux虚拟机上部署程序了,本文主要讲解一些关于初步入门Linux的命令!当我们购买云服务器以后,对于Java程序员来说,只需要掌握使用基础的Linux部署程序即可,在此强调一下:系统影响Centos7系列必须得记住!!常见的Linux命令《——》最常用的命令,不超过20个!算是很少的了!当我们掌握了10几个命令以后,就可以应付工作中的大部分场景了(到时候在公司现场搜索即可!原创 2023-10-25 09:51:00 · 70 阅读 · 0 评论 -
Cookie和Session
约定好前后端交互的数据格式(设计前后端交互接口)服务器代码中,由程序员决定要把啥样的信息,保存到客户端这边。当然,思路仅仅是这么多,至于其他的代码,就不在此涉及!当然,在这个前端运行出来的表白墙项目上有不小的问题!此处的目的就是为了前端代码和后端代码能够对上号即可!当有新的浏览器打开页面的时候,从服务器获取数据。此处,服务器就可以用来进行“存档”,“读档”此处的约定方式有很多种,具体的设定都不尽相同。让服务器来存储用户提交的数据,由服务器保存。但是,此处的约定没有固定的强制要求。哪个环节涉及到前后端交互?原创 2023-10-23 23:07:12 · 553 阅读 · 0 评论 -
HTTP响应
注意:该代码直接执行,只能看到构造的请求,无法获取到正确的响应,因为,发送请求给搜狗的服务器,人家的服务器没有处理咱们的响应,等后面咱们自己能写服务器了之后,就可以给咱们自己的服务器发请求,自然就能够处理了!学习HTTP很好的办法,就是写爬虫,写一个程序,作为HTTP客户端,构造各种HTTP请求,通过这些请求,来获取你想要的一些效果~~,当然,爬虫犯法,轻易不做!根据结果,我们可以看到,这个请求,搜狗的服务器没有做啥特别的处理,仍然是普普通通的返回搜狗的主页了!网络上,如果文明传输数据是非常危险的!原创 2023-10-21 13:26:48 · 352 阅读 · 0 评论 -
HTTP协议
Cookie存的时候,是按照浏览器+域名维度来进行分组的,不同浏览器各自存各自的cookie,同一个浏览器的不同域名对应不同的cookie。每一行是一个键值对,键和值之间使用的是:(冒号分割),这些键值对都是HTTP事先定义好的,有特定的含义的!其实在实际开发中,这里的方法,大部分是用不到的,最常见的就两个:GET,POST。可以通过一定的算法,构造出一个长的字符串,每次构造的长字符串都是通用的!都没有Referer。一个HTTP服务器提供的资源是很多的,不同的路径,拿到的是不同的资源。原创 2023-10-19 22:17:27 · 190 阅读 · 0 评论 -
网络层哪些事?
IP数据报,在进行网络转发的过程中,就是类似于一个”逐渐问路“的过程,每个路由只能认识周围的情况,很可能问的目标并不知道(目的IP在路由表中,没有匹配结果),此时就会走路由器给你指出的一条默认的路径!),在实际的转发过程中,是渐进式的,类似于”问路“,从而逐渐接近目标!对于255.255.255.0而言,左侧有24个1,右侧有8个0,那么该IP地址的前24位都是网络号,剩下的8位是主机号!以10.*,127.16.*到127.31.*,192.168.*开头的,内网IP可以重复出现(尤其在不同的局域网中)原创 2023-10-15 21:44:35 · 940 阅读 · 0 评论 -
网络原理必知会
先杀死所有的用户进程:进程没了,socket是文件,也随之被关闭,虽然进程没了,但是连接还在,仍然可以继续四次挥手,如果挥完,更好,如果没有挥完(比如:对方发来fin,咱们还没来得及ack就关机了,此时对端就会重传fin,重传几次之后,发现都没有ack,就尝试重置连接,如果还不行,就直接释放连接!开始的时候,按照一个小的速率发送,如果不丢包,就可以提高一下速率(扩大窗口的大小),如果出现丢包,则立即把速率调小,!心跳包是周期性的,没有那么的及时,而发送方发过去的数据没ack,反馈的更快!原创 2023-10-15 20:52:48 · 94 阅读 · 0 评论 -
网络原理必知会
网络初始:对于网络有一个直观的大体的认识网络编程:让我们真正通过代码感受网络通信程序网络原理:进一步的理解网络是如何工作的,以理论为主,很多比较抽象的东西,同时这里也包含大量的面试题(考点,工作不常用!网络原理:按照网络协议这个几个层次来展开的!原创 2023-10-09 22:34:20 · 159 阅读 · 0 评论 -
TCP VS UDP
程序员写网络程序,主要编写的应用层代码!真正要发这个数据,需要上层协议调用下层协议,应用层要调用传输层,则传输层给应用层提供一组api,统称为:soket api基于UDP的api基于TCP的api这两个协议差别很大!!提供的api的差异也很大!!原创 2023-10-06 22:34:17 · 549 阅读 · 2 评论 -
网络初识必知会
当一个协议太复杂了,就可以拆分成多个协议,当协议拆分出很多的时候,存在有些小的协议作用或者定位是类似的,那么,就可以针对这些小的协议进行“分类”,同时在针对这些不同的类别,进行分层,相当于约定层级和层级之间的调用关系,要求上层协议调用下层协议,下层协议给上层协议提供支持,不能跨层调用!发送方发送数据,要把数据从上到下,依次交给对应的层次的协议,进行封装,接收方收到数据,要把数据从上午到下,依次交给对应的层次的协议进行解析,解析的过程就叫分用!在网络通信中,需要约定的协议,其实是非常非常复杂的!原创 2023-10-06 21:30:43 · 63 阅读 · 0 评论 -
简单粗暴的实现一下:文件操作!
扫描指定目录,并指到名称或者内容中包含指定字符的所有普通文件(不包含目录),遍历目录,在里面的文件中查找!(这个功能类似于全文检索功能),如:你在电脑上有很多目录,目录上有很多文件,假设某些文件中包含“hello world”关键字!比如:word,写个“hello word”,这个时候,可以整个word文件里都没有“hello word”,这个字符串,可能是通过其他方式转成二进制保存,这就需要你理解word的二进制格式,才能做解析,才能查找!上述的这种方式并不高效,小规模的搜索还是可以的!原创 2023-09-28 17:48:58 · 70 阅读 · 0 评论 -
文件操作和IO
文件是存储在硬盘上的,直接通过代码操作硬盘,不太方便,则在内存中创建一个对应的对象,操作这个内存中的对象,就可以间接的影响到硬盘的文件情况了!之前的代码,绝大部分都是围绕内存展开的,JavaSE数据结构中定义个变量,其实就是在内存上申请空间,Mysql主要就是操作硬盘!文本文件里存储的数据,就是遵守ASCII或者其他字符集的编码,所得到的文件,本质上存的是字符(不仅仅是char)构造的过程中,可以使用绝对路径/相对路径,进行初始化,这个路径指向的文件,可以是真实存在的,也可以是不存在的!原创 2023-09-19 22:52:50 · 121 阅读 · 0 评论 -
JUC中创建的组件 && 多线程使用“哈希表”
JUC中创建的组件这些内容都不太常用,偶尔用到面试的时候,偶尔用到!到时候自行查找即可,本文主要来快速的过一下,留个印象即可~JUC(java.util.concurrent)和多线程相关的工具类。1.Callable的用法非常类似于Runnable(描述了一个任务/一个线程要干啥),Runnable通过run方法描述,返回类型void,但是很多时候,是希望任务要有返回值的,有一个具体的结果产出的!!call的方法有返回值。原创 2023-09-19 21:24:27 · 103 阅读 · 0 评论 -
Java面向对象编程
因此,Fibonacci数列就形如:0,1,1,2,3,5,8,13...,在Fibonacc数列中的数我们称为Fibonacci数。因此,Fibonacci数列就形如:0,1,1,2,3,5,8,13...,在Fibonacc数列中的数我们称为Fibonacci数。这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和 本身的约数)的位置。输入描述:输入为一个正整数N(1≤N≤1,000,000)原创 2023-09-18 09:18:34 · 88 阅读 · 0 评论 -
Java面向对象编程
因此,Fibonacci数列就形如:0,1,1,2,3,5,8,13...,在Fibonacc数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,现在给你一个数N求最少需要多少步可以变为Fibonacci数。题目描述:给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围是[0,N-2]。给定整数数组A和数组的大小n,请返回题目所求的答案。原创 2023-09-18 09:14:42 · 175 阅读 · 0 评论 -
Java面向对象编程
小王觉得这个问题很简单,于是统计了参与最高罗汉塔表演的所有 团员的身高体重,并且很快找到叠最高罗汉塔的人员序列。每个测试数据的第一行包含一个整数 n (1原创 2023-09-18 09:10:02 · 159 阅读 · 0 评论 -
Java面向对象编程
记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录。最后一个斜杠后面的带后缀 名的部分(保留最后16位)和行号完全匹配的记录才做算是“相同”的错误记录。也就是说,哪怕不同路径下的文件,如果它们的名字的后16个字符相同,也被视为相同的错误记录。题目描述:给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。、循环记录时,只以第一次出现的顺序为准,后面重复的不会更新它的出现时间,仍以第一次为准。、 超过16个字符的文件名称,只记录文件的最后有效16个字符;原创 2023-09-18 09:04:30 · 112 阅读 · 0 评论 -
Java面向对象编程
输出描述:第一行输出查找到x的兄弟单词的个数m 第二行输出查找到的按照字典顺序排序后的第k个兄弟单词,没有符合第k个的话则不用输出。题目描述:定义一个单词的“兄弟单词”为:交换该单词字母顺序(注:可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词。每组数据包含两个字符串A、B,代表A盒与B盒中的乒乓球,每个乒乓球用一个大写字母表示,即相同类型的乒乓球为相同的大写字母。现在给定你 n 个单词,另外再给你一个单词 x ,让你寻找 x 的兄弟单词里,按字典序排列后的第 k 个单词是什么?原创 2023-09-18 09:00:24 · 69 阅读 · 0 评论 -
Java面向对象编程
题目描述:从C/C++转到Java的程序员,一开始最不习惯的就是变量命名方式的改变。而Java则采用一种叫骆 驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如“helloWorld”。攻击者采用某种手段,使用户访问某网站时获得一个其他网站的IP地址,从而将用户的访问引导到其他网站,这种攻击手段称为()以下关于网络延迟的理解,正确的是()B. Cookie的大小限制在4kb左右,对于复杂的存储需求来说是不够用的。D. 由于在HTTP请求中的Cookie是明文传递的,所以安全性成问题。原创 2023-09-18 08:56:17 · 63 阅读 · 0 评论 -
Java面向对象编程
NowCoder刚进入外企,并不习惯这样的命名方式,现在给你一串电话号码列表,请你帮他转换成数字形式的号码,并去除重复的部分。某学校获取到一个B类地址段,要给大家分开子网使用,鉴于现在上网设备急剧增多,管理员给每个网段进行划分的子网掩码设置为255.255.254.0,考虑每个网段需要有网关设备 占用一个地址的情况下,每个网段还有多少可用的主机地址()某公司申请到一个C类IP地址,但要连接6个的子公司,最大的一个子公司有26台计算机,每个子公司在一个网段中,则子网掩码应设为()原创 2023-09-18 08:52:41 · 172 阅读 · 0 评论 -
Java面向对象编程
以下几条路由,10.1.193.0/24,10.1.194.0/24,10.1.196.0/24,10.1.198.0/24,如果进行路由汇聚,则能覆盖这几条路由地址的是()因此他要对这些敏感信息进行混淆,比如在数字中间掺入一些额外的符号,让它看起来像一堆乱码。现在请你帮忙开发一款程序,解析从nowcoder那儿接收到的信息,读取出中间有用的信息。现在请你帮忙开发一款程序,解析从nowcoder那儿接收到的信息,读取出中间有用的信息。A.TCP是一种面向连接的协议,给用户进程提供可靠的全双工的字节流。原创 2023-09-18 08:47:49 · 138 阅读 · 0 评论 -
Java面向对象编程
主机甲和主机乙之间建立一个TCP连接,TCP最大段长度为1000字节,若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送 两 个最大段后,成功收到主机乙发送的第一 个 段的确认段,确认段中通告的 接收 窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是()主机甲向主机乙发送一个(SYN=1, seq=11220)的 TCP 段,期望与主机乙建立 TCP 连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的 TCP 段可能是()TCP/IP 参考模型的网络层提供的是()原创 2023-09-18 08:43:39 · 161 阅读 · 0 评论 -
Java面向对象编程
若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过 4 个 RTT 后,甲的发送窗口是()若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过 4 个 RTT 后,甲的发送窗口是()即没有人收到属于自己的邮件。例如队伍的身高数据是(1、7、3、5、9、4、8),其中依次递增的子序列有(1、7),(1、3、5、9),(1、3、4、8)等,其中最长的长度为4。TCP建立连接的三次握手中,第二次握手发送的包会包含的标记,最正确的描述是()原创 2023-09-18 08:40:30 · 171 阅读 · 0 评论 -
Java面向对象编程
题目描述:我们有两个字符串m和n,如果它们的子串a和b内容相同,则称a和b是m和n的公共子序列。输入描述:每组数据包涵s1(长度小于50),s2(长度小于50),len1(小于50),len2(大于len1,小于50)在小红书公司的局域网中,署队长的私人电脑可以查看到的同事的电脑,也成功了登录了QQ,但无法访问到公司的站点"题目描述:求字典序在s1和s2之间的,长度在len1到 len2的字符串的个数,结果mod 1000007。现在给你两个任意字符串(不包含空格),请帮忙计算它们的最长公共子序列的长度。原创 2023-09-18 08:37:13 · 59 阅读 · 0 评论 -
Java面向对象编程
在计算机网络中,TCP和UDP协议的相似之处是()A.面向非连接的协议B.面向连接的协议C.其余选项都不对D.传输层协议答案:D在 OSI 参考模型中能实现路由选择,拥塞控制与互联功能的层是()A.物理层B.网络层C.数据链路层D.应用层答案:B在TCP/IP中,ICMP属于哪一层协议?A.IPB.PPPC.UDPD.TCP答案:A在发送TCP接收到确认ACK之前,由其设置的重传计时器到时,这时发送TCP会()A.重传重要的数据段B.放弃该连接。原创 2023-09-18 08:34:07 · 254 阅读 · 0 评论