摘要: 这里的Java基础是指Java语言本身的相关问题,包括并发、JVM、语言特性等。 Java并发 ★★★★☆ Executor和Executors区别 为什么使用Executor框架比手动创建与管理线程更好? 在线程中如何处理不可捕获异常 死锁与活锁,死锁与饥饿的区别 生产环境中线程池参数配置 提交任 阅读全文
posted @ 2020-09-10 09:47 yishanchuan 阅读(109) 评论(0) 推荐(0)
摘要: (2021-字节)爬楼梯,给定楼梯长度n,每次只能爬一或二步。还有特殊条件,如果上次爬了二步,下一次不能爬两步,问有多少种爬楼梯方案? 阅读全文
posted @ 2020-09-06 16:40 yishanchuan 阅读(172) 评论(0) 推荐(0)
摘要: 环境搭建 搭建环境遇到不少问题,整理一下解决思路。 建议环境:Ubuntu 18.04, Python 3.7 选好环境,就成功一半了。 基本流程 下载各个需要的包,包括 ai_flow-0.1-py3-none-any.whl Flink_Lable_TrainData_20200803.csv 阅读全文
posted @ 2020-08-13 13:47 yishanchuan 阅读(317) 评论(2) 推荐(0)
摘要: 引言 重点讲讲普通的对象、数组对象以及class对象的创建过程。 对象通常由三个部分组成:对象头、实例数据喝对齐填充。 1. 普通对象创建过程 类加载 分配内存 初始化 设置对象头 执行init方法 1.1 类加载 JVM遇到new 关键字时,会去常量池中查看有无该类的符号引用,并检查其是否加载、解 阅读全文
posted @ 2020-07-30 20:27 yishanchuan 阅读(1384) 评论(0) 推荐(0)
摘要: 引子 最近练习时,觉得有些生疏,所以加强锻炼。 具体实现 快速排序(从小到大排序,升序) public class QuickSort{ public static void swap(int[] arr, int i, int j){ int temp = arr[i]; arr[i] = arr 阅读全文
posted @ 2020-07-24 19:11 yishanchuan 阅读(368) 评论(0) 推荐(0)
摘要: MySQL索引、锁与事务 引子 总结一些自己的理解,作为备忘。 MySQL索引 先说说索引吧。数据库需要完成数据的存储、查找、修改等操作。 存储 MySQL默认一个数据页大小是16KB(可以改为32KB等大小),而操作系统一个数据页(段页式)是4KB,MySQL放大四倍的目的在于尽量减少磁盘IO(用 阅读全文
posted @ 2020-07-24 14:30 yishanchuan 阅读(202) 评论(0) 推荐(0)
摘要: 首先上引用: Shengbin Jia, Yang Xiang, and Xiaojun Chen. 2019. Triple Trustworthiness Measurement for Knowledge Graph. In Proceedings of Proceedings of the 阅读全文
posted @ 2020-06-03 16:19 yishanchuan 阅读(284) 评论(0) 推荐(0)