- 博客(16)
- 收藏
- 关注
原创 FreeMarker导出Word,合并重复数据
记录一下最近使用FreeMarker做的一个word导出功能。1、首先创建一个需要的Word模板,${}里是要遍历的map数据的key值,l是由多个map组成的list的别名:2、另存为xml格式,编辑xml文件3、可以使用Notepad++打开xml文件,如果里面的数据是错乱的,可以使用在线格式化工具格式化xml代码。生成xml后数据被打乱,进行手动调整。4、 1)、遍历list循环生成行数据,list里存放多个map,list取别名l,#assign用于定义两个..
2020-09-19 21:02:17 729 2
原创 设计模式-设计模式七大原则
最近在学习尚硅谷韩顺平老师设计模式的课程,在此做总结归纳。设计模式的目的软件编写过程中,程序员面临着来自耦合性,内聚性,可扩展性,重用性,灵活性等多方面的挑战,设计模式就...
2020-09-07 14:28:26 297
原创 Redis持久化之RDB和AOF
持久化之RDB是什么在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失
2020-08-27 23:14:09 134
原创 SpringBoot集成Dubbo案例
Docker下安装Zookeeper:docker images查看安装到的镜像,2181端口是对客户端提供服务的端口[root@localhost webapps]# docker pull zookeeper[root@localhost webapps]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/zoo
2020-08-12 17:32:30 320
原创 SpringBoot整合RabbitMQ案例
Docker下安装RabbitMQ镜像[root@localhost admin]# docker pull rabbitmq:management查看已安装的镜像[root@localhost admin]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/rabbitmq management ...
2020-08-11 14:08:48 201
原创 SpringBoot缓存
@Cacheable将方法的运行结果进行缓存;以后再要相同的数据,直接从缓存中获取,不用调用方法;CacheManager管理多个Cache组件的,对缓存的真正CRUD操作在Cache组件中,每一个缓存组件有自己唯一一个名字;...
2020-07-29 18:16:16 102
原创 20200706-工作日志
工作日志今天主要根据新增的需求对数据表进行熟悉,以及查询对应的数据。学习SpringBoot的一些配置相关的原理。了解底层实现。
2020-07-06 18:41:19 94
原创 20200624-工作日志
工作日志今天调整了前两天做的功能的部分代码,主要还是以学习为主。学习了之前开会肖森讲的一个自定义注解,了解各个注解的作用,并模仿者做一个简单的校验注解。复习了zookeeper的作用以及使用,学习kafka剩下的知识点。...
2020-06-24 23:23:17 112
原创 20200619-工作日志
工作日志今天主要进行Zookeeper的学习以及学习另一个项目的代码。学习Kafka的时候有涉及了Zookeeper,在学习的过程中也有遇到问题,比如启动Zookeeper集群的时候失败,上网排查之后发现是防火墙没有关闭,下面记录一下不同linux系统之间防火墙的查看以及关闭。Ubuntu(ubuntu-12.04-desktop-amd64)查看防火墙状态:ufw status关闭防火墙:ufw disable-----------------------------------
2020-06-19 22:08:36 146
原创 20200617-工作日志-Kafka学习
今天主要是对项目代码的熟悉以及学习Kafka。下面简单记录一下。Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue)。使用消息队列的好处:解耦、缓冲、灵活性 & 峰值处理能力、异步通信;消息队列的两种模式(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)(2)发布/订阅模式(一对多,消费者消费数据之后不会清除消息)下面贴一张Kafka基础架构图明天继续进行对Kafka的相关知识学习。...
2020-06-17 18:17:27 155
原创 20200615-工作日志
今天进行了云南治超车道部分功能的添加,在与同事交互的过程中学到了很多,对数据的获取和处理的也有进一步了解。比如我要一次获取多个bean组成的列表,如何和之前一样使用JSONObject.getString来获取的话,获取起数据会有点麻烦;{ "params":[ {"stationId":"2003","laneId":"25"}, {"stationId":"2003","laneId":"25"} ]}因为如果用逗号分割的话,截取到的数据并不是
2020-06-15 18:38:39 118
原创 20200612-工作日志-JSON parse error
工作日志今天接着前一天的练习代码继续完善,做一些功能的完善的代码的重构,提高代码健壮性。还有学习公司的接口文档编写与前端对接的文档。通过誉哥的指点我总结了这次收货的几点:在练习里面,修改用户的时候,修改信息的时候并不需要修改密码。所以在Controller里面还得再做一层判断,判断用户是新增还是修改,若修改则不做密码的处理。因为密码修改已经有修改密码和重置密码的功能可以实现。在批量删除用户的时候,采用的是接受前端拼接成的字符串的形式。以逗号分割,在写前端接口的时候,应该明确告诉前端逗号应该使用中
2020-06-12 22:07:22 662
原创 200611-工作日志
6-11 工作日志今天主要还是熟悉公司项目代码,熟悉项目开发的规范,根据公司项目开发规范来实现功能需求。在练习过程中会遇到一些小bug,在解决的过程中同时也提升了自己。下面列举几个收获的小知识点。lombok项目中经常使用实体类,而绝大部分数据类类中都需要get、set、toString、equals和hashCode等方法,尽管我们可以通过工具生成,但是当修改某些属性一旦修改。这些方法就需要重新生成,这会给代码的维护增加负担。但如果使用lombok提供的注解,可以解决这些问题,比如@Gette
2020-06-11 20:03:09 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人