
实习所见 所实践
大二下有幸得到的小厂实习机会 时长两个月
期间在公司内参与——隧道项目信息化管理平台项目的开发。
ahyo
这个作者很懒,什么都没留下…
展开
-
internship:今天是实习最后一天 总结下吧
实习总结原创 2022-08-11 17:56:52 · 321 阅读 · 0 评论 -
internship:再次更改了功能需求
再次功能需求更改原创 2022-08-11 16:52:49 · 129 阅读 · 0 评论 -
internship:熟悉业务逻辑基础上编写出具体的Json数据结构
该类可以具体代表多个隧道,即隧道模型因此在从数据库中进行数据交互之后可以把所得的数据封装到该类的实例化对象中,因此完整的json格式数据返回其结构和上述示例的类的结构一致(其中的静态类)。不管是是去看具体的实现类还是浏览器返回的json数据格式(在这之前需要编写数据返回的格式类),会发现整个过程都在获取数据封装数据再赋值实例化对象进而到达接口数据能够交互的目的。...原创 2022-08-10 16:58:54 · 174 阅读 · 0 评论 -
internship:一般的原有项目功能优化的具体步骤
一些总结原创 2022-08-08 18:01:27 · 194 阅读 · 0 评论 -
internship:改了需求
一步步的需求更改终于结束原创 2022-08-04 17:04:19 · 156 阅读 · 0 评论 -
internship:编写excel表的上传方法(导入)
excel表的导入导出原创 2022-08-03 17:45:29 · 268 阅读 · 0 评论 -
internship:代码优化——减少大部分的if else
优化的内容原创 2022-08-02 16:50:28 · 116 阅读 · 0 评论 -
internship:数据库表和建立的实体类及对应的枚举类之间的联系示例
整个接口的实现原创 2022-08-01 16:20:08 · 299 阅读 · 0 评论 -
internship:利用easypoi将excel表数据导入导出
excel 导入原创 2022-07-29 17:59:24 · 155 阅读 · 0 评论 -
internship:用于类型判断的工具类编写
工具类原创 2022-07-28 13:56:57 · 94 阅读 · 0 评论 -
internship:其他配置类的编写
配置类原创 2022-07-27 10:28:49 · 117 阅读 · 0 评论 -
internship:MyBatis-plus 配置类
2、LVS是LinuxVirtualServer的首字母缩写,意为Linux虚拟服务器,即把许多台物理Linux计算机逻辑上整合成一台超级计算机,对用户来说感觉只有一台计算能力很强的服务器,LVS就是一个由软件实现的负载均衡器,工作在网络OSI的第四层(应用层)由国人开发,负载均衡器的作用就是把任务分配给最合适的服务器。由于介于两种软件之间,所以,称为中间件。中间件的使用提高了开发人员的开发效率,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。...原创 2022-07-26 17:39:51 · 626 阅读 · 0 评论 -
internship:普通常用的工具类编写
常用工具类原创 2022-07-25 13:28:34 · 108 阅读 · 0 评论 -
internship:传感器的编写示例
传感器编写原创 2022-07-21 11:36:17 · 569 阅读 · 0 评论 -
internship:熟悉项目代码的几个步骤
初步总结原创 2022-07-20 19:57:28 · 353 阅读 · 0 评论 -
internship:项目频繁出现的lambda表达式及MyBatis-Plus的理解
公司会用到lambda原创 2022-07-19 17:26:37 · 470 阅读 · 0 评论 -
Springboot:aop内容的实现
AOP原创 2022-07-18 15:28:08 · 181 阅读 · 0 评论 -
internship:移动端源码的分析
说明必须要有事务,没有就新建事务。2、类下的每一个方法返回的类型是ResponseData类利用构造方法进行数据封装,其参数为service层接口引用(attendanceRecordService)调用实现方法(clock()),再由每一个service层的接口实现类处理返回相应数据类型。3、整体创建的Controller层类该类下所有的方法返回类型为新建的用于数据返回的类——ResponseData。目前,公司所接触的项目基本上是运用的B/S结构。C/S通常是建立在专用的网络上,小范围的网络环境。...原创 2022-07-15 15:59:49 · 421 阅读 · 0 评论 -
internship:着手写人数实名制统计 以及为前端提供坐标图的数据的拆分处理
交互 坐标图数据拆分处理原创 2022-07-14 13:33:33 · 100 阅读 · 0 评论 -
internship:源码中获得的
集合框架——List、map实现类的其他实现类。linkedHashmao的用处:保存了插入记录 ,读取的时候会按照插入的顺序。一定是先插入的先得到。总结:1、一般普通Map一般情况下,我们用的最多的是HashMap,在Map 中插入、删除和定位元素,HashMap 是最好的选择。2、但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。3、如果需要输出的顺序和输入的相同,那么用LinkedHashMap 可以实现,它还可以按读取顺序来排列。因为LinkedHashMap的遍历速度只和实原创 2022-07-12 18:00:31 · 173 阅读 · 0 评论 -
internship:交付之后的接口
着手的自主接口编写原创 2022-07-12 09:30:54 · 119 阅读 · 0 评论 -
internship:自接口编写交付所得
所得原创 2022-07-11 21:57:55 · 140 阅读 · 0 评论 -
internship:redis操作
redis原创 2022-07-08 11:23:43 · 220 阅读 · 0 评论 -
internship:完成新功能增设接口
后端就是为前端提供接口文档数据,至于网页的页面布局不需要后端去实现,只管页面所呈现的数据即可,以及再那些模块需要返回数据。对于新增功能界面的接口写法 创建service层和controller层时,对应继承的MyBatis-plus所准备的工具类的泛型中的mapper是不一样的。也就是 一个service接口对应一个Impl。编写相关的类作为接口的实现基础:接口:...原创 2022-07-07 16:28:31 · 198 阅读 · 0 评论 -
internship:项目代码所涉及陌生注解及其作用
建议实习的朋友可以在实习时记录下自己在实习过程中——每一天学了些什么 做了什么,在学的过程中多写写demo。Lombok 中 @EqualsAndHashCode注解的使用:主要的测试用例 是子类继承父类 实例化子类两个对象属性设置相同的值 利用equals进行比较,但结果为true,每一次实例化的对象都有一个hashcode,这是相比较的依据。@EqualsAndHashCode(callSuper = true),就是用自己的属性和从父类继承的属性来生成hashcode;@EqualsAndHash原创 2022-07-05 13:57:08 · 246 阅读 · 0 评论 -
自接触svn之后对git的了解及其应用
Git 与 SVN 区别:1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统。2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。5、Git 的内容完整性要优于 SVN:G原创 2022-07-04 10:38:31 · 112 阅读 · 0 评论 -
internship:复杂json格式数据编写接口
比之前的数据内容相比更为繁琐,但是在没有涉及到表结构以及去联系表与表关系去编写实现类相比之下更易实现,但是他们都不涉及到算法。纯set get list.add 确实没啥可以写的原创 2022-07-01 17:10:05 · 245 阅读 · 0 评论 -
internship:逐渐迈向项目开发
之前写的接口只是用于返回json格式数据,一开始不会去参与正式的项目编写代码,而是负责人会发一些文本具体内容就是json格式数据,先以集合框架来编写。之后在理解了一定的业务逻辑后编写接口实现数据回显,进一步再把之前用map list等集合框架实现的,封装成类其中需要加上swagger之类的注解,也即今天所需要做的。经过几次的试错,逐渐把整个给参考的项目代码深入了解,具体的springboot在干什么以及MyBatis-Plus的便捷之处,以及建立在MyBatis使用基础之上如何的理解MyBatis-Plus原创 2022-07-01 09:36:01 · 100 阅读 · 0 评论 -
internship:接口案例实现
继上一次的demo完成之后 给了两份数据,两者都是json格式。要求编写两个接口 返回json格式数据。实质:两个接口可同写于一个类下,运行输入url输出json格式数据。原创 2022-06-29 18:02:55 · 168 阅读 · 0 评论 -
internship:术语了解及着手写接口
多线程和高并发:多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。主要发生在web系统集中大量访问或者socket端口集中性收到大量请求多线程只是解决高并发的方法之一。接触项目代码之后 才认识到之前所接触的MVC具体内容——经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。 也就是module业务模型的具体内容。@Api原创 2022-06-28 18:01:07 · 188 阅读 · 0 评论 -
internship:业务流程初识
一.什么是AbstractWrapperQueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为Wrapper:Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法AbstractWra原创 2022-06-27 16:59:46 · 142 阅读 · 0 评论 -
internship:Swagger下注解的涉及 接口的提供
knife4j:Knife4j是一款可以提供在线API文档的框架,是基于Swagger框架实现的也就是一些相较于之前 没使用过的注解:@API拥有两个属性:value、tags,源码如下原创 2022-06-25 14:59:01 · 118 阅读 · 0 评论 -
internship:svn的使用
继上一个的easyPoi word转实体的代码交付之后,现对源码的分析及使用Subversion工具。Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统。Subversion 基本概念:repository(源代码库):源代码统一存放的地方Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份Commit(提交):当你已经修改了代码,你就需要Commit到repositoryUpdate (更新):当你已经Check原创 2022-06-24 21:30:11 · 207 阅读 · 0 评论 -
internship:利用EasyPoi 读取word文档生成JavaBean
基于对SSM框架的掌握之后,继而对springboot的搭建 。初始的工作就是对重装系统的电脑进行所有的环境配置 及其之后对常用框架的搭建。之后对springboot框架的持续学习。环境搭建完成之后的内容,就是——1、熟悉使用EasyPoi工具2、使用EasyPoi读取以上两个文档的内容3、获取文档中"{{}}"包裹的变量名并生成Java文件,例如Model.javaModel.java:接下来就是持续了解 部分掌握easyPoi工具——前端传递参数,接受返回的文件并下载到本地后端:接受传递原创 2022-06-22 17:52:30 · 1337 阅读 · 1 评论 -
internship:继之前的代码优化及其部分涉及内容的了解
swagger( API 框架)的涉及:在代码中使用自定义的注解来生成接口文档,这个在前后端分离的项目中很重要。这样做的好处是 在开发接口时可以通过swagger 将接口文档定义好,同时也方便以后的维护由此我也真正接触到后端的真正工作,提供接口,也由此明白下发的word文档的意义——没有swagger之前,我们可以使用word,excel等功能来书写接口定义文档。实际项目中非常需要写文档,提高Java服务端和Web前端以及移动端的对接效率。继上一次代码 进行的优化 比如添加方法上的注解 及其判定数据类型赋原创 2022-06-23 17:29:07 · 164 阅读 · 0 评论