JavaEE开发工程师学习之路
文章平均质量分 83
记录课程学习过程中所学知识点以及遇到的问题、解决方法等。
&再见萤火虫&
不卑不亢,沉稳可靠。
展开
-
初步使用基于RESTful的前后端交互方式,包括前后端增、删、改流程
目录一,问题背景二,解决方法1,POST增2,DELETE删3,PUT改4,参考源代码一,问题背景最开始接触web后端开发时,使用的请求大多是通过自定义的一些请求名称,比如update.do、delete.do等,现在为了规范化开发,要求请求需要符合RESTful风格。这里以一个简单的web项目为例,需要在它基础之上将其修改为RESTful风格的交互方式。二,解决方法1,SpringBoot2.0+默认不支持restful请求,需要在application原创 2022-05-03 21:31:19 · 1096 阅读 · 0 评论 -
2022春招实习面经【美团、阿里、微软、字节、米哈游】
简单聊聊自己的春招实习经历和心得原创 2022-04-12 10:58:51 · 4078 阅读 · 5 评论 -
12-微服务与分布式_Spring Cloud(上)
在项目开发中随着业务越来越多,导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务架构可以解决这些问题,而Spring Cloud是微服务架构最流行的实现。一,介绍1,架构演变1.1 集中式架构当网站流量很小时,只需要一个应用,将所有的功能都部署在一起,以减少部署节点和成本。优点:系统开发速度快 维护成本低 适用于并发要求较低的系统缺点:代码耦合度高,后期维护困难 无法针对不同模块进行优化 无法水平扩展 单点容错率低,并发能力差1.2 ...原创 2022-02-18 14:25:26 · 451 阅读 · 0 评论 -
12-微服务与分布式_Spring Cloud(下)
六,feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String baseUrl = "http://user-service/user/"; User user = this.restTemplate.getForObject(baseUrl + id, User.class) 如果就学到这里,可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方 式,来对这些代码再次优化呢? 这就是我们接下来要学的Feign的功能了原创 2022-02-18 19:38:02 · 446 阅读 · 0 评论 -
12-微服务与分布式_Spring Boot
一,简介二,入门案例三,全注解配置,读取属性文件,自动配置原理,整合springmvc,整合jdbc,整合mybatis,整合tk-mybatis,thymeleaf,mp1,入门案例2,常用注解3,内置CRUD4,分页...原创 2022-01-24 14:10:35 · 599 阅读 · 0 评论 -
11-SSM_MyBatis(上)
一,Mybatis介绍MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为MyBatis 。2013 年 11 月迁移到 Github。iBATIS 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的持久层框架。iBATIS 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)。Myba..原创 2022-01-07 19:23:22 · 1082 阅读 · 0 评论 -
11-SSM_MyBatis(下)
九,获取自增的id值,输入映射parameterType,#{}和${}的区别,输出映射resultType,输出映射resultMap,属性名称与列名不一致的解决方案,Mybatis全局配置文件,Mybatis关系映射,动态SQL,分页插件的使用,Mybatis缓存,Mybatis反向生成插件,反向生成内容的使用...原创 2022-01-07 19:22:14 · 183 阅读 · 0 评论 -
11-SSM_SpringMVC(下)
一,中文乱码的解决方案,处理器方法的返回值,页面导航的方式,异常处理,拦截器,文件上传与下载,RESTful介绍,RESTful风格的API设计原则,HTTP状态码,服务器响应,RESTful案例1,查询2,添加3,更新4,删除,自己封装响应结果...原创 2021-12-31 11:35:03 · 474 阅读 · 0 评论 -
11-SSM_SpringMVC(上)
一,SpringMVC介绍1,SpringMVC简单介绍介绍SpringMVC 也叫 Spring web mvc。是 Spring内置的一个MVC框架,在 Spring3.0 后发布。SpringMVC框架解决了WEB开发中常见的问题(参数接收、文件上传、表单验证等等),而且使用简单,与Spring无缝集成。支持 RESTful风格的URL请求。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。原理在没有使用SpringMVC之前我们都是使用Ser..原创 2021-12-21 17:56:05 · 534 阅读 · 0 评论 -
11-SSM_Spring_整合JDBC
四,Spring整合JDBC1,增2,删3,改4,查5,Spring的事务管理原创 2021-12-08 21:21:01 · 262 阅读 · 0 评论 -
11-SSM_Spring_IoC与DI
关于控制反转和依赖注入的详细讲解,通过简单的入门案例,快速掌握依赖注入的实现方式。原创 2021-12-07 22:08:02 · 537 阅读 · 0 评论 -
11-SSM_Spring_AOP
关于Spring AOP的超详细讲解,简单易懂,有图、有代码、有注释。原创 2021-12-07 22:08:50 · 584 阅读 · 0 评论 -
10-NoSQL_MongoDB
MongoDB基础知识补充,入门学习够用了。原创 2021-12-02 21:09:59 · 206 阅读 · 0 评论 -
10-NoSQL_Redis
redis基础知识点整理,含高频面试题目及解析。原创 2021-12-01 12:17:30 · 1226 阅读 · 0 评论 -
09-Maven训练
maven简单介绍与使用。原创 2021-11-23 22:13:01 · 287 阅读 · 0 评论 -
08-Linux与部署上线
Linux基础,Linux的常用命令,VIM编辑器,Linux的文件权限,Linux的网络操作,远程上传工具的使用,Linux安装JDK,Linux安装Tomcat,Linux安装MySQL原创 2021-11-20 21:14:50 · 1840 阅读 · 0 评论 -
07-项目训练_取件
完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:GitHub - GoodbyeFirefly/ExpressManagementSystem: 用GitHub一步步记录编码过程,实现一个相对完整的快递管理项目https://github.com/GoodbyeFirefly/ExpressManagementSystem原创 2021-10-12 11:31:01 · 235 阅读 · 0 评论 -
07-项目训练_ngrok内网穿透
目录1,什么是内网穿透2,ngrok工具使用1,什么是内网穿透内网穿透,即NAT(Network Address Translator)穿透,是指计算机在内网(局域网)内使用私有IP地址,在连接外网(互联网)时使用全局IP地址的技术。该技术被普遍使用在有多台主机但只通过一个公有IP地址访问的私有网络中。举个例子:比如我在实验室配置了一个服务器 Server A,当我在实验室的时候,就可以通过自己的笔记本使用SSH连接【因为我和服务器处于一个局域网】,当我回宿舍以后,就没有办法直接使用S原创 2021-10-08 20:06:40 · 190 阅读 · 0 评论 -
07-项目训练_二维码展示
目录1,功能说明2,修改expressList.html、index.html3,编写QRCodeController实现:创建二维码、展示二维码内容4,展示二维码页面完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:ExpressManagementSystemhttps://github.com/GoodbyeFirefly/ExpressManagementSystem1,功能说明二维码主要展示两方面的内容:标识用户(扫码可查看用户手机号),标识快递(可看到快递原创 2021-10-07 19:52:21 · 275 阅读 · 0 评论 -
07-项目训练_快递列表
目录1,补充wx/ExpressController,并配置application.properties2,在DateFormatUtil中添加字符串转时间的方法3,设置UserFilter对index.html的访问进行拦截4,修改expressList.html完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:GitHub - GoodbyeFirefly/ExpressManagementSystem: 用GitHub一步步记录编码过程,实现一个相对完整的快递管理项目http原创 2021-10-06 22:48:58 · 318 阅读 · 0 评论 -
07-项目训练_短信登陆和退出登录
目录1,导入微信前端页面2,编写wx/UserController3,补充工具类4,修改前端页面index.html 、login.html,实现短信验证登录、登出功能完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:https://github.com/GoodbyeFirefly/ExpressManagementSystemhttps://github.com/GoodbyeFirefly/ExpressManagementSystem1,导入微信前端页面将缺失原创 2021-10-05 22:02:04 · 391 阅读 · 0 评论 -
07-项目训练_权限控制
目录1,修改AdminController2,修改UserUtil工具类3,在Filter下编写UserControlFilter完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:GitHub - GoodbyeFirefly/ExpressManagementSystem: 用GitHub一步步记录编码过程,实现一个相对完整的快递管理项目https://github.com/GoodbyeFirefly/ExpressManagementSystem简单点说,就是添加登录限制.原创 2021-09-11 10:32:43 · 209 阅读 · 1 评论 -
07-项目训练_分页列表、快递录入、删除和修改
完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:https://github.com/GoodbyeFirefly/ExpressManagementSystem章节汇总在这里(づ ̄3 ̄)づ╭❤~@&再见萤火虫&【07-项目训练】对学习Java感兴趣的同学欢迎加入QQ学习交流群:1126298731有问题欢迎提问,大家一起在学习Java的路上打怪升级!(o゜▽゜)o☆[BINGO!]...原创 2021-09-10 21:45:51 · 475 阅读 · 1 评论 -
07-项目训练_控制台部分
目录一,标准流程二,编码过程1,调整静态页面2,编写ExpressController完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:https://github.com/GoodbyeFirefly/ExpressManagementSystem一,标准流程二,编码过程1,调整静态页面1,添加jQuery引用2,找到console.html页面(内嵌在index.html中),将一些静态数据修改为-,并添加id标识3,添加js脚本...原创 2021-09-08 21:47:47 · 213 阅读 · 0 评论 -
07-项目训练_流程与快递表格创建~Express Service编写
完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:https://github.com/GoodbyeFirefly/ExpressManagementSystem一,主要流程二,编码过程1,创建数据库表格CREATE TABLE express( id INT PRIMARY KEY auto_increment, number VARCHAR(64) UNIQUE, username VARCHAR(32), userphone VARCHAR(32),...原创 2021-09-08 11:31:14 · 970 阅读 · 0 评论 -
07-项目训练_管理员登录前后端交互
目录1,修改登录页面login.html2,编写adminController2.1 在application.properties中添加类的说明2.2 编写controller3,处理字符乱码问题完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:https://github.com/GoodbyeFirefly/ExpressManagementSystem1,修改登录页面login.html将登录按钮的类型改为button(原先是submit),这样可以通过...原创 2021-09-05 17:05:44 · 735 阅读 · 0 评论 -
07-项目训练_管理员数据操作部分
目录1,导入后台操作模板2,创建数据库及管理员信息表3,编写管理员数据与数据库的交互逻辑3.1 面向接口编程,创建BaseAdminDao接口3.2 编写BaseAdminDao接口实现类3.3 编写service类完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:https://github.com/GoodbyeFirefly/ExpressManagementSystem1,导入后台操作模板在web目录下创建admin文件夹,将素材模板粘贴进去2..原创 2021-09-05 11:06:31 · 393 阅读 · 1 评论 -
07-项目训练_项目搭建与工具整理
一,项目搭建与工具整理1,引入数据库相关工具包和工具类package com.xxy.util;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import javax.xml.transform.Result;import java.io.IOException;import java.sql.Connection;import java.sql.Resu..原创 2021-09-04 11:31:53 · 3173 阅读 · 1 评论 -
07-项目训练_Layer
目录1,下载并引入layer组件2,一些关键方法的简单介绍3,编码演示完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]https://github.com/GoodbyeFirefly/ExpressManagementSystem这里主要是对Layer中一些常用的方法进行说明,来更好的方便前端页面的编写。官网在这里https://layer.layui.com/使用手册https://www.layui.com/doc/modules/layer.html1,.原创 2021-08-22 18:39:51 · 284 阅读 · 0 评论 -
07-项目训练_二维码生成
目录一,二维码生成1,引入二维码生成相关的js文件2, 编写HTML文件完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]https://github.com/GoodbyeFirefly/ExpressManagementSystem一,二维码生成1,引入二维码生成相关的js文件web目录下新建js文件夹,将相关文件粘贴进去。从上到下依次是二维码生成插件、jquery插件、汉化插件。在html文件中引入js文件(注意引入顺序!!!jquery插件=》二维码生...原创 2021-08-22 17:04:16 · 288 阅读 · 0 评论 -
07-项目训练_编写MVC框架
一,搭建web项目环境1,配置说明window10IDEA2018.3.6(新版的IDEA创建web项目时流程有所不同,建议使用旧版)Tomcat8.5.342,web项目创建过程这里大致介绍一下,详细的创建过程可以翻一翻之前的教程。从IDEA首页选择创建新项目; 选择Java web application; 在web/web-INF下创建lib目录,并添加可能用到的jar包; 通过project structure将lib添加至项目中; 通过绿色锤子旁边edit ..原创 2021-08-21 19:11:41 · 316 阅读 · 0 评论 -
07-项目训练【完结撒花】
开新坑了!仍然是按章节来撰写单独的博客,这里实时更新进度ε=ε=ε=(~ ̄▽ ̄)~一,后台管理1,编写MVC框架2,二维码生成3,Layer4,阿里云短信5,项目搭建与工具整理6,管理原数据操作部分7,管理原登录前后端交互8,流程与快递表格创建9,API设计10,DAO接口编写11,SQL语句编写12,DAO编写+DAO测试13,Express Service编写14,阿里云短信集成15,原创 2021-08-21 19:06:27 · 413 阅读 · 3 评论 -
06-JavaWEB_多表操作
一,一对多1,数据表比较经典的一对多的关系就是学生表与年级表,两张表中,学生是多方,年级是一方。因为:一个年级可以有多名学 生,但反过来一名学生只属于一个年级。先创建数据表create table student ( stuid int primary key, stuname varchar(5), stuage int, gid int );create table grade( gradeid int primary key , gname varcha...原创 2021-08-11 12:25:06 · 760 阅读 · 0 评论 -
06-JavaWEB_Git
一,版本控制的概念如果在开发团队中没有使用版本控制,多个开发人员共同负责同一个软件或文档的开发,每个人在各自的机器上有整个软件文档的备份,并对之实施编程开发,在分别完成各自任务之后,再通过文本比对工具将各自机器上的不同版本的程序整合到一台机器上。没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。版本控制的目的是实现开发团队并行开发、提高开发效..原创 2021-07-19 16:21:56 · 267 阅读 · 0 评论 -
06-JavaWEB_文件上传与下载
一,文件上传主要是通过smartupload.jar来实现。主要步骤如下:1.将jar包添加到项目中:smartupload.jar2.准备上传的页面<form action="toUpload" method="post" enctype="multipart/form-data" > 书名:<input type="text" name="bookName"/><br> 图片:<input type="file" name="自定义..原创 2021-07-16 16:37:34 · 143 阅读 · 1 评论 -
06-JavaWEB_AJAX
一,AJAX介绍AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语⾔,⽽是⼀种使⽤现有标准的新⽅法。AJAX 是与服务器交换数据并更新部分⽹⻚的艺术,在不重新加载整个⻚⾯的情况下(不影响主流操作的前提下,做一些其他操作。比如利用百度搜索时,输入部分关键词,浏览器会在用户输入的同时自动传送数据到百度,并且返回内容)。ajax并⾮⼀种新的技术,⽽是⼏种原有技术的结合体。它由下列技术组合⽽成。1..原创 2021-07-12 11:43:23 · 352 阅读 · 1 评论 -
06-JavaWEB_MVC
一,MVC介绍写Java Web项⽬时会发现,⼀个中型或者⼤型项⽬ 随着代码的增多,会发现:代码既可以写在src⽬录下,也可以写在WebContent⽬录下。src下可以建很多包 ,WebContent下可以建很多⽂件夹。所以问题就来了:⼀个新的类 到底往哪个⽬录下的哪个⽂件夹⾥写?此时解决办法就是:需要⼀个模式去规范,到底哪个类该往哪⾥写。1,M、V、CWeb MVC中的M(模型)-V(视图)-C(控制器)概念和标准MVC概念⼀样,我们再看⼀下Web MVC标准架构,如下图所示..原创 2021-07-07 15:51:44 · 144 阅读 · 0 评论 -
06-JavaWEB_Filter和Listener
一,cookie介绍1,什么是会话跟踪技术会话跟踪是Web程序中常⽤的技术,⽤来跟踪⽤户的整个会话。保持对⽤户会话期间的数据管理。常⽤的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定⽤户身份。(一般存放不太重要的信息,防止被破解非法获取) Session通过在服务器端记录信息确定⽤户身份。(重要信息存在这里)2,什么是cookieCookie是客户端(⼀般指浏览器)请求服务器后,服务器发给客户端的⼀个辨认标识,保存在客户端,当客户端再次向服务器发送...原创 2021-04-17 19:27:19 · 271 阅读 · 0 评论 -
06-JavaWEB_JSP
一,JSP介绍与使用1,什么是JSPJSP全名为Java Server Pages,中⽂名叫java服务器⻚⾯,其根本是⼀个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与⼀起建⽴的⼀种动态⽹⻚技术标准JSP技术有点类似ASP技术,它是在传统的⽹⻚HTML⽂件(*.htm,*.html)中插⼊Java程序段(Scriptlet)和JSP标记(tag),从⽽形成JSP⽂件,后缀名为(*.jsp)。⽤JSP开发的Web应⽤是跨平台的,既能在Linux...原创 2021-04-15 17:17:28 · 388 阅读 · 1 评论 -
06-JavaWEB_Servlet
一,servlet介绍1,什么是servlet(1) Servlet(Server Applet),全称Java Servlet。是⽤Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语⾔实现的⼀个接⼝; ⼴义的Servlet是指任何实现了这个Servlet接⼝的类,⼀般情况下,⼈们将Servlet理解为后者。(2) Servlet运⾏于⽀持Java的应⽤服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝...原创 2021-04-13 16:21:50 · 353 阅读 · 1 评论