12 2021 档案

摘要:##synchronized:wait notify /*线程之间的通信问题,生产者和消费者问题 通知唤醒,等待唤醒 * 线程交替进行,A B操作统一变量 num=0 * A num+1 * B num-1 * */ public class Product { public static void 阅读全文
posted @ 2021-12-29 21:33 一刹流云散 阅读(29) 评论(0) 推荐(0) 编辑
摘要:##传统Synchronized //基本卖票例子 /* * 真正的多线程开发 * 线程就是一个单独的资源类,没有任何附属的操作,拿来即用 * 1. 属性,方法*/ public class SaleTicketDemo01 { public static void main(String[] ar 阅读全文
posted @ 2021-12-29 20:47 一刹流云散 阅读(47) 评论(0) 推荐(0) 编辑
摘要:##线程的几个状态 六个状态 new:新生 runnable:运行 blocked:阻塞 waitting:等待(死等) timed_waitting:超时等待 terminated:终止 public enum State { /** * Thread state for a thread whi 阅读全文
posted @ 2021-12-29 20:01 一刹流云散 阅读(34) 评论(0) 推荐(0) 编辑
摘要:##线程与进程 进程:进程是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动,进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配的一个独立单位。 简单来说:进程实现多处理非常耗费CPU的资源,而我们引入线程是作为调度和分派的基本单位(取代进程的部分基本功能 阅读全文
posted @ 2021-12-29 19:49 一刹流云散 阅读(26) 评论(0) 推荐(0) 编辑
摘要:JUC:就是java.util .concurrent工具包(分类)的简称。这是一个处理线程的工具包。 java.util.concurrent java.util.concurrent.atomic 原子性 java.util.concurrent.locks lock java.util.fun 阅读全文
posted @ 2021-12-29 19:33 一刹流云散 阅读(282) 评论(0) 推荐(0) 编辑
摘要:用户较少,并发较小时 用户变多,并发变大时,服务器无法,满足需求 横向扩展,又增加了服务器。这个时候项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。 我们希望这个代理服务器可以帮助我们接收用户的请求,然后将用户的请求按照规则帮我们转发到不同的服 阅读全文
posted @ 2021-12-18 19:10 一刹流云散 阅读(134) 评论(0) 推荐(0) 编辑
摘要:package com.kuang; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybati 阅读全文
posted @ 2021-12-18 18:56 一刹流云散 阅读(180) 评论(0) 推荐(0) 编辑
摘要:为什么要学习MybatisPlus? 可以节省编写大量CRUD时间 #简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 阅读全文
posted @ 2021-12-18 18:44 一刹流云散 阅读(506) 评论(0) 推荐(1) 编辑
摘要:Elasticsearch是一个基于Lucene的搜索服务器。 它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中 阅读全文
posted @ 2021-12-14 16:55 一刹流云散 阅读(711) 评论(0) 推荐(0) 编辑
摘要:下载源码 观察项目: 用了哪些技术(SpringBoot)(vue)(redis)(Mq) 是否有数据库(mysql,oracle) 环境是否匹配(Maven)(npm,nodejs)(redis)(Mq) 运行 安装数据库,执行sql 先运行前端 后端项目运行导入 启动后端项目 只要发现swagg 阅读全文
posted @ 2021-12-14 15:54 一刹流云散 阅读(41) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2646563/202112/2646563-20211212164347650-761303662.png) 阅读全文
posted @ 2021-12-12 16:44 一刹流云散 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较 阅读全文
posted @ 2021-12-12 16:39 一刹流云散 阅读(82) 评论(0) 推荐(0) 编辑
摘要:自动选举主节点的模式 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 哨兵模式概述: 能够后台监控主机是否故障,如果故障了根据投票数 自动将从库转换为主库 阅读全文
posted @ 2021-12-12 16:13 一刹流云散 阅读(422) 评论(1) 推荐(0) 编辑
摘要:主机:以写为主 从机:以读为主 一主二从 数据的复制是单向的,只能由主节点到从节点 默认情况下,每台Redis服务器都是主节点 (一个主节点可以有多个从节点,但一个从节点,只能有一个主节点) 单台Redis最大使用内存不应该超过20G info replication:查看当前库的信息 配置集群 端 阅读全文
posted @ 2021-12-12 15:04 一刹流云散 阅读(33) 评论(0) 推荐(0) 编辑
摘要:通信 发布者队列=订阅者 发送者pub发送消息,订阅者sub接收消息,微信,微博,关注 消息发送者 频道 消息订阅者 使用场景: 实时消息系统 实时聊天(频道当作聊天室,将消息回显给所有人即可) 订阅关注系统即可 复杂场景一般使用消息中间件来做 阅读全文
posted @ 2021-12-12 14:50 一刹流云散 阅读(97) 评论(0) 推荐(0) 编辑
摘要:#RDB(Redis DataBase) redis是内存数据库如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能。 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的SnapShot快照,它恢复时是将快照文件直接读 阅读全文
posted @ 2021-12-11 21:13 一刹流云散 阅读(39) 评论(0) 推荐(0) 编辑
摘要:单位 大小写不敏感 可以导入多个配置文件 网络 通用 快照(在规定时间内,执行了多少次操作,就会持久到文件 .rdb .aof) redis是内存数据库如果不持久化就会断电即失 安全 客户端限制 内存配置 noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信 阅读全文
posted @ 2021-12-11 20:39 一刹流云散 阅读(190) 评论(0) 推荐(0) 编辑
摘要:在SpringBoot2.x之后,原来的使用的jedis被替换为了lettuce(lettuce) jedis:底层采用的是直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池(Bio模式) lettuce:底层采用的是netty(Netty 是一个利用 Java 阅读全文
posted @ 2021-12-11 18:01 一刹流云散 阅读(368) 评论(0) 推荐(0) 编辑
摘要:Jedis:Redis官方推荐的java连接开发工具,使用java操作Redis中间件,如果你要使用java操作Jedis,那么一定要对Jedis十分的熟悉 导入对应依赖 <!--导入jedis包--> <!-- https://mvnrepository.com/artifact/redis.cl 阅读全文
posted @ 2021-12-11 16:18 一刹流云散 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Mysql:ACID 原子性:要么同时成功,要么同时失败 #Redis事务 Redis单条命令是保证原子性的, 但是Redis事务不保证原子性,Redis事务也没有隔离级别的概念 所有命令在事务中并没有被执行,只有发起执行命令时才会执行 Exec 本质:一组命令的集合,一个事务中的所有命令都会被序列 阅读全文
posted @ 2021-12-11 15:13 一刹流云散 阅读(64) 评论(0) 推荐(0) 编辑
摘要:Redis 五大数据类型 String(字符串) 使用 append key名 增加的字符串,动态增加字符串(如果key不存在,就新建一个相当于set key value) 使用 strlen key名,查看字符串长度 使用 incr key名,增加key的数量 使用 decr key名,减少key 阅读全文
posted @ 2021-12-10 20:54 一刹流云散 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Redis(Remote Dictionary Server ) ,即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关 阅读全文
posted @ 2021-12-10 17:09 一刹流云散 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Nosql概述 为什么要用Nosql而不是关系型数据库? 大数据时代(一般的数据库无法进行分析处理) 单机Mysql时代 一个基本网站访问量不大,单个数据库完全足够,静态网页html=>服务器没有太大的压力 这种情况下,网站瓶颈是什么 数据量如果太大,一台机器放不下 数据索引 单表超过300万一定要 阅读全文
posted @ 2021-12-10 15:27 一刹流云散 阅读(186) 评论(0) 推荐(0) 编辑
摘要:@RequestMapping("/user/login") public String login(@RequestParam("username")String username, @RequestParam("password") String password, Model model, H 阅读全文
posted @ 2021-12-09 20:22 一刹流云散 阅读(187) 评论(0) 推荐(0) 编辑
摘要:/ 根目录: 每一个文件和目录都从这里开始。 只有root用户具有该目录下的写权限。此目录和/root目录不同,/root目录是root用户的主目录。 /bin 用户二进制文件: 包含二进制可执行文件。 系统的所有用户使用的命令都设在这里,例如:ps,ls,ping,grep,cp等。 /sbin 阅读全文
posted @ 2021-12-09 19:28 一刹流云散 阅读(50) 评论(0) 推荐(0) 编辑
摘要:类Unix操作系统(一切皆文件,读,写,权限(用户,用户组),系统(磁盘,进程)) 以网络为核心的设计思想 Kali linux:安全渗透使用 https://www.butian.net/ LAMP组合:(Linux+Apache+Mysql+PHP) LNMP组合:(Linux+Nginx+My 阅读全文
posted @ 2021-12-09 16:59 一刹流云散 阅读(21) 评论(0) 推荐(0) 编辑
摘要:分布式通信的两种方式:基于Http协议的rpc通信(SpringCloud微服务)与基于TCP协议的rpc通信(Dubbo+Zookeeper)。 RPC RPC(Remote Procedure Call:远程过程调用):是一种进程间通信方式,是一种技术的思想,而不是规范。它允许程序调用另一个地址 阅读全文
posted @ 2021-12-08 21:03 一刹流云散 阅读(782) 评论(0) 推荐(0) 编辑
摘要:服务器端负载均衡 Nginx nginx 是客户端所有请求统一交给 nginx,由 nginx 进行实现负载均衡请求转发,既请求由 nginx 服务器端进行转发。 属于服务器端负载均衡。 客户端负载均衡 Ribbon Ribbon 是从 eureka 注册中心服务器端上获取服务注册信息列表,缓存到本 阅读全文
posted @ 2021-12-08 20:46 一刹流云散 阅读(166) 评论(0) 推荐(1) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2646563/202112/2646563-20211208200415888-421497712.png) 阅读全文
posted @ 2021-12-08 20:05 一刹流云散 阅读(23) 评论(0) 推荐(0) 编辑
摘要:服务熔断:服务提供端,某个服务超时或者异常,引起熔断(保险丝) 服务降级:客户端,整体网站请求负载考虑,当某个服务熔断或者关闭之后,服务将不再被调用,此时客户端可以准备一个失败回调类继承FallbackFactory,返回一个默认值(缺省值) 网站整体负载降低,整体服务水平下降,但是可以用,比直接挂 阅读全文
posted @ 2021-12-08 15:25 一刹流云散 阅读(33) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Ribbon是基于Netflix Ribben实现的一套 客户端负载均衡的工具 通过微服务名字访问 @RestController public class DeptConsumerController { //消费者不应该有service层 //支持restful风格请求 阅读全文
posted @ 2021-12-07 20:44 一刹流云散 阅读(111) 评论(0) 推荐(0) 编辑
摘要:多个Eureka==》集群作用:在于我们平时的生产环境中,很难保证单节点的eureka服务能提供百分百不间断的服务,如果eureka无响应了,整个项目应用都会出现问题,因此要保证eureka随时都能提供服务的情况下,最好的方式就是采用eureka的集群模式,也就是搭建eureka的高可用,在eure 阅读全文
posted @ 2021-12-07 19:52 一刹流云散 阅读(9) 评论(0) 推荐(0) 编辑
摘要:ACID原则和CAP原则 RDBMS(Mysql,Oracle,sqlServer)=>ACID原则 NoSql(Redis,mongdb)=>CAP原则 ACID原则 A(Atomicity) 原子性 C(Consistency) 一致性 I(Isolation) 隔离性 D(Durability 阅读全文
posted @ 2021-12-07 16:59 一刹流云散 阅读(111) 评论(0) 推荐(1) 编辑
摘要:某时刻某个服务不可以用了,Eureka不会立刻清理,依旧会对该微服务的信息进行保存 默认情况下,如果EurekaServer在一定时间内没有接收到某个服务实例的心跳,EurekaServer将会注销该实例(90s),但是当网络分区发生故障时,微服务与Eureka之间无法正常通行,以上行为可能变得非常 阅读全文
posted @ 2021-12-07 16:33 一刹流云散 阅读(211) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2646563/202112/2646563-20211207152626861-1631836618.png) 阅读全文
posted @ 2021-12-07 15:27 一刹流云散 阅读(39) 评论(0) 推荐(0) 编辑
摘要:springBoot与springCloud版本对应 阅读全文
posted @ 2021-12-07 14:47 一刹流云散 阅读(35) 评论(0) 推荐(0) 编辑
摘要:信息:java: javacTask: 源发行版 8 需要目标发行版 1.8 信息:java: Errors occurred while compiling module 'springCloud-api' 阅读全文
posted @ 2021-12-06 21:28 一刹流云散 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。 完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。 @Component 作用就相当于 XML配置 <bean id="user7" class 阅读全文
posted @ 2021-12-06 21:07 一刹流云散 阅读(66) 评论(0) 推荐(0) 编辑
摘要:我们已经知道SqlSession线程安全问题的产生原因就是多个线程并发使用同一个SqlSession的实例。 SqlSessionTemplate中避免了多个线程并发使用同一个SqlSession的实例,这也是SqlSessionTemplate中一级缓存失效的原因,因为一级缓存是基于同一个Defa 阅读全文
posted @ 2021-12-06 20:39 一刹流云散 阅读(428) 评论(0) 推荐(0) 编辑
摘要:类上方增加注解@Accessors(chain = true) /* * 链式写法: * Dept dept=new Dept(); * dept.setDeptNo(11).setName("asd").setDB_source("db01");*/ 阅读全文
posted @ 2021-12-06 20:35 一刹流云散 阅读(33) 评论(0) 推荐(0) 编辑
摘要:分布式+服务治理Dubbo SpringCloud一站式服务 阅读全文
posted @ 2021-12-06 19:32 一刹流云散 阅读(50) 评论(0) 推荐(0) 编辑
摘要:微服务是一种架构风格 分布式是一种部署方式 分布式的核心就一个字:拆 只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式。 如何拆呢?有两种方式:水平拆分,或垂直拆分(也称为“横向拆分”和“垂直拆分”),具体如下: 水平拆分:根据“分层”的思想进行拆分。例如,可以将一个项目根据“ 阅读全文
posted @ 2021-12-06 18:18 一刹流云散 阅读(486) 评论(0) 推荐(0) 编辑
摘要:版本控制(Revision Control)是一种在开发的过程中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发,提高开发效率 跟 阅读全文
posted @ 2021-12-06 16:00 一刹流云散 阅读(34) 评论(0) 推荐(0) 编辑
摘要:三层架构 :MVC 架构本质:解耦 开发框架:Spring 轻量级的java开源框架,容器 目的:解决企业开发的复杂性 IOC:控制反转(提供一个容器) 原来我们都是自己一步步操作,现在交给容器,需要什么就去拿就可以 AOP:面向切面编程,本质动态代理(为了解决不影响业务本来的情况下实现动态增加功能 阅读全文
posted @ 2021-12-06 13:43 一刹流云散 阅读(81) 评论(0) 推荐(0) 编辑
摘要:进程通信方式 本地过程调用:Local 同一台电脑 远程过程调用:RPC 不同电脑 RPC核心:通信以及序列化(方便数据传输:将对象转换为字节码传输) Dubbo Admin:是一个监控管理后台,查看我们注册了哪些服务,哪些服务被消费了 Zookeeper:是一个注册中心 Dubbo:jar包 <! 阅读全文
posted @ 2021-12-05 21:31 一刹流云散 阅读(39) 评论(0) 推荐(0) 编辑
摘要:任务 异步任务 启动类加上@EnableAsync注解 @EnableAsync @SpringBootApplication public class Springboot10MessionyibuApplication { public static void main(String[] arg 阅读全文
posted @ 2021-12-05 17:19 一刹流云散 阅读(231) 评论(0) 推荐(0) 编辑
摘要:世界上最流行的Api框架 RestFul Api文档在线自动生成工具=>Api文档与Api定义同步更新 直接运行,可以在线测试Api接口(controller(RequestMapping)) Swagger官网https://swagger.io/ 1. 在项目中使用Swagger需要导入jar包 阅读全文
posted @ 2021-12-05 16:29 一刹流云散 阅读(1789) 评论(0) 推荐(0) 编辑
摘要:springboot使用swagger3.0时,访问http://localhost:8080/swagger-ui.html页面404,无法访问 需要导入springfox启动类依赖 <dependency> <groupId>io.springfox</groupId> <artifactId> 阅读全文
posted @ 2021-12-05 15:06 一刹流云散 阅读(507) 评论(0) 推荐(0) 编辑
摘要:报错 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-12-05 14:59:37.480 ERROR 525 阅读全文
posted @ 2021-12-05 15:01 一刹流云散 阅读(2516) 评论(0) 推荐(0) 编辑
摘要:导入相关依赖 <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extr 阅读全文
posted @ 2021-12-04 21:32 一刹流云散 阅读(82) 评论(0) 推荐(0) 编辑
摘要:一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的 阅读全文
posted @ 2021-12-04 17:06 一刹流云散 阅读(58) 评论(0) 推荐(0) 编辑
摘要:导入security与thyemleaf与security整合的依赖 注意!SpringBoot版本过高可能不支持 最低支持2.0.9 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s 阅读全文
posted @ 2021-12-04 16:58 一刹流云散 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Entry 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。 Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry) Map.Entry里面包含getKey()和getValue()方法 Iter 阅读全文
posted @ 2021-12-03 19:51 一刹流云散 阅读(431) 评论(0) 推荐(0) 编辑
摘要:一、概念 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在众多语言中都可以支持正则表达式,如Perl、PHP、Java、Python、Ru 阅读全文
posted @ 2021-12-03 19:44 一刹流云散 阅读(392) 评论(0) 推荐(0) 编辑
摘要:全部复制时,springBoot不会立即响应需要重启 导入mybatis依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <d 阅读全文
posted @ 2021-12-03 11:49 一刹流云散 阅读(312) 评论(1) 推荐(0) 编辑
摘要:M 数据业务处理 C 后端前端交接 V 视图层前端页面HTML 阅读全文
posted @ 2021-12-02 20:58 一刹流云散 阅读(31) 评论(0) 推荐(0) 编辑
摘要:导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependenc 阅读全文
posted @ 2021-12-02 20:50 一刹流云散 阅读(70) 评论(0) 推荐(0) 编辑
摘要:导入druid依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version> </dependency> yaml配置文件 spring: datasourc 阅读全文
posted @ 2021-12-02 20:11 一刹流云散 阅读(103) 评论(0) 推荐(0) 编辑
摘要:import java.util.Locale; //如果你想div定制化的功能,只需要写这个组件然后将它交给springBoot,springBoot就会帮我们自动装配 //全面扩展SpringMVC dispatcherservlet //如果我们要扩展springmvc,官方建议我们这样去做。 阅读全文
posted @ 2021-12-01 21:41 一刹流云散 阅读(42) 评论(0) 推荐(0) 编辑
摘要:模板引擎:对网页模板和数据进行渲染返回给用户 文档https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.pdf 阅读全文
posted @ 2021-12-01 21:40 一刹流云散 阅读(20) 评论(0) 推荐(0) 编辑
摘要:SpringBoot加载静态资源有关的自动配置类为WebMvcAutoConfiguration中的addResourceHandlers()方法 WebMvcAutoConfiguration的properties类为@EnableConfigurationProperties({ WebMvcP 阅读全文
posted @ 2021-12-01 17:19 一刹流云散 阅读(107) 评论(0) 推荐(0) 编辑
摘要:#application.yaml # k=v #对空格要求很高 #可以注入到我们的配置类中 #yaml可以直接给实体类赋值 #普通的key-value name: jsp #对象 student: name:jsp age:3 #行内写法 student:{name:jsp,age:3} #数组 阅读全文
posted @ 2021-12-01 10:39 一刹流云散 阅读(96) 评论(0) 推荐(0) 编辑
摘要://将SpringBoot应用启动 //SpringApplication类的实例化 /*推断这个应用的类型时普通的项目(运行完结束),还是web项目(等待请求) @SuppressWarnings({ "unchecked", "rawtypes" }) public SpringApplicat 阅读全文
posted @ 2021-12-01 09:42 一刹流云散 阅读(177) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示