5 一枚野生程序猿

尚未进行身份认证

我要认证

强大自己是解决问题的唯一办法。

等级
TA的排名 7k+

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

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

2020-04-12 23:51:02

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

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

2020-02-04 11:54:32

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

福克兰定律:没有必要作出决定时,就有必要不作决定(当不知如何行动时,最好的行动就是不采取任何行动)。由法国管理学家D·L·福克兰提出。2020年01月26日目录前言我是怎么过年的我的疑惑解决方案后话前言2020年鼠年春节,应该是我人生中最记忆深刻的一个春节了。这个春节,过的很分裂,一边是闹腾的鞭炮声,一边是武汉不断传来的救急信号;相比2003年非典爆发的大环...

2020-01-26 15:18:21

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

2020年1月1日又是新的一年,期待遇到更好的自己和刚好的你,牵手去看最好的风景。目录概述工作上总结功能迭代数解决缺陷数目代码质量文档输出量生活上总结寄语概述前段日子,boss 直接给到这边的任务,下达的指令是必须年前完成任务。真实好紧张。于是最近一周的工作排期,都是开发走在产品与设计的前头:后台和客户端不断一遍一遍的游走在产品和交互之间确认需求...

2020-01-03 00:00:23

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

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

2019-12-18 16:42:30

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

2019年12月17日承接上文《设计模式学习(五):单例模式 (上)》,继续设计模式学习,补充“单例模式”的三种方法,分别是:双锁校验、内部类、枚举类。目录4、双锁校验5、内部类6、枚举类4、双锁校验 volatile防止指令重排 synchronized对象锁解决并发问题 package design.SinglePattern;/**...

2019-12-17 20:49:13

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

2019年12月7日减少不必要的社交才是快乐的灵丹妙药。目录新的挑战迎接挑战的举措上升期的心态说点程序员厚黑学新的挑战过去的两周,没有功能开发,专注于修炼内功。(算法和数据结构就是程序员的内功,把基础打扎实了,后面你对需求的理解和优化,都能有一个不一样的高度) 事情这周五迎来了转机,后台总监开会时,将几个任务下达给一起开会的架构师同事、前端和我,这个就是比较有...

2019-12-07 18:31:10

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

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

2019-12-04 18:42:39

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

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

2019-11-26 23:06:03

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

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

2019-11-25 17:54:38

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

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

2019-11-24 20:39:30

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

2019年11月18日目录概念递增函数递增数列递增严格递增区别一般形式项概念严格递增:如果 x1<x2,则f(x1)<f(x2)一般的增函数:如果x1<x2,则f(x1)≤f(x2),或者说对某些点函数值可以相等递增函数其实直接从定义出发,可以知道,对于一个函数f(x),f(x)单调递增、f(x)递增、f(x)不...

2019-11-22 14:48:59

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

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

2019-11-20 12:33:01

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

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

2019-11-20 11:38:43

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

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

2019-11-18 14:37:36

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

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

2019-11-18 12:31:13

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

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

2019-11-14 11:50:56

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

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

2019-11-15 12:19:06

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

2019年11月15日目录题目第N高的薪水解题1解题2题目第N高的薪水解题1CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN SET N = N-1; RETURN ( # Write your MySQL query statement below. ...

2019-11-15 09:25:05

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

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

2019-11-15 09:10:18

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。