08 2021 档案

摘要:JAVA实现八大排序+二分查找 简单介绍 排序是计算机内经常进行的一种操作,其目的是将一组**“无序”的记录序列调整为“有序”**的记录序列。 排序分为内部排序和外部排序。 若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。 反之,若参加排序的记录数量很大,整个序列的排序过程不可能在 阅读全文
posted @ 2021-08-23 22:31 会编程的老六 阅读(269) 评论(0) 推荐(1) 编辑
摘要:JVM学习笔记-第十三章-线程安全与锁优化 线程安全 对“线程安全”一个比较准确的定义: 当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的 Ja 阅读全文
posted @ 2021-08-20 15:21 会编程的老六 阅读(57) 评论(0) 推荐(0) 编辑
摘要:JVM学习笔记-第十二章-java内存模型与线程 12.3 Java内存模型 Java内存模型的主要目的是定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。 此处的变量(Variables)与Java编程中所说的变量有所区别,它包括了实例字段、静态字 阅读全文
posted @ 2021-08-20 10:57 会编程的老六 阅读(57) 评论(0) 推荐(0) 编辑
摘要:JVM学习笔记-第八章-虚拟机字节码执行引擎 8.1 概述 在《Java虚拟机规范》中制定了Java虚拟机字节码执行引擎的概念模型,在不同的虚拟机实现中,执行引擎在执行字节码的时候,通常会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也可能两者兼备等。 但从外观上 阅读全文
posted @ 2021-08-19 14:31 会编程的老六 阅读(62) 评论(0) 推荐(0) 编辑
摘要:JVM学习笔记-第七章-虚拟机类加载机制 7.1 概述 Java虚拟机描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为虚拟机的类加载机制。 两个约定: 后文直接对“类型”的描述都同时蕴含着类和接口的可能性 本章所提 阅读全文
posted @ 2021-08-18 17:00 会编程的老六 阅读(52) 评论(0) 推荐(0) 编辑
摘要:JVM学习笔记-第六章-类文件结构 6.3 Class类文件的结构 本章中,笔者只是通俗地将任意一个有效的类或接口锁应当满足的格式称为“Class文件格式”,实际上它完全不需要以磁盘的形式存在。 Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没 阅读全文
posted @ 2021-08-16 16:50 会编程的老六 阅读(130) 评论(0) 推荐(0) 编辑
摘要:JVM学习笔记-第三章-垃圾收集器与内存分配策略 tips:对于3.4之前的章节可见博客:https://blog.csdn.net/sanhewuyang/article/details/95380620 3.5 经典垃圾收集器 3.5.1 Serial收集器 这个收集器是一个单线程工作的收集器, 阅读全文
posted @ 2021-08-15 16:49 会编程的老六 阅读(101) 评论(0) 推荐(0) 编辑
摘要:Docker进阶-Docker Compose 官方文档:https://docs.docker.com/compose/ 简介 Docker DockerFile → bulid(形成镜像)-> run Docker Compose 就可以轻松搞笑的来管理这些容器。以及定义和运行容器 官方介绍 定 阅读全文
posted @ 2021-08-11 18:31 会编程的老六 阅读(148) 评论(0) 推荐(1) 编辑
摘要:Docker docker的安装 一、如果之前安装过docker,卸载 yum remove docker docker-common docker-selinux docker-engine -y 二、更新yum源 curl -o /etc/yum.repos.d/CentOS-Base.repo 阅读全文
posted @ 2021-08-11 18:30 会编程的老六 阅读(707) 评论(0) 推荐(1) 编辑
摘要:Spring Cloud Stream 简介 在微服务的开发过程中,可能会经常用到消息中间件,通过消息中间件在服务与服务之间传递消息,不管你使用的是哪款消息中间件,比如RabbitMQ、Kafka和RocketMQ,那么消息中间件和服务之间都有一点耦合性,这个耦合性就是指如果我原来使用的Rabbit 阅读全文
posted @ 2021-08-11 18:19 会编程的老六 阅读(3460) 评论(2) 推荐(1) 编辑
摘要:SkyWalking 简介 分布式链路跟踪是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s)架构而设计; 也就是说Skywalking是用于微服务的“跟踪" ; 对于一个大型的几十个、几百个微服务构成的微服务架构系统,通常会遇到下面一些问题,比如: 如何串联 阅读全文
posted @ 2021-08-11 18:18 会编程的老六 阅读(1192) 评论(0) 推荐(1) 编辑
摘要:Sentinel 简介 在项目配置文件中添加配置 打开控制台dashboard页面需要下载Sentinel-dashboard.jar,并启动该spring boot项目。控制页面默认为:localhost:8080 密码和用户名都为:sentinel Sentinel控制台调用的AIP: loca 阅读全文
posted @ 2021-08-11 18:16 会编程的老六 阅读(485) 评论(0) 推荐(1) 编辑
摘要:Seata 简介 分布式事务 事务是数据库的概念,数据库事务(ACID:原子性、一致性、隔离性和持久性); 分布式事务的产生,是由于数据库的拆分和分布式架构(微服务)带来的,在常规情况下,我们在一个进程中操作一个数据库,这属于本地事务,如果在一个进程中操作多个数据库,或者在多个进程中操作一个或多个数 阅读全文
posted @ 2021-08-11 18:12 会编程的老六 阅读(735) 评论(0) 推荐(1) 编辑
摘要:Ribbon(有关介绍见RestTemplate末尾) Ribbon负载均衡实现策略 Ribbon负载均衡实现策略通过接口IRule进行实现,默认使用ZoneAvoidanceRule规则进行负载均衡。 实现自定义负载均衡算法: 使用@Configuration注解进行配置 @Configurati 阅读全文
posted @ 2021-08-11 18:11 会编程的老六 阅读(77) 评论(0) 推荐(1) 编辑
摘要:Gateway Gateway简介 底层使用Netty框架,性能大于Zuul 配置gateway模块,一般使用yaml格式: server: port: 80 #spring boot actuator服务监控端点 management: endpoint: health: show-details 阅读全文
posted @ 2021-08-11 18:09 会编程的老六 阅读(570) 评论(0) 推荐(1) 编辑
摘要:Feign Feign简介 使用Feign实现消费者客户端 使用Feign+Ribbon实现客户端负载均衡 底层的负载均衡策略还是使用Ribbon通过Feign进行调用 Feign的相关配置 ribbon.eager-load.enabled=true 开启饥饿加载,默认是懒加载此项为false关闭 阅读全文
posted @ 2021-08-11 18:04 会编程的老六 阅读(308) 评论(0) 推荐(0) 编辑
摘要:typora-root-url: E:\software\JAVA\springcloud-alibaba\document\动力节点spring cloud alibaba SpringCloudAlibaba EndPoint 服务端点 spring-cloud-starter-alibaba- 阅读全文
posted @ 2021-08-11 18:03 会编程的老六 阅读(251) 评论(0) 推荐(1) 编辑
摘要:Spring Cloud Alibaba - RestTemplate Controller导入依赖和相关属性 @SuppressWarnings("all") @RestController public class TemplateController { @Autowired private 阅读全文
posted @ 2021-08-11 17:54 会编程的老六 阅读(165) 评论(0) 推荐(1) 编辑
摘要:#SaToken学习笔记-04 如果有问题,请点击:传送门 ##角色认证 在sa-token中,角色和权限可以独立验证 // 当前账号是否含有指定角色标识, 返回true或false StpUtil.hasRole("super-admin"); // 当前账号是否含有指定角色标识, 如果验证未通过 阅读全文
posted @ 2021-08-11 16:17 会编程的老六 阅读(945) 评论(2) 推荐(1) 编辑
摘要:#SaToken学习笔记-03 如果排版有问题,请点击:传送门 ##核心思想 所谓权限验证,验证的核心就是一个账号是否拥有一个权限码 有,就让你通过。没有?那么禁止访问! 再往底了说,就是每个账号都会拥有一个权限码集合,我来验证这个集合中是否包含指定的权限码 例如:当前账号拥有权限码集合:["use 阅读全文
posted @ 2021-08-11 16:16 会编程的老六 阅读(1071) 评论(0) 推荐(1) 编辑
摘要:#SaToken学习笔记-02 如果排版有问题,请点击:传送门 ##常用的登录有关的方法 - StpUtil.logout() 作用为:当前会话注销登录 调用此方法,其实做了哪些操作呢,我们来一起看一下源码 /** * 当前会话注销登录 */ public static void logout() 阅读全文
posted @ 2021-08-11 16:15 会编程的老六 阅读(1244) 评论(0) 推荐(0) 编辑
摘要:#SaToken学习笔记-01 #####SaToken版本为1.18 如果有排版方面的错误,请查看:传送门 ##springboot集成 根据官网步骤maven导入依赖 <dependency> <groupId>cn.dev33</groupId> <artifactId>sa-token-sp 阅读全文
posted @ 2021-08-11 15:59 会编程的老六 阅读(3230) 评论(0) 推荐(0) 编辑

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