- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 2021,我还在路上
去年写的总结还历历在目,只是没发表。今年照例收个尾,由于昨天太多人发,刻意避开了。今年对我来说,是很平凡的一年,感觉做了很多事,认真回顾又感觉好像也没做什么事。今年也是我入职新公司刚满一年,11 月份跟公司续签了 3 年合同。熟悉我的朋友应该知道,19 年底的时候我跳槽到了现在的公司,也算是一家小而美的公司吧。在这里一年多,最重要的是遇到了一个很棒的 leader,他会定期找我聊一聊工作,聊一聊做事方法论的东西。这是很难得的,我觉得加入这家公司最大的收获就是遇到了一个这么棒的 leader,硬技能的东西.
2021-01-02 13:32:04 337
原创 应用服务OkHttpClient创建大量对外连接时内存溢出
文章目录1 背景2 排查2.1 原因2.2 验证过程2.2.1 修改前2.2.2 修改后3 解决1 背景最近工作中碰到一个生产问题,就是应用服务在使用 OkHttpClient 时,在创建大量对外连接时线程堆积导致内存溢出。主要表现是在流量极低的情况下,即平均 qps 在 1~4 左右的情况下,各主要线程都很低,但是系统活跃线程却很高,超过了限制的阈值,如果持续下去,线程堆积过高则会导致应用程序直接挂掉。2 排查2.1 原因在对应用服务的其中一个 pod 的线程栈 du
2020-10-17 10:57:16 3505
原创 必须要掌握的单链表操作大全
前言号外号外,笔者最近在系统整理一些 Java 后台方面的面试题和参考解答,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 :1、awesome-java-interview2、awesome-java-notes链表相关的各种常用操作实现方法经常刷 leetcode 的童鞋一定对单链表的各种骚操作不陌生,单链表可以玩出各种各样的骚操作,掌...
2019-10-24 23:28:17 537
原创 TCP协议为什么需要三次握手和四次挥手?
文章目录前言TCP 协议的三次握手三次握手的过程为什么需要三次握手为什么要回传 SYN传了 SYN,为啥还要传 ACKTCP 协议的四次挥手后记前言号外号外,笔者最近在系统整理一些 Java 后台方面的面试题和参考解答,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 :1、awesome-java-interview2、awesome-java...
2019-10-18 12:28:54 820
原创 剑指offer题解(Java实现)—— 面试题7:重建二叉树
文章目录前言题目描述解题思路代码实现总结结语前言我最近在系统整理一些 Java 后台方面的面试题和参考答案,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 :1、awesome-java-interview2、awesome-java-notes题目描述解题思路代码实现总结结语如果你同我一样想要努力学好数据结构与算法、想要刷 Le...
2019-09-30 17:53:23 303
原创 剑指offer题解(Java实现)—— 面试题6:从头到尾打印链表
文章目录前言题目描述解题思路代码实现总结结语前言我最近在系统整理一些 Java 后台方面的面试题和参考答案,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 :1、awesome-java-interview2、awesome-java-notes题目描述解题思路代码实现总结结语如果你同我一样想要努力学好数据结构与算法、想要刷 Le...
2019-09-30 10:55:29 474
原创 剑指offer题解(Java实现)—— 面试题5:替换空格
文章目录前言题目描述解题思路代码实现总结结语前言我最近在系统整理一些 Java 后台方面的面试题和参考答案,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 :1、awesome-java-interview2、awesome-java-notes题目描述解题思路代码实现总结结语如果你同我一样想要努力学好数据结构与算法、想要刷 Le...
2019-09-29 23:55:42 646
原创 剑指offer题解(Java实现)—— 面试题4:二维数组中的查找
文章目录前言题目描述解题思路代码实现总结结语前言我最近在系统整理一些 Java 后台方面的面试题和参考答案,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 :1、awesome-java-interview2、awesome-java-notes题目描述解题思路代码实现总结结语如果你同我一样想要努力学好数据结构与算法、想要刷 Le...
2019-09-29 22:16:25 365
原创 剑指offer题解(Java实现)—— 面试题3:数组中重复的数字
文章目录前言题目描述解题思路代码实现总结结语前言我最近在系统整理一些 Java 后台方面的面试题和参考答案,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 :1、awesome-java-interview2、awesome-java-notes题目描述解题思路代码实现总结结语如果你同我一样想要努力学好数据结构与算法、想要刷 Le...
2019-09-29 20:48:32 395
原创 剑指offer题解(Java实现)—— 面试题2:实现Singleton模式
文章目录前言题目描述解题思路代码实现总结结语前言我最近在系统整理一些 Java 后台方面的面试题和参考答案,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 :1、awesome-java-interview2、awesome-java-notes题目描述解题思路代码实现总结结语如果你同我一样想要努力学好数据结构与算法、想要刷 Le...
2019-09-29 17:47:30 424 2
转载 事务、事务的四大特性以及隔离级别详解
文章目录一、事务的概念二、MySQL数据库中操作事务命令1、编写测试SQL脚本,如下:2.1、开启事务(start transaction)2.2、提交事务(commit)2.3、回滚事务(rollback)三、JDBC中使用事务3.1、JDBC使用事务范例3.2、设置事务回滚点四、事务的四大特性(ACID)4.1、原子性(Atomicity)4.2、一致性(Consistency)4.3、隔离性...
2019-09-24 21:31:49 1291
原创 LeetCode题解(Java实现)——33.Search in Rotated Sorted Array(循环有序数组)
前言欢迎关注我的 Github 仓库 https://github.com/bigrotor187/awesome-java-notes ,如果觉得有帮助,请点个 star 哟,目前主要在更 leetcode题解(Java版)和 剑指offer题解(Java版),可以点个star。文本已收录至我的GitHub仓库,欢迎Star:awesome-java-notes33. Search in...
2019-08-27 01:00:49 350
原创 LeetCode题解(Java实现)——142. Linked List Cycle II(环形链表II)
Linked List Cycle IIDescription给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。Example 1:输入:head = [3,2,0,-4], pos = ...
2019-08-26 21:05:54 325
原创 常见排序算法的最好、最坏、平均时间复杂度以及空间复杂度
文章目录思考如何分析一个排序算法?排序算法的执行效率排序算法的内存消耗排序算法的稳定性如何选择合适的排序算法?如何优化快速排序?解答思考题参考链接思考为什么插入排序比冒泡排序更受欢迎?如何用快排思想在O(n)内查找第K大元素?如何根据年龄给100万用户数据排序?(线性排序)如何实现一个通用的、高性能的排序函数?(排序优化)如何分析一个排序算法?是否原地排序是否稳...
2019-07-31 22:31:43 20592
原创 踩坑——IntelliJ idea 打包本地配置文件与配置中心(Apollo)文件冲突问题以及无法运行 Gradle 项目问题的解决办法
前言IntelliJ idea 打包时由于注释掉 build.gradle 中的一些相关配置,会导致打包的时候将本地的配置文件包含到 jar 包中,当部署的时候会优先读取 jar 包中的配置文件,然后才会读取配置中心中的配置文件。从而会使得配置中心中新增的配置无法读取,因为会与 jar 包中的配置文件发生冲突。eclipse 则不同,eclipse 打包的时候无需管 build.gradle 中...
2019-07-27 11:08:21 1873
原创 趣谈Java之——三分钟搞懂基础语法
文章目录前言一、标识符定义Java 标识符命名规则一些合法和非法的标识符示例二、关键字三、Java 常量和变量常量变量变量的分类四、Java 数据类型数据类型详解1 布尔型-boolean2 字符型-char3 整数类型-byte、short、int、long4 浮点类型-float、double数据类型转换五、运算符1 逻辑运算符2 字符串连接符3 赋值运算符4 算术运算符(自增和自减运算符)5...
2019-07-01 00:45:13 900
原创 趣谈Java之 ——UML中类(对象)之间的几种关系
文章目录前言1 简单了解 UML 中的类图结构2 UML 中类之间的关系概述3 类(对象)之间的关系详解3.1 一般—>特殊关系3.1.1 继承关系(generalization)3.1.2 实现关系(generalization)3.2 整体—>部分关系3.2.1 关联关系(association)3.2.2 依赖关系(dependency)3.2.3 聚合关系(Aggregatio...
2019-07-01 00:01:17 2886
原创 趣谈Java之——与对象的初次约会
文章目录前言一、前世今生1、Java 是什么2、Java 有什么特点3、Java 的应用二、面向对象 VS 面向过程三、面向对象编程思想四、面向对象的基本特征五、Java 与面向对象六、为什么要使用面向对象编程写在最后阅读文本大概需要 6.66 分钟。前言大家好,这是首发于公众号「蜗牛永动机」的趣谈 Java 系列教程。学习一门语言最好的办法,就是教会别人。在这个公众号,我会从最基...
2019-06-30 23:30:10 334
原创 ARTS 第十一周
文章目录AlgorothmReviewTip/TechniShareARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的(技术)文章。AlgorothmReviewTip/TechniShare这次的分享主要分为两个部分:一...
2019-06-10 15:23:16 257
原创 史上最全的 Java 高质量博客与网站推荐(国外篇)
阅读文本大概需要 6.66 分钟。上一篇我们分享了全网最全的高质量博客与网站(国内篇),今天继续来分享这个系列的第二篇,也就是国外篇。这篇文章中,我将会分享我学习过的一些非常优秀的国外大牛的技术博客和网站。我经常看吗?答案是否定的。我平时学习主要看的还是国内的一些非常经典的博客和网站,但是有时也会看看这些国外的经典博客和网站。倒不是说国外的月亮更圆,只是多接触多了解一些国外大牛们的技术分享会...
2019-06-08 10:11:45 3169
原创 史上最全的 Java 高质量博客与网站推荐(国内篇)
阅读文本大概需要 6.66 分钟。作为一个技术脑残粉,在学习技术的道路上怎么能忍受得了形单影只一路匍匐前行呢,怎么也得踩在巨人的肩膀上一路前行,啊呸,是站在巨人的肩膀上一路前行。大部分程序员在自学的路上都走过不少弯路,经常把自己搞得晕头转向的。就我自己来说,平时学习的过程中喜欢看一些比较系统、比较体系和一些教程式的博客和网站,所以废话不多说,今天给大家分享几个高质量的技术博客和网站。一、博...
2019-06-07 15:12:45 21710 1
原创 System.out.println()默认调用类中的 toString()方法源码解析
最近在看《Java编程思想》,看到第七章复用类那里的时候,发现 new 了对象之后调用 System.out.println() 打印对象的时候,如果对象不为 null 根本不用显式地调用类的 toString() 方法,还是会默认调用类的 toString() 方法。于是带着好奇心看了下 PrintStream 的 println() 方法的源码,果然发现,源码之中一切尽显。书中具体代码如下:...
2019-06-02 22:31:31 2303
原创 ARTS 第十周
文章目录AlgorothmReviewTip/TechniShareARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。AlgorothmReviewTip/TechniShare...
2019-06-02 17:04:20 221
原创 LeetCode题解(Java实现)——15. 3Sum(三数之和)
文章目录问题描述解法一解法二解法三问题描述给定 n 个整数的数组 nums,是否有元素 a,b,c 在 nums 中,使得 a + b + c = 0?找到数组中所有唯一的三元组,使得它们的总和为零。注意解决方案集中不得包含重复的三元组。示例Given array nums = [-1, 0, 1, 2, -1, -4],A solution set is:[ [-1, ...
2019-06-02 16:55:12 353
原创 Spring AOP 历险记(二)之动态代理初探
Spring AOP 动态代理、JDK 动态代理与 CGLIB 动态代理的区别、AspectJ 静态代理
2019-03-31 23:57:46 473
原创 Spring AOP 历险记(一)
文章目录AOP 是什么Spring AOP 是什么Spring AOP 的主要术语Spring AOP 其他常用的术语Spring AOP 的优点Spring AOP 的缺点建言(advice)的类型AOP 代理(proxy)Spring AOP 示例AOP 是什么在学习 Spring AOP 之前,我们先来了解一下 AOP。我们都听过面向对象编程(OOP),那么 AOP 到底是什么呢?中文...
2019-03-24 02:19:38 1715
翻译 Spring AOP 是什么?
文章目录什么是面向切面编程使用 AOP 简化代码AOP 如何大规模运作横切关注点什么是 Spring AOP?总结虽然 AOP 不经常被讨论,但是它在 Spring 中有着广泛的应用。对你来说,也许是时候去熟悉 AOP 并让它为你所用了。你了解 Spring AOP 吗?你有在你目前的 Spring Boot 项目中使用它吗?如果没有,这篇文章就是为你准备的!最近,我看到很多项目都在使用 ...
2019-03-23 19:53:53 10371
原创 ARTS 第九周
文章目录ARTS是什么?AlgorithmReviewTip/TechniShareARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。Algorithm题目描述   二分查找变体二:查找最后一个值等于...
2019-01-07 09:46:13 300
原创 ARTS 第八周
文章目录ARTS是什么?AlgorithmReviewTip/TechniShareARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。Algorithm题目描述   Note:Example解答...
2019-01-06 21:02:45 322
原创 LeetCode题解(Java实现)——167.Two Sum II - Input array is sorted(两数之和II-输入数组有序)
文章目录Leetcode:167. Two Sum II - Input array is sortedLeetcode:167. Two Sum II - Input array is sorted题目   Leetcode:167. Two Sum II - Input array is sorted题目描述   给定一个已经从小到大排好序的整型...
2019-01-04 22:22:30 459 1
原创 ARTS第七周
文章目录ARTS是什么?AlgorithmReviewTip/TechniShareARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。Algorithm题目描述   Note:Example解答...
2019-01-04 22:09:56 341
原创 ARTS 第六周
文章目录ARTS是什么?AlgorithmReviewTip/TechniShareARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。Algorithm744. Find Smallest Letter Greater ...
2018-12-18 00:19:16 438
原创 ARTS 第五周
文章目录ARTS是什么?AlgorithmReviewTip/TechniShareARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。Algorithm230. Kth Smallest Element in a BST...
2018-12-13 00:02:58 251
原创 ARTS 第四周
ARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。
2018-12-02 18:36:11 289
原创 ARTS 第三周
ARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。Algorithm876. Middle of the Linked ListGiven a non-empty, singly linked list with he...
2018-11-25 21:14:41 368
原创 关于日志的那些事儿
文章目录什么是日志日志的使用场景日志的等级日志的好处日志的性能问题在学校的时候其实没怎么了解和好好使用过日志,我想不少人可能跟我都差不多。那会儿写代码,说实在的,日志?那会儿的认知一般也就是所谓的 console.log(),print() 等等,多数时候都是在代码中通过 console.log(),print() 将日志输出到控制台输出到控制台,这其实挺 low 的,对于初学者还好,但入门一段...
2018-11-18 20:50:08 216
原创 ARTS 第二周
ARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。Algorithm876. Middle of the Linked ListGiven a non-empty, singly linked list with he...
2018-11-18 00:50:55 303
原创 深入理解 Java 的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。Java实现多态有三个必要条件:继承、重写、向上转型(父类引用指向子类对象)。
2018-11-12 19:37:38 277
原创 ARTS 第一周
ARTS是什么?Algorithm:每周至少做一个leetcode的算法题;Review:阅读并点评至少一篇英文技术文章;Tip/Techni:学习至少一个技术技巧;Share:分享一篇有观点和思考的技术文章。Algorithm26. Remove Duplicates from Sorted ArrayGiven a sorted array nums, remove t...
2018-11-12 01:11:38 489
设计模式之禅(第2版)高清完整PDF版电子书
2017-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人