自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FreeMarker生成word文档

这里写目录标题利用FreeMarker生成word文档简介创建模版文件处理普通文本处理表格处理勾选框创建Java项目相关依赖工具类利用FreeMarker生成word文档简介最近项目中有需要生成word文档给前端下载的需求,这里使用 FreeMarker 来快速生成。主要步骤为:将 word 中需要填充的数据用占位符${变量名}替换。另存为 .xml 的格式,并检查看格式是否有误(主要看占位符有没被分割开来)。将后缀.xml改成.ftl即可。创建模版文件效果图:模版文件:处理普

2021-07-04 23:28:47 14726 23

原创 Docker快速搭建部署ELK实战详解

Docker搭建ELK

2021-05-26 10:00:52 9621 10

原创 Idea之Docker远程部署war包

文章目录Idea之Docker插件一键部署war包一.Docker开启远程访问1.编辑 docker.service 文件2.重新加载 docker 配置二.准备一个 war 包项目1.新建 SpringBoot war 包项目三.配置docker插件1.新建docker配置2.配置docker远程地址四.编写DockerFile1.新建 Dockerfile 文件2.完善配置五.一键部署1.构建镜像2.测试3.查看镜像及容器Idea之Docker插件一键部署war包一.Docker开启远程访问我们

2021-03-18 18:17:01 687

原创 JVM浅析之GC篇

文章目录简介JVM运行时数据区组成垃圾收集算法标记-复制(Copying)标记-清除(Mark-Sweep)标记-整理(Mark-Compact)垃圾收集器详解SerialParNewParallel ScavengeSerial OldParallel OldCMSG1(Garbage First)ZGCShenandoah基础故障分析命令jps:查看虚拟机进程状况jstat:查看虚拟机统计信息jinfo:查看 java 配置信息jmap:java 内存映像工具jstack:java 堆栈跟踪工具jcmd

2021-01-26 17:44:08 717

原创 Linux,从这开始!

Linux之入门准备:1.安装VMware;2.安装Linux操作系统;3.安装Xshell远程登录软件。

2020-08-12 09:14:51 178

原创 Linux,工作靠这篇就够啦

作为一名工程师,Linux系统用的还是比较多的,有了这一篇,基本操作就不用愁啦!

2020-08-04 11:53:33 127

原创 HashSet小结

走进HashSet简述  可以看到,HashSet继承了AbstractSet,实现了Set接口,Set接口又是继承了Collection的。  HashSet源码较少,里面的方法不多,但因为它的去重特性,在某些情况下还是很好用的,下面就照着源码简单分析下。

2020-07-23 18:37:19 175

原创 LinkedList那些事

LinkedList底层是双向链表的数据结构,内部用Node包装数据,如UML图可以知道,其继承了AbstractSequentualList类,实现了List接口,同时也实现了Deque接口。结构灵活,可根据实际场景选择使用。

2020-07-16 11:07:02 128

原创 Lambda替换匿名内部类引起的问题

  从Java8开始便支持函数式编程了,引入了lambda表达式,在开发过程中大大简化了我们的代码,在大多数情况下可以用到lambda表达式,如Stream流、替换匿名内部类等。 然而,在spring框架里,使用lambda替换匿名内部类时需注意到两者的区别,以及spring的注入等。

2020-07-13 13:39:28 1461

原创 简述Arrays中的小彩蛋

通过ArrayList源码中的构造方法,引申出toArray( )方法,从而讲述Arrays类中的内部类ArrayList部分知识点。 并且通过ArrayList和Arrays的部分对比,讲解了System.arraycopy( )和Arrays.copyOf( )方法的异同点。

2020-07-07 09:23:01 195

原创 一文浅析ArrayList

一文浅析ArrayList: ArrayList底层为动态数组结构,用一个Object数组存储数据,当数组容量不够时,会实现动态扩容机制。且增删慢,查找快。 实现了RandomAccess接口,具备快速随机访问的能力,因此遍历时,相比较迭代器而言,用for循环通过下标遍历更加快速(当数据量多到一定程度)。 实现了Iterable接口,支持用迭代器的方式访问元素。实现了Serializable接口,内部提供序列化和反序列化方法。

2020-07-02 11:45:13 194

原创 工厂、策略、状态模式分析

此三种设计模式UML有一定的相似性,学习时一不注意就容易混淆。该文主要根据计算器的实例具体解析三种设计模式的异同及优缺点。

2020-06-21 17:31:48 492

原创 HashMap底层源码详解

简介  有关HashMap的面试还是挺多的,平常HashMap用的也比较多,平时都是看博客、刷面试题时了解到的,也没系统的学习一下。个人认为每一个程序员还是有必要去深入了解一下源码的,故写下此篇,以供自己学习,也希望对大家有所帮助。(以下源码均基于java8)。HashMap概览1.HashMap底层是动态数组+链表+红黑树的结构,java7及之前是动态数组+链表的结构,当链表长度到一定时,转化为红黑树,查询元素效率有提高,时间复杂度从O(n)降低到O(logn)。2.HashMap内含一个内部类

2020-06-17 10:24:47 192

原创 AWS之Amazon DynamoDB

AWS入门之Amazon DynamoDB高级编程接口Mapper(二)受支持数据类型DynamoDB的Java注释DynamoDBMapper的CRUD操作映射任意数据  之前有简单介绍下DynamoDB的CRUD,其中也用到了mapper的存储,后来发现DynamoDB-Mapper中的方法及用处还是蛮多的,故单独拿出来另写一篇。  AWS SDK for Java提供了 DynamoDB...

2020-04-02 17:49:08 997

原创 AWS之Amazon DynamoDB用法详解

AWS入门之DynamoDB的CRUD说明使用DDB前的一些基本配置DynamoDB的createDynamoDB的updateDynamoDB的retrieveDynamoDB的delete2020年新的开始,也是第一次开始写自己的博客,希望自己能坚持下去,慢慢地成长。说明最近公司开始用aws地一些服务了,因此有必要学习一下aws的一些知识。但aws的开发文档貌似对新手不太友好的样子,而网...

2020-01-05 18:51:21 3576

空空如也

空空如也

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

TA关注的人

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