我的Java后端总结

1、java基础1.1常见问题自动拆箱装箱/缓存​byte,short,int,long都有自己的缓存池,范围是-128~127。当通过Integera=123进行赋值的时候,会经过jvm优化使用它内部的缓存池。这样两个同样方式赋值的且在范围内的包装类型他们指向的是同一个对象。其次Boolean的缓
2021年04月16日 49次浏览

Spring Cloud 版本关系

SpringBoot、SpringCloud、SpringCloudAlibaba版本对应关系版本对应关系:1、alibaba的说明2、springcloud的说明alibaba-cloud之前这个项目实在springCloud的孵化阶段,groupId还是spring那边的,版本号也是0.2.x;
2021年04月14日 35次浏览

手动打造一个MVVM框架 TODO

手动打造一个MVVM框架根据-github-刨析Vue实现原理一、核心原理简述​利用Object.defineProperty()来劫持数据,当对某个属性进行update操作的时候,会触发它的一组Subscritber,并调用他们的update方法,这种方式就是典型的观察者模式。1、Observer
MVVM vue 2021年02月05日 66次浏览

前端使用xlsx.js导出有复杂表头的excel

前端使用xlsx.js导出有复杂表头的excel参考:Vue项目中使用xlsx-style导出有格式的表格,这个博客中的实现是针对单个excel手写合并样式,比较繁琐。我这里实现了根据table的表头数据结构,自动生成和页面上相同的excel表格。1、简介需求要导出表格数据到excel,本来想在后端
xlsx.js 2020年11月03日 462次浏览

Element UI动态生成多级表头

ElementUI动态生成多级表头思路:使用事先定义好的表头数据结构,使用Vue组件中的render函数动态渲染查看全部源码1、表头数据结构可以看出,下面的数据结构可以描述多级表头的包含关系,其中name表示列的lable,prop就是后端传过来的属性,width对应列宽,exeFun函数代表了当前
vue element-ui 2020年11月03日 353次浏览

排查服务器cpu 飙高

简单排查top先看看情况top-aux看看详细情况,以及这个进程是哪个服务的默认它是个java进程,pid=123top-Hp123查看进程里面各个线程占用cpu情况假设这里面有个pid=666的线程不正常jstack123>info.txt,看看堆栈信息输出到info.txt里面printf
问题排查 2020年09月18日 132次浏览

Eureka源码分析-(6)服务发现 - 增量获取

Eureka源码分析-(6)服务发现总结客户端通过配置eureka.client.fetch-registry=true开启拉取注册表,eureka.client.registry-fetch-interval-seconds=30拉取周期,这个拉取周期建议不要超过180秒,因为服务端的最近变更队列
2020年09月10日 26次浏览

Eureka源码分析-(5)服务发现.md

Eureka源码分析-(5)服务发现一、服务发现之全量获取如果开启了拉取注册列表eureka.client.fetch-registry=true,那么在实例启动的时候,会执行一次全量获取,从注册中心拉取全量的注册表到本地缓存,之后按照默认配置eureka.client.registry-fetch
源码 eureka springcloud 2020年09月10日 132次浏览

Eureka源码分析-(4)服务剔除.md

Eureka源码分析-(4)服务剔除/过期一、自我保护机制在说服务剔除之前了解一下Eureka的自我保护机制;简单点来说,在某段时间内EurekaServer丢失了过多的客户端(就是收到的心跳数少了很多),这个时候EurekaServer就认为自己的网络出现了问题发生了网络分区,收到到心跳,而不是客
源码 eureka springcloud 2020年09月10日 79次浏览

Eureka源码分析-(3)服务注销.md

Eureka源码分析-(3)服务注销/下线一、服务端发起注销1、触发注销和服务主动注册一样,利用Spring生命周期的stop阶段,触发一次注销动作@OverridepublicvoidEurekaAutoServiceRegistration#stop(){//调用下面这个方法this.servi
源码 eureka springcloud 2020年09月10日 147次浏览