随笔分类 - Java
底层及框架技术
摘要:远程解压需要的jar包: Java实现文件压缩跟解压: package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileIn
阅读全文
摘要:说明: 博主的Google浏览器版本:75.0.3770.142,如果运行异常,需要自行查找对应版本的驱动(chromedriver.exe) 需要的jar包: https://pan.baidu.com/s/1KeBhp--zc6BZdoUsrGSkbQ 需要的驱动文件(放在Google浏览器.e
阅读全文
摘要:创建项目 > 导入需要的jar > 代码实现 需要的jar: https://pan.baidu.com/s/1MEZ1S0LnKSMGQm24QWgmCw 代码: package browserTest; /** * Java内嵌浏览器 * @author WangSong */ import o
阅读全文
摘要://得到指定日期(几天前/几天后)整数往后推,负数往前移动private Date getAppointDay(int num) throws ParseException { DateFormat dateFormat = new SimpleDateFormat(); String format
阅读全文
摘要:面向对象 01、构造器参数太多怎么办? 如果参数很多,会导致构造方法非常多,拓展性差,代码难编写,且难以看懂。 用JavaBeans模式, get和set 一行构造编程多行代码实现,需要使用额外机制确保一致性和线程安全。 用builder模式, 1、5个或者5个以上的成员变量 2、参数不多,但是在未
阅读全文
摘要:Calendar c = Calendar.getInstance(); c.setTime(cur); //设置时间 c.add(Calendar.MINUTE, 1); //日期分钟加1,Calendar.DATE(天),Calendar.HOUR(小时) Date date = c.getTi
阅读全文
摘要:private static final double EARTH_RADIUS = 6371000;//赤道半径(单位m)private static final double INTEGR_NUM = 10000; /** * 基于googleMap中的算法得到两经纬度之间的距离,误差 <= 0
阅读全文
摘要:原文: https://blog.csdn.net/xuwei_net/article/details/81253471 加法:add 减法:subtract 乘法:multiply 除法:divide 可参考下面代码: BigDecimal bignum1 = new BigDecimal("10
阅读全文
摘要:原文:https://blog.csdn.net/qq_34926773/article/details/83419004 BigDecimal类型的数据,需要比较大小:声明BigDescimal: BigDescimal bd = new BigDescimal(str1); Integer a
阅读全文
摘要:方式1.一开始是这样的: 方式2.当然稍微高级一点的是这样: 方式3.还有就是Iterator遍历: 方式4.后来有了增强for循环: 方式5.java8以后新增的方式: 方式6.还有另一种:
阅读全文
摘要:HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:
阅读全文