Java的stream操作 Stream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。可以通过流来进行操作 其中的每个操作都是基于内存中间的,比如 我需要对一个集合进行分页。
二月份学习规划 前段时间主要是进行实习,关于面试八股文之类的基本上没看。还有一些常用的算法,都已经有点陌生了,项目技巧方面由于正式的在企业中担任开发岗位,因此开发技巧方面还是学了挺多东西的。所以接下来二月份的主要任务还是围绕开发面经和算法,顺带练一练项目。
实习记录 --- 变基与合并的异同 首先理解什么是 基,简单来说,在某一个节点,产生两个分支,分支A对这个节点做了三次改动 分别为A1,A2,A3。同样B也产生了三次改动B1, B2 , B3。我们如果把A当成基,那么B1,B2,B3 都是在A分支A3后面改的,这里就是说吧A当成了 基。将A签出并变基:把A变成当前分支,并作为【基】, 然后 将当前的改动加在A后面。将A签出并变基:把B变成当前分支,并作为【基】, 然后 将当前的改动加在B后面。
如何优雅的和面试官聊项目? 很多同学在聊项目的时候总是会觉得没有话说,介绍项目的时候甚至只是简单的聊一下都会觉得无从下手,所以我们在介绍项目的时候,需要做的是通过自己的项目来展示自己的能力,包括 产品能力,解决问题的能力,编码的能力,甚至是交流沟通能力。
POJO、PO、DAO、DO、DTO、VO、BO 一文秒懂 VO:现在我有了这个业务处理完成了 ,但是我需要的是展示出来 ,因此我需要将需要展示的东西进行包装,传输给前端,比如上课的时间,上课的科目,就通过VO进行包装。BO:业务对象 ,因为我要的功能是上课,因此我需要老师的名字,和学生的名字,还有老师的科目,显然一个PO满足不了,我可以使用一个ClassBO来进行接收,这样就可以用一个BO满足一个业务。PO:每个表会对应一个Object 这个就是PO ,比如我从后面查询出来的数据学生,我就可以用一个学生的PO也就是SutdentPO来进行接收。
Redis集群搭建(Windows) 当我们的主从复制的从节点g了的时候,我们主节点还是能完成从节点的功能,,我们可以后续再增加从节点的数量来减小这些节点的压力,但是,如果是主节点g了呢?一般来说,对数据的修改和写入删除的操作会消耗大量的资源,而查的操作相对来说消耗的资源比较小,但是查询的操作相对于增删改的次数会很多,因此我们可以使用集群来帮助我们实现Redis的高可用,下面介绍两种非常常见的方式来实现,分别是主从复制和哨兵模式。首先我们对redis的配置文件进行操作,我们需要让我们的主节点和其他的节点的端口号不同。复制两份作为从节点。...
lambda表达式怎么用?(人话版) Java8里面引入的新特性 用来对接口式函数进行简化的一种写法。说人话就是,如果你的接口里面就一个方法 ,那你用lambda表达式可以不用去手写一个实现类,直接在要用的时候来实现。这里有一个接口B如果你不会lambda表达式 ,你要实现这个no方法 ,你的步骤是如果使用表达式直接现场实现。前提是你要有一个接口式的函数什么是接口式函数??简单理解 接口里面只有一方法需要实现 ,这个接口就是专门为这个函数来服务的。说回lambda表达式左边是函数的引用右边由三部分组成分别表示什么呢?小括号里面需要的是参
第十三届中国大学生服创大赛记录 我们参加的是2022年的服创大赛,也就是第十三届至于服创大赛其实早就有所耳闻了,但是一直觉得这是那些在实验室的同学的专属,和我们普通的同学没啥关系,但是直到队长找到我我才想参加试试,但是当时是完全没有想着得奖的,只是因为前面一段时间学习了框架技术想练练手,这篇文章就记录一下从头到尾的一些经历吧,希望能对你有一丁点的帮助。`对于找工作的话肯定是有帮助的,毕竟一张证书多出来的,面试官肯定优先选择你了。但是相比于证书 我觉得更重要的是对于个人的项目能力的提升,这个真的是非常宝贵的,就我个人而言,大一大二基本上没接
计算机网络学习笔记 网络分层的真实含义**网络为什么要分层?**因为,是个复杂的程序都要分层。重点1.只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层。2.始终想象自己是一个处理网络包的程序:如何拿到网络包,如何根据规则进行处理,如何发出去举例子 就像公司里面的总经理 经理 主管 员工四层一样 总经理交流的时候 需要下面的每一个层次都来提供帮助 员工帮助主管 帮助经理 每一位都只需要做好自己的事情就ok了。...
Springsecurity详细解读 前言本来之前以为springsecurity差不多就只是简简单单的拦截器的功能,当时就只是随便的了解了一下 就觉得自己会用了 但是最近在做项目 需要用到权限管理,第一时间就想到了springsecurity ,问题是这个和我想的拦截器的功能还是相差很大 的 ,由于是第一次使用这个框架 理解起来也是很费力 更何况各个平台里面的博主由于有些面向的是工作好几年的程序员所以代码看起来就很费力 ,对新手很不友好 再加上这里面的单词一大堆 这下更是看天书了,撸了一段时间的源码 感觉对springsecurity的理解
Redis入门整合springboot 快速使用首先到cmd里面去打开这个redis服务卸载服务:redis-server --service-uninstall安装服务:redis-server --service-install redis.windows.conf开启服务:redis-server --service-start停止服务:redis-server --service-stop使用第三句 开启计算机服务redis-cli.exe -h 127.0.0.1 -p 6379首先先到f盘里面找到解压好的redis文件
如何理解RPC框架 什么是RPC框架RPC(Remote Procedure Call 远程程序调用) 在平常的项目开发当中 我们一般都是调用本地的服务接口 比如 我需要调用某一个项目的某一个接口 直接 调用就ok了 但是当我们的项目做的比较大的时候 我们在一个服务器上面难以实现所有的服务接口 那么我们就不得不在多个主机上面去分别实现这些功能 然后再去远程的调用 这样可以减少我们某一台主机的压力 比如双十一我们一个服务器难以承载这么大的访问量 因此我们需要使用多个服务器 然后来调用里面的服务。 而我们的RPC出现的任务就
JAVA容器详解 什么是hashmap?我们存储数据的时候会使用到数据结构 我们一般第一个想到的就是数组,我们在对数组进行操作的时候如果要找到一个元素的话 我们要从头遍历 时间复杂度为O(n)如果使用二分查找的话时间复杂度能再降低一些 。如果我们用链表 我们也是需要一个一个看过去 时间复杂度同上。那么 我们在做性能优化的时候 就需要看看能否使用一些数据结构来优化时间复杂度。这里 我们可以选择使用空间来交换时间 ,也就是使用hashmap...
更便捷的使用MyBatis--->MyBatisPlus 什么是MyBatisPlus?为了简化crud代码而产生的一款增强工具 只做增强不做改变。 最大的好处就是能简化开发的代码 性能方面也是非常高效的。总而言之 只要我们使用MyBatis的话 我们用MyBatisplus只会更加方便 因为他把我们平常做的重复化的工作删除了。快速入门导入依赖首先需要...
Nginx理解使用 什么是正向代理?什么又是反向代理?正向代理: 现在有这样一个情况 假设你需要访问某外国网站 但是由于我们国家的法律限制 你是无法直接访问到那个网站 这个时候 你可以选择先访问香港的一个服务器 然后由这个服务器 代替你去访问外国那个网站 并返回你需要的数据 ,当然 这么想的不止你一个人 所以大家都去找这个香港的服务器 让他帮忙访问外国的那个网站 ,对于外国的那个网站而言 一直都是这个香港的服务器再访问他 也不知道真正访问的到底是谁 ,所以这样我们这些访问的人便是一个整体 这个香港的服务器做的就是一个正向代
关于ssm框架的查漏补缺 前言spring学习已经有两个月了 十二月份主要是springboot用的多 但其实springboot的大多数的原理都是来自于spring 有很多东西当时只是听了个大概 其实只是满足于使用 还有很多细节没有学会,因此写一篇博文记录一下。springMVC在这里面最重要的就是 DispatcherServlet 请求转发 他就是通过解析url来得到需要调用的控制器(controller)然后到service层里面去找服务 找到服务后然后使用页面控制器来为这个返回的view进行拼接 用前缀和后缀来
从零开始详细记录如何部署一个阿里云服务器springboot项目 前言上次说到数据库的问题 需要注意的地方就是 mysql8的sql文件是不能再mysql5上面运行的 因此我们需要通过一些操作来完成本地的sql数据的转移这里可以看看我的上一篇文章点我今天的主要是想完整的讲一下布置网站的整个流程 做个记录。本地编码首先你需要的是一个普通的java项目 最好是springboot的 这边使用springboot主要是方便。申请云服务器点我申请域名点我将项目部署到服务器上这里使用宝塔工具来配合使用 首先需要将你的项目打包成为war包然后通过文件传输来将文
在云服务器上面开始使用mysql 前言前段时间使用阿里云的服务器来创建了第一个项目 但是由于数据库没有放上去 使得项目跑起来只有前端 然后这几天就利用空闲时间想解决一下 ,因为是摸着石头过河 所以进度会有点慢,不过好在已经基本上解决了,下面是记录。下载数据库如果只是利用阿里云服务器的命令行来进行操作的话 估计要大半天才能装好 我这里是使用了运维工具宝塔至于怎么用 应该一大堆博文有介绍。在宝塔里面找到mysql然后安装 但是装好后他并不是直接能用的首先你需要去阿里云的安全组里面开放这个实例的防火墙 也就是默认端口3306 这个时候才算是