经过漫长的测试,即将整体迁移至Mysql8.0; Mysql8.0 对于Json操作新增/优化了很多相关Json的API操作; 阅读了一下官方文档,虽然绝大多数的JSON操作...
经过漫长的测试,即将整体迁移至Mysql8.0; Mysql8.0 对于Json操作新增/优化了很多相关Json的API操作; 阅读了一下官方文档,虽然绝大多数的JSON操作...
今天遇到一个问题,就是dump出来的backup无法还原; 交给相关Team处理,得到的反馈是编码集问题;新的db要求是utf8mb4编码集; 简单了解了一下,原来mysql...
最近接到一个项目调研,是要爬取一个第三方站点的表单数据; 先经历密码登录验证的动作(不需要验证码), 然后会看到一个表单,获取上面的元素;虽然这个项目很简单,但是突然想到了这...
Google 定义的一种跨平台的二进制通信协议;国内说得很少,在国外貌似很被推崇; 它背靠gRPC, 算是成熟完整的生态环境的一部分,应该还不错;协议嘛,本身难以说好坏,有办...
今天有人遇到这样的问题:在重构一个Util jar时,发现有个静态方法设计的还不够抽象; 参数用更高层次的接口会比较好, 比如 A extend B,那么使用B 来代替 A;...
问题背景:业务代码中, 遇到一个查询莫名奇妙少了一些数据; 通过分析查询,发现用了Mysql index merge特性; 我试图将数据复制到另外表,即使建立了类似的索引,即...
如果经常使用lambda表达式,一定会对这个约束感觉非常麻烦,非常费解为何Java有此限制;网络上大多的文章往往都是分析Java如何去实现匿名内部类,比如是对当前局部变量引用...
我过去一直以为Lambda表达式只不过Java给匿名内部类所添加的一个语法糖; 直到有一次偶然看到编译后的带有lamdba表达式的Class文件,并没有生成类似于$xxx的c...
闭包这个概念,广泛存在于计算机(尤其是前端编程JavaScript中)和数学领域中;不可否认它是一个非常重要的概念,但是它现在似乎变成了一个千人千面的词汇,闭包似乎就是 la...
在线上偶尔会发生运行一段时间以后, 整个服务器发生卡死; top命令查看后发现CPU被java进程占满; 背后的原因多种多样,可能非常复杂;一般遵循下面的查询套路,可能比较好...
直接修改字节码,其实就是在很多问题上的降维打击;在许多领域有着广发应用,尤其是在AOP框架设计领域,它拥有着 反射调用 所无法比拟的性能优势; ASM即为一种直接修改字节码技...
在阅读 编译原理相关书籍时,意识到编译器设计本质上是语言翻译的简化问题; 我们把高级语言书写的代码,通过编译器 + 解释器 的过程 变成计算机可以理解的机器码;就是相当于把一...
https://github.com/google/guava/wiki/NewCollectionTypesExplainedguava 对jdk原生的Collection...
999人围成一圈编号为1-999,每隔1个人挑选一个人出列;请问最后剩下的人的序号是几?
PV操作是基于信号量模式实现进程互斥,同步的机制; 在OS, CPU,高级语言层面的锁, 消费者生产者模式 均有使用其设计思想; 比如java里就提供有Semaphore(这...
ClassLoader中的getResource/getResourceStream是我们最常用的加载资源文件的工具(关于ClassLoader路径的困惑,可以把他理解成,是...
JAVA NIO 提供了一组新的对文件I/O的操作; 虽然使用起来很方便, 但是学习起来还是需要一些记忆成本; 就记录一下使用过的一些操作; Path 是一个URI抽象的概念...
在Stream 的java doc一直反复强调Stream用在并行计算时所体现出的优势;下面时并行计算所体现出的前提, 满足归一性(能够在操作集合中找到一个元素,使得其他元素...