- 博客(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
692
原创 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
1463
转载 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
11583
原创 使用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
216
转载 Netty 中的线程模型
Netty 中最核心的概念是事件循环(EventLoop),其实也就是 Reactor 模式中的 Reactor,负责监听网络事件并调用事件处理器进行处理。在 4.x 版本的 Netty 中,网络连接和 EventLoop 是稳定的多对 1 关系,而 EventLoop 和 Java 线程是 1 对 1 关系,这里的稳定指的是关系一旦确定就不再发生变化。也就是说一个网络连接只会对应唯一的一个 EventLoop,而一个 EventLoop 也只会对应到一个 Java 线程,所以一个网络连接只会对应到一个..
2020-10-06 15:52:18
217
转载 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
268
转载 Java线程的生命周期
通用的线程生命周期通用的线程生命周期基本上可以用下图这个“五态模型”来描述。这五态分别是:初始状态、可运行状态、运行状态、休眠状态和终止状态。Java 中线程的生命周期Java 语言里细化了休眠状态,线程共有六种状态,分别是:Java 语言中线程共有六种状态,分别是:NEW(初始化状态) RUNNABLE(可运行 / 运行状态) BLOCKED(阻塞状态) WAITING(无时限等待) TIMED_WAITING(有时限等待) TERMINATED(终止状态)但其实在操.
2020-10-04 11:16:06
153
1
转载 架构设计文档模板之1:备选方案模板
引用自李运华《从0开始学架构》备选方案模板1.需求介绍[需求介绍主要描述需求的背景、目标、范围等]随着前浪微博业务的不断发展,业务上拆分的子系统越来越多,目前系统间的调用都是同步调用,由此带来几个明显的系统问题:性能问题:当用户发布了一条微博后,微博发布子系统需要同步调用“统计子系统”“审核子系统”“奖励子系统”等共 8 个子系统,性能很低。 耦合问题:当新增一个子系统时,例如如果要增加“广告子系统”,那么广告子系统需要开发新的接口给微博发布子系统调用。 效率问题:每个子系统提供的接
2020-10-02 16:20:22
807
转载 架构设计文档模板之2:架构设计模板
引用自李运华《从0开始学架构》架构设计模板[备选方案评估后会选择一个方案落地实施,架构设计文档就是用来详细描述细化方案的]1. 总体方案[总体方案需要从整体上描述方案的结构,其核心内容就是架构图,以及针对架构图的描述,包括模块或者子系统的职责描述、核心流程]2. 架构总览[架构总览给出架构图以及架构的描述]1. 总体方案[总体方案需要从整体上描述方案的结构,其核心内容就是架构图,以及针对架构图的描述,包括模块或者子系统的职责描述、核心流程]2. 架构总览[架构总览给出架构图以及架构的
2020-10-02 16:18:41
515
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人