jxls2导入导出工具类,包含list拆分 最近项目用到 excel导入导出功能,找了很多插件,最后选择了jxls2 。相比jxls1有很大改变官方文档:http://jxls.sourceforge.net/getting_started.htmlmaven依赖:注意其poi版本为4.0<!--excel处理相关 start--> <dependency> <g...
常用查询sql 1,查询在a表中存在,但是在b表中不存在的记录我们假设a表和b表都只有一个字段id,a表中的记录为{1,2,3,4,5},b表中的记录为{2,4},那么我们需要通过一个sql查询得到{1,3,5}这样的结果集。select ta.* from ta where ta.id not in(select tb.id from tb)效率分析但是仔细分析我们可以发现,如果b表很长,那么执行上述...
重写equals和hashCode 1、equals和hashcode方法都来自Object对象。 API文档中HashCode和equals方法定义public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表性能。hashCode的常规协定是在Java应用程序执行期间,在对同一对象多次调用hashCode方法时,必须一致地返回相同的整数,前提是将对象进行equals比较时信息没有被...
记一次事故分析 事故业务 通过Web项目将计费明细数据发送至EBS(2.7亿)事故时间 事故产生时间: 2018-8-16 22:54:00 事故发现时间: 2018-8-17 8:35:00 事故结束时间: 2018-8-17 9:15:00事故起因 在通过web项目向EBS发送内单计费项目计费明细数据时,数据发送的速度非常慢,速度大致为2000/s,这样2.7亿数据需要37.个小时,不能够及时...
Maven反应堆 多模块项目指定构建某个模块 在默认情况下,Maven会根据多模块配置构建所有的模块,Maven还会根据模块间的依赖关系自动计算构建顺序,以确保被依赖的模块会先得以构建。值得一提的是,在这种情形下,Maven会将父模块看成是其子模块的依赖Maven提供了很多命令行选项让我们自定义反应堆,输入mvn -h可以看到这样一些选项:-pl,--projects <arg> C...
1,LinkedHashMap获取首尾元素,2,js三目表达式处理参数为空 1, LinkedHashMap获取首尾元素 时间复杂度O(1)public <K, V> Entry<K, V> getHead(LinkedHashMap<K, V> map) { return map.entrySet().iterator().next();}时间复杂度O(1)public <K, V> Entry&...
spark集成es遇到Guava jar包冲突问题:java.lang.NoSuchMethodError 错误信息:Caused by: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor; at org.elasticsearch.threadpool.ThreadPool.&lt;clinit...
log4j.xml备忘 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration> <!--输出端 org.apache.log4j.ConsoleAppender,将日志信息输出到控制台--&g
java-泛型小记 泛型是JDK1.5以后才有的, 作用: 1. 编译时期进行类型检查 2. 避免频繁类型转化特点: 1. 泛型擦除 泛型只在编译时期有效,编译后的字节码文件中不存在有泛型信息! “` * 泛型擦除实例 public void save(List p){ } public void save(
maven 插件: maven-shade-plugin 可执行jar 配置 要使用 shade 插件,必须在 pom 进行如下配置:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.4</...
spring mybatis 项目配置文件demo <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfr
使用有帮助的编码 1,编写可读的代码2,函数式代码并不总是比命令式代码短。更重要的是它富于表达。简洁但难读的代码毫无帮助。 函数式代码的设计目标是比命令式代码更简洁,但这不能保证它更可读 考虑下面这个示例: 清单 5. 联接选定名称的函数式代码 ``` System.out.println(names.stream().filter(name ->name.startsWith
java 8 lambda表达式语法简记 (params) -> expression (params) -> statement (params) -> { statements } 前面是传递的参数,后面是要做的事情1)lambda表达式仅能放入如下代码:预定义使用了 @Functional 注释的函数式接口,自带一个抽象函数的方法,或者SAM(Single Abstract Method 单个抽象方法)类...
一周乱弹(1,HttpReques 获取请求地址2,去掉字符串中首尾空格及换行符、回车符等3,计算代码运行时间4,StringEscapeUtils对字符串进行各种转义与反转义5,分表查询记录总数) 1,HttpRequest 获取请求地址: String url=”http://” + request.getServerName() //服务器地址 + “:” + request.getServerPort() //端口号 + request.g
Java拼接字符串时,去掉最后一个多余的逗号 当我们遍历拼接字符串的时候,最后会多出一个我们添加的字符(比如逗号)可使用如下三种方法去掉最后多余的符号String str[] = { "hello", "beijing", "world", "shenzhen" };StringBuffer buf = new StringBuffer();for (int i = 0; i < str.length; i++) {
intellij idea 使用 git stash 初探 这篇文章的出现来源于最近的工作,在工作的过程中,有同事需要我帮他合并一下代码,但我本地也写了一些代码,没有来得及测试不想 提交到服务器上。当时不知如何是好,只能把自己的复制一份。重新回到当前版本。后来有同事说git的stash功能可以解决这个问题,抱着试一试的 态度,我在intellij上使用了git的这个功能。下面整理一下,如有不足,还请各位同仁指出。 1,当代码从服务器pull下来后
Chrome 扩展程序开发 按chrome开发规范,我们首先建一个文件夹,如D:\AutoClickDemo\,在该文件夹下新建一个名为manifest.json的文本文件,并按实际情况放一个图片文件,作为插件的图标。然后新建一个名为myscript.js的js脚本文件,作为我们需要自定义执行的操作。最后,如果需要用到jQuery,还需要把jQuery放到文件夹目录中: (1)创建一个文件夹AutoClickDem
经验积累2017-12-2 1,解决问题时查看日志,日期和关键字很重要 2,javaBean在定义属性时不要用is****,可能会导致取不到值。 3,遇到问题时先把整个流程梳理一下 4,日志不要打印中文,可用英文或拼音 5,向线上增加数据或功能时最好的办法是测试通过,如条件不允许也要严格检查数据,比如空格等。不要过度自信。
Map.Entry使用详解 1.Map.Entry说明Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry