使用EasyExcel读写Excel

这里写自定义目录标题1、前言2、引入jar包3、读Excel3.1 Student实体类3.2 读取Excel4、写Excel 1、前言 在没有EasyExcel之前我们经常使用Apache的poi jar包进行excel的读写,配置起来比较麻烦,也比较消耗内存,阿里开源了EasyExcel,配置...

2019-05-14 19:57:35

阅读数 2

评论数 0

Java多线程

1、synchronized关键字 1.1 作用范围 修饰普通方法,作用于当前对象,进入同步代码前要获取当前对象实例的锁。 修饰静态方法,作用于当前类对象,进入同步代码前要获取当前类对象的锁。 修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码前要获得给定对象的锁。 1.2 具体使用(单例...

2019-04-10 00:08:39

阅读数 10

评论数 0

Java基础知识

1、Object类的方法 toString() getClass() clone() equal() notify() notifyAll() wait() finalize() 2、ArrayList和LinkedList区别 底层结构 ArrayList的底层结构是数组 LinkedLi...

2019-04-09 22:53:57

阅读数 13

评论数 0

String、StringBuffer和StringBuilder之间的区别

前言 在平常使用Java语言中的字符串的时候,会有三个数据结构供使用,String、StringBuffer和StringBuilder该使用哪一个呢?下面探讨一下其中的异同点。 String 先看下其Java源码 public final class String implements ...

2019-04-01 19:47:50

阅读数 8

评论数 0

get请求中文中文乱码问题

这里写自定义目录标题请求乱码解决办法 请求乱码解决办法 name= new String(name.getBytes(), "utf-8");

2019-02-22 11:50:49

阅读数 38

评论数 0

常用SQL总结

1. 按月份统计数据 select month(date),sum(visit_times) from t_table_exapmle where year(date)= '2018' and group by month(date);

2019-01-17 15:14:02

阅读数 38

评论数 0

IDEA开启远程dubug模式

目录Tomcat配置Linux服务器Window服务器IDEA配置 Tomcat配置 Linux服务器 在catalina.sh中添加一行 export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server...

2019-01-15 10:39:35

阅读数 58

评论数 0

普通索引转唯一索引,数据重复问题解决

1、前言 在数据库的设计的时候经常会遇到这种问题,建立了普通索引想转唯一索引,但是数据库有重复数据了。而且数据不好找和删除。这个时候怎么办呢? 2、纯SQL解决 这里给一个例子: 表 student 其数据结构如下: id name grade score 1 zhanghanlu...

2018-11-30 17:25:48

阅读数 580

评论数 0

RabbitMQ exchange(交换机)的三种模式

1、前言 我们在rabbitMq的时候经常会用到exchange来分发我们的消息,在使用exchange的时候要了解其常见的三种模式: fanout模式 direct模式 topic模式 2、exchange的fanout模式 这个模式的要点是:忽略routing key,将消息发送到绑定...

2018-11-27 16:27:32

阅读数 80

评论数 0

Java 保存两位小数

前言 在Java开发过程中,我们经常会遇到需要保留double类型的数字的位数问题,这里以保存两位小数为例,阐述一下Java开发中,保留小数点后小数位数问题的几种做法。 做法(1)使用DecimalFormat类 用0.00表示保存两位小数 double a = 100.2365; Decimal...

2018-10-24 10:53:30

阅读数 727

评论数 0

Java之Date类和Calendar类比较

前言 目前Java版本的Date类中已经逐步抛弃getDate()、getDay()的方法了,取而代之的是Calendar类的get()方法。所以在这边对Date类和Calendar类做一个总结。 Date类 这个类的来源非常的古老,从JDK1.0就有了,但是因为后面不支持国际化,Java逐渐向C...

2018-10-23 17:32:47

阅读数 726

评论数 0

Linux安装Redis

前言 安装redis在windows平台很好安装,这里就不多介绍了,主要介绍在Linux平台安装redis 获取redis安装包 wget http://download.redis.io/releases/redis-4.0.11.tar.gz 安装gcc yum install ...

2018-09-19 10:00:44

阅读数 53

评论数 0

可重入锁ReetrantLock源码分析

前言 关于锁,大家都清楚的是synchronized,和lock接口。关于lock显式锁,我们常用的是ReentrantLock类中的公平锁和非公平锁。本篇文章根据ReentrantLock和AbstractQueuedSynchronizer的源码来分析可重入锁中的公平锁和非公平锁的实现机制。...

2018-09-03 10:19:39

阅读数 92

评论数 0

Bug之javax.imageio.IIOException: Error reading PNG metadata

问题描述 在用thumbnailator包的时候遇到一个问题:就是png文件元数据有损坏,但是在电脑上该png文件是可以显示的。 问题代码如下: File file = new File("D:\\data\\1.png"); try...

2018-08-30 10:40:18

阅读数 1233

评论数 0

单例模式总结

1.定义   单例模式,顾名思义,在该设计模式中,一个类只能存在一个实例。不能有超过一个实例的情况。   下面的图片就是单例模式的类图: 2.应用场景   单例模式的应用场景还挺多的。举个例子吧 windows系统的任务管理器 回收站 网站计数器 3...

2018-08-28 16:59:53

阅读数 62

评论数 0

使用Mybatis-generator自动生成Mybatis代码

1.前言 在我们使用Mybatis的时候,我们想要建立数据库中表的Mybatis基本的增删改查,如果表十分复杂,我们如果手写的话会十分的繁琐,这里调用了Mybatis的自动生成工具来自动生成Mybatis的代码,生成之后,我们在做自己的一些修改就可以用了。基本的两个步骤是: 配置p...

2018-08-22 19:48:54

阅读数 62

评论数 0

git命令切换分支

git切换分支 首先通过 $ git branch -a 来查看所在目录的分支 $ git branch -a master * trunk remotes/origin/HEAD -> origin/master remotes/origin/...

2018-08-18 10:17:44

阅读数 11406

评论数 0

Linux常用命令总结

日期相关 查看时间: [root@VM_0_11_centos ~]# date Mon Aug 6 19:11:09 CST 2018 目录相关 cd命令 //返回上一级 cd .. //返回用户目录 cd ~ //打开相...

2018-08-18 10:14:06

阅读数 49

评论数 0

获取request输入流

前言 我们在进行请求进行拦截的时候经常会碰上这样一个问题,我们想要在拦截器filter中获取request的请求,如果使用请求中默认的getInputStream()方法或者getReader()方法获取数据,但是在后面的Controller中使用@ResquestBody注解,我们读取不到re...

2018-08-12 22:16:47

阅读数 1287

评论数 0

图片处理框架thumbnailator解析

前言 Thumbnailator 包是处理图片缩略图的,可以对图片进行裁剪,修改格式,压缩等等。非常的方便。 Thumbnailator压缩图片 按长宽约束比例压缩 简单例子代码直接上手 Thumbnails.of("D:\\Images\\0gkZ...

2018-07-29 22:55:02

阅读数 355

评论数 0

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