- 博客(43)
- 收藏
- 关注
原创 微信小程序+Vue+SpringBoot实现B2C电商系统(毕业论文)
5月份答辩完了,顺利通过,现在回头看整个过程其实收获还是很多的,从去年9月份确定选题,11月开始进行需求分析和设计,到12月开始进入开发,一直到今年2月底,然后3月都在写论文,4月修改初稿、录制演示视频、制作PPT,前后经历了大概半年时间,最终做出的成果也基本符合我的设想。下面简单介绍下我的毕业论文项目,感兴趣的可以下载源码回去研究学习。当时选题是老师可以让我们自己决定,如果没有想法再指定题目,我当时想做一个前后台一体的完整项目,前台是给用户的,后台是给管理员的,一开始没什么想法,然后去gitee找找开源项
2022-06-24 23:26:27
5575
21
原创 大学那些事(4)-毕业去向
最后来聊聊毕业后的去向。很多人大学四年得过且过,直到大四才开始考虑自己毕业后如何发展,但已经太晚了,还没有做好准备就要接受社会的毒打。我觉得应该是大二上学期左右要开始考虑毕业去向问题,经过大一一年的学习,对专业的了解有更加深入了一些,同时也具备了一些基础专业能力,是时候为日后做好打算了,可以去认识一些学院老师加入他们的实验室或项目,认识一些优秀学长学姐一起参加创新创业比赛,去了解下外面企业的岗位要求尝试投下简历拿到实习机会,有很多方向可以选择。当然,提到毕业去向,不是就业就是继续求学,下面分开讲讲。1
2022-05-04 00:25:52
268
原创 大学那些事(3)-课余项目、比赛、体测、评优
上一次讲了上课和考试,但是在大学生活中,不应该只有上课和考试,还是尽量更多参与课余活动、项目、比赛,今天会聊一聊这方面的内容,同时也会谈下体测和评优的事。1 项目与比赛参加项目和比赛的目的主要是增加动手锻炼的机会,积累实战经验,因为上课过程的实际锻炼机会其实是不多的,而且整体难度较小,要想真正锻炼动手能力还是要在课外时间参与项目比赛,大学里面的项目竞赛其实供每个人发挥的空间是很大的,你可以尽情发挥自己的才能,不用怕犯错,就算最后没有获奖也没什么,重要的是这个参与过程。项目的话,可以留意下学院老师的课题
2022-04-27 21:58:20
347
原创 大学那些事(2)-上课与考试
今天聊聊上课与考试,这也是我们大学生涯中占据时间较多的两件事。1 上课可能是中学应试教育的影响,我大一大二听课学习都是比较认真刻苦的,上专业课、公共必修课一般会坐在一二排,通常我都会带上教材和笔记本,因为上课时光听老师讲课和看课件我觉得不太好吸收,还是要自己动手做点记录,要么记在书上要么记在笔记本,方便日后复习。然后课后布置的作业习题我也会比较认真的去做,有不了解的我就问下同学,实在搞不定就课下问老师。总的来说大学前两年我对待上课还是比较认真的。到了大三,我逐渐意识到大学生活不应该只有上课考试,应该更
2022-04-20 23:50:09
257
原创 大学那些事(1)-专业
转眼间,四年大学时光即将消逝,我也从一个大一小白成为了大四老人,在离开校园之前想记录下这几年的一些心路历程,日后可以翻看回忆,于是开了一个新专栏叫大学那些事。首先讲讲专业相关的事。一 选什么专业高考完填报志愿时我记得花了很长时间去思考这件事,也找过老师、亲戚咨询建议,结合自己不太外向不太善于与人打交道的性格,最终选择了计算机、软件类专业,这类专业不太需要与人交流,而且就业比较方便。不过我以前没有太多接触电脑,只是学校安排电子版作业才会打开电脑,用的还是家里的台式机,而且我是不怎么玩游戏的,更别说去网吧
2022-03-26 02:00:50
5286
原创 微信小程序引入vant weapp组件
最近在做微信小程序,想用有赞的vant weapp组件库,毕竟自己造轮子太麻烦了,下面一起看看怎么实现的吧。前期准备:安装好微信开发者工具,调整小程序基础库版本 2.2.1 或以上。1 创建package.json在项目根目录打开powershellnpm init -y2 安装vant weappnpm i @vant/weapp -S --production安装位置默认在根目录/node_modules3 修改app.json将"style":"v2"去掉4 修改projec
2022-02-05 01:34:09
1481
原创 应届生简历模板
有人在牛客上问我简历怎么写,在这里回复一下。我用的是超级简历,选一个自己满意的模板,然后照着提示填写。有几点要特别注意:简历一定要在一页以内,因为你如果打印出来超过一页,别人hr看起来不是很方便,如果实在超过一页可以用超级简历的智能一页功能简历写的内容自己一定要熟悉,因为到时面试就是拿着简历问你,不熟悉的话会很被动简历内容不要给自己挖坑,不怎么了解的不要写,不熟悉的不要装逼写熟练掌握简历命名:尽可能规范,例如学校_姓名_岗位下面是我画的一个简陋模板,因为超级简历没有会员,不能创建多份,大家
2021-10-31 13:52:38
1933
原创 SpringBoot+Mybatis 实现人力资源管理系统
文章目录前言一 项目介绍简介功能结构图技术选型后端前端二 技术要点Spring Security+JWT 实现认证授权AOP实现记录接口访问日志Websocket协议实现在线聊天Redis缓存登录验证码发送邮件前言本项目是基于开源项目江南一点雨/vhr进一步完善优化。一 项目介绍简介一个企业人力资源管理系统,主要功能有员工个人信息、工资管理、部门管理、职位管理,以及员工的培训、考核、部门调动、奖励惩罚,系统角色分为管理员、人事专员、人事经理,不同角色有不同权限,管理员有全部权限,人事专员有人事管理
2021-10-27 20:12:51
1547
1
原创 计算机网络整理(下)
文章目录七 网络安全安全性威胁服务器攻击手段密码体制对称密钥密码体制公钥密码体制数字签名安全协议防火墙八 网络协议汇总数据链路层网络层运输层应用层九 端口号汇总七 网络安全安全性威胁被动攻击/截获攻击者从网络上窃听他人的通信内容主动攻击篡改:攻击者故意篡改网络上传送的报文恶意程序:计算机病毒、计算机蠕虫、特洛伊木马、逻辑炸弹、后门入侵、流氓软件拒绝服务:攻击者向互联网上的某个服务器不停发送大量分组,导致服务器无法提供正常服务,甚至完全瘫痪服务器攻击手段https://blo
2021-10-03 15:41:37
1344
原创 计算机网络整理(中)
部分内容参考JavaGuide 计算机网络总结,JavaGuide 网络重点文章目录五 运输层端系统之间通信UDP与TCP对比端口UDP特点TCP特点套接字停止等待协议连续ARQ协议TCP报文段滑动窗口流量控制拥塞控制拥塞判断拥塞控制算法TCP连接阶段TCP连接建立TCP连接释放六 应用层DNS通用顶级域名域名服务器域名的解析过程FTPTELNETWWWHTTP特点代理服务器HTTP 1.0 请求方法HTTP 1.1 请求方法GET POST 区别HTTP状态码电子邮件邮件发送邮件读取MIMEDHCP.
2021-10-03 15:37:57
685
原创 计算机网络整理(上)
部分内容参考JavaGuide 计算机网络总结文章目录一 概述三网融合计算机网络特点互联网的标准化工作互联网组成端系统之间的通信方式交换技术按照网络作用范围分类计算机网络的性能指标网络协议三个组成要素网络协议体系结构实体、协议、服务二 物理层主要任务通信双方的信息交互方式基带信号调制限制码元在信道上的传输速率的因素奈氏准则、香农公式传输媒体信道复用技术有线宽带接入技术三 数据链路层使用的信道三个基本问题解决透明传输问题差错类型循环冗余校验CRCPPP协议以太网相关CSMA/CD协议星形以太网MAC地址.
2021-10-03 15:28:19
778
原创 Java日志框架学习笔记
文章目录一 日志概述日志文件日志框架二 JUL使用日志级别自定义配置日志级别Logger对象父子关系自定义配置文件原理三 Log4j简单使用组件LoggersAppendersLayout配置文件开启log4j内置日志记录FileAppender配置RollingFileAppender配置DailyRollingFileAppender配置JDBCAppender配置自定义logger设置四 JCL使用优势原理五 Slf4j简单使用日志绑定绑定logback绑定slf4j-nop绑定log4j绑定JUL日
2021-09-17 23:56:14
915
原创 Java多线程学习笔记(下)
文章目录四 共享模型之内存JMMvolatilesynchronized与volatile对比五 ThreadLocal简介举例原理数据结构图示内存泄漏问题六 线程池线程池好处Executor简介框架结构使用ThreadPoolExecutor重要参数拒绝策略创建线程池线程池原理对比`Runnable` vs `Callable``execute()` vs `submit()``shutdown()`VS`shutdownNow()``isTerminated()` VS `isShutdown()`常见
2021-09-01 22:16:10
148
原创 Java多线程学习笔记(上)
文章目录一 进程和线程进程线程线程状态进程与线程的关系进程与线程的区别同步与异步线程上下文切换二 多线程基础创建线程查看进程、线程windowslinuxjdk常用方法sleep应用join应用interrupt应用打断 sleep,wait,join 的线程打断正在运行的线程打断park线程过时方法守护线程/后台线程三 共享模型之管程临界区竞态条件synchronized代码块synchronized方法变量的线程安全成员变量和静态变量局部变量常见线程安全类wait-notify原理使用sleep和wai
2021-09-01 15:29:23
682
原创 SpringBoot学习笔记
一 概述与入门Spring缺点配置繁琐依赖繁琐SpringBoot功能自动配置起步依赖辅助功能,如内置服务器SpringBoot提供了一种快速开发Spring项目的方式,不是对Spring功能上的增强快速构建项目下面通过 IDEA 来生成一个 Spring Boot 的项目File->New->Project->Spring Initializr填写项目名称,选择路径、项目构建工具、jdk版本、打包方式,next选择SpringBoot版本,添加需要的依
2021-08-24 01:12:23
167
原创 Springboot项目改进
前言之前做了一个简单的springboot项目,在实现基本增删改查的基础上,进行了一些改进优化。项目基本信息:架构:前后端半分离,即前后端代码放在一个项目后端:Springboot 2.5.3+Mybatis 3.4.6数据库:Mysql 5.7前端:Layui 2.5.7+Jquery 3.5.1项目结构:一 Lombok简化代码参考https://gitee.com/SnailClimb/springboot-guide/blob/master/docs/basis/sring
2021-08-15 23:21:44
415
原创 Java集合框架整理
注:部分内容参考自JavaGuide 集合框架常见面试题以及Java中文社群 HashMap 的 7 种遍历方式与性能分析一 集合概述集合整体结构Collection整体结构图List:ArrayListLinkedListVectorStackSet:HashSetLinkedHashSetTreeSetQueue:DequeArrayDequeConcurrentLinkedDequeLinkedBlockingDequeBlockin.
2021-08-12 00:09:18
571
原创 springboot项目部署到linux
前言这几天做了一个简单增删改查的springboot项目,想部署到服务器运行下,用了vmware的一台centos 7作为服务器,另外从本地navicat导出sql文件,这里记录下踩过的坑一 idea 用maven打包项目pom.xml加上打包方式:<packaging>jar</packaging>打包:maven-lifecycle-packagejar包在target目录下坑一:打完包部署后发现页面报404原因:打开jar包发现没有包含webapp目录下内容
2021-08-06 17:27:34
468
原创 Java基础整理(下)
注:部分内容参考自JavaGuide Java基础以及JavaGuide IO模型三 异常处理Java通过异常处理解决运行错误异常类层次结构受检查异常IO 相关的异常、ClassNotFoundException 、SQLException不受检查异常NullPointerException、NumberFormatException(字符串转换为数字)、ArrayIndexOutOfBoundsException(数组越界)、ClassCastException(类型转换错误).
2021-07-25 22:09:11
493
原创 Java基础整理(上)
注:部分内容参考自JavaGuide Java基础以及JavaGuide IO模型一 Java语言基础语言特点简单易学面向对象平台无关性支持多线程可靠性安全性支持分布式支持网络编程并且很方便编译与解释并存JVM vs JDK vs JREJVM运行 Java 字节码(.class文件)的虚拟机,实现一次编译、随处可以运行JDKJava开发工具,拥有 JRE 所拥有的一切,还有编译器(javac)和工具(如 javadoc 和 jdb),能够创建和编译程序.
2021-07-25 22:02:39
500
原创 操作系统整理(下)
七 内存管理名词解释页框内存中固定长度的块页二级存储器中如磁盘固定长度的块段二级存储器中如磁盘非固定长度的块内部碎片分区内未使用的空间外部碎片分区外未使用的空间内存管理需求重定位把逻辑地址(虚地址)转换为物理地址(实地址)静态重定位:地址转换工作在进程执行前一次完成;无须硬件支持,易于实现,不允许程序在执行过程中移动位置动态重定位:地址转换工作在进程执行时完成;允许程序在主存中移动、便于主存共享、主存利用率高保护保护操作系统不受用户进程所影
2021-07-17 00:25:26
1508
原创 操作系统整理(上)
一 计算机系统概述基本构成处理器、内存、输入/输出模块、系统总线指令执行取指阶段+执行阶段指令操作分类处理器-存储器处理器-I/O数据处理控制中断中断是一种机制,即允许其它模块(I/O、存储器)在处理器正常处理过程中打断其工作中断分类程序中断在某些条件下由指令执行的结果产生,如算术溢出、除数为0、试图执行一条非法机器指令及访问用户不允许的存储器位置时钟中断由处理器内部的计时器产生,允许操作系统以一定的规律执行函数I/O中断由I/O控制器产生,用于发信号通知
2021-07-17 00:18:36
1083
原创 Git学习笔记
注:部分内容参考自菜鸟教程 Git一 概述Git 是一个开源的分布式版本控制系统(Distributed Version Control System)应用场景备份代码还原协作开发代码追溯二 版本控制器分类集中式版本控制器版本库集中存放在中央服务器,必须连网才能上传下载代码,举例:SVN分布式版本控制器版本库存放在每个人的电脑,多人开发时只需将代码修改的部分发送给对方,举例:Git三 工作流程四 安装与基本使用安装访问https://npm.taoba
2021-06-30 23:24:49
115
原创 Mysql学习笔记(下)
注:部分内容参考自JavaGuide Mysql, JavaGuide Mysql数据库索引七 并发控制基于锁的协议锁的分类exclusive(X)排他锁,数据可读可写shared(S)共享锁,数据可读锁相邻矩阵SXStruefalseXfalsefalse二阶段锁协议一阶段:事务只能获得锁,不能释放锁二阶段:事务只能释放锁,不能获得锁锁点:事务获得锁的时间点严格二阶段锁协议:一个事务提交时才释放排他锁更加严格二阶段锁协议:一个事务提交时才释
2021-06-29 18:38:43
321
原创 Mysql学习笔记(上)
注:部分内容参考自JavaGuide MySQL数据库索引一 概述名词解释DBMS:数据库管理系统DBA:数据库管理员redundancy:冗余inconsistency:不一致性integrity:完整性constraint:约束atomicity:原子性concurrent:并发instance:实例schema:模式relation:关系tuple:元组entity:实体SQL:结构化查询语言DDL:数据定义语言DML:数据操控语言transaction:事务m
2021-06-29 18:28:38
118
原创 Mybatis学习笔记
一 Mybatis简介概述基于Java的持久层框架,内部封装了jdbc,使开发者只需关注sql语句通过xml或注解配置sql语句,通过Java对象和sql的动态参数进行映射生成最终执行的sql语句执行sql将结果映射为Java对象并返回,采用ORM思想解决Java对象和数据表关系的映射问题二 Mybatis XML配置开发开发步骤添加Mybatis坐标<dependency> <groupId>org.mybatis</groupId>
2021-06-28 00:40:21
73
原创 SpringMVC学习笔记
一 SpringMVC简介概述SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,支持RESFul编程风格的请求开发步骤导入SpringMVC包配置SpringMVC核心控制器DispatcherServlet编写Controller将Controller以及内部业务方法使用注解配置到Spring容器配置SpringMVC核心文件spring-mvc.xml(配置组件扫描)客户端发起请求测试<dependency> <g
2021-06-16 16:34:18
67
原创 Spring学习笔记
一 Spring简介是什么分层的JavaSE/EE应用全栈轻量级开源框架,以IOC(反转控制)和AOP(面向切面编程)为内核EJB是Spring的前身优势方便解耦,简化开发AOP编程支持声明式事务支持方便测试方便集成各种框架降低Java EE API使用难度Java源码学习范例体系结构开发步骤导入Spring开发的基本包坐标编写Dao接口和实现类创建Spring核心配置文件在Spring核心配置文件配置UserDaoImpl使用Spring的API获得Bean实例
2021-06-13 22:36:22
1083
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人