Zip字符集问题

问题Zip的使用场景是,将workDir、数据data进行压缩,然后传输到oss指定的位置上。这里出现的问题是,汉字文件名,zip出现乱码。英文文件名没问题,文件中的内容出现的汉字也没问题。原因这个原因肯定是字符集的问题,找到的全部中文都是建议使用org.apache.tools.zip来替换jav

正则使用总结

1. 正则总结前言在迁移md时,需要将 md 中的图片格式![](xxx.png)与<img src=xxxx>转换成附件中新的地址,这样就不得不使用正则来完成,借此机会对Java的正则做一个小的归纳语法正则的语法其实挺有意思,从语言的角度看,正则中没有动词、没有形容词,主要由名词与量词

博客搭建总结

halo博客终于搭建完成,整个过程包括:前期看代码,发现它的一些技术特点,对这些特点进行了简单的了解然后运行起来,这里主要是数据库方便的变动大一点接着部署到容器中,运行到服务器上,这里涉及到nginx、mysql、java镜像等内容移植自己的博客,这里根据需要对导入、导出md进行了一些调整最后对备份

开发问题回顾

跨域问题问题前端VSCode启动时,没有报跨域。发布在docker中只有一个获取轮廓线模板的路由报跨域处理过程=> 对比本地与docker内前端差异下,网络请求的处理不同​ 本地情况下,所有的后端路由IDE自带的服务器进行了代理,于是不存在跨域问题;​ docker内,后端路由直接经过ngin

算法封装思考

策略模式Volume计算时,针对不同的入参,如何做成策略模式?入参合并入参差别过大,或者下一个算法入参还不相同时,则不再适合再有种方式是归一化参数:通过List等将参数归一化。如JsonObject或者map2个不同接口不同接口不再是传统的策略模式了实现上也有一些不同的方式,如果直接实现接口,则每添

Pixi基本概念

基本概念ApplicationApplication可以自动在HTML中创建<canvas>元素,并且控制在canvas上显示图像。//Create a Pixi Applicationlet app = new PIXI.Application({width: 256, height:

SpringCloud之四:调用链监控

概述前边讲了限流,到底这些参数设多少比较合适?要设这些参数,首先需要知道各个服务之间的依赖关系,其次需要知道服务之间调用的流量大小。如何观测这些参数呢?就需要用到调用链监控。调用链不仅能解决上述问题,还能够对一个业务请求进行全链路的追踪,以及各个环节上的耗时情况,方便于故障排查、服务扩容。下边来看看

SpringCloud之三:熔断限流

基本概念设想一个集群环境,某一个节点出现了故障或者压力过大的情况,如何保证整个集群不会受这个节点的影响?断路(circuit-breaker)针对故障情况,给出解决方案是断路,指的是故障节点的上游通过一定方式,使其自身不受下游故障的拖累。限流限流是针对压力过大的情况,bulkhead通过一定策略限定

SpringCloud之二:服务注册与配置中心

前言跟着丁雪丰的课程来到了SpringCloud,如果说SpringBoot是针对单体服务,那这里就是针对多服务了,在这里他主要介绍了以下5个部分:服务注册与发现熔断配置中心消息调用链监控较杨波微服务的课程,他少了网关、日志、监控3部分的内容,当然他们的课程是不一样的,一个是SpringCloud,

监控系统研究

NVR是(NetworkVideoRecorder即网络硬盘录像机)的缩写。首先具备通过网络摄像头(IPC)采集数据,传输到录像机(NVR),录像机采集数据后进行编码(DVS),产生图像,并根据配置用串口(大部分)硬盘进行储存。在连接网络的情况下,可以通过注册动态域名,达到远程监控的目的。在目前的安

SpringCloud之一:概述

服务发现基本结构实现方式ServiceRegistry通过Lifecycle进行服务的启动DiscoveryClient通过服务的id获取服务列表注意看:springCloud-Commos模块使用选型:consul或者Nacosconsul启发建立在KV存储、一致性理论基础上的服务DNS网络部分d

SpringBoot之四:拾遗

拾遗部分只做简介,不做深入研究,只求脑袋里有印象。REST参考基本概念Roy Thomas Fielding提出的REST概念,Richardson提出了比较成熟的模型:目前的 GET、POST、PUT、DELETE等请求在Level2上,超媒体控制属于Level3使用HATEOAS, 服务器提供超

SpringBoot之二:运维

多Module什么是多Module多模块项目指的是包含多个子模块(Module)的项目,在多模块项目中,父项目只作为一个子项目的容器而存在,不包含具体的代码。为什么要用多Module多Module本质上是一种封装,做一些解耦的工作。我觉得可以用在:公共模块的抽离抽离公共的模块,其他工程可以快速的引入

SpringBoot之三:Web客户端

Web客户端主要有2种,一种是RestTemplate,另一种是Reactor方式的WebClient,这里我们就RestTemplate方式进行梳理基本使用注入redisTemplate等不同,SpringBoot没有直接提供RedisTemplate的直接注入使用,但它却提供了RestTempl

SpringBoot之一:特性

自动配置自动配置是SpringBoot最重要的属性,它大大降低了配置的复杂性,使开发者更注重编码本身原理先来看看静态的-> @SpringBootApplication-> @EnableAutoConfiguration-> AutoConfigurationImportSel

SpringMVC基础

Servlet工作原理ApplicationContextAppCtx简介ApplicationContext是一个很综合的类,其UML图如上图所示:它是一个BeanFactory,拥有管理bean的能力继承了ListableBeanFactory接口,拥有管理bean的能力,可以获得beanNam

Netty基础

概述TCP的编程要暂时脱离基于HTTP的MVC的编程范式,从网络的角度去看看一步一步的进化,这里看到了跟redis相同的Reactor模型。首先,我们从BIO开始进入TCP编程,在BIO部分只做简单的介绍;然后,进入NIO部分,对于多路复用的方式进行详细介绍;接着,介绍Reactor线程模型;

Druid使用基础

功能Druid是一个数据库连接池,并且提供了一下功能:监控SQL通过stat监控sql语句的执行SQL防注入通过wall防注入数据库密码加密通过config提供数据库密码加密

网关鉴权研究

前文:2020-12-16nginx基础2021-02-03Api网关Kong简介想用网关鉴权方式取代现有的interceptor方式使用kong+插件可行Kong提到了OAuth,这是一种常用的鉴权方案理解oauth2.0

操作系统启动

计算机启动UEFI与BIOS区别UEFI与BIOSUEFI与硬件初始化BIOS术语:BSP: Board Support Package是板级支持包。它是介于主板硬件和操作系统之间的一层,属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×