日志类库详解日志库简介 我认为全面理解日志库需要从下面三个角度去理解: 最重要的一点是 区分日志系统和日志门面; 其次是日志库的使用, 包含配置与API使用;配置侧重于日志系统的配置,API使用侧重于日志门面; 最后是选型,改造和最佳实践等 日志系统与日志门面的区别日志系统和日志门面是两个不同的概念: 日志系统(Logging System)是指用于生成和收集日志的整体技术方案和实现,比如 log4j 2023-07-17 好好码代码吖 > JAVA > 常用类库详解 #常用开发库 #日志类库详解
Spring常用工具类Spring作为常用的开发框架,在Spring框架应用中,排在ApacheCommon,Guava, Huool等通用库后,第二优先级可以考虑使用Spring-core-xxx.jar中的util包。另外对于工具类,要站在高一点的角度知道有哪些,而不是只看到代码… 用的时候具体看下即可)。 内置的resouce类型 UrlResource ClassPathResource FileSyste 2023-07-16 好好码代码吖 > JAVA > 常用类库详解 #工具类 #常用开发库 #Spring常用工具类
HutoolHutool作为后起之秀,功能上也比较全。但是要注意一点,它的开源协议是:中国第一个开源协议木兰宽松许可证, 第1版,对此在商业项目中需要谨慎些,在个人项目无所谓。 简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖 2023-07-16 好好码代码吖 > JAVA > 常用类库详解 #Hutool #工具类 #常用开发库
Google Guava简介Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具 2023-07-03 好好码代码吖 > JAVA > 常用类库详解 #工具类 #常用开发库 #Google Guava
Apache CommonApache Common包简介Apache Commons是对JDK的拓展,包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。官网网址:http://commons.apache.org Common包包含哪些类? 请参考:Apache Common官方网站 常用包梳理| 包名 | 介绍 || ————- |:————-:| | commons-la 2023-06-26 好好码代码吖 > JAVA > 常用类库详解 #工具类 #常用开发库 #Apache Common
常见软件开源协议详解开源不等于免费!为了加速我们的开发,我们会使用开源的软件和源码; 为避免商业风险,需要在使用时了解第三方如软件协议,版本,和已知CVE风险(CVE高危漏洞)等;本文旨在从开源软件再发布过程使用权限的角度入手,总结各个常见开源协议的异同,方便理解。 什么是开源协议大部分人都希望作品能够被多数人分享查阅。这样不仅提高自己业界的知名度,同时也方便了需要的人为开源做出了贡献。但是代码一旦被贴出来,任何 2023-06-25 好好码代码吖 > 方法论 > 开源协议 #方法论 #开源协议
Java IO-初识IO知识体系 IO理解分类 - 从传输方式上从数据传输方式或者说是运输方式角度看,可以将 IO 类分为: 字节流 字符流 字节是个计算机看的,字符才是给人看的 字节流和字符流的区别 字节流读取单个字节,字符流读取单个字符(一个字符根据编码的不同,对应的字节也不同,如 UTF-8 编码中文汉字是 3 个字节,GBK编码中文汉字是 2 个字节。) 字节流用来处理二进制文件(图片、MP3、视频文件),字 2023-06-23 好好码代码吖 > JAVA > IO&NIO&AIO #Java IO-初识IO
CompletableFuture 异步编排详解前言 查询商品详情页面逻辑比较复杂,有些数据需要远程调用,必然需要花费更多的时间。假如商品详情每个页面查询,需要的如下的标准时间完成,那么用户需要10s才能完成。这里我们需采用异步查询,但是比如接口A查询商品信息,而接口B需要查询商品的SKU,接口C需要查询商品供应商等信息,如接口C必须依赖接口A或接口B的返回值。那么我们就需要使用CompletableFuture接口来实现。 一、开启异步编程 2023-06-06 好好码代码吖 > JAVA > 异步编程 #JAVA #异步编程 #线程
追风筝的人观后感为你,千千万万遍!For you,a thousand times over! “许多年过去了,人们说陈年旧事可以被埋葬,然而我终于明白这是错的,因为往事会自行爬上来。” 有没有那么一些人,一些事,停留在你的脑海深处,你不想要去回忆?你曾用尽全力把它们遗忘,埋葬,封印,超度……然而,当你以为已经可以遗忘到不再去想的时候,往事却又毫无征兆的在你生命某个瞬间,像电影放映一般,真实再现,一帧都没 2023-06-03 拥抱世界吧 > 读书笔记 #感言 #思考 #读书笔记
异步编程(2)-Java异步编程指北前言 本文简要介绍一下Java中可支持异步编程的类和使用方法,方便后期回顾和汇总。 同步异步优缺点在我们平时开发中或多或少都会遇到需要调用接口来完成一个功能的需求,这个接口可以是内部系统也可以是外部的,然后等到接口返回数据了才能继续其他的业务流程,这就是传统的 同步模式。 同步模式虽然简单但缺点也很明显,如果对方服务处理缓慢迟迟未能返回数据,或网络问题导致响应变长,就会阻塞我们调用方的线程,导致 2023-05-31 好好码代码吖 > JAVA > 异步编程 #JAVA #异步编程 #线程