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 #异步编程 #线程
异步编程(1)-初识异步前言 近期博猪在负责一个风险测算的模块,其中的具体过程博猪就不细说了,但是总体的感觉就是心中有无数个草泥马在奔腾,但是现在仔细感觉还是值得写个博客来记录一下的。具体场景为有些业务导入牵扯到一些计算,业务那边说是导入数据量比较庞大,所以博猪就用异步+多线程的方式处理了这个业务,本地和Linux环境跑了几遍,20个字段,2w数据,5个线程,总体耗时也就三秒左右,还是挺可观的。 什么异步编程Java 2023-05-30 好好码代码吖 > JAVA > 异步编程 #思考 #JAVA #异步编程 #线程
JAVA8-字符串前言Java 8 相对于之前的版本,添加了许多新的字符串相关特性,并对现有的 API 进行了优化。 StringJoiner详解拼接字符串 用法123456//不指定前缀和后缀StringJoiner stringJoiner = new StringJoiner(",");//指定前缀和后缀//StringJoiner stringJoiner = new StringJoi 2023-05-29 好好码代码吖 > JAVA > JAVA特性 #思考 #JAVA
开发好习惯前言 写干净的代码,做风一样的男子! 编程5分钟,查代码2小时! 在程序员的编程生涯,免不了和BUG打交道,甚至有些程序员被BUG虐杀的苦不堪言。 当有人指出程序员代码有BUG时,程序员的回答各有不同: 不可能啊,在我电脑上运行没有问题呀! 我已经一星期没碰这块代码啦! 没事,我改一行代码就可以了,不影响程序。 程序员调 Bug 的样子,非常真实~ 2023-05-28 要有一颗大心脏 #思考 #开发习惯