学相伴飞哥
文章平均质量分 56
飞哥课程总结
浪去爪哇岛喝咖啡
一生二,二生三,三生万物。
展开
-
Windows中Maven3.6.1的配置和JDK环境变量配置
Windows中Maven的配置1.下载maven安装包maven官网 https://maven.apache.org/清华大学开源镜像 https://mirrors.tuna.tsinghua.edu.cn/2.配置环境变量* M2_HOME 后面加maven的bin路径* MAVEN_HOME 后面加maven的路径* path 中%MAVEN_HOME%\bin=test=3.修改配置文件<mirror> <id>nexus原创 2020-07-03 16:22:19 · 1042 阅读 · 0 评论 -
Ribbon负载均衡(4)---学习微服务
1.根据视频划出重点摘要除了飞哥的视频,再去找一套视频,进行补充,会有非常好的认识。不要单一依靠某人,而是多去听不同的教程资料,选出更加符合自己需要的那一套是非常重要的。数据量大,并发量大,肯定想着分,把服务分出去,建立集群,搭建微服务。肯定和团队沟通,如何去实施这些方案。为什么不用nginx进行负载均衡,而是使用Ribbon1.nginx不是springcloud的技术栈2.nginx配置麻烦,测试服务可用,需要重新编译加载nginx较为麻烦3.项目比较大的时候,每个人配的nginx,合并的原创 2022-03-23 19:31:07 · 3706 阅读 · 0 评论 -
Ribbon负载均衡(3)---学习微服务
1.根据视频划出重点懒加载,节省一点点内存。通过看源码可以得出这些结论:10000个并发进来,虽然负载均衡是轮询策略,但是进的是同一台服务器。而BestAvailableRule可以避免这个问题。企业生产上是不会用轮询和随机负载均衡器的,因为在高并发的情况下会出现,有些服务器忙的要死,有些服务器闲的要死的情况。BestAvailableRule因为这个查找最小值会存在性能开销,后面可以用一致性hash进行替换。如果都在忙,就会找父类的轮询算法RoundRobinRule如果定义的原创 2022-03-21 16:52:06 · 297 阅读 · 0 评论 -
Ribbon负载均衡(2)---学习微服务
1.根据视频划出重点局部配置方式一:局部配置方式二:实际开发中还是使用配置文件方式,因为更符合运维的要求。业务和配置分开,利用配置文件的优先级。因为shutdown比较危险,所以单独给它配置出来!配了以后就变多了@Bean是一个BeanDefination的节点。负载均衡器的初始化由AbstractLoadBalancerRule实现了springmvc的源码:一个是初始化(涉及生命周期的内容) init 一开始的类都是由springioc进行管理。相关类默原创 2022-03-20 23:23:24 · 63 阅读 · 0 评论 -
Ribbon负载均衡(1)---学习微服务
1.根据视频慢慢的好好的做总结Ribbon起到了负载均衡的作用。在分布式中,CAP理论,ap有可能,c很难做到。C(一致性):所有的节点上的数据时刻保持同步A(可用性):每个请求都能接受到一个响应,无论响应成功或失败P(分区容错):系统应该能持续提供服务,即使系统内部有消息丢失(分区)集群化就是为了提高网站的高可用和高并发。一个tomcat能够承载的并发量400-800个。那么一个服务器能够装多少个tomcat.需要压测软件。如果想要上千万并发量,一台服务器几乎不可能做到,除非是银河原创 2022-03-20 21:24:02 · 3175 阅读 · 0 评论 -
自动构建和原理分析(4)--理论
1.根据视频截取核心思想debug分析,确实可以获取到自己想要的信息,从而完成数据的收集!学到这里可以知道,很多细节还需要深究。比如需要全面攻克freemark,阅读理解mybatis的底层源码,知道jdbc的运作,了解spring如何获取class的文件夹,也就是考验程序员的综合能力。以及Mysql如何获取字段的全部细节。其实走到这一步,我们完全有能力去开发一个mybatis的简易版本。replaceLine作用是把".”都转换成"/"静态页面可以走复制黏贴,但是yml要走模板替换,原创 2022-03-20 17:57:36 · 408 阅读 · 0 评论 -
自动构建和原理分析(3)--理论
1.视频重点内容截图分析自动构建的原理探索:自定义模板,流程如下:1.创建一个模板文件 文本文件,不要取名叫视频文件.avi .mp4这些不行。因为凡事都要有个度,合理就行了,不能太离谱。效果图:字段该怎么办?freemark不一定渲染html,也可以渲染到类中!也可以通过实体,反向生成数据库表!当然现在的自动构建是基于数据库表生成实体,以及一系列开发所需要的辅助类。为什么需要看源码?很多工具类可以借鉴源码,甚至直接拿过来使用。可能会感叹别人写的原创 2022-03-20 17:17:59 · 74 阅读 · 0 评论 -
自动构建和原理分析(2)--理论
1.视频截图分析由于正在做的项目是前后端分离结构,所以像工具类,启动类,commons类,就不需要自动生成,后面会优化掉,因为这些类只要用一次就够了,在项目初期架构中就已经存在。学习阶段,在这个单表测试中,这些一次性的类都能够自动生成,是不是非常方便。可以直接运行:树形菜单效果展示:很多学习javamvc开发的小伙伴,苦于没有项目,有了自动构建利器,就可以通过数据库表,直接快速搭建一个前后端项目,单表的增删改查,树形菜单,都是一键生成,验证,拦截,工具类,配置类,限流,redi原创 2022-03-20 15:44:18 · 68 阅读 · 0 评论 -
自动构建和原理分析(1)--理论
前言:没有一条道路是平顺的,编程中不一定只有编程的问题,更多的还来自生活和做人的问题,以及时间金钱的问题,时间已过,人事已非,在万变中去找到不变的原则,那就是向上学习,勇攀高峰,但是有时候还是得停下脚步,回顾自己的道路是不是正道,不及时调整很容易走向偏道。废话不多说,继续学习今天的课程。只要通过看视频,截图加分析,实践的话留给以后,可能文章会有纰漏,以后会不断修复。1.视频重点内容截图分析(1)搭建自动化后台的作用,后台的作用不言而喻,就是去管理前台的数据。有些内容不想给别人看,可以设置为私密。或者原创 2022-03-20 14:49:58 · 116 阅读 · 0 评论 -
Stream流的认识和实战
问题:我需要查询用户信息,但是我需要把每个用户的信息的密码在返回的时候设置为null。为什么这样做,因为这样安全。List<User> userList = new ArrayList();List<User> newList = new ArrayList();for(User user : userList){ user.setPassword(null); newList.add(user);}// stream流化List<User> newLi原创 2022-03-09 11:07:48 · 221 阅读 · 0 评论 -
java基础之stream流2重点摘要
排序sorted():自然排序,流中元素需实现Comparable接口sorted(Comparator com):定制排序,自定义Comparator排序器List<String> list = Arrays.asList("aa", "ff", "dd");//String 类自身已实现Compareable接口list.stream().sorted().forEach(System.out::println);// aa dd ff Student s1 = new St原创 2022-03-07 20:01:53 · 361 阅读 · 0 评论 -
java基础重难点之注解
问:为什么要要去用注解呢?就是因为:我们可以通过反射获取这个类,获取方法,获取属性,获取包名、获取参数。它们都可以通过反射获取到注解信息。也同时告诉你一个道理:注解可以定义在这些类,方法、属性、包名、参数中。问:注解给谁看呢?怎么获取呢?注解处理和注释都起到一个标记的作用,但是注释没办法获取,但是注解可以通过获取类,方法,属性,参数,包名进行获取一句话:给反射看,用反射来获取。问:场景架构中spring框架,获取你自己去进行拦截通用处理的时候日志拦截需要明确告诉方法执行的逻辑是什么原创 2022-03-07 15:06:50 · 592 阅读 · 0 评论 -
JDK1.7新特性AutoCloseable
JDK在1.7之后出现了自动关闭类的功能,该功能的出现为各种关闭资源提供了相当大的帮助,这里我们谈一谈自动关闭类。JDK1.7之后出现了一个重要的接口,以及改造了一个重要的方法结构:1、AutoCloseable自动关闭接口2、try(){}–catch{}–finally{}相应的 一些资源也实现了该接口,如preparedStatement、Connection、InputStream、outputStream等等资源接口。接口的实现类要重写close()方法,将要关闭的资源定义在try()中原创 2022-03-07 14:21:03 · 176 阅读 · 0 评论 -
java基础重难点总结之JDK新特性stream流
Stream两种操作中间操作intermediate operation 中间操作:中间操作的结果是刻画、描述了一个Stream,并没有产生一个新集合,这种操作也叫做惰性求值方法。对应的方法如下:这是所有Stream中间操作的列表:过滤()==>filter()地图()==>map()转换()==>flatMap()不同()==>distinct() 排序()==>sorted()窥视()==>peek()限制()==>limit()跳原创 2022-03-07 14:13:30 · 280 阅读 · 0 评论 -
java基础之枚举重点笔记总结
什么是类的模板,类的信息是如何在内存空间中进行存储的呢?声明:声明一个对象,包括对象名称和对象类型。 (1:准备一个class)实例化:使用关键字 new 来创建一个对象。(2: new 去标识出来创建对象)初始化:使用 new 创建对象时,会调用构造方法初始化对象。(3:会调用构造函数去java堆中申请空间)抽象类:其是比普通类多了一个抽象方法, 抽象方法它是子类的一种约束,告诉子类一定要覆盖和重写的方法抽象类可以继承抽象类吗?枚举用法一:常量在JDK1.5 之前,我们定义常量都是原创 2022-03-07 13:32:08 · 286 阅读 · 0 评论 -
Vue3之 vue-cli2
1、如何搭建一个简易版(毛坯房)的后台管理?App.vue<template> <div> <router-view></router-view> </div></template>Layout.vue<template> <pug-header></pug-header> <article class="pug-ui-article"> &l原创 2022-03-05 07:45:37 · 295 阅读 · 0 评论 -
Vue3 之vue-cli1
Vue3 之vue-cli11、如何用vue3的vue-cli搭建SPA准备工作:安装nodejs : http://nodejs.cn/download/npm install -g @vue/clivue --version通过命令行方式创建:vue create xxx-project选择好项目存放的目录,打开命令创建创建,输入vue create helloworld用键盘的方向键向下 ,选择vue3的语法即可。然后敲回车enter即可。会自动安装babel,原创 2022-03-04 09:01:06 · 341 阅读 · 0 评论 -
从零搭建个人资讯系统1
1.设计表SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for taimi_blog-- ----------------------------DROP TABLE IF EXISTS `taimi_blog`;CREATE TABLE `taimi_blog` ( `id` int(11) NOT NULL AUTO_INCREMENT原创 2022-03-01 09:10:10 · 149 阅读 · 0 评论 -
权限框架SpringSecurity实用总结
1.数据库结构图:2. SpringSecutiryConfiguration 此框架核心配置类package com.pug.security;@Configuration@EnableWebSecurity@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)public class SpringSecutiryConfiguration extends WebSecurityConf原创 2022-02-28 00:40:10 · 566 阅读 · 0 评论 -
文件上传封面基于OSS的方式
1.oss阿里云文件注册使用,已经写过文章2.添加oss的依赖<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version></dependency><dependency> <groupId&g原创 2022-01-21 22:59:54 · 724 阅读 · 0 评论 -
实现个人资讯-添加文章功能和编辑修改文章功能
- 下载md编辑器 -准备工作官网:https://pandao.github.io/editor.md/查看官网完整案例!index.html核心代码 <div style="position: absolute;right:-50px;z-index: 110"> <a href="/blog/add">添加文章</a> </div>BlogController核心代码@Controller@Slf4jpub..原创 2022-01-21 21:58:53 · 484 阅读 · 0 评论 -
实现网站的-浏览器的favicon.ico
favicon.ico尽可能小一点!在每个网页面中的html页面头部增加:<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />原创 2022-01-19 17:23:42 · 1714 阅读 · 0 评论 -
Springboot整合kaptcha验证码
1、添加kaptcha的依赖:<!-- kaptcha验证码 --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency>2、新建KaptchaConfig配置类package .原创 2022-01-19 17:17:04 · 458 阅读 · 0 评论 -
登录拦截实现--springmvc提供拦截器来进行处理
登录拦截实现–springmvc提供拦截器来进行处理WebMvcConfiguration总配置类package com.kuangstudy.config.mvc;import com.kuangstudy.handler.LoginInterceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import原创 2022-01-19 16:47:31 · 147 阅读 · 0 评论 -
网站内容加载数据时出现延迟友好交互动画的实现步骤
网站内容加载数据时出现延迟友好交互动画的实现步骤参考网站:https://www.cnblogs.com/lhb25/p/loading-spinners-animated-with-css3.html实现步骤1:新建一个:css/component.css文件/*loading*/.spinner{margin:100px auto;width:20px;height:20px;position:relative;}.container1 > div,.container2 > d原创 2022-01-19 16:32:55 · 313 阅读 · 0 评论 -
用户名登录退出的大体实现
数据库和界面有了,该如何实现登录呢?login.html核心代码 <link href="/css/login.css" rel="stylesheet"/><input data-v-7f5e281c="" placeholder="账号" type="text" v-model="user.account" maxlength="30" class="input_init container_error mas-form-input-large" /> <原创 2022-01-19 15:47:05 · 1760 阅读 · 0 评论 -
blog内容页底部优化问题
底部优化问题index.html核心代码//加一些居中布局的样式 <style> .ksquare-loading{text-align: center;padding-bottom: 100px} .ksd-emtpy{padding:40px 0;text-align: center;font-size: 48px;} .ksd-square-loading{color:#fff;letter-spacing: 0.1em;} .ksd-square-loading原创 2022-01-19 01:53:26 · 72 阅读 · 0 评论 -
分页显示博客内容
分页显示博客内容animate.css核心代码动画网址:https://animate.style/.animate__animated.animate__delay-1s { -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-delay: var(--animate-delay); animation-delay: var(--animate-delay)}.animate原创 2022-01-19 01:27:06 · 196 阅读 · 0 评论 -
用springboot把后台数据库分类数据显示给前台
根据sorted进行了排序 效果如下:使用vue实现,index.html核心代码<div class="p4 square-operation-item " :class="[-1==cindex?'active':'']" @click="searchByCid(0,-1)"> 全部 </div> <div class="p4 square-operation-item" v-for="(b.原创 2022-01-18 16:25:36 · 1612 阅读 · 0 评论 -
Springboot整合Mybatis-Plus
创建一个空的 Spring Boot 工程添加依赖<!--mybatis依赖--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency><!--my.原创 2022-01-18 15:46:47 · 651 阅读 · 0 评论 -
JSP+Servlet环境搭建
JSP+Servlet环境搭建01 准备一个IDEA开发工具02 新建一个maven项目建议修改成自己本地的maven配置,记得配置maven的阿里镜像。03 webapp目录的认识这里已经有蓝点了,说明正确了!只是做演示!上面不是容器真正的容器目录,如何改变webappp的目录形态呢?04 webapp目录转化成容器目录05 添加项目的部署war包目的是:让tomcat完成项目部署,因为tomcat部署必须要一个war包,如果不指定,就不会出现后面的tomcat的部署目原创 2021-12-16 23:13:25 · 1008 阅读 · 0 评论 -
阿里云的文件oss文件存储对象
阿里云的文件oss文件存储对象01 实现具体步骤01 注册阿里云账号02 选择阿里云产品oss服务03 创建一个Bucket 文件存储桶bucket相当于dir=bbs04 java对接oss服务找到sdk服务点开参考网址:https://help.aliyun.com/document_detail/32009.html导入oss的sdk依赖<dependency> <groupId>com.aliyun.oss</groupId&g原创 2021-12-16 17:18:56 · 610 阅读 · 0 评论 -
关于项目中文件上传的两种方式-传统方式
关于项目中文件上传的两种方式-传统方式概述场景文件上传,是程序开发中必须会使用到一个功能,比如:添加商品,用户头像,文章封面等需求富文本编辑(插件文件上传)文件上传原理是什么?为什么要实现文件上传,就要共享资源,大家都可以看到你的在平台上上传的文件。简单来说你电脑上的文件上传到服务器上。使用springboot如何实现文件上传呢?使用springboot完成本地文件上传步骤:搭建一个springboot工程准备一个页面文件上传的页面在resouces/templ原创 2021-12-16 13:56:55 · 553 阅读 · 0 评论