- 博客(201)
- 资源 (4)
- 收藏
- 关注
原创 JDK、JRE、JVM的关系
JRE:Java Runtime Environment的简称,Java运行环境,为Java的运行提供了所需环境包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
2023-01-05 17:18:50
337
1
原创 Java基础 —— 编程入门
一、比特(bit)和字节(byte)一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。·计算机中是最基本的存储单元是字节(byte)。每个字节由8个比特构成。计算机就是一系列的电路开关。每个开关存在两种状态:关(off)和开(on)。如果电路是开的,它的值是1。如果电路是关的,它的值是0。(计算机的底层:二进制)• 一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。• 计算机中是最基本的存储单元是字节(byte)。每个字节由8个比特构成。计算机的存储能力是以字
2023-01-05 16:56:49
612
原创 idea报错:无法访问org.springframework.web.bind.annotation.RestController和程序包com.sun.org.slf4j.internal不存在
idea报错:无法访问org.springframework.web.bind.annotation.RestController和程序包com.sun.org.slf4j.internal不存在
2022-12-19 12:03:28
3948
2
原创 Redis常见错误
目录一、(error) NOAUTH Authentication required.二、(error) ERR unknown command 'keys*'三、(error) ERR invalid password错误原因:没有使用密码登录认证如果密码忘记了,可以参考这篇:Redis报错 : (error) NOAUTH Authentication required - 星空流年 - 博客园 (cnblogs.com) 原因可能是:1.keys命令用于全局查询 。一般不建议使用所以能在redis.c
2022-12-04 16:30:12
8583
原创 使用阿里云发送短信验证码
验证码短信:用于发送验证码类短信,如登录验证、支付确认、登录异常等短信通知:用于发送系统通知类短信,如物流通知、付款回执、状态通知等推广短信:用于发送营销推广类短信,如会员关怀、新品上线、活动通知等
2022-11-21 21:41:28
3587
原创 swagger2 :文档生成工具
swagger2可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。既可以减少我们创建文档的工作量,同时说明内容又整合入实现代码中,让维护文档和修改代码整合为一体,可以让我们在修改代码逻辑的同时方便的修改文档说明。另外Swagger2也提供了强大的页面测试功能来调试每个RESTful API
2022-11-20 20:16:14
695
原创 yml中无法解析类 ‘HikariDataSource‘
HikariCP 是面向 jdbc api 的数据库连接池,所以它肯定实了javax.sql.DataSource接口
2022-11-19 20:28:47
1916
原创 找不到插件 ‘org.springframework.boot:spring-boot-maven-plugin:‘问题
找不到插件 ‘org.springframework.boot:spring-boot-maven-plugin:‘问题
2022-11-15 21:06:25
529
原创 (项目)ZHUZHU新闻
”前后端分离“已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix(也可以中间有个Node.js),有效地进行解耦。并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。前后端分离(解耦)的核心思想是:前端Html页面通过Ajax调用后端的RestFul API并使用Json数据进行交互。
2022-11-14 21:34:56
335
原创 剑指 Offer II 024. 反转链表
程序调用自身的编程技巧称为递归( recursion)。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。递归,就是在运行的过程中调用自己。构成递归需具备的条件
2022-11-01 22:42:27
309
原创 SpringCloud Alibaba Sentinel实现熔断与限流
默认coldFactor为3,即请求 QPS 从 threshold / 3 开始,经预热时长逐渐升至设定的 QPS 阈值。限流 冷启动:限流 冷启动 · alibaba/Sentinel Wiki (github.com)
2022-10-27 12:02:16
2532
原创 SpringCloud AlibabaNacos服务注册和配置中心
1.为什么叫Nacos前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。2.什么是Nacos一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos: Dynamic Naming and Configuration ServiceNacos就是注册中心 + 配置中心的组合(等价于 Nacos = Eureka+Config +Bus )3.作用替代Eureka做服务注册中心替代Config做服务配置中心4.下载
2022-10-24 21:28:01
176
原创 Config
SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。applicaiton.yml是用户级的资源配置项bootstrap.yml是系统级的,优先级更加高Spring Cloud会创建一个“Bootstrap Context”,作为Spring应用的`Application Context`的父上下文。
2022-10-22 22:57:43
350
原创 Gateway新一代网关
5.有Zuul了怎么又出来了gateway①我们为什么选择Gateway?一方面因为Zuul1.0已经进入了维护阶段,而且Gateway是SpringCloud团队研发的,是亲儿子产品,值得信赖。而且很多功能Zuul都没有用起来也非常的简单便捷。Gateway是基于异步非阻塞模型上进行开发的,性能方面不需要担心。虽然Netflix早就发布了最新的 Zuul 2.x,但 Spring Cloud 貌似没有整合计划。而且Netflix相关组件都宣布进入维护期多方面综合考虑Gateway是很理想的网关
2022-10-21 22:35:23
1621
1
原创 hystrix
1.服务降级①定义服务器忙,请稍后再试,不让客户端等待并立刻返回一个友好提示,fallback②哪些情况会发生降级程序运行异常超时服务熔断触发服务降级线程池/信号量打满也会导致服务降级2.服务熔断①举例类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电然后调用服务降级的方法并返回友好提示②过程服务的降级 -> 进而熔断 -> 恢复调用链路3.服务限流🐟举例秒杀高并发等操作,严禁一窝蜂的过来拥挤,大家排队,一秒钟N个,有序进行
2022-10-21 11:46:48
472
原创 openfeign
Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。使用方法:定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持Spring MVC标准注解和HttpMessageConvertersFeign可以与Eureka和Ribbon组合使用以支持负载均衡Feign 对Ribbon进行了集成,利用 Ribbon 维护了一份可用服务清单,并通过 Ribbon
2022-10-19 19:28:24
1052
原创 Consul服务注册与发现
C:Consitency 强一致性A:Available 可用性P:Partition tolerance 分区容错性CAP理论关注粒度是数据,而不是整体系统设计的。
2022-10-18 22:44:06
394
原创 SpringCloud整合Zookeeper代替Eureka
关于 zookeeper 的集群搭建,目前使用较少,而且在 yml 文件中的配置也是类似,以列表形式写入 zookeeper 的多个地址即可,而且zookeeper 集群,在 hadoop的笔记中也有记录。总而言之,只要配合zookeeper集群,以及yml文件的配置就能完成集群搭建
2022-10-18 21:12:50
814
原创 服务注册中心Eureka
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移。我们称此服务为Eureka服务。Eureka提供了J
2022-10-18 20:20:16
3265
原创 SpringCloud微服务架构编码构建(微服务提供消费者订单模块)
6.将 打包到 maven 仓库的 cloud-api-commons 模块,引入到8001和80的 pom 文件中,消费者现在只模拟调用提供者的Controller方法,没有持久层配置,只有Controller和实体类。显示插入成功,但是在数据库中查看会发现内容为null。(不需要加端口号就可以进行访问)当然也要配置主启动类和启动端口。在浏览器中也可以成功查询。将相同的部分进行提取。
2022-10-17 17:06:10
1542
原创 SpringCloud的版本
目录⚪SpringBoot官网:Spring Boot⚪SpringCloud官网:Spring Cloud🐊SpringCloud的版本1.版本关系2.版本选择Spring Cloud ——> 官网推荐使用版本
2022-10-15 16:24:20
1322
原创 SpringCloud是什么?
随着微服务的火爆流行,国内外各大互联网公司都相继分享了他们在微服务架构中,针对不同场景出现的各种问题的解决方案和开源框架。SpringCloud=分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。
2022-10-15 14:00:58
201
原创 redis应用问题
一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。①对空值缓存如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间会很短,最长不超过五分钟②设置可访问的名单(白名单)使用bitmaps类型定义一个可以访问的名单,名单id作为bitmaps的偏移量,每次访问和bitmap里面的id进行比较,如果访问i
2022-10-14 22:41:18
442
原创 redis主从复制
⚪从服务器主动进行的操作当从服务器连接上主服务器之后,从服务器 向 主服务器 发送进行数据同步的消息主服务器接到从服务器发送过来的同步消息,把主服务器数据进行持久化rdb文件,把rdb文件发送到从服务器,从服务器拿到rdb进行读取⚪主服务器主动进行的操作 3.每次主服务器进行写操作之后,和从服务器进行数据同步
2022-10-14 19:37:24
677
原创 Redis持久化
Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。
2022-10-14 10:15:26
310
原创 Redis事务和锁机制
2.悲观锁(Pessimistic Lock)每次去拿数据的时候都认为别人会修改,所以每次拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁的机制,比如行锁,表锁等,读锁,写锁等,都是在操作之前先上锁3.乐观锁(Optimistic Lock)乐观锁,顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这
2022-10-13 16:05:53
1715
2
原创 Jedis操作Redis6
redis关于防火墙的操作(1)查看防火墙端口 firewall-cmd --list-ports(2)开启端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent(3)重启防火墙 firewall-cmd --reload #重启 firewallsystemctl stop firewalld.service #停止 fire
2022-10-11 21:51:38
596
原创 Redis6新数据类型
现代计算机用二进制(位)作为信息的基础单位,1个字节等于8位,例如“abc"字符串是由3个字节组成,但实际在计算机存储时将其用二进制表示,“abc”分别对应的 ASCII 码分别是 97、98、99,对应的二进制分别是01100001、01100010和01100011,如下图·合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了 Bitmaps这个“数据类型”可以实现对位的操作∶( 1 )Bitmaps本身不是一种数据类型,实际上它就是字符串( key-value ) ,
2022-10-10 23:09:50
309
原创 Redis的分布和订阅
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送信息,订阅者(sub)接收消息Redis客户端可以订阅任意数量的频道。
2022-10-10 21:47:57
286
原创 redis常用五大数据类型
String是Redis最基本的类型,可以理解为与Memcached一模一样的类型,一个key对应一个valueString类型是二进制安全的。意味着Redis的string可以包含任何数据。(jpg图片、序列化的对象)一个Redis中字符串value最多可以是512M
2022-10-10 19:33:13
657
原创 Redis相关知识
redis默认有16个数据库,类似数组下标从0开始,初始默认使用0号库使用 来切换数据库。如select 9统一密码管理,所有库同样的密码dbsize查看当前数据库的key
2022-10-08 21:21:56
465
原创 Redis概述
一、NoSQL数据库NoSQL_百度百科 (baidu.com)1.技术发展NoSQL=Not Only SQL(不是No SQL哦)泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而是简单的key-value模式存储。因此大大增加了数据库的扩展能力这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果数据库管理员(DBA)只对部分值进行查询或更新的时候
2022-10-08 19:08:18
521
原创 Linux 进程管理类
查看守护进程☀如果想查看进程的CPU占用率和内存占用率,可以使用aux如果想查看进程的父进程ID可以使用efActive Internet connections :有源TCP连接,其中"Recv-Q"和"Send-Q"指接收队列和发送队列。这些数字一般都应该是0。💧如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到Active UNIX domain sockets :有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)
2022-10-06 22:12:23
2416
mybatis-3.5.10.zip
2022-07-21
Spring5 AOP 其它相关jar包
2022-07-16
ttms影院票务管理系统
2022-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人