2022就业班
文章平均质量分 64
Java菜鸟生职记
翁老师的教学团队
这个作者很懒,什么都没留下…
展开
-
08-SpringBoot2.0 集成 mybatis注解开发***
4,接口直接写注解+ sql语句。1,依赖pom.xml。原创 2022-11-08 10:43:22 · 164 阅读 · 0 评论 -
06-SpringBoot整合Jquery
(1)原生Ajax编程为什么不用?代码量大,使用不方便,封装成函数,直接调用(2)jQuery框架的ajax函数。原创 2022-11-02 07:25:28 · 1891 阅读 · 0 评论 -
07-SpringBoot2.0前后端分离-postman测试接口
1.Account模块Restful。原创 2022-11-01 16:32:00 · 285 阅读 · 0 评论 -
08-SpringBoot2.0完成业务集成事务管理
【代码】Day45SpringBoot2.0完成业务集成事务管理。原创 2022-11-01 15:39:59 · 127 阅读 · 0 评论 -
05-SpringBoot2.0 集成jdbc完成CRUD
【代码】Day45SpringBoot2.0 集成jdbc完成CRUD。原创 2022-11-01 14:38:24 · 175 阅读 · 0 评论 -
2021吉大19级3班嵌入式+ web实训
保存一张留影下一年就是给19级实训了。光阴似箭原创 2021-07-13 09:16:05 · 241 阅读 · 2 评论 -
05微服务-商品-增删改查与搜索分页***
商品微服务-品牌增删改查创建商品微服务,实现对品牌表的增删改查功能。具体包括(1)查询全部列表数据(2)根据ID查询实体数据(3)增加(4)修改(5)删除(6)条件查询(7)分页查询(8)分页+条件查询(9)公共异常处理微服务商品的增删改查(1)TestGoodService(2)GoodService,GoodServiceImpl(3)GoodDao(4)GoodController(4)postmanTestGoodService@SpringBoot原创 2020-12-02 15:25:40 · 354 阅读 · 0 评论 -
04商品微服务工程搭建
商品微服务实体类工程搭建本质是写Controller,service,dao,domain但是domain与其他类是分开的前者是放在service-api工程中后者是放在service工程(1)商品微服务主要是实现对商品的增删改查相关操作,以及商品相关信息的增删改查。(2)创建shop-service-api子模块shop-service-goods-api,并将资料\javabean\shop-service-goods-api中的Pojo导入到工程中。(3)修改父工程shop-servi原创 2020-12-02 10:36:04 · 220 阅读 · 0 评论 -
02项目搭建
数据库介绍(1)数据库生成脚本数据库端口:3306数据库账号:root 密码:123456xxx_business.sqlxxx_config.sqlxxx_content.sql //广告xxx_goods.sql//商品xxx_oauth.sql//oauthxxx_order.sql //订单xxx_seckill.sql//秒杀xxx_system.sql//后台管理员xxx_user.sql//用户一个sql文件对应一个数据库先创建数据库再使用Navi进行原创 2020-12-02 09:44:00 · 144 阅读 · 0 评论 -
01项目介绍
学习路线chapter01 框架结构搭建chapter02 分布式文件存储解决方案-fastDFSchapter03 微服务网关鉴权&限流解决方案-JWT+nginxchapter04 商品管理chapter05 网站首页高可用解决方案-openRestry+nginx+luachapter06 数据同步解决方案-canal+rabbitMQchapter07 商品搜索-elastaicSearchchapter08 商品详情页面-thymeleafchapter09 网关鉴权-O原创 2020-12-01 16:56:17 · 263 阅读 · 1 评论 -
Day57跨域问题**
跨域问题(1)什么是跨域当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域(2)为什么会出现跨域出于浏览器的同源策略限制同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。http://localhost:8001http://localhost:8002所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口原创 2020-12-01 16:22:04 · 163 阅读 · 0 评论 -
Day45SpringBoot2.0整合Vue(重要)
引入vue 与 axios <script src="js/vuejs-2.5.16.js"></script> <script src="js/axios-0.18.0.js"></script>引入自己的js<script src="js/moduel-user.js"></script>页面编写<div id="app"> <div v-if="viewid == 1">原创 2020-11-30 11:36:51 · 2356 阅读 · 5 评论 -
Day56SpringBootVue-CRUD**
学习目标(1)后台使用springBoot(2)前台使用Vue准备数据库(1)创建数据库与表drop database vuejsdemo; create database vuejsdemo; use vuejsdemo;#创建数库中的表create table user(id int primary key auto_increment,age int,username varchar(20), `password` varchar(50), email varch原创 2020-11-30 10:08:51 · 239 阅读 · 0 评论 -
12-Axios的请求***
axios介绍(1)以前 vue-resourcevue-resource是Vue.js的插件提供了使用XMLHttpRequest或JSONP进行Web请求和处理响应的服务(2)现在(2.0之后) axios是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中美 [ˈprɑ:mɪs]axios的github:https://github.com/axios/axiosaxios使用(1)引入 (2)get请求(3)post请求<bod原创 2020-11-28 16:51:23 · 120 阅读 · 0 评论 -
Day54 Vue的语法***
Vue的插值表达式{{message}}(1)mustache 美[ˈmʌstæʃ] 口上须,八字须;(2)数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值,Mustache 标签将会被替代为对应数据对象上属性的值(3)特点是什么?绑定的数据对象上属性发生了改变,插值处的内容都会更新每个绑定都只能包含单个表达式(4)案例{{true ? 'OK':'Not OK'}}<!-- 这是语句,不是表达式 -->{{ var a = 1 }} /原创 2020-11-28 15:53:23 · 219 阅读 · 0 评论 -
Day54 Vue入门***
学习目标(1)vue快速入门(2)vue语法(3)生命周期与ajax异步请求(4)vue案例Vue介绍Vue.js(读音 /vjuː/, 类似于 view)(1)什么是Vue是一套用于构建用户界面的渐进式框架(2)Vue有什么特点?》易用:在有HTML CSS JavaScript的基础上,快速上手。》灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。》性能:20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化。 [4]MVVM介绍(1)MV原创 2020-11-28 10:54:13 · 159 阅读 · 1 评论 -
Day53 微服务 Config Server ***
Config分布式配置中心简介(1)分布式配置中心是什么?是SpringCloud提供的方便配置文件集中管理组件(2)分布式配置中心有什么用?分布式系统中,由于服务数量非常多,配置文件分散在不同的微服务项目中,管理不方便可以通过修改在git仓库中的配置文件实现其它所有微服务的配置文件的修改。》支持配置文件放在配置服务的本地》支持放在远程Git仓库(GitHub、码云)搭建配置中心微服务(1)创建Git仓库 存配置文件(2)创建配置文件{application}-{profi原创 2020-11-27 15:12:09 · 125 阅读 · 1 评论 -
Day53 微服务Spring Cloud Gateway入门***
Spring Cloud Gateway入门(1)网关是什么?网关(Gateway) 就是一个网络连接到另一个网络的“关口”。就是网络关卡。从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”(2)SpringCloud的网关是什么?Spring Cloud Gateway的核心就是一系列的过滤器,可以将客户端的请求转发到不同的微服务。主要作用:过滤和路由。Spring Cloud Gateway入门(1)GateWay如何使用》依赖原创 2020-11-27 10:35:13 · 486 阅读 · 3 评论 -
Day53 微服务 Feign**
Feign介绍(1)Feign的音标美[feɪn] 假装,装作,佯装(2)Feign是什么?Feign开源库,编写 Http请求(3)Feign有什么用?Feign makes writing java http clients easiers让编写Http请求更容易,简化拼接url,拼接参数等等操作(4)项目主页:https://github.com/OpenFeign/feignFeign使用(1)使用步骤导入启动器依赖;开启Feign功能;编写Feign客户端;原创 2020-11-26 10:28:12 · 300 阅读 · 2 评论 -
Day53 微服务 熔断
服务降级的分类(1)服务降级分类两类》自动降级超时、失败次数、故障、限流A:配置好超时时间B:不稳的的api调用次数达到一定数量进行降级C:调用的远程服务出现故障(dns、http服务错误状态码、网络故障、Rpc服务异常),直接进行降级。》人工降级秒杀、双十一大促降级非重要的服务服务降级-超时降级(1)修改Hystrix对请求超时的判断时间》》默认为两秒》》也可以修改注解配置 方法上@HystrixCommand(commandProperties = {@Hystri原创 2020-11-26 09:58:45 · 158 阅读 · 1 评论 -
Day52 微服务 熔断器Hystrix ***
熔断器Hystrix简介(1)熔断器是什么?熔断器(fuse)是指当电流超过规定值时,以本身产生的热量使熔体熔断,断开电路的一种电器,如(空气开关)(2)什么是Hystrix美[hɪst’rɪks]Hystrix是一个延迟和容错库(3)Hystrix有什么作用?使用服务降级,线程隔离解决雪崩问题雪崩问题(1) 微服务I 发生异常,请求阻塞,用户请求就不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞,会导致服务器资源耗尽,从而导致所有其原创 2020-11-25 11:56:06 · 349 阅读 · 1 评论 -
Day52 微服务 负载均衡 ***
负载均衡Ribbon简介(1)什么是负载均衡负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行本质:负载均衡是一个算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用。(2)在Spring Cloud中提供了负载均衡器:Ribbon美[ˈrɪbən](3)Ribbon提供了轮询、随机两种负载均衡算法(默认是轮询)可以实现从地址列表中使用负载均衡算法获取地址进行服务调用。Ribbon负载均衡应用(1)实际环境中,往往会开启很多个user-service原创 2020-11-25 09:56:41 · 180 阅读 · 1 评论 -
Day51 微服务Eureka客户端与服务配置(了解)
Eureka客户端与服务配置(1)Eureka客户端工程》1 服务提供1 服务地址使用ip方式2 续约》2 服务消费:获取服务地址的频率(2)Eureka服务端工程 eureka-server1 失效剔除2 自我保护Eureka客户端使用ip(1)默认注册时使用的是主机名或者localhost,如果想用ip进行注册,可以在user-service 中添加配置如下:eureka.instance.ip-address=127.0.0.1 # 设置当前的ipeureka.inst原创 2020-11-23 16:58:37 · 175 阅读 · 1 评论 -
Day51 微服务Eureka高可用配置***
Eureka Server高可用配置(1)高可用是什么?“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性如:给Eureka Server 搞一个备份(2)服务同步原理多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客户端访问到Eureka Server集群中的任意一个节点,都原创 2020-11-23 15:45:17 · 342 阅读 · 1 评论 -
Day51 微服务SpringCloud入门***
Spring Cloud介绍(1)Spring cloud 是什么?微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了Spring Cloud是一种最火的微服务实现方式Spring Cloud是Spring旗下的项目之一官网地址:http://projects.spring.io/spring-cloud/(2)Spring cloud为什么火?》后台硬 spring全家桶》技术强 spring团队》使用方便 spring原创 2020-11-23 10:50:15 · 398 阅读 · 2 评论 -
Day50 微服务前置知识点:dependencyManager
dependencies介绍(1)dependencies是什么?是pom.xml元素,表示依赖项的集合(2)dependencies有什么特点?在父子工程中使用,所有生命在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。dependencyManagement介绍(1)多模块(项目)场景下的jar管理多个子项目中,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。比如 mysql驱动8需要时区参数(2)dependencyMana原创 2020-11-19 14:35:05 · 824 阅读 · 0 评论 -
Day50 微服务前置知识点:restful api ***
RestFul APi 介绍(1)REST 是什么?Representational State Transfer 直接翻译:表现层状态转移(2)到底是什么?URL定位资源,用HTTP动词(GET,POST,DELETE,PUT)描述操作。(3)有什么用?REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口);(4)Server提供的RESTful API中,URL中只使用名词来原创 2020-11-19 11:47:05 · 256 阅读 · 0 评论 -
Day49线程池**线程协作
线程的等待与唤醒(1)多个线程可以竞争,也可以协作卖票属于竞争消费与生产属于协作吃货每吃完一个包子,那么就要告诉包子铺生成包子包子铺每生产一个包子,就要通知吃货去吃(2)相关方法void wait():让当前线程等待,如果没有人唤醒他,就一直等void wait(long timeout):让当前线程等待,如果到了指定的毫秒值还没有人唤醒他就自己醒void notify() 唤醒一个线程,唤醒的是当前对象锁下的一个线程void notifyAll() 唤醒所有线程,唤醒的是当前对象锁下原创 2020-11-19 09:47:26 · 253 阅读 · 2 评论 -
Day49线程池***
线程池的介绍(1)线程池引入我们之前使用线程,都是用到的时候直接创建线程,使用完了之后这个线程就变成退出状态,以后就再也不能用了。这样步骤的创建以及销毁线程会极大的影响效率。(2)线程池是什么?线程池就是一种容器,这个容器中的线程具有复用的特点。当有任务要执行的时候,直接使用线程池中的线程去执行。当任务执行完成,这个线程就会重新还回到线程池,这个线程还可以去执行其他任务。那如果出现不够用呢?线程池的使用步骤1.通过Executors工具类获取一个线程池的对象2.定义Runnable原创 2020-11-19 09:45:22 · 108 阅读 · 0 评论 -
Day49线程,线程安全,线程池***
synchonized关键字(1)关键字表示的含义是[同步](2)有什么用?可以修饰代码块,也可以修饰方法,前者同步代码块,后者同步方法它可以是任意的对象 锁对象``只是做一个标记,只有持有锁对象的线程才能够进行到同步代码块。(3)同步代码块的作用保证只有持有锁对象的线程才能进入到同步代码块中, 这样就可以避免多个线程共同操作的共享数据(4)修复卖票程序class SaleTicket implements Runnable { int tikets = 100;//1:原创 2020-11-18 10:15:09 · 219 阅读 · 0 评论 -
Day48线程,线程安全,线程池***
进程(1)进程的本质就是程序(2)程序安装在硬盘上,此时不是进程(3)程序加载在内存中,且正在运行,此时是进程线程介绍(1) 进程:是正在运行的应用程序线程:是进程中的执行单元,每一个线程可以去执行一个任 务(2) 多线程程序同时可以执行多个任务(3)单线程程序同时只能执行一个任务并发与并行多线程程序的实现(1)多线程实现步骤 1.创建一个类,继承Thread2.重写Thread类中的方法3.在测试类中创建Thread的子类对象4.调用start启动线程原创 2020-11-17 17:51:04 · 197 阅读 · 1 评论 -
12-SpringBoot2.0 集成thymeleaf**
Thymeleaf介绍(1)什么是模板技术?由模板引擎将数据与模板页面合在一起,形成页面(2)什么是thymeleaf?SpringBoot并不推荐使用jsp,但是支持一些模板引擎技术,如:Freemarker,Thymeleaf,Mustache(3)为什么选择Thymeleaf可以完全替代jsp(4)有什么特点》动静结合,直接访问或者通过服务器访问浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行当有数据返回到页面时,Th原创 2020-11-16 16:26:26 · 357 阅读 · 1 评论 -
11-SpringBoot2.0 集成jsp**
springboot集成jsp(1)springboot jsp页面》添加依赖servlet ,jstl ,JSP引擎》新建webapp目录(没有该目录不能创建jsp)》application.properties或者application.yml配置mvcspringboot不建议大家使用jsp,而推荐使用 thymeleaf大家只能手动添加依赖,并且手动创建webapp目录pom.xml <!-- 添加 servlet 依赖. --> <depen原创 2020-11-16 15:52:16 · 258 阅读 · 1 评论 -
10-SpringBoot2.0 集成 redis **
Spring Boot 集成Redis(1)添加redis的起步依赖(2) 配置redis的连接信息spring.redis.host=localhostspring.redis.port=6379(3)注入RedisTemplate测试redis操作@SpringBootTestclass Demo06redisApplicationTests { @Autowired RedisTemplate<String, String> rt; .原创 2020-11-14 14:30:04 · 245 阅读 · 1 评论 -
Lombok的使用***
Lombok的介绍(1)Lombok引入编写数据库表对应的实体类;一般情况下需要编写get/set/toString等这些方法会耗时并且会让实体类看起来比较臃肿。可以使用lombok插件对实体类进行简化。lombok是一个插件工具类包;提供了一些注解@Data、@Getter等这些注解去简化实体类中的构造方法、get/set等方法的编写。(2)Lombok有什么用?一堆注解, 可以简化pojo代码(3)Lombok如何使用?》1 在IDEA中安装lombok插件;》2 添加lombo原创 2020-11-14 11:55:16 · 205 阅读 · 1 评论 -
09-SpringBoot2.0 集成 jpa
Spring Boot集成Jpa(1)添加Spring Data JPA的起步依赖(2)添加数据库驱动依赖(3) 在application.properties中配置数据库和jpa的相关属性空格不能随便删除spring: datasource: # hikari driver-class-name: com.mysql.cj.jdbc.Driver # mysql 8 username: root password: 123456 url: jdbc:mys原创 2020-11-14 11:44:07 · 309 阅读 · 1 评论 -
07-SpringBoot2.0 集成 mybatis***
Spring Boot集成Mybatis(0)准备数据库创建user表create database springboot_test;create table person( id int primary key auto_increment, name varchar(20), age int)public class Person { private int id; private String name; private int age;(1)原创 2020-11-14 10:51:37 · 322 阅读 · 4 评论 -
04-SpringBoot2.0 集成 hikari
hikari数据库连接池(1)Hikari 光(2)Hikari 是什么?HikariCP是现在比较快,而且轻量的连接池(3)Hikari 有什么特点》Hikari是一款非常强大,高效,并且号称“史上最快连接池”》在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。GitHub地址:https://github.com/brettwooldridge/HikariCP手动使用hikaripom.xml原创 2020-11-14 10:18:45 · 687 阅读 · 1 评论 -
03-SpringBoot2.0 集成 junit
Spring Boot集成Junit5创建使用springboot创建就完成集成测试(1)在Spring Boot项目中使用Junit进行单元测试PersonService的方法(2)添加Junit的起步依赖以前使用junit4现在,springboot 2.4 自动使用junit5(3)编写测试类@SpringBootTestpublic class TextXxx在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest2.4.0版本使用J原创 2020-11-14 10:09:31 · 385 阅读 · 1 评论 -
02-SpringBoot2.0 配置文件yml
Spring Boot的配置文件的类型和作用(1)SpringBoot是基于约定的,所以很多配置都有默认值(2)为什么还要有配置文件?想使用自己的配置替换默认配置(3)配置文件有两种application.propertiesapplication.yml(application.yaml)(4)SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件Spring Boot原创 2020-11-13 17:48:17 · 395 阅读 · 1 评论