03 2021 档案
摘要:其它的规则都是正常的 , 只不过这个东西有点不同寻常, 注意这点即可
阅读全文
摘要:1 解决方案: 添加参数: useUnicode=true&characterEncoding=utf8 完整显示: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 2 原因分析: mysql数据库乱码问
阅读全文
摘要:写这篇博文的原因是, 我发现, 在处理前端发送过来的数据的时候, 总是会遇到不同的请求参数情形, 对所有的参数处理情况无法良好运用, 所以, 需要总结会出现的各种情况, 以便下次使用时方便, 而不需要花费太多的时间去思考 1 集中常见的接收参数的方法: 参见此篇文章 上述文章列举出了常使用的集中接收
阅读全文
摘要:1 我们在实现文件上传功能时, 往往是找到一个现成的文件上传组件, 然后根据其API进行一些参数配置, 然后再根据教程取配置后端对接受到的文件进行处理 2 但是, 有没有思考过, 文件只是一个名称, 从前端到后端, 文件是怎么从前端传递到后端的? 传输的数据到底是什么? 文件如何从计算机中获取到的?
阅读全文
摘要:一般情况下, 关于推导dp数组, 有两种推导思路 1 通过dp数组直接存储目的值的方式, 每一个推导都是为了求出本层的目的值 (这种情况下, 可能待存储属性具有多种状态, 但是我们只考虑其中一种状态, 这种情况之下, 往往dp数组是一维的, 数组的最后一个数据就是我们要求的目的值. 2 通过dp数组
阅读全文
摘要:1 深度优先遍历的应用: (1) 联通分量的确定 (对每一个节点都进行深度优先遍历, 如果没有被遍历到的话) (2) 路径问题(单源路径) (深度优先遍历时, 每次向下深入一个节点, 就往map中存入这条路径信息) (3) 环检测 (深度优先遍历, 遇到重复点就代表有环) (4) 二分图检测 (染色
阅读全文
摘要:1 这个技巧是: 在相同树层进行遍历的时候, 有可能这个遍历的顺序并不是正常的从1-n进行遍历, 而是从剩余的元素中选择一个最符合条件的优先进行遍历, 但是还必须保证所有的元素都要被遍历到 所以, 想了一种方法, 我们仍然是按照从1-n的位置顺序进行遍历, 但是我们记录一个tempIndex(当前位
阅读全文
摘要:1 为什么要提出这个问题呢, 主要是源自于我发现了自己总是喜欢纠结于一些东西, 从来不想做选择, 只想要一个确定精确的唯一答案 2 做题过程中发现, 在回溯算法与递归算法中, 收集元素后拥有两个比较好的时机 (1) 一个时机是在横向遍历的时候, 先把元素是否符合条件判断好, 如果符合条件, 直接进行
阅读全文
摘要:1 我们经常会遇到这样一种情况, 我们的目的是收集若干个符合条件的元素的组合, 但是由于元素有可能会重复, 所以, 我们收集到的组合也有很大的可能会重复. 但是我们要求获得的组合不能允许有重复, 这就要牵扯到去重的操作 2 对于去重, 我们的第一想法就是, 先把所有可能的情况进行收集, 然后再在所有
阅读全文
摘要:1 我们都知道, 对于引用类型的变量, 这个变量存储的是一个地址, 而不是一个值 2 正是因为这一点, 我们总以为, 不管我们对这个变量做什么操作, 都是直接操作的这个变量所指向的那个对象 3 其实, 这一点是极其错误的: 我们应该知道, 首先, 我们不管是什么变量, 它首先是一个变量, 我们操作的
阅读全文
摘要:GET{ 方法(){ 1 这一题, 也是回溯法组合类问题的典型题目 2 但是通过这一题, 又可以发现自身一个很大的问题, 那就是做题之前没有规划好题目的解题流程, 导致真正写代码解题时, 哪里漏了补哪里, 但是往往补了东墙西墙破, 再也无法大局观 3 所以, 我们解题之前, 一定要规划好解题流程,
阅读全文
摘要:GET{ 方法(){ 1 这一题是回溯算法的第一类经典题目, 组合问题 2 回溯法出现的原因是: 其实本没有回溯法, 有的只是递归, 回溯法出现只是因为递归的过程中为了收集元素, 使用了一个共同的容器, 由于本次收集的结果会影响下一次收集的结果, 所以, 我们需要在本次收集完结果并进行收集完结果进行
阅读全文
摘要:1 在运用布局时, 有时会用到多种不同的布局方式, 但是对这些个布局方式之间是否会相互影响以及会怎样进行相互影响, 在这里需要进行一下稍微的总结 2 后来又想了一下, 这个需求好像是因为, 在使用了一个大的布局方式之后, 我们需要对其中一些子元素的位置进行一些微调整, 而不改变原有的块布局 这就需要
阅读全文
摘要:1 Lamba表达式出现的罪魁祸首是函数式接口 啥叫函数式接口, 就是, 一个接口, 内部有且只有一个抽象方法, md, 只有一个待实现的方法还要造成一个接口, 有亿点点多余 为了简化这种接口的实现, 所以出现了Lamba表达式 2 如果说Lamba表达式的出现是为了简化函数式接口的实现(只是体现在
阅读全文
摘要:GET{ 注意点(){ 1 自己在做题时, 往往是想通用性的解答方式, 考虑了一些更加特殊的情况, 这一点可能很好, 但是, 需要注意的是, 如果我们只是专注于解题, 那么只需要考虑把题目做出来就可以了, 利用好题目的提示以及考虑范围 如果是在进行总结性的学习并且在总结套路的话, 那么就需要把所有的
阅读全文
摘要:1 遇到二叉树树相关的题目, 第一想到的应该就是递归, 无二叉树不递归, 每一个递归模型都可以抽象成一个二叉树模型 2 我们都应该知道, 二叉树的节点应该有两个节点, 分别是左子节点和右子节点, 如果一个节点的一边的子节点已经不存在了, 那就没有继续递归的必要了 3 所以, 递归终止条件的判断依据就
阅读全文
摘要:GET{ 方法论(){ 通过这一道题目了解到前序遍历结果集与后序遍历结果集之间的关系, 即: 前序遍历结果集中的第一个元素一定是这颗二叉树的最顶级父元素, 通过这个元素对中序遍历结果集进行分割, 左边的部分是这个元素的左子树的中序遍历结果, 右边部分是这个元素的右子树的中序遍历结果 通过左子树的中序
阅读全文
摘要:GET{ 方法论(){ 通过这一道题目了解到中序遍历结果集与后序遍历结果集之间的关系, 即: 后序遍历结果集中的最后一个元素一定是这颗二叉树的最顶级父元素, 通过这个元素对中序遍历结果集进行分割, 左边的部分是这个元素的左子树的中序遍历结果, 右边部分是这个元素的右子树的中序遍历结果 通过左子树的中
阅读全文
摘要:1 之前一直在想回溯到底是一个怎么样的过程, 一直想的也很迷 在画了一个简单的草图之后, 发现, 我们不必要知道每一层到底经历了怎么样的回溯, 所有的回溯肯定是从最底层的递归(即终止条件到达时)开始回溯的 所以, 我们只需要确定单层的逻辑, 然后进行回溯即可 2 另外, 有回溯的地方, 好像一定是有
阅读全文
摘要:GET{ 注意事项(){ 1 本题其实也是考察递归, 也可以用层序遍历来解决; 2 但凡是牵扯到对容器进行遍历的情况, 一点要考虑容器内元素数量为空的情况, 因为为空时, 不是会造成对容器遍历的影响, 而是容器为空时的情况下对容器的处理可能会和不为空时不一样, 这个一点要注意 3 本题中就会牵扯到子
阅读全文
摘要:以下总结完全是自我感觉, 目前遇到的几个题目会是这样的原型 1 如果我们只是想要收集递归中生成的每一个结果集, 就类似于遍历所有的节点, 然后每一个节点会对应一个值, 这样的形式的话, 递归函数的返回值设置为空即可, 但是我们需要准备一个容器, 或者作为递归函数的参 数依次传递下去, 或者设置成一个
阅读全文
摘要:GET{ 方法(){ 1 再一次了解了递归的使用, 但是对于递归的参数和返回值的运用不够了解 2 对于递归终止条件的判断不够全面 3 再一次被递归的精简与深邃折服, 这一题的递归解法让我见识到递归的魅力 4 更深入了解了迭代法的本质, 以及其搭配队列和栈的使用, 关于两者的思考见: 迭代与队列的搭配
阅读全文
摘要:1 迭代法的话, 本质上就是挨个遍历的意思, 只不过是根据题目条件的不同导致的遍历的方式和顺序发生了变化 2 听说迭代法和队列与栈更配哦 反正, 这几次遇到的几道题目, 一般比较有点技巧的迭代法, 都会借助队列和栈来帮助完成 关于队列和栈: 本质上就是一个容器, 但是由于其存取数据的特殊性, 我们通
阅读全文
摘要:ResultSet.getObject() 方法遵循 JDBC 规范对 MySql 和 Java 的类型进行转换。 ResultSet.getObject() 对 MySql 类型和 Java 类型转换表 MySql 类型名GetColumnClassName 返回值返回的 Java 类 BIT(1
阅读全文
摘要:口诀: 单目四则位比较, 逻辑三元后赋值单目:单目运算符 ! +(正数) –(负数) ++ -- 等 (单目运算)乘除:算数单目运算符* / % + - (四则运算)为:位移单目运算符<< >> (位运算)关系:关系单目运算符> < >= <= == != (比较运算)逻辑:逻辑单目运算符 ! &
阅读全文
摘要:GET{ 方法(){ 1 双向队列 2 优先队列 } 总结(){ 1 优先队列其实是一种思想, 核心原理是大顶堆的构建过程, 底层实现是数组 2 优先队列常常用来解决有序排列问题, 也可以算作一种排序算法 3 这样来说的话 栈结构是用来解决匹配问题的 队列结构是用来解决顺序问题的, (只不过队列结构
阅读全文