07 2021 档案
摘要:概述 缓存作用: 操作系统磁盘缓存:减少磁盘机械操作数据库缓存:减少文件系统IO应用程序缓存:减少对数据库的查询Web服务器缓存:减少应用服务器请求客户端浏览器缓存:减少对网站的访问 Spring 3.1引入基于注解的缓存技术,本质上不是一个具体的缓存实现方案,而是一个缓存抽象,通过在既有代码中添加
阅读全文
摘要:概述 目前的分布式架构主要由corba和JavaEE搭建,JavaEE优点是跨平台,开发成本低周期短,不需要学习IDL语言;CORBA的优点是服务器响应速度更快。决定这些架构优缺点的,主要就是通信方式。 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的。在Java领域中有很多可实现远程通
阅读全文
摘要:背景 之前在一家小公司工作时,由于没有完善的应用发布流程,包括配置发布平台,和数据库发布系统,导致测试环境(实际上就是一个IP撑起来的简简单单的服务节点)正常的逻辑,到生产环境(3个云服务器节点构成的带有简单负载均衡逻辑的微型集群应用)出现问题。排查才知道,有些字段未同步更新到生产环境。问题:测试环
阅读全文
摘要:概述 Linux文本查找命令不要太多:tail、head、cat、sed、more、less、awk,但对新手不友好。q是一个命令行工具,允许在任意文件或查询结果,如ps -ef查询进程命令的结果集上,执行SQL语句查询。 GitHub 官方文档 理念:文本即数据库表,将普通文件或者结果集当作数据库
阅读全文
摘要:概述 安装 大概率不能一蹴而就,一次性安装成功,那么需要知道如何卸载干净,重新安装。 卸载 删除主目录 rm -rf /opt/atlassian/删除数据目录 rm -rf /var/atlassian/删除用户 userdel -r confluence 如果提示:userdel: user c
阅读全文
摘要:概述 队列是一种具有先进先出(FIFO)的数据类型,可以使用多种数据结构来实现队列:数组和链表。 简单队列的应用场景比较有限,于是那些牛人们就发明一些复杂的队列: 环形队列双端队列优先队列 应用场景 Memory Management: The unused memory locations in
阅读全文
摘要:概述 微服务盛行之后的一个问题,如图: 实战 下面尝试解决这一问题。 IDEA单窗口多应用 之前习惯于一个应用,即一个Git项目工程,打开一个IDEA Window(窗口)。如果是微服务,分布式开发的话,根据各个公司实况,一般至少需要打开4个服务。一般使用Ctrl + Alt + ] \ [来回切换
阅读全文
摘要:概述 部分关系型数据库支持开窗函数,大数据查询引擎Hive,想当然也支持。前置学习资料SQL开窗函数。 入门 基本语法: Function (arg1,..., argn) OVER ([PARTITION BY <...>] [ORDER BY <....>] [<window_expressio
阅读全文
摘要:概述 Jenkins的入门使用,请参考CentOS 8安装并配置Jenkins,以及Jenkins + GitLab实现自动化构建。 基于前述实现功能,即向GitLab提交代码,自动触发Jenkins构建,此文希望进一步实现把构建产物,如jar包,或者war包,部署到远程服务器。 友情提示:赶时间的
阅读全文
摘要:概述 在做视频文件上传时遇到的问题,参考FileUploadException: the request was rejected because no multipart boundary was found。 @RequestParam 绝大多数人都知道RequestParam,看看源码: /*
阅读全文
摘要:最近在做一个视频检测需求,考虑到阿里云OSS空间和网络带宽限制,对于客户端提交的视频文件有大小限制,信息配置在文件application.yml: spring: servlet: multipart: enabled: true max-file-size: 100MB max-request-s
阅读全文
摘要:概述 最近在做一个视频检测的需要,使用Postman上传视频时,代码抛错: ERROR 13557 [] [http-nio-5000-exec-8] org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatche
阅读全文