自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Java使用Apache HttpComponents实现上传文件功能

在实际开发过程中,有时候用RestTemplate实现POST请求文件上传后端接口的功能,在本地Windows上自测都是没有问题的;但是部署到测试环境Linux服务器后,上传中文文件名就会出现异常。换用了Apache HttpComponents后就没问题,估计Spring的RestTemplate处理上传功能还有小bug。pom文件加入相关jar包依赖:<dependency> <groupId>org.apache.httpcomponents</grou

2021-02-19 16:17:52 655

原创 mysql 数据表父子关联数据查询sql

mysql数据库表person_organization中,主键是organization_id,另有一列parent_organization_id指向父机构的数据记录;通过以下sql可以取出指定organization_id所在的树状结构枝干上所有的organization_id:<select id="queryBranchIds" parameterType="java.lang.String" resultType="java.lang.String">(-- 查找所有子孙o

2021-01-13 11:58:34 1414

转载 转载一篇关于跨域问题的好文

HTTP访问控制(CORS),解决跨域问题

2020-12-25 15:35:33 93

转载 docker ps 命令显示格式化和显示完整信息

docker ps –format参数可以实现格式化输出自定义列。各列意义如下:-format="TEMPLATE"Pretty-print containers using a Go template.Valid placeholders:.ID - Container ID.Image - Image ID.Command - Quoted command.CreatedAt - Time when the container was created..RunningFor - El

2020-10-12 13:52:51 11294

原创 使用asmtools.jar编译和反编译字节码文件

1. 关于asmtools.jar用途:转换过程 “.class文件 -> 字节码指令(类似汇编语言)文件 -> .class文件”,只需要修改“字节码指令(类似汇编语言)文件”就能改变一个“.class文件”的运行结果。2. 获取方式asmtools.jar下载url:https://ci.adoptopenjdk.net/view/Dependencies/job/asmtools/lastSuccessfulBuild/artifact/3. 示例Foo.java.

2020-10-08 21:36:39 201

转载 Netty 中的线程模型

Netty 中最核心的概念是事件循环(EventLoop),其实也就是 Reactor 模式中的 Reactor,负责监听网络事件并调用事件处理器进行处理。在 4.x 版本的 Netty 中,网络连接和 EventLoop 是稳定的多对 1 关系,而 EventLoop 和 Java 线程是 1 对 1 关系,这里的稳定指的是关系一旦确定就不再发生变化。也就是说一个网络连接只会对应唯一的一个 EventLoop,而一个 EventLoop 也只会对应到一个 Java 线程,所以一个网络连接只会对应到一个..

2020-10-06 15:52:18 197

转载 Reactor 模式的类图

其中 Handle 指的是 I/O 句柄,在 Java 网络编程里,它本质上就是一个网络连接。Event Handler 很容易理解,就是一个事件处理器,其中 handle_event() 方法处理 I/O 事件,也就是每个 Event Handler 处理一个 I/O Handle;get_handle() 方法可以返回这个 I/O 的 Handle。Synchronous Event Demultiplexer 可以理解为操作系统提供的 I/O 多路复用 API,例如 POSIX 标准里的 sele..

2020-10-06 15:38:33 228

转载 Java线程的生命周期

通用的线程生命周期通用的线程生命周期基本上可以用下图这个“五态模型”来描述。这五态分别是:初始状态、可运行状态、运行状态、休眠状态和终止状态。Java 中线程的生命周期Java 语言里细化了休眠状态,线程共有六种状态,分别是:Java 语言中线程共有六种状态,分别是:NEW(初始化状态) RUNNABLE(可运行 / 运行状态) BLOCKED(阻塞状态) WAITING(无时限等待) TIMED_WAITING(有时限等待) TERMINATED(终止状态)但其实在操.

2020-10-04 11:16:06 115 1

转载 Java如何使用异步消息实现分布式事务

参考:Java实现转账业务

2020-10-03 11:26:47 186

转载 微服务基础设施

引用自李运华《从0开始学架构》

2020-10-03 09:52:54 103

转载 架构设计文档模板之1:备选方案模板

引用自李运华《从0开始学架构》备选方案模板1.需求介绍[需求介绍主要描述需求的背景、目标、范围等]随着前浪微博业务的不断发展,业务上拆分的子系统越来越多,目前系统间的调用都是同步调用,由此带来几个明显的系统问题:性能问题:当用户发布了一条微博后,微博发布子系统需要同步调用“统计子系统”“审核子系统”“奖励子系统”等共 8 个子系统,性能很低。 耦合问题:当新增一个子系统时,例如如果要增加“广告子系统”,那么广告子系统需要开发新的接口给微博发布子系统调用。 效率问题:每个子系统提供的接

2020-10-02 16:20:22 776

转载 架构设计文档模板之2:架构设计模板

引用自李运华《从0开始学架构》架构设计模板[备选方案评估后会选择一个方案落地实施,架构设计文档就是用来详细描述细化方案的]1. 总体方案[总体方案需要从整体上描述方案的结构,其核心内容就是架构图,以及针对架构图的描述,包括模块或者子系统的职责描述、核心流程]2. 架构总览[架构总览给出架构图以及架构的描述]1. 总体方案[总体方案需要从整体上描述方案的结构,其核心内容就是架构图,以及针对架构图的描述,包括模块或者子系统的职责描述、核心流程]2. 架构总览[架构总览给出架构图以及架构的

2020-10-02 16:18:41 474 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除