多线程开发离不开各种锁,下面总结下Java和JDK提供的各种锁机制 synchronized synchronized是java语言中提供的一个关键字,其作用是给一个代码块加...
多线程开发离不开各种锁,下面总结下Java和JDK提供的各种锁机制 synchronized synchronized是java语言中提供的一个关键字,其作用是给一个代码块加...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 android架构可能是论坛讨论最多的话题了,mvc mvp和mvvm不绝于耳,后面又有模块化和插件...
开闭原则的定义 开闭原则定义如下: 软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的 如何理解开闭原则 这个定义不能分开来理解,“对扩展开放,对修...
你作为一个开发者,会有另一半,买房还贷,建立家庭,你会有孩子,一日五六餐嗷嗷吃钱,你还需要赡养老人,你需要越来越多的钱,才能凑凑合合地安排好你的生活。然而虽然你技术越来越好,...
刷刷新闻,又看到了《爱情公寓5》要开拍的消息,我面无表情的点了点右上角那个大大×,并自言自语到:我不想看到你。 然而心里却默默的念到:要来你就快来吧,我的青春已经等不起了,再...
每日图鉴 · 有温度的城市 | 上海 作者:小岽 上班这点事儿 ·如何跳出令人窒息的职场死循环 作者:foruok 不要相信什么“听过很多道理,却还是过不好这一生”这种满满负...
当我们在进行面向对象设计的时候,常常会听到五大原则的说法,他们分别是 单一职责原则 开闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 这五大原则对面向对象设计而言十分重要,...
我不太确定git事务的定义,如果事务指的是一串有关联的连续的事件的话,那应该算吧。
使用git bisect快速定位问题bisect的原理 我想大部分程序员都碰到过这样一件尴尬的事情,版本某天突然出现了一个莫名其妙的Bug,但是难以定位问题出在哪里。 在这样情况下,通常的做法是找到N天前的某个...
bisect的原理 我想大部分程序员都碰到过这样一件尴尬的事情,版本某天突然出现了一个莫名其妙的Bug,但是难以定位问题出在哪里。 在这样情况下,通常的做法是找到N天前的某个...