- 博客(46)
- 收藏
- 关注
原创 springBoot启动
SpringBootApplication接口注解@Target(ElementType.TYPE) // 注解的适用范围,其中TYPE用于描述类、接口(包括包注解类型)或enum声明@Retention(RetentionPolicy.RUNTIME) // 注解的生命周期,保留到class文件中(三个生命周期)@Documented // 表明这个注解应该被javadoc记录@Inherited // 子类可以继承该注解@SpringBootConfiguration // 继承了Config
2021-10-28 08:07:47 119
原创 【岛屿问题】_2021-10-27
今天随机一题岛屿的最大面积,该题也是之前做过的题,其实岛屿问题属于一个系列的问题,顺便都温习一下695.岛屿的最大面积463.岛屿的周长200.岛屿的数量这些题,思路相近,只是处理上有点细微的差别,都是网格结构,使用dfs上面提到的面积、数量、周长,其实都是岛屿问题的变种掌握下面这个通用结构,就可以完美解决上述问题void dfs(int[][] grid, int r, int c) { // 判断 base case if (!inArea(grid, r, c)) {
2021-10-27 22:03:51 130
原创 两个不错的小视频
TED 视频https://open.163.com/newview/movie/free?clickfrom=w_dx_gkk&pid=M8SI72TUD&mid=M8SI78DF7
2021-10-12 20:03:23 74
原创 leetcode每日一题买卖股票的最佳时机III
public int maxProfit(int[] prices) { long[][] dp = new long[prices.length + 1][5]; for (long[] dayStatus : dp) { Arrays.fill(dayStatus, Integer.MIN_VALUE); } dp[0][0] = 0; // 第零天的“没买过”状态的收入值是 0,其他都为 Integer....
2021-09-27 02:14:10 117
原创 0925_盛最多水的容器_早睡
今天有点犯困,弄个简单的题目撕一波双指针走起盛最多水的容器解题思路:典型的双指针问题其实这也是一道数学分析题,分析清楚了也没啥难度了,具体解法就忽略了,这道题属于撕烂的题目...
2021-09-25 23:37:17 85
原创 立个flag,每天达到10000步
挑战一下自己的软肋,这个看看能坚持多久朋友们推荐跑步 + 苹果 ,我倒是想看看我能不能回到过去,跑题了,靠20210925
2021-09-25 23:28:57 77
原创 JVM专题总结_0925
前言很多年前系统学习了一下操作系统的知识架构,现在回想起来,JVM 虚拟机本质是个程序,但是它有操作系统绝大部分的属性,涉及到操作系统的编写一般是和硬件强相关的C/C++进行编写PS : 本课题在自己空闲或者无聊的时候完成写作预期 2022年2月底完成JVM主要组成相关机制问题定位...
2021-09-25 07:31:06 73
原创 limit/rownum SQL引擎实现
前言写一点点记录,避免后续想起来,已经全然忘记业务功能及场景limit exprA offset exprB;limit offset 一般用它来进行分页oracle中也是使用rownum进行分页实现流程及思路
2021-09-25 00:00:15 89
原创 2021-09-24_最长有效括号
解题思路class Solution { public int longestValidParentheses(String s) { int maxans = 0; Deque<Integer> stack = new LinkedList<Integer>(); stack.push(-1); for (int i = 0; i < s.length(); i++) { if.
2021-09-24 23:21:08 80
原创 0921_通配符匹配_中秋节二刷
二刷class Solution { public boolean isMatch(String s, String p) { int m = s.length(); int n = p.length(); boolean[][] dp = new boolean[m + 1][n + 1]; dp[0][0] = true; for (int i = 1; i <= n; ++i) { .
2021-09-21 09:30:28 121
原创 分布式数据库底层原理实现解析-一个不懂数据库的老男人
题记人的每段经历都是有不同价值的,没一点细小的认知,会组成对这个世界的认知,下面来聊聊数据库的实现和一些基本的语法数据库实现的组成数据库的研究狭义上分为两块,SQL语法层 + 存储引擎 + 分布式 + 事物处理一块是底层原理的实现,另一种是基于SQL99的使用,其实广义上还有基于数据生态的引入,大数据等国内自研数据库功能实现,主要是调研oracle、mysql、PG等竞品,参考一下业界顶流的数据库实现,来打造出自己独特的生产力SQL层原理实现图下图是数据库SQL层实现原理图,其中最
2021-09-20 10:23:08 582
原创 0920_solo_接雨水_一个不懂算法的老男人
双指针和单调栈是比较近似,这道题11年就已经存在了,老司机了,复习一下双指针public int trap(int[] height) { int left = 0, right = height.length - 1; int ans = 0; int left_max = 0, right_max = 0; while (left < right) { if (height[left] < height[right]) {
2021-09-20 09:59:29 80
原创 9_19每日一题leetcode
10. 正则表达式匹配给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 示例 1:输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串。示例 2:输入:s = "aa" p = "a*"输出:true解释:因为 '*' 代表可以匹配零个或多个前面的那一个元素,
2021-09-19 09:44:41 67
原创 每日一题leetcode
无聊的时候刷刷题:leetcode 刷题给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[ 1->4->5, 1->3->4, 2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5-&
2021-09-18 19:48:50 75
原创 二叉树路径问题(一网打尽)
问题分类二叉树路径的问题大致可以分为两类:1.自顶向下:顾名思义,就是 从某一个节点(不一定是根节点),从上向下寻找路径,到某一个节点(不一定是叶节点)结束具体问题如下:257. 二叉树的所有路径面试题 04.12. 求和路径112. 路径总和113. 路径总和 II437. 路径总和 III988. 从叶结点开始的最小字符串而继续细分的话还可以分成一般路径与给定和的路径2、非自顶向下:就是从任意节点到任意节点的路径,不需要自顶向下124. 二叉树中的最大路径和687. 最长同值
2021-07-29 14:45:23 444
原创 架构师直通车 - - Nginx
什么是NginxNginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务主要的功能反向代理通过配置文件可以实现集群和负载均衡静态资源虚拟化常见的服务器MS IISWeblogic Jboss 传统行业 ERP/物流/电信/金融Tomcat JettyApache Nginx 静态服务,反向代理 nginx 成本低,配置简单Netty 高性能服
2021-07-28 16:44:27 287
原创 架构师直通车
单体架构的优点1.小团队成型即可完成开发-测试-上线2.迭代周期短,速度快3.打包方便,运维省事单体架构面临的挑战单节点宕机造成所有服务不可用耦合度太高(迭代,测试,部署)单节点并发能力有限负载均衡集群的概念计算机’群体’构成整个系统这个’群体’构成一个整体,不能独立存在‘人多力量大’,群体提升并发与可用性使用集群的优势提高系统性能提高系统可用性可扩展性高使用集群的注意点用户会话定时任务内网互通...
2021-07-28 16:21:33 123
原创 cookie与Session
cookie以键值对的形式存储信息在浏览器cookie不能跨域,当前及其父级域名可以取值cookie可以设置有效区session基于服务器内存的缓存(非持久化),可保存请求会话每个session通过sessionid来区分不同的请求session可设置过期时间session是以键值对的方式存在的...
2021-07-28 09:26:22 74
原创 idea常见的设置和好用的插件
总结在处理问题中的几个好用的内容插件下载内容统计Alibaba Java Coding GuidelinesPresentation AssistantCodota 代码智能提示Translation 必备的翻译插件SequenceDiagram —— 调用链路自动生成时序图 右键 --> Sequence Diagaram 即可调出Rainbow Brackets ——让你的括号变成不一样的颜色,防止错乱括号google-java-format —— 代码自动格式化Le
2021-07-27 14:53:07 155
原创 git分支提交操内容
git fork 与git clone背景多个人开发代码时,肯定会遇到,直接在主线上拉分支,会导致分支被淹没,非常不好看解决方案从master分支上fork一份代码进行开发,这样会面临问题1.master分支上的代码会一直更新,如何保证fork的代码与master同步2.fork的代码如何提交提交代码,创建MR基本步骤:origin 是一个变量 :如果本地下载的是fork 代码,origin代码指fork的远端代码如果本地下载的是主仓的代码,origin指主仓的远端代码— 需要
2021-07-27 14:35:10 114
原创 SQL语句总结二 高级查询
学习目标数据统计分析聚合函数、分组查询、HAVING 子句多表连接查询内连接、外连接、以及多表查询的多种语法子查询单行子查询、多行子查询、WHERE子查询、FROM子查询、SELECT子查询
2021-07-23 16:58:23 173
原创 Spark学习系列一
spark Job的三种提交模式standalone模式standalone模式spark-submit --master spark://bigdata01:70772 : yarn client模式spark-submit --master yarn --deploy-mode client3: yarn cluster模式【推荐】spark-submit --master yarn --deploy-mode cluster...
2021-07-21 19:57:56 102
转载 SQL常见语句位置记录
你只需要记住五个汉字并反复唠叨即可:聚列表联交,公式骨架是这样的:Select 聚 列 From 表 Where 联 and 交 ()聚一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyN
2021-07-20 20:12:06 591
原创 idea调试小技巧
查看调用关系https://zhuanlan.zhihu.com/p/62702633debug 注意事项https://zhuanlan.zhihu.com/p/348948375
2021-07-07 11:38:21 79
原创 工厂模式-模式设计
工厂模式1.设计模式是前辈总结的设计经验2.设计模式的目标是代码更容易理解,更容易维护3.通过设计模式可以让代码更加可靠设计模式分类创建型模式结构型模式行为型模式工厂模式工厂模式用于隐藏创建对象的细节工厂模式核心:工厂类(Factory)工厂模式可细分为简单工厂、工厂方法与抽象工厂...
2021-07-06 07:53:05 63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人