摘要:
在读取超过10G的文件时会发现一次读一行的速度实在是不能接受,想到使用多线程 +FileChannel来做一个使用多线程版本。 基本思路如下: 1.计算出文件总大小 2.分段处理,计算出每个线程读取文件的开始与结束位置 (文件大小/线程数)*N,N是指第几个线程,这样能得到每个线程在读该文件的大概起 阅读全文
摘要:
1. 传统方式:在内存中读取文件内容读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(n 阅读全文
摘要:
作为一个男人我感觉必须得做点什么来证明一下自己,现在我又回来了,准备把自己的节操准备补一下另外给各位未来的Java程序员说一句,别的我不清楚,学习编程请从一而终咱们学习编程就挺难的,有这些先驱者来带领咱们学习,咱们应该感激,而且最重要的事跟着你选定的一家一直学下去因为每家学校的学习大纲都是不一样的, 阅读全文
摘要:
收集的一些selenium chrome配置信息: 一些Chrome的地址栏命令(这些命令会不停的变动,所有不一定都是好用的) 在Chrome的浏览器地址栏中输入以下命令,就会返回相应的结果。这些命令包括查看内存状态,浏览器状态,网络状态,DNS服务器状态,插件缓存等等。 about:version 阅读全文
摘要:
public class CyclicBarrierTest { public static void main(String[] args) { ExecutorService service = Executors.newCachedThreadPool(); final CyclicBarri 阅读全文
摘要:
初试 TA-lib TA-Lib(Technical Analysis Library, 即技术分析库)是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等。官方文档参见: TA-Lib mrjbq7.github. 阅读全文
摘要:
win10电脑桌面图标全部变成白色文件了怎么办?看看下面的解决方法: 1、打开我的电脑,总之随便打开一个文件夹,设置成显示所有文件,方法如下。 2、在菜单栏中点击查看,然后找到并且勾选隐藏的项目。 3、按 Win + R 组合键,打开运行,并输入:%localappdata% 命令,确定或回车,可以 阅读全文
摘要:
HikariCP数据库连接池,代号:光,表示它非常快。github地址:https://github.com/brettwooldridge/HikariCP jar包下载或maven引用地址:http://maven.outofmemory.cn/com.zaxxer/HikariCP/ 或 ht 阅读全文
摘要:
HttpClient连接池的使用,保持单例(不要创建多个连接池),高效连接,连接数需根据需求定。 import org.apache.commons.lang3.StringUtils; import org.apache.http.HttpEntity; import org.apache.htt 阅读全文
摘要:
文章目录 Hutool是什么? hutool-http介绍 hutool-http使用注意 总结Hutool是什么?Hutool是一个Java工具类库,里面很多封装好的工具类,涵盖方方面面,合理使用可以极大提供工作效率。文档:https://www.hutool.cn/docshutool-http 阅读全文
摘要:
苹果Apple ID设置验证失败解决方法 1.首先要确定是否存在系统配置问题,大家打开苹果手机蜂窝移动网页,打开设置选项。 将设置中的蜂窝数据勾选为WLAN可与蜂窝移动网恢复。 2.如果仍然无法解决验证失败的问题,我们将关闭手机,重启手机,然后登录AppleID账户即可。 3.也可以根据还原网络设置 阅读全文
摘要:
String num = "12451"; BigDecimal bd = new BigDecimal(num); bd = bd.setScale(-2, BigDecimal.ROUND_DOWN); System.out.println("向下百位取整后:" + bd.intValue()) 阅读全文
摘要:
在Http请求中,很多时候我们要设置Cookie和获取返回的Cookie,在这个问题上踩了一个很大的坑,主要是两个问题: 1.不能获取到重定向返回的Cookie; 2.两次请求返回的Cookie是相同的; (接口是苏宁登录的接口,是用ids_r_me兑换authId的,这是单点登录常见的方式)后来我 阅读全文
摘要:
使用 apache httpclient 4.5.2 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> <sco 阅读全文
摘要:
缓存种类 FIFOCache 先入先出缓存,当缓存满了就把最先进入缓存的元素清除 LFUCache 最少使用率缓存,当缓存满了就移除使用次数最少的N个元素 LRUCache 最近最久未使用缓存,当缓存满了就移除最久未使用的元素 TimedCache 定时缓存,对象只有在过期后才会被移除 NoCach 阅读全文
摘要:
对于阅读本文的任何人,我通过删除(请参阅重命名)其中一个片段(读取jar文件)来“解决”这个问题,这样就不会出现排序冲突。我真的不确定为什么有两个版本,但我做到了 mv /var/lib/tomcat/cas-management/WEB-INF/lib/spring-web-4.3.17.RELE 阅读全文
摘要:
public class DayOfWeek { public static void main(String[] args) { LocalDate from=LocalDate.now().plusDays(20); java.time.DayOfWeek date=from.getDayOfW 阅读全文
摘要:
public static void main(String[] args) { LocalDate today = LocalDate.now(); //本月每周日的日期 //本月的第一天 LocalDate firstday = LocalDate.of(today.getYear(),toda 阅读全文
摘要:
LocalDate startDate = LocalDate.of(2018, 10, 26); LocalDate endDate = LocalDate.of(2018, 11, 27); while (startDate.isBefore(endDate)) { if (startDate. 阅读全文
摘要:
Java-通过年和月获取当前月有几个周一并获取周一的日期 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.LinkedLis 阅读全文
摘要:
计算日期属于当月第几周(日期周计算)本文周计算时间方式为:当月第一个周一为第一周 计算 获取月第一个周一、从当月第一天开始找 第一个周一时间与 sourceTime [传入时间对比],sourceTime在第一个周一时间之前 表示属于上月的 sourceTime 与第一个周一时间差,在以7天计算/* 阅读全文
摘要:
public class LocalDateTImeUtil { /** * LocalDateTime转String * @param localDateTime * @param format * @return */ public static String format(LocalDateT 阅读全文
摘要:
Char("0") 为0的字符 Char("1") Char("2") Char("3") Char("4") Char("5") Char("6") Char("7") 响铃 Char("8") 回格 Char("9") tab(水平制表符) Char("10") 换行 Char("11") ta 阅读全文
摘要:
项目需求就是要在图片上动态绘制文本内容,但是文本内容会很长,可能会换行,原生的Java的Graphics2D.drawString()并没有换行的方法,只能自己写。本来想通过文本总长度/总文字数计算行数的,结果发现文本存在全角和半角的问题,导致一行参差不齐的。网上我也找了一些方法,但是不是没有注释, 阅读全文
摘要:
一、前言 String字符串在我们日常开发中最常用的,当然还有他的两个兄弟StringBuilder和StringBuilder。他三个的区别也是面试中经常问到的,大家如果不知道,就要先去看看了哈!最近也是看周志明老师的深入JVM一书中写到关于intern()方法的介绍,小编也是以前没在开发中用到。 阅读全文
摘要:
前言运行自动化测试脚本时遇到了java.util.concurrent.RejectedExecutionException这个异常,从异常名称里很容易分析出是提交的任务被线程池拒绝了。查看源码发现是在Activity里,AsyncTask是在自定义的线程池的运行的,但是onDestory函数里却是 阅读全文
摘要:
在IP地址为w.w.w.w的服务器上安装nginx+luq+redis服务 实现思路:通过在Nginx上进行访问限制,通过Lua来灵活实现业务需求,而Redis用于存储黑名单列表。 Nginx+Lua+Redis安装 研究目标:nginx中使用lua脚本及nginx直接访问redis。 需要下载安 阅读全文
摘要:
格式:IF(<condition>,<value if true>,<value if false>) 释义:如果condition为true,则执行前面的条件;condition为false,则执行后面的条件示例:查找名字为张三并且是地区是湖南,和名字不是张三的所有用户:SELECT * FROM 阅读全文
摘要:
在做sqlzoo的时候,碰到一个SQL的排序问题,他把符合条件的单独几行,可以放在查询结果的开始,或者查询结果的尾部通过的方法就是IN语句(也可以通过IF语句)自己做了个测试,如下,这个是表的所有内容 使用ORDER BY配合IF语句比如我想将species为snake的行数,单独列出来,我可以这样 阅读全文
摘要:
UPDATE the tablerow with id=333, SET publish=''Y'' IF password=''xxx'' update yourtablename set publish=''Y'' where id=333 and password=''xxx''; updat 阅读全文
摘要:
概述在这篇文章中,我们对 Java 如何逆向遍历一个 List 进行了一些简单的描述。 主要的思路就是从正向遍历使用的 i++ 变成 i– 如果使用了迭代器 Iterator 的话,可以使用迭代器的逆向迭代 你还可以直接对 List 进行逆向Java 中的迭代器 JavaIterator 是在 Ja 阅读全文
摘要:
function percentNum(num,num2) { return (Math.round(num / num2 * 10000) / 100.00 + "%"); //小数点后两位百分比 } 阅读全文
摘要:
jquery常用获取属性的方法有:1、attr()方法,可获取并返回指定属性的值,语法“$(selector).attr("属性名")”;2、prop()方法,可返回被选元素的属性值,语法“$(selector).prop("属性名")”。 attr()和prop()方法的区别 prop() 方法和 阅读全文
摘要:
一:直观框架图 简单版: 详细版: 阅读全文
摘要:
在Java中虽然ArrayList和LinkedList都实现了List接口,但是其底层原理不相同。ArrayList的底层是一个数组,LinkedList的底层是链表。ArrayList在增加和删除元素时,时间复杂度是O(N)。LinkedList则是O(1),因为LinkedList的底层是一个 阅读全文
摘要:
一、List(列表)List的元素以线性方式存储,可以存放重复对象,List主要有以下两个实现类: ArrayList : 长度可变的数组,可以对元素进行随机的访问,向ArrayList中插入与删除元素的速度慢。 JDK8 中ArrayList扩容的实现是通过grow()方法里使用语句newCapa 阅读全文
摘要:
1.概述本文介绍几种处理Map中一个key对多个value的方法。在JDK标准Map实现中当我们尝试在一个key下插入多个value,那么后续的value会覆盖前面的value。Map<String, String> map = new HashMap<>();assertThat(map.put( 阅读全文
摘要:
list,map,set的区别 (首先假定小猪都是同一个细胞克隆出来的) List = 排成一长队的小猪 Map = 放在一个个,有房间号的屋子里面的一群小猪 Set = 一群小猪贴上号,然后赶到一个猪圈里 Hashset 它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。 LinkedHash 阅读全文
摘要:
JAVA中List对象去除重复值,大致分为两种情况,一种是List、List这类,直接根据List中的值进行去重,另一种是List这种,List中存的是javabean对象,需要根据List中对象的某个值或某几个值进行比较去重。一、去重1、List、List对象去重复值利用Set集合的特性: Set 阅读全文
摘要:
public class LambdaMap { private Map map = new HashMap<>(); @Before public void initData() { map.put("key1", "value1"); map.put("key2", "value2"); map 阅读全文