Java 实现word模板转为pdf

1. pom相关依赖工具poi-tl (操作word文档模板) + jacob (将操作后的word模板转为pdf)<!-- poi-tl的pom依赖 --> <dependency> <groupId>com.deepoove</groupId> <artifact...

2021-02-16

SpringBoot 工程中的异常处理方式

背景分析在项目的开发中,不管是对底层的数据逻辑操作过程,还是业务逻辑的处理过程,还是控制逻辑的处理过程,都不可避免会遇到各种可预知的、不可预知的异常。处理好异常对系统有...

2021-02-16

java实现客户信息管理系统

本文实例为大家分享了java实现客户信息管理系统的具体代码,供大家参考,具体内容如下一、CMUtility工具类讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需...

2021-02-16

SpringBoot实现excel文件生成和下载

使用SpringBoot实现excel生成和下载,生成模板如下controller@RequestMapping(value = { "/downloadExcelTemplate" }, method = RequestMethod.GET) public String downloadE...

2021-02-09

Java GZIPOutputStream流压缩文件的操作

我就废话不多说了,大家还是直接看代码吧~不多说,直接上代码public static void main(String[] args) throws Exception{ //压缩文件 File src = new File("e:/xx/aa...

2021-02-08

解决idea check out 切换分支时找不到需要的分支问题

老大让我check out 一个分支,可我在idea 右下角找了半天也没找到最后才发现:因为是刚创建的分支,我得先更新一下项目,连这个都不懂了补充:IDEA git 切换分支注意事项如下所示:IDEA...

2021-02-08

使用java编程从0到1实现一个简单计算器

学习编程语言最重要的就是实践。很多小伙伴在学习完编程语言后,一直停留在基础阶段,只懂一大堆理论知识,而不懂得实践。那么,今天我们一起来动手做一个小计算器,回顾下学习过的...

2021-02-08

解决IDEA误删out目录下的文件导致404无法访问的问题

前言有时候IDEA下写Web项目时可能会遇到如下问题:误删out目录下的文件导致开启服务器后无法访问页面的问题新增加一个页面或添加一张图片,在项目编译运行后,未能自动更新到out...

2021-02-08

java参数传递之值传递和引用传递

值传递当调用方法进行值传递时,方法内部会产生一个局部变量,在方法内部使用局部变量的值,并不影响传入原来数据的值,包括在使用基本数据类型的包装类。public class Assc{ publ...

2021-02-08

解决IDEA 左侧Project中没有out文件夹的问题

一、问题描述磁盘上有out文件夹,但是左边的树中显示不出来二、解决方法1、File -> Project Structure -> Modules2、选择中间的-符号在这里插入图片描述选择Yes3、选择+符号...

2021-02-08

深入理解Java之jvm启动流程

jvm是java的核心运行平台,自然是个非常复杂的系统。当然了,说jvm是个平台,实际上也是个泛称。准确的说,它是一个java虚拟机的统称,它并不指具体的某个虚拟机。所以,谈到java虚拟机...

2021-02-08

IDEA让包分层显示的实现方式

初次使用IDEA的朋友,有部分的包显示是如此显示但是这么显示,有时会因为包的同级显示,使得包使得包的显示过多,此时就可以改变显示的方式:小齿轮 >> Flatten Packages && Middle P...

2021-02-08

idea2019.1.4 鼠标放到方法上显示注解的实现操作

有时候开发时为了快速理解方法的功能,参数,返回值。我们需要去查看方法的注解。但是频繁的通过ctrl+左击,不仅会打乱思路,还会打开很多的标签页,此时就需要我们设置,当鼠标移入方...

2021-02-08

java多线程中执行多个程序的实例分析

我们知道多线程因为同时处理子线程的能力,对于程序运行来说,能够达到很高的效率。不过很多人对于多线程的执行方法还没有尝试过,本篇我们将为大家介绍创建线程的方法,在这个基础...

2021-02-07

浅谈redis key值内存消耗以及性能影响

一、redis key数量为1千万时。存储value为"0",比较小。如果value较大,则存储内存会增多redis key数量为一千万时,使用了865M的内存。# Keyspacedb0:keys=11100111,expires=0,av...

2021-02-07

MyBatis不用@Param传递多个参数的操作

背景假设我们要保存一个小狗的信息到数据库中通常的做法我们在使用mybatis 接口和xml对应的时候,常常是这样写的:接口public interface DogDao { void save(@Param("dogName")...

2021-02-07

Java中使用HashMap改进查找性能的步骤

Java中,HashMap,其实就是键值对。一个Key,对应一个值;写数据时,指定Key写对应值;读取时凭Key找到相应值。感觉就跟Redis差不多。// 创建 HashMap 对象 SitesHashMap<Integer, Stri...

2021-02-07

基于ssm中dao接口@Param注解的用法

@Param 注解的用处:为了接口中方法的形参与xml文件中sql语句中的条件参数绑定1.接口方法只有一个参数完全没必要使用@Param注解例:public interface PaperDao { Paper queryB...

2021-02-07

深入理解Java中的SPI机制

本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。1 SPI是什么SPI全称Service Provider Interface,是Java提供的...

2021-02-07

解决MyBatis @param注解参数类型错误异常的问题

问题现象今天使用mybatis遇到个很奇怪的问题,我使用一个参数@param("threshold"),类型是java的double,但是很奇怪,一直告诉我参数转换错误,int不能转double,我就奇怪了,哪里来的int...

2021-02-07

Java基于redis和mysql实现简单的秒杀(附demo)

一.秒杀业务分析 所谓秒杀,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。秒杀商品通常有两种限制:时间限制,库存限制,其中库存超卖问题...

2021-02-07

详解SpringBoot读取resource目录下properties文件的常见方式

个人理解在企业开发中,我们经常需要自定义一些全局变量/不可修改变量或者参数来解决大量的变量重复问题,当需要这个全局变量时,只需要从配置文件中读取即可,根据开发中常见的情...

2021-02-07

idea 实现纵列选择和大小写转换操作

我遇到一个重复性操作,为了能偷懒发现idea的功能还比较实用纵列选择:Alt+鼠标左键大小写转换:Ctrl+Shirt+u使用小技巧:像这样放到所有字段的后面可以先放到最前面然后使用End键...

2021-02-07

idea替换快捷键,批量处理对象的操作

ctrl + r当前文件内容替换,指的是在当前打开的文件中替换匹配的字符,只操作一个文件。ctrl + shift + r在路径中替换,指的是在选定的目录下或者类包下,查找要被替换的字符,再在第...

2021-02-07

IDEA标签tabs多行显示的设置

在使用IDEA写代码的时候,打开tabs都挤在一行,当打开页面过多的时候,前面的页面无法直观看到,非常不方便。通过简单设置就可以实现tabs多行显示。点击window->Editor tabs ->Tabs...

2021-02-07

MAVEN的安装配置与IDEA整合超详细教程

去http://maven.apache.org/download.cgi下载你需要的Maven版本.下载好以后,解压安装到一个目录,我的目录为 D:\Develop\apache-maven-3.5.2.接着配置Maven环境:右键单击"此...

2021-02-06

java中maven下载和安装步骤说明

在使用java项目时,如果没有详细的管理和辅助流程,就会像程序失去了系统的调配一样。在java中有一种专门管理项目的工具,叫做maven,除了本身的管理功能外,还有详细的流程进行操作...

2021-02-06

解决IDEA光标变成白色粗条的问题

如图问题原因不小心按到了Insert键,进入了覆盖模式,光标随之变粗覆盖模式:输入会覆盖原有的字符普通模式:输入不会覆盖,会在原有字符后面继续输入 解决方法1、按一下Insert键2、...

2021-02-06

springboot+log4j.yml配置日志文件的方法

一,Maven 依赖 pom.xml配置1, 去掉默认日志,以便切换到log4j2的日志依赖2, 然后添加如下两个日志依赖二,在工程根目录下添加 lo4g2.yml 配置文件2, 配置文件内容<!-- 配置 log4j2...

2021-02-06

使用IDEA搭建一个简单的SpringBoot项目超详细过程

一、创建项目1.File->new->project;2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)3.完善项目信息,组名可不做修改,项目名可做修改;最终建的项目名为:test,src->ma...

2021-02-06

springdata jpa单表操作crud的实例代码详解

1. 项目搭建使用boot整合,导入springdata jap, mysql 驱动,lombok,web。1.1 配置# boot add jpa, oh~ crud in single tableserver: port: 8888spring: # datasource datasourc...

2021-02-06

Java下载文件的4种方式总结

1.以流的方式下载.public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(p...

2021-02-06

详解HttpClient用法

上篇文章给大家介绍了HttpClient详细使用示例详解,喜欢的朋友可以点击查看,今天继续给大家介绍HttpClient用法,具体内容如下所示;1.简介HttpClient是Apache Jakarta Common下的...

2021-02-06

浅谈JackSon的几种用法

JackSon介绍
本文使用的JackSon版本为2.9.6。JackSon是解析JSON和XML的一个框架,优点是简单易用,性能较高。JackSon处理JSON的方式
JackSon提供了三种JSON的处理方式。分别是...

2021-02-06

关于HttpClient 引发的线程太多导致FullGc的问题

CloseableHttpClient httpClient = HttpClients.custom() .setConnectionManager(connectionManager) .setMaxConnTotal(400) .setMaxConnPerRoute(150) .evictExpiredC...

2021-02-06

详解Jackson 使用以及性能介绍

直接上代码,看下最简单也是最常用的方法,将Object 转为 JSON 以及将Json转为Object方式public class TestJackson { public static void main(String[] args) throws IOExcep...

2021-02-06

Spring Bean的包扫描的实现方法

我们知道,Spring可以通过包扫描将使用@Component注解定义的Bean定义到容器中。今天就来探究下他实现的原理。首先,找到@Component注解的处理类注解的定义,一般都需要配套的对注...

2021-02-06

java中PriorityBlockingQueue的入队知识点总结

在PriorityBlockingQueue中添加元素同样有四种方法,因为是树状的结构,所以在插入方法上也有所变化,是自下而上的操作过程。在入队的规则上有三个要点需要我们注意。鉴于Priorit...

2021-02-06

java创建子类对象设置并调用父类的变量操作

通过子类调用父类的变量,有两种方法:1、把父类的变量设置成public:package triangle.opengl.wlz.stu.childusefathervariable; import android.util.Log; public class BasePu...

2021-02-06

mybatis-plus乐观锁实现方式详解

悲观锁、乐观锁简介: 悲观锁:同步操作。即用户A在操作某条数据时,为其上锁,限制其他用户操作,用户A操作完成提交事务后其他用户方可操作此数据。乐观锁:使用版本控制字段。更新某...

2021-02-06

SpringMVC全局异常处理的三种方式

在 JavaEE 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处...

2021-02-06

java ArrayBlockingQueue的方法及缺点分析

提到ArrayBlockingQueue的方法,想必大家都不陌生,我们在入队和出队的时候,接触了不少这方面的函数。当然ArrayBlockingQueue中的方法也不止于此,今天我们就全部为大家罗列出来,也...

2021-02-06

Java使用过滤器防止SQL注入XSS脚本注入的实现

前几天有个客户在系统上写了一段html语句,打开页面就显示一张炒鸡大的图片,影响美观。后来仔细想想,幸亏注入的仅仅是html语句,知道严重性后,马上开始一番系统安全配置。一. 定义...

2021-02-06

Java中instance的用法详解

关于对象的实例化 大家想到的通常是直接new,除了这个,还有些单实例模式,层次间调用等等getInstance的使用:
* 在主函数开始时调用,返回一个实例化对象,此对象是static的,在内存中...

2021-02-06

如何创建SpringBoot项目

  1、SpringBoot介绍
  SpringBoot本身就是为了简单、快速开发Spring框架项目而生的,在maven的基础上,对已有的maven gav进行了封装,他的问世对Java开发者的好处不言而喻,他...

2021-02-06

使用idea开发javaWeb应用程序的思路(实现用户的增删改查)

在2.7 节基础上,这一节实现了用户的增删改查操作。
完整工程代码:
链接: https://pan.baidu.com/s/1zSGMvSQa-ihwEN5pP4vW6w 提取码: dpw8工程目录结构如下:1、添加/修改用户页...

2021-02-06

Java NIO 文件通道 FileChannel 用法及原理

FileChannel 提供了一种通过通道来访问文件的方式,它可以通过带参数 position(int) 方法定位到文件的任意位置开始进行操作,还能够将文件映射到直接内存,提高大文件的访问效率...

2021-02-06

使用Spring Boot Mybatis 搞反向工程的步骤

1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置 如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driver url 后...

2021-02-06

Java如何通过File类方法删除指定文件夹中的全部文件

前言对delete的解说那么问题来了!!!(②中的问题,怎么删除文件夹里所有文件,想必很多同学也和我一样懵,)别着急(往下看)要用到的方法(递归思想) 如果文件夹里面还有文件夹,就...

2021-02-06

SpringBoot创建多模块项目的全过程记录

构建项目我们采用IntelliJ IDEA工具来创建一个Maven项目,项目的pom.xml要添加对应SpringBoot的配置,因为Maven多模块项目内的模块并不能独立的存在,必须有一个介质来包含,项目结...

2021-02-06
返回顶部
顶部