- 博客(12)
- 收藏
- 关注
原创 使用httpclient上传文件
使用 httpclient 上传文件可能遇到 API 变更的问题,列表参数传递的问题,中文乱码的问题等等。本文介绍了使用 httpclient 4.5 版本上传文件的方法,并提供示例代码
2023-02-17 15:48:37
10641
8
原创 Spring @Conditional 注解的使用和原理
在单纯的 Spring 项目中,我们是否也可以使用 @Conditional 来实现一些自动化配置的特性呢?应该怎么样去使用 @Conditional?它又是如何生效的?
2022-08-08 11:53:32
958
1
原创 JS中对象、数组、Map的遍历
JS中的数据类型不多,数据、Map以及对象是开发过程中经常使用到的复杂数据结构。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的mermai
2020-08-16 16:42:00
3999
原创 OpenResty学习资料汇总
最近参与一个网关类项目,底层是使用 OpenResty 写的,所以找了很多资料强补了 OpenResty 相关的知识。现在把一些资料汇总一下,方便自己也方便其他有需要的学习者能快速进入学习状态。我会先从官方文档开始整理,因为官方文档上的内容总是更加权威的,一般的疑问查官方文档就解决了。然后我会整理下现在比较好的一些书或者是课程,这些教程对OpenResty会有更系统的介绍,方便入门和进阶。官网OpenRest中文官方站 可以让你对OpenResty有一个初步的了解,可以通过“安装”和“开始上路”搭建起
2020-07-27 19:14:18
1561
原创 synchronized用法与原理详解
介绍在日常开发的过程中,为了提升业务处理的性能,我们常用多线程对代码进行逻辑改造,合理地使用多线程可以更好的利用计算资源。因为每个线程都有自己的栈空间,所以只使用自己的线程上下文时不会有什么问题。但是大多数情况下,多线程的场景都需要线程间进行协作,当多个线程同时使用共享变量时,就涉及到主内存与线程工作内存间的同步。如何处理共享数据的线程安全问题?只要让线程一个个依次访问共享变量即可。这时,synchronized关键字就出场了。synchronized关键字是用来控制线程同步的,保证多线程环境下,方法
2020-07-12 22:17:08
442
原创 Shell中的环境变量—export,source和点命令的差别
变量的作用域每个Shell进程有自己的作用域。直接在当前进程中定义的变量可以被称为局部变量(Local Variables),局部变量不可被其他Shell进程访问到。在日常开发中,会出现shell脚本互相调用的情况。当我们在一个Shell里面运行另一个shell脚本时,该shell会fork出一个新进程,启动另外一个命令解释器去运行这个脚本。新进程可以被称为子shell,之前的shell是个父...
2020-04-01 23:40:56
2190
原创 maven中多个子模块的构建顺序
在实际的项目开发中,为了更好的组织项目代码,会采用分层架构的方式,这就会使用到maven的多模块特性。假设项目分为A、B、C、D四层,在父模块的pom.xml中,一般这样来对子模块进行聚合<modules> <module>A</module> <module>B</module> &l...
2019-11-27 21:26:06
3955
翻译 confluence 插件开发(二):创建一个"Hello World"宏
创建一个"Hello World"宏在confluence里创建一个宏元素示例1:创建宏元素自定义"Hello World"宏示例2:设置和使用参数示例3:使用css格式化宏外观源码参考文档该教程环境参数如下:OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"Java version: 1.8.0_...
2019-09-10 22:52:26
1939
1
原创 confluence插件开发(一): 搭建开发环境并进行项目创建和基本设置
搭建开发环境并进行项目创建和基本设置搭建开发环境安装SDK创建项目在安装插件的情况下启动confluence使用QuickReload修改插件该教程环境参数如下:OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"Java version: 1.8.0_201, vendor: Oracle Corp...
2019-07-23 00:30:20
3828
2
原创 tomcat启动报错:transport error 202: bind failed: Address already in use 之如何正确开启debug
在开发环境tomcat启动的过程中遇到了这样一个错误:ERROR: transport error 202: bind failed: Address already in useERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP exit error AGENT_ERROR_TRANSP...
2019-07-13 15:34:11
13002
2
原创 Mybatis中#和$的区别及sql预编译
动态SQL是Mybatis的强大特性之一。在使用Mybatis进行开发的过程中,经常需要动态传入参数。假如我们需要根据用户名称name来筛选用户,需要在映射文件中这样写:select * from user where name = #{name};或者select * from user where name = ${name};在一般情况下, #{} 与 ${} 达到的效果是一致的,...
2019-05-14 03:34:48
2164
原创 MySQL全量备份与增量备份-mysqldump&mysqlbinlog+binlog2sql
MySQL数据备份全量备份mysqldump1、全量备份数据库增量备份mysqlbinlog2、保证bin-log已开启查看binlog相关系统参数值binlog的三种格式3、导出binlog查看binlog文件的2种方式binlog2sql3、binlog转化为可执行的sql4、执行增量备份的sql参考文档上周对测试环境的MySQL进行了一次迁移,学习了一些MySQL数据备份相关的知识。主要...
2019-01-29 22:55:15
393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人