自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Anon

一个Java程序媛

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

原创 使用httpclient上传文件

使用 httpclient 上传文件可能遇到 API 变更的问题,列表参数传递的问题,中文乱码的问题等等。本文介绍了使用 httpclient 4.5 版本上传文件的方法,并提供示例代码

2023-02-17 15:48:37 9472 8

原创 Spring @Conditional 注解的使用和原理

在单纯的 Spring 项目中,我们是否也可以使用 @Conditional 来实现一些自动化配置的特性呢?应该怎么样去使用 @Conditional?它又是如何生效的?

2022-08-08 11:53:32 876 1

原创 JS中对象、数组、Map的遍历

JS中的数据类型不多,数据、Map以及对象是开发过程中经常使用到的复杂数据结构。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的mermai

2020-08-16 16:42:00 3938

原创 OpenResty学习资料汇总

最近参与一个网关类项目,底层是使用 OpenResty 写的,所以找了很多资料强补了 OpenResty 相关的知识。现在把一些资料汇总一下,方便自己也方便其他有需要的学习者能快速进入学习状态。我会先从官方文档开始整理,因为官方文档上的内容总是更加权威的,一般的疑问查官方文档就解决了。然后我会整理下现在比较好的一些书或者是课程,这些教程对OpenResty会有更系统的介绍,方便入门和进阶。官网OpenRest中文官方站 可以让你对OpenResty有一个初步的了解,可以通过“安装”和“开始上路”搭建起

2020-07-27 19:14:18 1471

原创 synchronized用法与原理详解

介绍在日常开发的过程中,为了提升业务处理的性能,我们常用多线程对代码进行逻辑改造,合理地使用多线程可以更好的利用计算资源。因为每个线程都有自己的栈空间,所以只使用自己的线程上下文时不会有什么问题。但是大多数情况下,多线程的场景都需要线程间进行协作,当多个线程同时使用共享变量时,就涉及到主内存与线程工作内存间的同步。如何处理共享数据的线程安全问题?只要让线程一个个依次访问共享变量即可。这时,synchronized关键字就出场了。synchronized关键字是用来控制线程同步的,保证多线程环境下,方法

2020-07-12 22:17:08 401

原创 Shell中的环境变量—export,source和点命令的差别

变量的作用域每个Shell进程有自己的作用域。直接在当前进程中定义的变量可以被称为局部变量(Local Variables),局部变量不可被其他Shell进程访问到。在日常开发中,会出现shell脚本互相调用的情况。当我们在一个Shell里面运行另一个shell脚本时,该shell会fork出一个新进程,启动另外一个命令解释器去运行这个脚本。新进程可以被称为子shell,之前的shell是个父...

2020-04-01 23:40:56 2086

原创 maven中多个子模块的构建顺序

在实际的项目开发中,为了更好的组织项目代码,会采用分层架构的方式,这就会使用到maven的多模块特性。假设项目分为A、B、C、D四层,在父模块的pom.xml中,一般这样来对子模块进行聚合<modules> <module>A</module> <module>B</module> &l...

2019-11-27 21:26:06 3635

翻译 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 1793 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 3648 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 12605 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 2023

原创 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 326

空空如也

空空如也

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

TA关注的人

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