有朋友私信问我如何安排日常,以及相对高效的写东西?我觉得有必要单独写一篇文章来和大家交流这个事 不做没有灵魂的 TODO List 我们都是上进的好青年,大家手里应该都有自己的 TODO list,我通常会用 Microsoft To Do 这款软件做简单的日常安排 求学期间,每个寒暑假临近,我都可以把做各种 plan,立各种 flag 的气质拿捏的死死的。如你所料,假期过后一个 plan 都没有做,一个 flag 都没有完成。 这种表面风光,实则没有了灵魂TODO list 只是短期心理慰藉,当需要验证结果时,情绪轻则低落一会,重则焦虑半天 造成这种问题的原因很简单 * 大杂
为什么要使用多线程? 防止并发编程出错最好的办法就是不写并发程序 既然多线程编程容易出错,为什么它还经久不衰呢? A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快,非常快】 我也很赞同这个答案,但说的不够具体 并发编程适用于什么场景? 如果问你选择多线程的原因就是一个【快】字,面试也就不会出那么多幺蛾子了。你有没有问过你自己 1. 并发编程在所有场景下都是快的吗? 2. 知道它很快,何为快?怎样度量? 想知道这两个问题的答案,我们需要一个从【定性】到【定量】的分析过程 使用多线程就是在正确的场景下通过设置正确个数的线程来最大化程序的运行速度(我感觉你还是啥也没
为什么要了解线程的生命周期? 之前写过 Spring Bean 生命周期三部曲: 1. Spring Bean生命周期之缘起 2. Spring Bean生命周期之缘尽 3. Spring Aware 到底是什么? 有朋友留言说:“了解了它们的生命周期后,使用 Spring Bean 好比看到它们的行动轨迹,现在使用就一点都不慌了”。我和他一样,了解事物的生命周期目的很简单,唯【不慌】也 Java 并发系列 已经写了很多,从来还没提起过那个它【Java线程生命周期】。有了前序理论图文的铺垫,在走进源码世界之前,谈论它的时机恰好到了。因为,编写并发程序的核心之一就是正确的摆弄线程
并发编程为什么会有等待通知机制 上一篇文章说明了 Java并发死锁解决思路 , 解决死锁的思路之一就是 破坏请求和保持条件, 所有柜员都要通过唯一的账本管理员一次性拿到所有转账业务需要的账本,就像下面这样: 没有等待/通知机制之前,所有柜员都通过死循环的方式不断向账本管理员申请所有账本,程序的体现就是这样: 1 2 while(!accountBookManager.getAllRequiredAccountBook(this, target)) ; 假如账本管理员是年轻小伙,腿脚利落(即执行 getAllRequiredAccountBook方法耗时短),并且多个柜员转账
* 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 * If you can NOT explain it simply, you do NOT understand it well enough 现陆续将Demo代码和技术文章整理在一起 Github实践精选 ,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star🌟 之前写了几篇 Java并发编程的系列 文章,有个朋友微群里问我,还是不能理解 volatile 和 synchronized 二者的区别, 他的问题主要可以归纳为这几个: * volatile 与 synchron
项目需要,我需要储备一些Node.js 相关的知识了,整体感觉是一件好事 背景 从前,我也写过前端,不过那会最多用到HTML5 +jQuery相关技术。也没有准确的时间点来划分,我就忽忽悠悠的专注于Java后端了 像现在的大前端Angular、VUE、REACT这些大前端框架我只是略有了解,完全没有用过,用Node作为中间服务器也是相对陌生状态,项目中需要,我是一定不会放过这个可以掉头发的良机(想法很简答, 跳出自己的舒适区) 毕竟要在实际项目中写Node代码的,这么严峻的问题我是要认真对待的,要不然会让队友消耗太多 WTFs/min 能量(这是什么含义?请看【读《Clean C
本已将PMP考试记录在2019年年终总结的事件之一里了,春节有朋友问我,想让我分享一下,我回想了整个过程还是挺有趣的,于是本文就以纪实的形式写写考PMP的那点事,有兴趣的可以私聊,避免说广告 PMP(Project Management Professional)学名「项目管理专家」,我叫它「拍马屁」。2019年4月的时候在朋友圈看到有两位朋友先后【注意是先后,有埋伏】晒出来PMP的证件出来,看着挺好看的(文末有,还是纪念版,这个理由好牵强),就果断去骚扰了他们询问具体情况 朋友A:有的公司认可这个证件,没事考个还挺有用的。 朋友B:考试险过,不知道有没有用,有朋友考,一起跟着考了 心
* 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 * If you can NOT explain it simply, you do NOT understand it well enough 现陆续将Demo代码和技术文章整理在一起 Github实践精选,本文同样收录在此,方便大家阅读查看,觉得不错,还请Star🌟 日常工作对集合操作真的太频繁了,前端时间就写过一篇关于Java 12 集合的文章 Java12 Collectors.teeing 的使用详解 , 有朋友留言说这个功能比较好用。个人觉得 Java12还有几个特性可以尝试
* 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 * If you can NOT explain it simply, you do NOT understand it well enough 陆续将Demo代码和技术文章整理在一起 Github实践精选,方便大家阅读查看,觉得不错,还请Star🌟🌟🌟🌟🌟🌟 抗击疫情,在家办公。工作照常干,领导需要几个新功能接口开发。以前在公司办公,通常开发完的功能没什么问题,暴露出 Swagger 接口文档,直接找旁边的前端大人联调测试了 当下,君在长江头,我在长江尾,夜夜思君不敢出门见
盲目自信,自认为已经敲了几年代码,还看什么整洁之道啊。我那可爱的书架读懂了我的心思,很明事理的保护起来这本小可爱,未曾让它与我牵手 最近项目中的 bug 有点多,改动代码十分吃力,每看一行代码都带一句“这是什么XX代码啊,真XX难改”,这样持续了好几天,有天晚上坐在书房回想这几天发生的一切,仰头定睛思考,我终于和它重新确认了眼神💗 股票见涨你知道买了, 汽车撞墙知道拐了, 孩子死了你来奶了, 大鼻涕到嘴你知道甩了, bug难改知道愤慨了 马上翻开书,前言章节,映入眼帘的就是下面这一张图 代码质量的唯一有效度量是:WTFs(what the fuck)/minute 真的太



Copyright 2018-2019 Tanθ's Blog   |   辽ICP备19017651号-1   |     站点总字数: 277.7k 字   |   载入天数...载入时分秒...   |  站点地图   |  站长统计
  总访问量:  次  总访问人数:  人

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议