EasyPoi大数据导入导出百万级实例

EasyPoi介绍: 利用注解的方式简化了Excel、Word、PDF等格式的导入导出,而且是百万级数据的导入导出。EasyPoi官方网址:EasyPoi教程_V1.0 (mydoc.io)。下面我写了一个测试用例,真的是很方便,可以利用注解自动完成单元格的合并,设置单元格宽度、设置字符替换、并且可 ...

死磕Java面试系列:深拷贝与浅拷贝的实现原理

深拷贝与浅拷贝的问题,也是面试中的常客。虽然大家都知道两者表现形式不同点在哪里,但是很少去深究其底层原理,也不知道怎么才能优雅的实现一个深拷贝。其实工作中也常常需要实现深拷贝,今天一灯就带大家一块深入剖析一下深拷贝与浅拷贝的实现原理,并手把手教你怎么优雅的实现深拷贝。 ...

1.3 简单用户交互

1.3 基础用户交互 /* 例1.3-1: 基础用户交互示例 */ import java.util.Scanner; // 引入java Scanner工具类 public class ScannerExample { public static void main(String[] args) ...

常用类.String类

package 常用类.String;import java.util.Arrays;import java.util.Locale;public class demo01 { public static void main(String[] args) { String name="hello"; ...

后台response和异常处理封装

我们自己封装的一些东西,往往放在一个utils文件夹内,以后也方便管理和导入 后台response封装 # 自己封装的Response对象 from rest_framework.response import Response class APIResponse(Response): def __ ...

文盘Rust -- 把程序作为守护进程启动

当我们写完一个服务端程序,需要上线部署的时候,或多或少都会和操作系统的守护进程打交道,毕竟谁也不希望shell关闭既停服。今天我们就来聊聊这个事儿。 最早大家部署应用的通常操作是 “nohup xxxx &”,别说像weblogic 或者其他java 容器有启动脚本,里面其实也差不多;很喜欢 ngi ...

<六>理解C++ new delete

new和malloc区别?delete和free区别? malloc和free是C语言的库函数 new和delete叫做运算符 malloc是否开辟成功是通过返回值和空指针比对判断.和new开辟失败会抛出异常.bad_alloc new 不仅可以做内存开辟,还可以做内存初始化操作. 点击查看代码 i ...

判断线程池是否全部完成的 5 种方法,还有谁不会?

来源:https://blog.csdn.net/m0_46144826 概述 最近写小玩具的时候用到了 CountDownLatch 计数器,然后顺便想了想判断线程池全部结束有多少种方法。 在网上搜了下,可能有些没找到,但是我找到的有(所有方法都是在 ThreadPoolExecutor 线程池方 ...

Java多线程(7):JUC(上)

您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 前面把线程相关的生命周期、关键字、线程池(ThreadPool)、ThreadLocal、CAS、锁和AQS都讲完了,现在就剩下怎么来用多线程了。而要想用好多线程,其实是可以取一些巧的,比如JUC(好多面试官喜欢问的JUC,就是现在要讲的JUC ...

浅入浅出 1.7和1.8的 HashMap

本篇文章,将从 0 浅入,从什么是哈希表讲起,然后再说 Java 是怎样实现哈希表的。整个梳理过程,将通过源码这个第一手的资料进行梳理分析,吸收知识、解决疑问,一步一步进行梳理,如果你是对 HashMap 懵懵懂懂的同学,那么欢迎跟着我的节奏一起来梳理!全文1万2000多字,欢迎慢慢食用! ...

day04-JavaScript01

JavaScript01 官方文档 http://www.w3school.com.cn/js/index.asp 基本说明: JavaScript能改变html内容,能改变html属性,能改变html样式(css),能完成页面的数据验证。 例子 <!DOCTYPE html> <html lang ...