![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
工具类/方法
文章平均质量分 61
工具类/方法
进朱者赤
阿里非典型程序员一枚:微信公众号同名,记录平平无奇程序员在大厂的打怪升级之路。
Java、大数据、数据结构算法
展开
-
Guava库:强大的java工具类库
Google Guava库是由Google开发的一个Java开源库,它提供了许多实用的工具类和方法,旨在帮助开发者编写更加简洁、高效和可维护的代码。Guava库的主要目的是简化Java编程中的一些常见任务,如集合操作、缓存、函数式编程支持等,同时提供了一系列性能优化和设计模式的最佳实践。原创 2020-03-11 22:00:56 · 11446 阅读 · 3 评论 -
ArrayList和LinkedList
ArrayList和LinkedList都是Java集合框架中的列表实现,但它们在底层数据结构、性能特点和适用场景方面有所不同。原创 2019-05-08 09:31:54 · 146 阅读 · 1 评论 -
java lock和synchorinzed的区别
synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。lock:需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使用一个ReentrantLock类做为对象才能保证锁的生效。且在加锁和解锁处需要通过lock()和unlock()显示指出。所以一般会在finally块中写unlock()以防死锁。原创 2019-04-19 09:41:02 · 2077 阅读 · 1 评论 -
重入锁及实现原理
在一个类中,如果synchronized方法1调用了synchronized方法2,方法2是可以正常执行的,这说明synchronized是可重入锁。否则,在执行方法2想获取锁的时候,该锁已经在执行方法1时获取了,那么方法2将永远得不到执行。释放锁时,需要给锁的获取次数减1,然后判断,次数是否为0了。如果次数为0了,则需要调用锁的唤醒方法,让锁上阻塞的其他线程得到执行的机会。可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响。原创 2019-09-01 12:41:30 · 3025 阅读 · 1 评论 -
Java开发中如何更高效?
工具类 / 所属库常用方法描述使用示例isEmpty()检查字符串是否为空或null检查字符串是否非空且非nulljoin()连接数组元素为字符串reverse()反转字符串获取两个字符串之间的子串将文件内容读取为字符串将字符串写入文件copyFile()复制文件安静地删除文件,不抛异常计算目录大小生成随机字母字符串生成随机数字字符串生成随机字母数字混合字符串检查字符串是否能转换为数字toInt()将字符串转换为int型数字toDouble()原创 2023-11-22 10:51:54 · 218 阅读 · 0 评论 -
IP工具类
类提供了一些基本的IP地址处理功能,但是如果你需要更复杂的操作,比如IP地址范围检查、CIDR表示法处理等,那么使用第三方库可能更加方便。在Java中,处理IP地址的工具类可以通过使用Java的内置库或者第三方库来实现。原创 2021-06-18 11:01:23 · 397 阅读 · 0 评论 -
网站积累
PPT 模板下载:http://www.51pptmoban.com/ 视频素材下载:http://www.aigei.com/ 待续原创 2020-09-01 08:59:06 · 102 阅读 · 0 评论 -
【高效】Gson工具类
Gson工具类import com.google.gson.Gson;import java.lang.reflect.Type;/** * Json工具类 */public class JsonUtil { /** * 私有构造方法 */ private JsonUtil(){} /** * 全局Gson */ private static final Gson GSON = new Gson(); .原创 2021-04-27 21:51:32 · 358 阅读 · 1 评论 -
jackson工具类
Jackson是一个流行的Java库,用于处理JSON数据。它提供了丰富的API来序列化和反序列化Java对象为JSON格式,以及将JSON数据解析回Java对象。原创 2021-04-27 21:32:55 · 1921 阅读 · 0 评论 -
参数校验Preconditions
Preconditions 使用总结 1 .checkArgument(boolean) :功能描述:检查boolean是否为真。 用作方法中检查参数 失败时抛出的异常类型: IllegalArgumentException2.checkNotNull(T): 功能描述:检查value不为null, 直接返回value; 失败时抛出的异常类型:NullPointerException3.checkState(boolean): 功能描述:检查对象的一些状态,不依赖方法参...原创 2021-01-07 19:59:23 · 324 阅读 · 2 评论 -
【亲测有效】浏览器清楚缓存
Safari 浏览器完全关闭 Safari 删除~/Library/Cookies/HSTS.plist这个文件 重新打开 Safari 即可 极少数情况下,需要重启系统Opera 浏览器和 Chrome 方法一样Firefox 浏览器关闭所有已打开的页面 清空历史记录和缓存 地址栏输入about:permissions 搜索项目域名,并点击Forget About This Site...原创 2020-10-14 23:01:39 · 271 阅读 · 0 评论 -
获取客户端IP地址/本机 ip 工具类
/** * 获取客户端真实IP地址 * @param request * @return */public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("J-Forwarded-For"); if(StringUtils.isBlank(ip)){ ip = request.getHeader("x-forwarded-for"); .原创 2020-09-15 17:16:22 · 241 阅读 · 0 评论