自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 kali linux出现添加源无法更新的问题:更新时显示签名无效和没有数字签名

【代码】kali linux出现添加源无法更新的问题:更新时显示签名无效和没有数字签名。

2024-02-20 13:59:17 761

原创 【SpringCloud】springcloud总结 思维导图

springcloud总结 思维导图思维导图地址:https://wws.lanzous.com/i7WA3iz38la

2020-12-02 10:39:39 301

原创 Xmind的使用 按键说明

Xmind的使用按键按键table:生成子主题enter:可以生成同一级别的主题,如果是主主题则与table功能相同

2020-11-30 20:44:28 920

原创 【SpringBoot】集成 redis 和SpringMVC 集成jsp (不推荐使用) 集成Thameleaf

整合SSM1.Redis1.原理图2.步骤2.SpringMVC1.修改端口2.静态资源3.SpringBoot的注解开发(spirngBoot是全注解开发,但是想要使用配置也可以)4.@RestController 与@Controller的区别5.SpringMVC拦截器(拦截用户对Controller的请求)步骤1.Redis1.原理图2.步骤(1)添加redis的起步依赖(2) 配置redis的连接信息spring.redis.host=localhost# redis的端口号sp

2020-11-28 17:15:34 275

转载 【java基础】Error与Exception RunTimeException 与非RunTimeException

粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 Checked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守.绿色的异常是运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理,比如 空指针,被0除…而声明为Error的,则属于严重错误,如系统崩溃、虚...

2020-11-27 21:27:43 359

原创 springCloud-Gateway 出现org.springframework.http.codec.ServerCodecConfigurer‘ that could not be found

springCloud-Gateway 出现org.springframework.http.codec.ServerCodecConfigurer’ that could not be found错误Spring MVC与Spring Cloud网关不兼容。请删除spring-boot-start-web依赖项。因为spring cloud gateway是基于webflux的,如果非要web支持的话需要导入spring-boot-starter-webflux而不是spring-boot-start

2020-11-27 15:41:00 4894 1

原创 【SpringCloud】负载均衡Rebbon 熔断Hystrix(防止雪崩问题) Feign(根据参数拼接http请求) Gateway(拦截器/路由) 配置中心(变化比较频繁的加入git)

续SpringCloud入门1.负载均衡1.介绍2.步骤2.熔断Hystrix1.介绍2.雪崩问题3.线程隔离1.负载均衡1.介绍负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行本质:负载均衡是一个算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用。Ribbon提供了**轮询、随机两种负载均衡算法(默认是轮询)**可以实现从地址列表中使用负载均衡算法获取地址进行服务调用。2.步骤像双十一的时候,订单秒杀,一个服务的访问量会特别大,所以就需要多个来执行同一个

2020-11-27 09:43:06 495

转载 HTTP(超文本传输协议)协议面试题

1.HTTP协议由几个部分组成1)请求行:方法、URL、协议/版本”POST http://xg.mediportal.com.cn/health/sms/verify/telephone HTTP/1.1POST 是请求方法http://xg.mediportal.com.cn/health/sms/verify/telephone 是URLHTTP/1.1 代表协议和协议的版本。2)请求头:请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正文

2020-11-26 16:21:16 342

原创 【SpringCloud】springCloud入门 Eureka服务端高可用配置(相互注册) provider的心跳机制(服务续约) 服务下线(正常下线) 失效剔除 consumer轮询机制

springCould入门1.Spring Cloud介绍1.1与微服务的关系1.2Spring Cloud 版本1.3Spring cloud 架构2.微服务工程(我只有一台电脑,所以ip地址是相同的,只能修改端口号来表示不同的客户端与服务器)2.1步骤2.2搭建配置服务(provider)工程设置心跳机制 (服务续约 lease租约)2.3搭建配置消费(consumer)工程(consumer就是一个能够返回json的controller,系统像一个浏览器一样,请求provider的地址然后拿到jso

2020-11-25 22:21:47 347

原创 【SpringCloud】 系统架构的粗略介绍 微服务与SOA和RPC的区别

微服务1.系统架构的粗略介绍2.微服务与SOA和RPC的区别1.系统架构的粗略介绍1.系统架构的发展:1)集中式的:只有一个Tomcat,一个项目,所有的功能都在一个项目中2)垂直拆分:一个工程,一个功能一个项目,每个项目都能单独运行,重复率高3)分布式:将核心业务抽取出来,形成稳定的服务中心,通过接口互相调用,因为是接口调用,所有只能是一种语言写的,要求语言一致,4)SOA面向服务:多个服务,服务之间通过网络调用,支持不同语言,有一个ESB(企业服务总线)来连接所有的服务节点,通过网络调

2020-11-25 20:30:25 578

原创 【SpringCloud】微服务前置知识点:restful API dependencies和dependencyManager的区别

微服务前置知识点1.Restful Api1.1介绍1.2 以前URL与Rest的URL的区别1.3 RestTemplate介绍Demo02restTemplateApplicationTests2.dependencies和dependencyManager的区别(其实我感觉dependencyManager有点鸡肋)2.1dependencise2.2dependencyManager2.3区别1.Restful Api1.1介绍1.Representational State Transfer

2020-11-23 20:44:14 723

原创 面试结束后,如何向面试官提问? 来自面试官的灵魂提问:你还有什么想问我的吗?

面试结束后,如何向面试官提问?技术面试hr面一般在整个面试即将结束的时候,面试官无论是出于礼貌,还是其他原因,会习惯性的问一句:你还有什么想问我的吗?如果真的没问题了可以微笑着说:原本是有一些问题的但是刚才与您热情而专业的交谈后,我的问题都得到了解答技术面试1.我想问一下,咱们部门的主要业务场景是哪些,一般会用什么技术框架?2.一般咱们公司的晋升路径是怎样的?3.咱们团队有多少人,大概是怎么样的分工?4.如果我来这边,大概会负责哪块的业务?5.咱们这边目前代码管理是使用什么工具,以及团队管理

2020-11-20 15:18:44 1010 1

原创 【java基础 笔试】请阐述什么是进程什么是线程 对static关键字的理解 说出final finalize,finally的区别 String,StringBuffer,StringBuilder

1、请阐述什么是进程、什么是线程?进程:程序执行时的实例,也就是运行时的程序;没有加载在内存上,且没有运行的程序不能叫进程线程:进程的执行单元,比如打开火绒(开启一个进程),进行杀毒,清理垃圾等操作,杀毒功能就是一个线程,清理垃圾又是另一个线程2、说说你对于static关键字的理解?static关键字可以修饰变量,方法,代码块,static修饰的变量,方法,代码块都不依附于任何对象修饰变量: 修饰变量,变量就会变成静态变量,当且仅当类初次加载,静态变量才会被初始化,且被所有的对象共享,所以静态变

2020-11-18 20:12:40 155

原创 【SpringBoot】 Lombok的使用

Lombok的使用1.功能2.步骤3.生成实体类中的set,get,tostring等方法1.功能1.生成实体类中的set,get,tostring等方法2.使用注解来 简化注解2.步骤1.安装Lombok插件File->setting->plugins->搜索Lombok->下载2.打开注解处理器要打钩3.添加lombok对应的依赖到项目pom.xml文件 <dependency> <groupId>org.

2020-11-17 19:16:36 235 1

原创 【SpringBoot】集成hikari(连接数据库,数据库连接池) 集成 mybatis 集成 jpa(自动生成数据库的表,继承通用接口,即可完成单表的增删改成) 集成tk_Mybatis

集成 mybatishikari(数据库连接池)pom.xml手动连接Spring Boot整合-连接池集成 mybatis步骤Mysql驱动8的问题hikari(数据库连接池)HikariCP是现在比较快,而且轻量的连接池hikari用于连接数据库pom.xml在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。<dependencies> <!-- jdbc-->

2020-11-17 11:04:17 765 1

原创 【SpringBoot】集成 junit @SpringBootTest

集成 junit对比没学springbootspringboot 2.4 自动使用junit5对比以前使用junit4现在,springboot 2.4 自动使用junit5没学springboot@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(“classpath*:spring/applicationContext-*.xml”)@RunWith(SpringJUnit4ClassRunner.class)@Co

2020-11-17 10:30:22 131

转载 【SpringBoot】 修改默认配置 .properties文件 .yaml文件

修改默认配置Spring Boot的配置文件的类型和作用application.propertiesapplication.yamlSpringBoot配置信息的查询Spring Boot的配置文件的类型和作用(1)SpringBoot是基于约定的,所以很多配置都有默认值(2)使用配置文件来修改默认值(3)配置文件有两种application.propertiesapplication.yml(application.yaml)(4)SpringBoot默认会从Resources目录下加载ap

2020-11-16 15:44:40 1517

原创 【SpringBoot】 SpringBoot入门 普通搭建 模板快速搭建

SpringBoot入门1.为什么要SpringBoot2.特点Spring Boot的核心功能概述环境搭建pom.xml启动类HelloController使用模板快速搭建springboot打包插件1.为什么要SpringBootSpring的组件代码是轻量级的,但它的配置却是重量级的,SpringBoot就简化了Spring的使用2.特点1.开箱即用: 更快的入门体验2.基于约定优于配置的思想:也无需XML配置,同时也可以修改默认值3.提供了一些大型项目中常见的非功能性特性,如嵌入式服务器

2020-11-16 15:08:55 244

原创 【SaaS - Export项目】Mybatis逆向工程 单表的增删改查生成 生成domain类 Dao接口 Dao.xml文件

Mybatis逆向工程1.Mybatis逆向工程介绍2.生成代码步骤pom.xmlmybatis-generator-config.xmljdbc.propertiesGenerate1.Mybatis逆向工程介绍Mybatis逆向工程也可以叫代码生成器(只能生成单表的),生成 生成domain类 Dao接口 Dao.xml文件,在复制到相应的项目底下2.生成代码步骤1 创建项目:mybatis_generate2 配置pom.xml, 添加依赖3 配置mybatis-generator-co

2020-11-14 16:21:41 151

原创 【SaaS - Export项目】Dubbo框架补充 配置使用 启动检查 负载均衡 Dubbo管理控制台(监控中心)

补充1.启动提供方服务的两种方式2.不用注解注入,使用配置(不建议)providerconsumer3.协议4.启动时检查5.负载均衡providerconsumerDubbo管理控制台(监控中心)1.启动提供方服务的两种方式1 部署到tomcat启动,适合正式项目Tomcat加载web.xml中的监听器来启动provider,但是Tomcat启动比较慢,但是在敲代码时修改消费法比较多时就很慢2 通过main函数启动,适合开发阶段用一个阻塞方法,让其不结束运行,释放内存System.in.rea

2020-11-13 19:50:28 165

原创 【SaaS - Export项目】软件架构的发展过程 RPC Dubbo框架如何对RPC进行实现

Dubbo框架入门软件架构的发展过程RPCApache DubboApache Dubbo架构服务注册中心Zookeeper(要自己安装)Dubbo入门案例- 服务提供者步骤pom.xmlweb.xmldubbo-provider.xmlIHelloWordServiceHelloWordServiceImplDubbo入门案例- 服务消费者(服务调用者)pom.xmlweb.xmldubbo-consumer.xmlMyController软件架构的发展过程(1)单一应用架构当网站流量很小时,只需一

2020-11-13 15:48:46 146

转载 【java基础】进程与线程 并发与并行 多线程 线程安全 锁 线程的生命周期 死锁活锁 线程池

多线程并发与并行进程与线程为什么要有线程区别线程的生命周期锁锁池(多个线程想要拿到对象A同步方法,但是每次只有一个能拿到,所以其他线程就在锁池中等待)等待池synchronized同步关键字volatile关键字synchronized和volatile的区别是什么?lock接口synchronized 和 java.util.concurrent.lock.Lock 之间的区别死锁与活锁的区别,死锁与饥饿的区别死锁活锁饥饿活锁与死锁的区别sleep 方法与wait方法的区别notify方法与notify

2020-11-12 17:08:29 337 1

原创 【SaaS - Export项目】 shiro认证(防止通过链接来访问Controller 过滤器) shiro加密/加盐加密 shiro会话管理 shiro授权校验

Shiro的使用1.Shiro认证1.1 Shiro过滤器(拦截非法访问)1.2用户密码判断UserControllerAuthRealm1.3加密/加盐加密1.3.1MD5加密工具类MD5UtilsTestMd5UtilShiro框架也集成了常用的加密的算法md51.3.2加盐(除了密码多了一个字符串,防止被别人利用彩虹表撞库来破解密码)shiro加盐加密步骤1.3.3.1 配置自定义的密码匹配器1.3.3.2在applicationContext-shiro.xml添加自定义的凭证匹配器(自定义密码匹配

2020-11-11 11:28:30 345

原创 【SaaS - Export项目】Apache Shiro框架搭建

Apache Shiro框架搭建 Shiro简介Shiro架构图Shiro搭建步骤shiro的依赖web.xml中配置的过滤器applicationContext-shiro.xmlAuthRealmShiro简介1.Apache Shiro是一个强大且易用的Java安全框架/权限框架本质:预先定义好的权限代码(过滤器,RBAC模型设计,JSP标签等)2.作用防止有一些通过输入链接绕过菜单直接到控制器进行的访问1)认证(Authentication):判断账号密码是否正确2)检查授权(Auth

2020-11-09 20:41:18 172

原创 【SaaS - Export项目】系统日志管理(检测频繁登录,异地登录 ) 分页优化 AOP应用场景之日志记录

系统日志管理系统日志管理分析步骤SysLogTestSysLogServiceISysLogServiceSysLogServiceImplISysLogDaoISysLogDao.xmlSysLogController分页优化Aop记录日志介绍步骤开启Aop自动代理添加aop的标签声明开启AOP切面注解LogAspect存储日志信息信息获取方法系统日志管理分析1.记录用户访问的Controller 和 用户的IP两个功能一个是分页显示,保存日志2.数据组成1.设置登录用户信息 seesio

2020-11-09 16:40:34 265

原创 【常用的数据】 pom.xml application.xml springmvc.xml IxxxDao.xml SqlMapConfig.xml 工具类

常用数据pom.xmlpom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.comp

2020-11-09 09:33:03 678

原创 【Java基础】Java面试题二 switch支持的参数类型

switch支持的参数类型支持short byte char int 和它们的包装类 枚举 和StringJDK1.5之前short byte int 三种整数类型 charJDK1.5之后 在switch循环中增加了枚举类与byte short char int的包装类,对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值。String类型是java7开始支持byte,short,char --&

2020-11-06 17:19:14 133

转载 【SaaS - Export项目】用户登录之后的动态菜单,不同的权限显示不同的页面

动态菜单动态菜单分析等级与模块的对应关系全部显示时degree=0 saas管理员degree=1 租用企业的管理员degree=其他 其他的用户类型Sql代码实现TestModuleServiceModuleServiceImplIModuleDaoIModuleDao.xmlUserControllerjsp动态菜单分析不同的用户进入主页,看到的左侧菜单是不同的其实,根据用户等级degree与RBAC查询普通用户的权限等级与模块的对应关系》如果User的degree=0, 说明是saas管

2020-11-06 16:00:13 271

原创 【SaaS - Export项目】用户登录,显示,退出 删除session中的用户信息 销毁session

用户登录,显示,退出登录登录分析TestUserServiceUserServiceImplIUserDaoIUserDao.xmlUserController退出注册登录登录分析提交账号密码到后台验证》成功,进入主页》失败,提示用户TestUserService @Test public void test06(){ //根据 email查询对应的用户 String email = "[email protected]"; String pa

2020-11-06 10:42:16 688

原创 【SaaS - Export项目】角色授权 使用ztree增加授权与减少授权 字符串的分割split()方法

角色授权角色授权显示页面数据库分析打开授权页面显示角色名称role-module.jsp(页面发请求到后台获取数据)RoleController(查询所拥有的所有权限)给角色授权使用ztree增加授权与减少授权(对中间表进行修改)TestModuleService字符串的分割split()方法ModuleServiceImplIModuleDaoRoleController角色授权显示页面数据库分析查询某某角色所拥有的权限 根据role_id来查询所拥有的权限,角色Id是通过页面发送给后台的,所以不涉

2020-11-04 20:17:56 227 1

原创 【SaaS - Export项目】树形组件Ztree使用入门 Ztree菜单与ajax

树形组件Ztree使用Ztree介绍使用demo01_ztree测试后台传数据给树状菜单ZTreeTest(测试传入数据类型)TestZtreeDataController(测试json是否传到页面)demo04_ztree.jsp(测试后台传数据给树状菜单)Ztree介绍zTree 是一个依靠 jQuery 实现的多功能 “树插件”,优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点在使用的时候,先导入jquery才能导入zTree使用1)引入Ztree到项目中2):拷贝js/c

2020-11-04 16:05:31 166

原创 【SaaS - Export项目】单表CRUD- Xxx管理命名模板 Xxx管理分析步骤

单表CRUD- Xxx管理模板 单表CRUD- Xxx管理模板Xxx管理后台命名模板管理前台命名模板Xxx管理分析步骤查看页面,分析业务对象要定义什么方法定义实体类测试类业务类RoleServiceImplIRoleServiceDao接口IRoleDaoIRoleDao.xmlspring对Mybatis的整合Service与Dao方法命名区别到此为止后台开发完毕,开始前台开发之前是查看页面,现在是实现功能BaseControllerRoleController页面jsp单表CRUD- Xxx管理模板

2020-11-03 14:47:05 191

转载 【Java基础】Java面试题一 面向对象与面向过程的区别 基本类型与包装类的区别 隐式转换和强制转换 String StringBuffer

Java面试题javaOOP(面向对象)面向过程面向对象B/S架构与C/S架构Java都有那些开发平台?什么是JDK?什么是JRE?Java中有几种数据类型(8种)Java中的包装类都是那些?基本类型与包装类的区别自动装箱和自动拆箱javaOOP(面向对象)面向对象与面向过程的区别面向过程面向过程:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,强调的就是功能行为,功能的执行过程,即先后顺序,例如五子棋小游戏,面向过程的设计思路就是

2020-11-02 21:11:30 169

原创 【SaaS - Export项目】RBAC权限模型与普通的用户权限设置区别

RBAC权限模型与普通的用户权限设置区别普通的用户权限设计RBAC权限模型区别SAAX-Export权限设计案例-老王有哪些权限普通的用户权限设计三张表:角色表,权限表(功能表),用户权限表(中间表)角色与权限: 多对多。(产生一张角色权限中间表)优点:简单只有三张表缺点:一旦用户增加,将成会大量的冗余数据!,添加或者删除权限不方便RBAC权限模型RBAC 是基于角色的访问控制(Role-Based Access Control )角色的本质就是一个集合,里面存放在着权限的名称。给用户指

2020-11-02 19:49:41 218

原创 【SaaS - Export项目】使用子类继承父类BaseController来实现权限控制 springmvc给控制器成员变量赋值

使用子类继承父类来实现权限控制Spring中子类继承父类的好处BaseController作父类子类Spring中子类继承父类的好处1)子类继承父类,可以自动拥有父类的非私有成员(成员变量或者方法)2)如果在父类中定义成员变量 request,session,response,并且注入对象以后子类控制器方法可以直接使用BaseController作父类//1》子类继承父类,可以自动拥有父类的非私有成员(方法或者变量)public class BaseController { //定义一个

2020-11-02 17:06:41 627

原创 【Java基础】 重载与重写的区别

重载与重写的区别重载(overload)重写(overwrite)总结重载(overload)发生在同一个类中相同的方法名参数列表不同不看返回值,如果出现了只有返回值不同的“重载”,是错的。例子.public void test03(){ } public void test03(int i ,String dept){} public void test03(int i){} public int test03(int i,String dept,int

2020-11-02 16:23:42 97

原创 【SaaS - Export项目】 修改页面的回显 select标签的使用 Mybatis支持动态sql中的if标签,与choose标签 删除为什么要判断?

修改页面的回显后台测试回显代码TestDeptServiceIDeptServiceDeptServiceImplDeptController部门修改后台TestDeptServiceIDeptServiceDeptServiceImplIDeptDaoDeptDaoImpl.xmlDeptController出现的问题自己可以选自己作为上级部门选择自己作为顶级部门报错mybatis动态标签-if标签mybatis动态标签-choose标签后台测试回显代码TestDeptService @Test

2020-11-02 15:11:15 203

转载 【IDEA小技巧】Tomcat部署 war和war exploded的区别

war和war exploded的区别war和war exploded的区别用途区别地址区别war模式war exploded模式总结war和war exploded的区别要选择哪一个呢用途区别war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;1)war模式这种可以称之为是发布模式,就是先打成war包,再发布;2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件

2020-10-29 11:24:25 1162 12

原创 【IDEA小技巧】idea 查找与替换

idea 查找与替换按键Select查询Replace替换按键查找当前文件内容:ctrl+F替换当前文件内容 :ctrl+RSelect查询ctrl+fReplace替换ctrl+R

2020-10-29 10:51:43 1448 1

原创 【SaaS-Export项目】前端AdminLTE介绍与入门使用 搭建AdminLTE入门页面

前端AdminLTE介绍使用AdminLTE入门程序步骤运行结果对左侧菜单进行删除与修改index.jsp介绍1)AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具.并且提供一系列响应的、可重复使用的组件, 并内置了多个模板页面》》自适应多种屏幕分辨率,兼容PC和移动端》》快速的创建一个响应式的Html5网站》》AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量2)AdminLTE托管在GitHub上,下面地址可以进行访问:下载链接使用基

2020-10-27 17:14:29 311 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除