博客更新教程 博客更新教程##防止自己忘记了 第一步在source文件夹的D:\找工作文件\Blog\JHBlog\source_posts中添加markdown文件,并添加对应的抬头 第二步hexo g 2023-05-22 博客随笔 #博客 #笔记 #更新
华为笔试总结 题目11234567891011121314一共m条命,n个跳板,从0跳到n+1状态矩阵 dp[n+2][m]初始条件dp[0][m] = 1;//陷阱跳板放到Hashset中特殊处理前面2个是陷阱dp[i][m] = dp[i-1][m+1] + dp[i-2][m+1] + dp[i-3][m+1];不是陷阱dp[i][m] = dp[i-1][m] + dp[i-2][m] + dp[i- 2022-09-14 面试 #java #笔试
秒杀学习笔记 单机秒杀情况一最简单的查询更新操作,不涉及各种锁,会出现超卖情况。 流程首先清空订单表 新建线程池 运行200个线程模拟并发请求, 每个线程的步骤: 查询商品剩余数量 如果大于0,商品数量减1, 创建订单,新建订单记录。 秒杀成功添加记录到订单表,商品数量减1, 会出现超卖现象 情况二事务中加锁 锁释放和事务提交的顺序问题面对高并发是锁的实现要使用aop 实现,锁不能加在方法中,因为事务一般是 2022-07-26 秒杀项目 #java #面试 #并发情况
百度一面总结 单例模式的写法饿汉式12345678public class Main{ private static Main main = new Main(); private Main(){ } public static Main getInstance(){ return main; }} 懒汉 2022-07-25 面试 #java #面试 #算法 #单例模式
字节一面总结 面试问题1 线程和进程的区别 进程 是操作系统资源分配的最小单位。 线程(英语:thread)是操作系统能够进行运算调度的最小单位 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。 线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。 线 2022-07-25 面试 #java #面试 #算法
Hello World Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick 2022-07-23