摘要: 项目需求:项目中有个需求,需要将一些数据库中的数据根据需求导出,生成一个word,研究了一些技术,其中包括POI、freemaker,对比了一下实现过程及技术难度没最终使用了freemaker; 原始文件 效果: 实现过程大概分为三步,第一步:根据word文件做模板,修改模板,导出word。这里主要 阅读全文
posted @ 2019-07-19 10:01 我心自在 阅读(8375) 评论(2) 推荐(1) 编辑
摘要: 文件内容读取工具类,亲测可用 maven依赖: 工具类: 阅读全文
posted @ 2019-06-21 11:12 我心自在 阅读(1596) 评论(0) 推荐(1) 编辑
摘要: SpringBoot框架已经很流行了,笔者做项目也一直在用,使用久了,越来越觉得有必要理解SpringBoot框架中的一些原理了,目前的面试几乎都会用问到底层原理。我们在使用过程中基本上是搭建有一个框架拿来现用,在此过程中遇到问题就去百度来解决相应的问题,但是,对其原理不理解的情况下,虽然问题能够解 阅读全文
posted @ 2019-06-21 09:36 我心自在 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: 项目中有一个需求:实现文件(主要是Office文件)的在线预览,根据前端需求,Office文件需要转换成pdf或者html方可在浏览器中打开预览,那么后端需要将文件转为pdf/格式返回地址给前端。目前,了解到的解决方案大概有两种,一种是基于Apache组织下的开源项目:OpenOffice,一种是使 阅读全文
posted @ 2019-06-19 15:01 我心自在 阅读(4724) 评论(1) 推荐(0) 编辑
摘要: Elasticsearch可以轻松的实现全文检索,本文主要介绍Elasticsearch(ES)环境的安装部署,该文及后续使用的ES版本为6.4.0。希望能够帮助到大家。 一、安装Elasticsearch 1.1 首先,进入ES官网:https://www.elastic.co/cn/downlo 阅读全文
posted @ 2019-05-14 16:40 我心自在 阅读(3307) 评论(0) 推荐(0) 编辑
摘要: 在23个标准设计模式中,单例模式在应用中还是很常见的,但是在多线程环境中,单例模式的使用有非常多的坑,使用好单例模式的一个原则:如何使单例模式在遇到多线程的环境中是安全的、正确的。下面分析几种多线程的实现方式以及遇到的坑。 一、立即加载/饿汉模式 立即加载:实用类的时候已经将对象创建完毕,常见的是直 阅读全文
posted @ 2018-12-14 11:30 我心自在 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 一、项目背景 摘要:最近一直在忙着项目的事,3个项目过去了,发现有一个共同的业务,那就是附件的处理,附件包括各种文档,当然还有图片等特殊文件,由于时间的关系,每次都是匆匆忙忙的搞定上线,称这项目的空档,整理了一份附件上传、下载、删除的项目,主要就是附件的处理,情况包含以下几种: 1. 表单个附件共存 阅读全文
posted @ 2018-10-26 17:12 我心自在 阅读(4312) 评论(0) 推荐(0) 编辑
摘要: JDBC(java Database Connectivity)java数据库连接,是一种用于执行上sql语句的javaAPI,可以为多种关系型数据库提供统一访问接口。我们项目中经常用到的MySQL、oracle、DB2等关系型数据库均是通过JDBC来访问的,现在主流的ORM框架Hibernate、 阅读全文
posted @ 2018-04-03 11:43 我心自在 阅读(3674) 评论(0) 推荐(2) 编辑
摘要: 一、什么是线程池 为什么要使用线程池?在多线程并发开发中,线程的数量较多,且每个线程执行一定的时间后就结束了,下一个线程任务到来还需要重新创建线程,这样线程数量特别庞大的时候,频繁的创建线程和销毁线程需要一定时间而且增加系统的额外开销。基于这样的场景,线程池就出现了,线程池可以做到一个线程的任务处理 阅读全文
posted @ 2018-03-21 22:37 我心自在 阅读(1606) 评论(0) 推荐(1) 编辑
摘要: 一、Netty框架介绍 什么是netty?先看下百度百科的解释: Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用N 阅读全文
posted @ 2018-03-01 20:15 我心自在 阅读(2714) 评论(0) 推荐(2) 编辑