自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Diligence is the mother of success.

经历过痛苦,付出过代价,才能炼就钢铁的心。

原创 程序猿日志(24):大环境与个人奋斗的一点思考

2020年3月24日 只有你学会原谅了,你才能去爱。 ——荒野生存 如果说每代人都会拥有属于那个时代的独特经历,我们会首先想到什么呢?今天是2020年3月24日,新冠病毒已经在全球肆虐蔓延两周了(中国在过年之后的一系列举措,国内已基本抑制了病毒的扩散,而国外,如:意大利、美国、西班牙、英国...

2020-04-12 23:51:02 34 0

原创 LeetCode刷题之旅【算法篇】(简单 -6):572. 另一个树的子树

目录 题目:另一个树的子树 解题1:字符串比较法 性能 算法 复杂度分析 解题2:遍历子节点 性能 算法 解法3:使用hash比较两棵树 性能 算法 题目:另一个树的子树 解题1:字符串比较法 /** * Definition for a binary ...

2020-02-04 11:54:32 54 0

原创 程序猿日志(23):2020新年到来,我们如何看待与面对?

福克兰定律:没有必要作出决定时,就有必要不作决定(当不知如何行动时,最好的行动就是不采取任何行动)。由法国管理学家D·L·福克兰提出。 2020年01月26日 目录 前言 我是怎么过年的 我的疑惑 解决方案 后话 前言 2020年鼠年春节,应该是我人生中最记忆深刻的一个春节了。...

2020-01-27 11:01:06 277 0

原创 后端日志【22】:时间过的很快,坚持的第7.3个月过去了,我有什么变化?

2020年1月1日 又是新的一年,期待遇到更好的自己和刚好的你,牵手去看最好的风景。 目录 概述 工作上总结 功能迭代数 解决缺陷数目 代码质量 文档输出量 生活上总结 寄语 概述 前段日子,boss 直接给到这边的任务,下达的指令是必须年前完成任务。真实好紧张。于是最...

2020-01-03 00:00:23 291 1

原创 Java(47):解剖 Integer 等包装类的自动装箱拆箱和jvm缓存机制

目录 写在开头 Integer包装类的缓存机制 Integer源码(节选) 其他包装类的缓存行为 自动装箱 Integer初始化的三种方式 比较运算符的应用 参考文章: 写在开头 自动装箱和拆箱、for循环都是java语言的语法糖!! 《深入理解JVM虚拟机》 Inte...

2019-12-18 16:42:30 86 0

原创 设计模式学习(五):单例模式 (下)

2019年12月17日 承接上文《设计模式学习(五):单例模式 (上)》,继续设计模式学习,补充“单例模式”的三种方法,分别是:双锁校验、内部类、枚举类。 目录 4、双锁校验 5、内部类 6、枚举类 4、双锁校验 volatile防止指令重排 synchroni...

2019-12-17 20:49:13 34 0

原创 后端日志【21】:时间过的很快,年末新的挑战又来了。

2019年12月7日 减少不必要的社交才是快乐的灵丹妙药。 目录 新的挑战 迎接挑战的举措 上升期的心态 说点程序员厚黑学 新的挑战 过去的两周,没有功能开发,专注于修炼内功。(算法和数据结构就是程序员的内功,把基础打扎实了,后面你对需求的理解和优化,都能有一个不一样的高度) ...

2019-12-07 18:31:10 35 0

原创 LeetCode刷题之旅【数据库篇-7】 - 中等:180. 连续出现的数字

2019年11月27日 目录 题目:180. 连续出现的数字 解题1:利用用户变量实现对连续出现的值进行计数 解题2:使用自连接解决问题 题目:180. 连续出现的数字 解题1:利用用户变量实现对连续出现的值进行计数 select distinct Num as Conse...

2019-12-04 18:42:39 206 0

原创 后端日志【20】:时间过的很快,坚持自我修炼的第六个月又10天了,我现在有什么感觉呢?

2019年11月26日 今天可以再静下来写这类生活篇类型的文章时,发现离第一次开启这个系列的时刻,已经过去了半年了。说下目前在公司的环境是咋样呢?目前应该是处于没有太忙碌的一种状态的。过去一周或者两周,我都可以在8点到9点之间选择性的下班了。 但是当给到我充分的自主安排时间后,内心往往感觉到了...

2019-11-26 23:06:03 28 0

原创 LeetCode刷题之旅【多线程篇-4】中等: 1116. 打印零与奇偶数

2019年11月22日 目录 题目:1116. 打印零与奇偶数 解题1:Semaphore 信号量作屏障 解题2:synchronized独占锁+线程阻塞与唤醒 拓展 题目:1116. 打印零与奇偶数 解题1:Semaphore 信号量作屏障 class ZeroEven...

2019-11-25 17:54:38 433 0

原创 LeetCode刷题之旅(中等-1): 3. 无重复字符的最长子串

2019年11月22日 目录 题目:3. 无重复字符的最长子串 解题1:暴力穷举法 执行结果: 复杂度分析 解法2:滑动窗口法 执行结果: 复杂度分析 题目:3. 无重复字符的最长子串 解题1:暴力穷举法 public class TestLongestSubstr...

2019-11-24 20:39:30 33 0

原创 IM即时通信学习总结(2):IM学习基础 - 严格递增

2019年11月18日 目录 概念 递增函数 递增数列 递增 严格递增 区别 一般形式 项 概念 严格递增:如果 x1<x2,则f(x1)<f(x2) 一般的增函数:如果x1<x2,则f(x1)≤f(x2),或者说对某些点函数值可以相等 递增函数 ...

2019-11-22 14:48:59 34 0

原创 LeetCode刷题之旅【多线程篇-3】中等: 1115. 交替打印FooBar

2019-11-20 目录 题目: 解题1 解题2:对象锁 解题3:信号量 题目: 解题1 class FooBar { private int n; private static Object lock = new Object(); private stati...

2019-11-20 12:33:01 85 0

原创 LeetCode刷题之旅【数据库篇-6】 - 中等:178. 分数排名

2019年11月20日 目录 题目:分数排名 解题1 解题2 解题3 解题4 题目:分数排名 解题1 -- 子查询(分数去重,排名) 语句简洁,可惜列中加子查询性能真的很差 SELECT Score, ( SELECT count(DISTINCT score...

2019-11-20 11:38:43 229 0

原创 LeetCode刷题之旅【数据库篇-5】 - 中等: 部门工资最高的员工

2019年11月18日 目录 题目部门工资最高的员工 解题1 解题2 解题3 题目部门工资最高的员工 解题1 使用中间表,根据departmentId来group by分组 两张表department和employee联表查询后,使用中间表作为where过滤条件 SEL...

2019-11-18 16:18:56 114 0

原创 LeetCode刷题之旅【多线程篇-2】中等: 1195. 交替打印字符串

2019年11月18日 原题:https://leetcode-cn.com/problems/fizz-buzz-multithreaded/ 目录交替打印字符串 题目 解题1 解题2 解题3 题目交替打印字符串 解题1 加锁确保操作原子性,AtomicInteger ...

2019-11-18 13:16:51 172 0

原创 IM即时通信学习总结(1):IM系统是什么?

2019年11月14日 互联网从业者,编程语言,计算机网络,数据库存储是绕不开的三大主题,而IM系统,落地表现为每家企业开发的消息模块,是多种技术和领域知识的横向应用综合体。 下面是我从各网站阅读5星好文,采集来的知识点,用于总结对IM系统的学习和掌握。希望对各位理解IM系统能够有所帮助。 ...

2019-11-18 00:06:27 122 0

原创 LeetCode刷题之旅【多线程篇】简单 - 1:按序打印

2019年11月15日 题目 注意: 尽管输入中的数字似乎暗示了顺序,但是我们并不保证线程在操作系统中的调度顺序。 你看到的输入格式主要是为了确保测试的全面性。 解题1:CountDownLatch class Foo { private CountDownLatc...

2019-11-15 19:53:37 40 0

原创 LeetCode刷题之旅【数据库篇】简单 - 4:第N高的薪水

2019年11月15日 目录 题目第N高的薪水 解题1 解题2 题目第N高的薪水 解题1 CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN SET N = N-1; RETURN ( ...

2019-11-15 09:30:15 48 0

原创 LeetCode刷题之旅【数据库篇】简单 - 3:第二高的薪水

2019年11月15日 目录 题目 解题1 解题2 解题3 题目 解题1 查找中间表数据,然后排序中间表数据,从第2个数据开始取,偏移量为1 # Write your MySQL query statement below SELECT ( SELECT DISTINCT...

2019-11-15 09:24:25 27 0

原创 LeetCode刷题之旅【数据库篇】简单 - 2:从不订购的客户

2019年11月14日 目录 从不订购的客户 题目: 解题1 解题2 解题3 思路拓展 思路拓展2 题目: CREATE TABLE Customers ( Id INT NOT null , Name VARCHAR(128) DEFAULT ''...

2019-11-14 19:57:08 19 0

原创 LeetCode刷题之旅【数据库篇】简单 - 1:组合两个表

2019年11月12日 目录 组合两个表 题目 解题1 解题2 题目 解题1 SELECT person.FirstName , person.LastName , address.City , address.State FR...

2019-11-14 19:49:36 18 0

原创 开发日常小结(44):记一次现网sql执行效率优化过程

2019年11月14日 昨晚测试提了一个bug:详情是管理后台的数据查询超时了,我重新在beta环境测试了查询sql,不出意外的复现了。 现网nginx配置了HTTP请求的超时时间为60s,就是说请求超过60s还没有返回响应,那么就会断开连接。 于是我拷贝了sql,单独拎出来分析......

2019-11-14 14:18:59 29 0

原创 后端日志【19】:时间过的很快,坚持自我修炼的第五个月又10天,我现在有什么感觉呢?

2019年10月27日09:45:04 还是小小的总结一下吧 上几篇日志,已经将我在Q3所面临的几个大难题抛出来了: 1、boss下的军令状,务必解决这个某个一直折磨公司的大问题; 2、我负责的功能越来越紧急了,待上线; 3、自我成长碰到一些主观因素的阻碍; Q3已经结束,很快...

2019-10-27 10:48:01 39 0

原创 后端日志【18】:对生活的一点小牢骚

2019年10月16日 目录 小牢骚 办事拖拉的坏习惯导致例会迟到 自己开发过程中的一时懈怠导致现网出现bug 年轻人的生活不节制不检点导致心理劳累和工作效率低 发现自己不足,要懂得花时间去弥补差距 小牢骚 晚上11点半了,这周发生比较多的事情,心情有点乱。 因为自己的几个小失误...

2019-10-19 16:17:04 36 0

原创 后端日志【17】:时间过的很快,坚持自我修炼的第四个月又10天,我现在有什么感觉呢?

2019年9月28日 太顺利太好的事总是长久不了。 —— 海明威 胡言乱语 这是坚持自我突破的又一个节点,时间很快又很慢。 时间觉得很快,是因为轻轻点一下鼠标就可以看到自己的上一篇博客《时间过的很快,坚持自我修炼的第三个月又10天,我现在有什么感觉呢?》,而现在我正在写下自己的第四个月...

2019-09-28 10:53:34 34 0

原创 LeetCode刷题之旅(中等 -5):101. 对称二叉树

2019年9月20日 小白我接触到这里题目时,一开始是有点懵逼的,虽然说有点基础,但是门槛就在那,所以还是花了点时间去消化递归与树的结合,直到自己最后恍然大悟,原来如此。。。 目录 题目: 解决方法1:递归遍历左右字数的对称节点 性能结果: 官方解决思路: 复杂度分析 解决方法2:...

2019-09-23 14:51:07 32 0

原创 FAQ(89): org.jooq.exception.DataAccessException: SQL [insert into "eh_short_url"."eh_url_mapping" ("

2019年9月21日 1、自己用JOOQ搭建了ORM,启动springboot工程之后,插入数据报错了,先看日志: Request processing failed; nested exception is 2019-09-21 18:07:20.801 ERROR 14956 --- ...

2019-09-21 18:17:22 94 0

原创 LeetCode刷题之旅(中等 -4):100. 相同的树

2019年9月15日 继续弥补《数据结构与算法》的不足,今天抽中了“树”。决定先把基础题做一遍,打好基础。 目录 题目: 解决方法1: 解决思路: 性能结果: 解决方法2: 思路:深度优先遍历 解决方法3: 迭代 复杂度分析 递归 复杂度分析 题目: 二叉树基...

2019-09-17 13:16:23 26 0

原创 LeetCode刷题之旅(中等 -3):535. TinyURL 的加密与解密

2019年9月14日 这次碰到了加密算法的题目,恰好我之前也自己完成过“短链接服务”的开发,然后也部署到服务器了,顺手解决它吧。 目录 题目: 解决方法1: 性能 解题思路: 解决方法2: 解决方法3: 解决方法4:(搞笑的) 题目: 解决方法1: package...

2019-09-15 11:16:33 42 0

原创 LeetCode刷题之旅(中等 -2):997. 找到小镇的法官

2019年9月13日 《数据结构与算法》的积累进度较慢,抓住中秋佳节,完善自己。 目录 题目: 图的数据结构: 图的概念 1.无向图 2.有向图 3.顶点的度 4.邻接顶点 5.无向完全图 6.有向完全图 7.有向无环图(DAG图)   8.无权图和有权图...

2019-09-13 21:48:52 40 0

原创 FAQ(88): The HTTP response from the server [404] did not permit the HTTP upgrade to WebSocket?

2019年9月10日 这天部署服务器后,发现websocket 出现连接异常,这里摘取部分重要log。 log: java.util.concurrent.ExecutionException: javax.websocket.DeploymentException: The HTTP r...

2019-09-10 08:44:02 729 0

原创 LeetCode刷题之旅(中等 -1):两数相加

2019年9月4日 题目: 解决方法: 1、双指针,链表遍历,逐位相加 package leetCode.middle; /** * leetCode:middle 2 两数相加 * * @author moubin.mo * @date: 2019/9/4 16:...

2019-09-05 09:03:36 37 0

转载 FAQ(88):springBoot 依赖报错:“Could not find resource 'src/checkstyle/checkstyle-suppressions.xml”

2019年8月27日 https://stackoverflow.com/questions/34850125/got-could-not-find-resource-src-checkstyle-checkstyle-suppressions-xml-when-u Question Sh...

2019-08-27 12:15:31 300 0

原创 后端日志【16】:时间过的很快,坚持自我修炼的三个月又10天,我现在有什么感觉呢?

2019年08月25日 任何事物都无法抗拒吞食一切的时间。 —— 泰戈尔 目录 写在开头 第三个月的进步 第三个月的不足 第四个月的改进 其他 写在开头 时间过得是贼快了,上个月我还在为几个工作上的难题而头疼不已,转眼已经过去一个月,而一个月之前的难题已经被我使用“分治”,...

2019-08-25 18:23:27 41 0

原创 Kafka 实战 (3):kafka安装部署·2

2019年8月18日 上文主要讲解kafka的文件架构,这节我们参考了《zookeeper部署安装》,完成之后,创建我们的kafka demo,探探消息队列的真相.... kafka测试demo之控制台自发自收数据 kafka配置文件 配置文件都放在/config下面了。 produce...

2019-08-18 20:50:42 198 0

原创 Kafka 实战 (2):kafka安装部署·1

2019年8月17日 目录 下载kafka安装包 kafka文件目录架构与解释 目录架构 logs config bin libs 启动kafka命令 下载kafka安装包 http://kafka.apache.org/downloads.html 解压 kafka文件目...

2019-08-18 19:48:36 35 0

原创 Kafka 实战 (1):消息中间件原理与概念

2019年8月17日 最近项目使用到中间件,自己以前也对kafka垂涎已久了,故这个周末抽空总结一波。 目录 消息中间件 使用中间件缘由 解耦 异步 削峰 消息中间件kafka kafka业务场景与概念分析 发送数据 kafkaPartition 分配原则 kafka确保消...

2019-08-18 17:50:09 70 0

原创 Java篇 (48):一个测试用例让你理解Java注解的设计与使用!

2019年08月10日 目录 与XML对比 剖析注解 三种标准注解 @Override 注解 @Deprecated 注解 @Suppresswarnings 注解 元注解 @Target @Retention @Documented @Inherited 注解实例 参...

2019-08-10 20:28:27 60 0

原创 设计模式学习(九): 结构型模式之代理模式(详解)

2019年7月28日 目录 写在开头 静态代理实现 动态代理实现 剖析动态反射 Proxy.newProxyInstance 写在末尾 写在开头 代理模式可以有两种实现的方式,一种是静态代理类,另一种是各大框架都喜欢的动态代理。下面以java语言为例,给大家详细解释代理模式的用法。...

2019-07-28 11:35:16 46 0

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