摘要: // 方法一 public List<TransactionDetailDomain> selectUnfinishedTransactionByPage2(PageableConditions param) { return businessCardTransactionMapper.select 阅读全文
posted @ 2022-03-03 17:38 yvzhu 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: 常用 __builtin_ffs(x) 返回x的最后一位1是从后向前第几位 __builtin_popcount(x) 返回x的二进制下1的个数 x&-x 只保留最后一位1的二进制 x = x & (x - 1) 清零最低位的1 x & 1 判断奇偶 x |= 1 << n 将第n位置1 x &= 阅读全文
posted @ 2021-04-30 12:44 yvzhu 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 二叉树是什么 avl有什么特别 红黑树的目的是什么 平时有用过什么红黑树吗 多线程和多进程的区别 可重入锁的理解 死锁的条件,如何避免 如果某个资源在等待队列中一直请求不到资源,那么如何做 mysql有用过 innoodb用什么存储引擎 mvcc怎么解决并发问题 多线程更新某个数据,怎么解决 索引是 阅读全文
posted @ 2021-03-15 12:13 yvzhu 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 一面二面hr面连着 string,stringbuiler,stringbuffer区别 多态的原理 lock 和sycn区别 override和overload区别 final修饰变量、类、方法 实现多线程方式 hashmap和hashtable区别 final可以修饰抽像类吗 tcp和udp区别 阅读全文
posted @ 2021-03-04 15:43 yvzhu 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 树的结构 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr) 阅读全文
posted @ 2020-12-21 21:51 yvzhu 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目大意: 对于给定的非负整数n,返回一个长度位$2^n$序列 要求: 相邻两个数的位数仅有一位差距 所有数字不相同 第一个数字位0 解法一:(虚假的解法 class Solution { public: vector<int> grayCode(int n) { vector<i 阅读全文
posted @ 2020-12-19 12:31 yvzhu 阅读(99) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2020.cnblogs.com/blog/2135502/202012/2135502-20201211195828701-139351095.jpg) ![](https://img2020.cnblogs.com/blog/2135502/202012/2135502-20201211195832313-817068457.jpg) 阅读全文
posted @ 2020-12-11 19:59 yvzhu 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://codeforces.com/contest/1452/problem/B max 是数组最大值,sum是数组总和,n是数组长度 考虑当我们加入y个,使得数组满足题意。那么,我们如何使得y最小呢。当我们任取一元素x,分配给其它元素后,其它元素应当都是(max + k),(k 阅读全文
posted @ 2020-11-20 11:28 yvzhu 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 运行时的内存 程序计数器 为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立 的程序计数器。即线程之间的计数器之间素影响,计数器放在线程私有的内存中。 java虚拟机栈 线程私有。 方法调用会创建栈帧用来存放局部变量、操作栈、动态链接、方法出口等信息。 虚拟机规范中对线程栈深有定义,超过 阅读全文
posted @ 2020-11-11 20:20 yvzhu 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 二分查找过程中会使用求中间值 int mid = (left + right) / 2; int mid = left + (right - left) / 2; `int mid = left + ((right - left) >> 1); 推荐使用第二或者第三种方式,可以避免right+lef 阅读全文
posted @ 2020-11-10 21:02 yvzhu 阅读(90) 评论(0) 推荐(0) 编辑