随笔分类 -  编程语言

摘要:Rust很适合写命令行工具,特别是使用`clap` crate 更加方便,这篇文章介绍使用rust写一个jar包class冲突检测的工具。项目地址: [https://github.com/Aitozi/jar_conflict_detector](https://github.com/Aitozi 阅读全文
posted @ 2023-05-23 23:27 Aitozi 阅读(520) 评论(0) 推荐(1)
摘要:String String 类型的数据和基本类型不同,基本类型的长度是固定的,所以可以在栈上分配,而String类型是变长的,所以需要在堆上分配,所以String 类型实际上是一个指向堆的指针。他的结构和Vec很类似。从他的声明看也是一个u8的Vec pub struct String { vec: 阅读全文
posted @ 2023-05-16 21:34 Aitozi 阅读(1015) 评论(0) 推荐(2)
摘要:一层嵌套,但是flatten的要求需要List内部类型都一样, 例如都为List scala> List(List(1), List(2), List(3)).flatten res4: List[Int] = List(1, 2, 3) scala> List(List(List(1)), Lis 阅读全文
posted @ 2023-03-10 23:10 Aitozi 阅读(150) 评论(0) 推荐(0)
摘要:设想以下这个计算 def eval(i: Int): Option[Int] = { println(s"invoke with $i") if (i % 2 == 0) { None } else { Some(i + 1) } } @Test def test(): Unit = { // 3 阅读全文
posted @ 2023-03-10 22:57 Aitozi 阅读(67) 评论(0) 推荐(0)
摘要:The compiler in the server VM now provides correct stack backtraces for all "cold" built-in exceptions. For performance purposes, when such an excepti 阅读全文
posted @ 2022-09-20 13:14 Aitozi 阅读(172) 评论(0) 推荐(0)
摘要:在一个Clion项目中定义多个main函数编译的时候会报这个错误 显示就是main函数重复了,查阅了下好像可以通过修改CMakeList.txt来修改,将其定义成两个独立的executable即可 add_executable(hello test/hello_world.cpp) add_exec 阅读全文
posted @ 2022-09-17 22:49 Aitozi 阅读(192) 评论(0) 推荐(0)
摘要:出错代码 写java 和 scala 混合代码的时候遇到一个小问题 def extractRefInputFieldsWithType(exprs: JList[RexNode]): Array[(Int, RelDataType)] = { val visitor = new InputRefVi 阅读全文
posted @ 2022-09-12 15:59 Aitozi 阅读(355) 评论(0) 推荐(0)
摘要:性能问题 最近在跑flink社区1.15版本使用json_value函数时,发现其性能很差,通过jstack查看堆栈经常在执行以下堆栈 可以看到这里的逻辑是在等锁,查看jsonpath的LRUCache // // Source code recreated from a .class file b 阅读全文
posted @ 2022-08-07 22:47 Aitozi 阅读(589) 评论(2) 推荐(0)
摘要:以前就了解过Java泛型的实现是不完整的,最近在做一些代码重构的时候遇到一些Java泛型类型擦除的问题,简单的来说,Java泛型中所指定的类型在编译时会将其去除,因此List<String> 和 List 在编译成字节码的时候实际上是一样的。因此java泛型只能做到编译期检查的功能,运行期间就不能保 阅读全文
posted @ 2022-05-17 14:26 Aitozi 阅读(605) 评论(3) 推荐(0)
摘要:简介 如官网所说Byte Buddy 是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助。除了Java类库附带的代码生成实用程序外,Byte Buddy还允许创建任意类,并且不限于实现用于创建运行时代理的接口。此外,Byte Buddy提供了一种方便的API 阅读全文
posted @ 2021-12-19 17:42 Aitozi 阅读(1126) 评论(0) 推荐(0)