摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot I/O操作 流的作用:为数据源和目的地建立一个输送通道。 磁盘操作:File File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。 字节操作:InputStre 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 贪心算法(又称贪婪算法)是指: 在对问题求解时,总是做出局部最优解。 贪心算法的基本思路: 根据某个优化测度,每一步都要确保能获得局部最优解。 每一步只考虑一个数 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###简介 动态规划遵循一套固定的流程:递归的暴力解法( O(2^n) ) -> 带备忘录的递归解法( O(n) ) -> 非递归的动态规划解法( O(n) )。 「自顶向下 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation) 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 堆在存储器中的表示是数组,堆只是一个概念上的表示。堆的同一节点的左右子节点都没有规律。 堆适合优先级队列(默认排列顺序是升序排列,快速插入与删除最大/最小值)。 ###数组与 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###栈的实现 /** * 栈的实现:数组 */ class MyStack1<T>{ private T[] data; private int maxLength; pr 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###链表1 class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###链表 class ListNode { int val; ListNode next; ListNode(int x) { val = x; } } ###反转链表 / 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 如果越多的资源被消耗在锁的管理和调度上,那么应用程序得到的资源就越少。 锁的实现方式越好,将需要越少的系统调用和上下文切换,并且在共享内存总线上的内存同步通讯量越少。 ### 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###线程池的好处 节省创建和销毁线程的巨大开销 不用等待创建线程而延迟任务,提高系统响应性 控制线程数量,防止内存耗尽 Executor的生命周期 Executor扩展了E 阅读全文