自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Camunda工作流引擎 I
原力计划

基于SpringBoot 应用 的 Camunda 工作流引擎 教程

2020-07-07 22:38:03 39 0

原创 编码常用技巧——自定义类集合去重
原力计划

自定义类集合去重,重写hashCode 和 equals 方法。Set 中的元素保证唯一性,因此可以借助 Set 集合的这个特性对其他集合中的元素进行去重操作:

2020-07-05 23:41:10 32 0

原创 MySQL报错Column xxxx in xxxx clause is ambiguous

Column 'short_name' in order clause is ambiguous 错误出现 接口 500,本地 debug 轻松地发现了问题:是 Mapper 中的一条 SQL 有问题,Column 'short_name' in order...

2020-06-28 16:23:42 37 0

原创 (已上岸)记一次Java后台实习面试问题——附答案
原力计划

2020年6月5日,某互联网公司的 Java开发实习生 ,技术面二面。 面试官:自我介绍、项目提了一嘴、JDK 1.8、集合源码、TCP细节、HTTP和HTTPS、redis数据结构和常用方法、消息队列基础、Spring、SpringCloud、Maven、智力题、手撕算法(排列、DP)。。。 T...

2020-06-14 19:19:21 155 3

原创 单周速通《剑指Offer》周二
原力计划

矩阵中的路径 中等 、剑指Offer.14_I 剪绳子 中等 、剑指Offer.14_II 剪绳子II 中等 、剑指Offer.15 二进制中 1 的个数 简单 、剑指Offer.16 数值的整数次方 中等 、剑指Offer.17 打印从 1 到最大的 n 位数 简单 、剑指Offer.18 ...

2020-05-26 17:39:45 75 4

原创 刷题找工作《环形链表问题》通解
原力计划

Floyd算法、链表成环、NO.141 环形链表 、NO.142 环形链表II 、NO.202 快乐数 、NO.287 寻找重复数

2020-05-26 11:42:09 51 0

原创 震惊!超级大牛开发者面试被拒!居然只是因为不会翻转二叉树?

NO.141 环形链表 简单 震惊!著名软件 Homebrew 的作者 Max Howell 在 面试 Google 被拒,竟然是因为不会这个! Google:我们 90% 的工程师都用你写的软件(Homebrew),但你没法在白板上翻转二叉树,所以滚蛋吧 思路一:深度优先遍历 从根节点开始...

2020-05-26 11:37:37 70 0

原创 面试?一篇就搞定!!史上最全TCP面试题 + 解答!
原力计划

运输层是面向通信部分的最高层,同时也是用户应用功能中的最底层,主要是向下封装通信部分、对接应用层完成分用和复用这两个主要功能,运输层是通常开发中接触到的最底层。在 TCP/IP 协议栈中有两种重要的运输层协议 UDP 和 TCP,同时 TCP 也是应用层 HTTP 协议的基础。 本篇以面试问题为导...

2020-05-25 22:00:13 241 1

原创 单周速通《剑指Offer》周一
原力计划

刷了有快三百道 LeetCode 了,听说找实习必刷《剑指Offer》,于是每天花一点时间把这套题速刷一遍。 如果有和我一样的菜鸟,咱们可以一起组队刷题,相互监督打卡哦!!干就完了!!!奥利给!!!!! 数组中重复的数字 简单 、二维数组中的查找 简单 、替换空格 简单 、从尾到头打印链表 简单...

2020-05-25 11:23:35 66 0

原创 刷题找工作《打家劫舍问题》一文通解
原力计划

NO.198 打家劫舍 简单 、 NO.213 打家劫舍II 中等、 NO.337 打家劫舍III 中等 NO.198 打家劫舍 简单 思路一:动态规划 dp[i]数组的含义:到第 i 号房子可偷窃的最高金额。 初始化:数组大小[nums.length+1]包含没有房子的情况,dp[0] = ...

2020-05-23 16:35:15 61 0

原创 LeetCode——从前序与中序遍历序列构造二叉树

NO.105 从前序与中序遍历序列构造二叉树 中等 思路一:模拟 回想了一下学校老师上课讲的如何根据两个遍历序列还原出二叉树的: 根据前序序列的第一个字符确定树的根,示例中的3。 知道了3这个根,根据中序序列确定左右子树[9]是左子树、[15,20,7]是右子树。 根据左子树前序序列第一个字...

2020-05-22 22:18:33 62 0

原创 LeetCode——颠倒二进制位&位1的个数

NO.190 颠倒二进制位 简单 、NO.191 位1的个数 简单 NO.190 颠倒二进制位 简单 思路一:逐位颠倒 每次用 & 运算取出 n 的最低位,将 ans 左移一位后用 ^ 运算保存得到的最低位。每次将 n 右移一位。 public int reverseBits(int ...

2020-05-22 17:00:03 43 0

原创 [LeetCode]——只出现一次的数字I&II&III

只出现一次的数字 简单、只出现一次的数字II 中等、只出现一次的数字III 中等 NO.136 只出现一次的数字 简单 思路一:异或 public int singleNumber(int[] nums) { int ans = 0; for (int num : nums) ...

2020-05-21 19:04:26 45 0

原创 LeetCode——课程表I&II
原力计划

NO.207 课程表 中等 、NO.210 课程表 II 中等 非常经典的拓扑排序问题 NO.207 课程表 中等 思路一:拓扑排序 拓扑排序的总体思路选择 广度优先遍历+贪心 。 通常拓扑排序有两个主要功能: 得到一条拓扑序列,拓扑序列不唯一。 判断一个有向图是否有环。 实现上,用两个...

2020-05-21 19:00:52 44 0

原创 刷题找工作《买卖股票问题》一文通解
原力计划

NO.121 买卖股票的最佳时机 简单 、NO.122 买卖股票的最佳时机II 简单 、NO.123 买卖股票的最佳时机III 困难 、NO.188 买卖股票的最佳时机IV 困难 NO.121 买卖股票的最佳时机 简单 思路一:暴力法 没什么好说的,双重循环计算所有元素两两组合相减的结果,取最...

2020-05-21 18:57:51 45 0

原创 LeetCode——对链表进行插入排序&排序链表

对链表进行插入排序 中等 、排序链表 中等 NO.147 对链表进行插入排序 中等 思路一:插入排序 思路题目上已经给了,就是动手实现就行了。 寻找需要插入排序的节点 next; 从 [表头,next] 区间内寻找到最后一个小于等于 next 的节点 pre; 将 next 节点插入到 pr...

2020-05-21 18:55:04 26 0

原创 实习项目纪实——商品秒杀业务
原力计划

学习项目旨在开发一个秒杀业务,以及对业务进行性能优化。 本篇采用SSM+MySQL+Redis。后序会另起新篇从框架方面进行重构和业务性能方面进行优化。 本文项目源码上传github 开发环境 操作系统:win10 JDK:1.8 IDE:IDEA2019.3.1 项目构建工具:Maven3.6...

2020-05-21 18:53:22 48 2

原创 实习项目纪实——头条项目
原力计划

项目旨在设计开发一个类头条资讯网站集成评论,点赞,站内通知信等功能。采用SpringBoot + MyBatis + Redis的大体框架完成。 并不是完善的项目,总体流程调通,主要业务功能实现。还存在很多细节可以再打磨、实现。 项目已上传github 文章目录开发环境数据库设计功能模块首页展示...

2020-05-21 18:51:49 98 0

原创 面试一文搞定之ArrayList和LinkedList
原力计划

本文从ArrayList和LinkedList的不同点入手,到增加/删除元素API的效率比较,顺带扩充知识面:简述随机访问接口RandomAccess、vector集合,最后以ArrayList何时扩容、如何扩容(源码分析)收尾。 文章目录热身一下:List、Set、Map的区别?ArrayLis...

2020-05-21 18:49:40 266 0

原创 面试被问到 HashMap 有这一文就够了!
原力计划

HashMap 是难点也是重点,更是面试中的常客,充分了解 HashMap 绝对有助于提升编程的内功心法。本文重点是对 JDK1.7 和 JDK1.8 中其实现方式的变化进行分析学习。 引 不同集合底层数据结构? 集合实现 Object数组 List ArrayList Obje...

2020-05-21 18:47:25 5270 21

原创 框架灵魂——反射
原力计划

反射是框架设计的灵魂!但是本文并不是什么高深莫测的框架设计,只是对 Java 反射机制的一次简单总结。温故而知新,可以为师矣! 引 为什么说反射是框架设计的灵魂?其实在学校 Java SE 的时候,并没有去了解反射机制,第一次听说这个名词是在学习 Spring 的时候,其中有两个重要的概念 IOC...

2020-05-21 18:44:36 1171 8

原创 面试必问:Redis 5 种基础数据结构
原力计划

Redis 有 5 种基础数据结构:string(字符串)、list(列表)、hash(字典)、set(集合) 和 zset(有序集合),这 5 种是 Redis 相关知识中最基础、最重要的! 引 每种数据结构都有自己底层的内部编码实现,而且是多种实现,这样Redis会在合适的场景选择合适的内部...

2020-05-21 18:41:43 44 0

原创 面试必考问题一文搞定:HTTP和HTTPS?TLS的工作流程?
原力计划

HTTP 协议在日常网络应用中随处可见,我们在任何时候网上冲浪都会看到 HTTP 协议或 HTTPS 协议的身影。既然其普遍存在,那么就要对它们有一个较为全面的了解!本篇从 HTTP 入手,最后对 HTTPS 进行学习记录。 引 HTTP 协议通常承载于 TCP 协议之上,有时也会承载于 TLS ...

2020-05-21 18:37:09 81 0

原创 [LeetCode No.65]——什么是面向测试编程?看看本这道题就知道了!口区
原力计划

有效数字 困难 没有get到这道题目的点,这样的题目很搞心态。尤其是看了作者的解答之后更懵逼了,作者使用了责任链的设计模式,从来没想到解算法题还能用到设计模式。大牛的思维方式就适合我不一样,解个算法题都能考虑到扩展性和复用性。 思路一:暴力法 按序遍历字符串,逐位判断是否合法。注意要去除首尾空...

2020-03-14 17:06:43 92 0

原创 徒手挖地球二九周目
原力计划

徒手挖地球二九周目 文章目录徒手挖地球二九周目NO.64 最小路径和 中等NO.169 多数元素 简单NO.229 求众数II 中等NO.1071 字符串的最大公因子 简单 NO.64 最小路径和 中等 思路一:动态规划 我们要找最小路径和,一定是走数值较小的位置并且不往回走不绕路,又因为是从左...

2020-03-13 13:34:12 54 0

原创 徒手挖地球二八周目
原力计划

徒手挖地球二八周目 文章目录徒手挖地球二八周目NO.62 不同路径 中等NO.63 不同路径II 中等NO.543 二叉树的直径 简单NO.1013 将数组分成和相等的三个部分 简单 NO.62 不同路径 中等 思路一:动态规划 只能向下或向右,就是无法后退或者绕路且到达终点的步数是确定的。...

2020-03-11 18:19:05 40 0

原创 徒手挖地球二七周目

徒手挖地球二七周目 文章目录徒手挖地球二七周目NO.60 第K个排列 中等NO.61 旋转链表 中等NO.121 买卖股票的最佳时机 简单 NO.60 第K个排列 中等 思路一:逆用康托展开 什么是康托展开式可以先从百度了解。本文直接从示例着手。 利用康托展开求排列是第几个,例如"21...

2020-03-09 16:35:49 91 0

原创 徒手挖地球二六周目

徒手挖地球二六周目 文章目录徒手挖地球二六周目NO.57 插入区间 困难NO.58 最后一个单词的长度 简单NO.59 旋转矩阵II 中等NO.322 零钱兑换 中等 NO.57 插入区间 困难 思路一:暴力法 先将intervals和新区间都输入到一个数组中,然后对数组中的区间进行合并得到结果...

2020-03-08 15:58:02 34 0

原创 徒手挖地球二五周目
原力计划

徒手挖地球二五周目 文章目录徒手挖地球二五周目NO.55 跳跃游戏 中等NO.56 合并区间 中等NO.88 合并两个有序数组 简单NO.994 腐烂的橘子 简单 NO.55 跳跃游戏 中等 思路一:贪心算法 NO.45跳跃游戏II的姊妹题,思路一样可以结合学习,题解参考徒手挖地球二三周目。 每...

2020-03-04 20:51:26 1241 0

原创 徒手挖地球二四周目

徒手挖地球二四周目 文章目录徒手挖地球二四周目NO.225 用队列实现栈 简单NO.53 最大子序和 简单NO.206 翻转链表 简单NO.54 螺旋矩阵 中等 NO.225 用队列实现栈 简单 思路一:使用队列API 其实没有太搞明白这个题目的意思。。。leetcode打卡活动第一天题目。 主...

2020-03-02 19:37:30 106 0

原创 徒手挖地球二三周目
原力计划

徒手挖地球二三周目 文章目录徒手挖地球二三周目NO.45 跳跃游戏II 困难NO.51 N皇后 困难NO.52 N皇后II 困难 NO.45 跳跃游戏II 困难 思路一:贪心算法 nums[i]表示的可以跳入的最大范围,如果当前nums[i]所能跳到的范围不涉及重点,那么就在当前能跳到的范围内选...

2020-02-28 19:02:20 131 0

原创 徒手挖地球二二周目

徒手挖地球二二周目 文章目录徒手挖地球二二周目NO.41 缺失的第一个正数 困难NO.42 接雨水 困难 NO.41 缺失的第一个正数 困难 思路一:两次遍历 第一次遍历将每个元素交换到其元素值对应的下标出,第二次遍历检查每个元素的值和其下标是否相等,如不相等则这个下标就是缺失的第一个正数。 ...

2020-02-26 17:53:30 110 0

原创 徒手挖地球二一周目

徒手挖地球二一周目 文章目录徒手挖地球二一周目NO.37 解数独 困难 NO.37 解数独 困难 思路一:回溯法 就是模拟人解数独时的简单想法: 人在解数独的时候要注意每一行、每一列、每一个子数独中哪些数字已经被使用过了; 一行一行的进行填充,填充完一行就聚焦到下一行继续填充; 如...

2020-02-24 15:40:00 146 0

原创 徒手挖地球二十周目

徒手挖地球二十周目 文章目录徒手挖地球二十周目NO.32 最长有效括号 困难 NO.32 最长有效括号 困难 思路一:暴力法 遍历所有偶数长度的子串,得到最长的有效括号序列。但是此方法会超时。 public int longestValidParentheses(String s) { ...

2020-02-23 16:42:42 64 0

原创 徒手挖地球十九周目

徒手挖地球十九周目 文章目录徒手挖地球十九周目NO.30 串联所有单词的子串 困难 NO.30 串联所有单词的子串 困难 这道题要把每个单词看成整体,每个不同的单词看作是不同的字符,单词串就看成是特殊的字符串。 注意:s中的单词未必是长度相等。words中可能存在相同的单词。 思路一:暴力法 w...

2020-02-22 17:14:34 58 0

原创 徒手挖地球十八周目

徒手挖地球十八周目 文章目录徒手挖地球十八周目NO.23 合并K个排序链表 困难NO.25 K个一组翻转链表 困难 NO.23 合并K个排序链表 困难 思路一:逐一两两合并 将NO.21合并两个有序链表中的方法进行k-1次即可。 public ListNode mergeKLists(List...

2020-02-17 17:52:45 74 0

原创 徒手挖地球十七周目

徒手挖地球十七周目 文章目录徒手挖地球十七周目 #NO.44 通配符匹配 困难 这道题和NO.10正则表达式匹配看起来很像,正则匹配的题解可以参考徒手挖地球十六周目中的记录。 这两道题目的区别在于’*‘的处理不同,正则中的星号是星号前的字符可以出现0次、1次或多次,而本题中通配符中的星号则是可...

2020-02-14 20:35:58 81 0

原创 thinkpad笔记本键盘有些按键连按会嘟嘟响

买了个旧款的ThinkPad型号E580,用了一段时间发现键盘总是在使用的时候发出嘟嘟嘟的声音。经过观察发现围绕着“小红点”周围的连续按键hui、fty、vgh。。。等等组合的时候蜂鸣器会报警放出嘟嘟嘟声。查找资料之后发现很多人都遇到了这个bug,这里我总结了找到了一些解决方法: 第一种方法:重启...

2020-02-13 23:38:22 431 0

原创 徒手挖地球十六周目

徒手挖地球十六周目 文章目录徒手挖地球十六周目NO.10 正则表达式匹配 困难 NO.10 正则表达式匹配 困难 思路一:回溯法 这种匹配思路其实就是不断地减掉s和p的可以匹配首部,直至一个或两个字符串被减为空的时候,根据最终情况来得出结论。 如果只是两个普通字符串进行匹配,按序遍历比较即可:...

2020-02-12 21:06:58 512 0

原创 徒手挖地球十五周目

徒手挖地球十五周目 文章目录徒手挖地球十五周目NO.4 寻找两个有序数组的中位数 困难 NO.4 寻找两个有序数组的中位数 困难 思路一:暴力法 直接合并两个有序数组,然后根据奇偶性找到中位数。但是这种笨办法不能满足时间复杂度的要求。 public double findMedianSorted...

2020-02-11 17:25:09 62 0

提示
确定要删除当前文章?
取消 删除