来自:冰河技术 写在前面 很多时候,我们在并发编程中,涉及到加锁操作时,对代码块的加锁操作真的合理吗?还有没有需要优化的地方呢? 前言 在《【高并发】优化加锁方式时竟然死锁了!!》一文中,我们介绍了产生死锁时的四个必要条件,只有四个条件同
本文由公众号浅黑科技(ID:qianheikeji)授权转载 14亿人的战争: 中国人用了30年望见计算力的珠峰 文 | 史中 日本是一个喜欢“画面感”的民族。 从浮世绘、歌舞伎,到茶道、花道,到活着就是为了打篮球的《灌篮高手》、所到之处尸横遍野的《柯南》,总之,一哭
来自:冰河技术 前言 面向对象思想与并发编程有关系吗?本来二者是没有什么鸟关系的!它们是分属两个不同的领域,但是,Java却将二者融合在一起了!而且融合的效果不错:我们利用Java的面向对象的思想能够让并发编程变得更加简单!! 那我们如何利用面向对象
乔戈里是我的朋友,目前某BAT大厂工作,他在知乎上收获12K赞的Java面试手册(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、Java集合、JavaWeb、操作系统、计算机网络、分布式理论、Redis、Linux、git、前端、Spring、MyBatis、RocketMQ、Netty
来自:Java面试那些事儿 在我看来,Github 的牛逼之处,你在狭小的空间里写的代码,全世界的码农都能看到,而且你也能跟仰慕已久的大神聊上几句,想想都感觉到很疯狂。因此,本文我将以漫画的形式来探秘 Github。 在这里,我先引用 Github CEO 的 Wanstrath
阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。 首先来说下为什么要读源码,有学习源码的必要吗? 为什么要阅读源码? 关于为什么阅读和学习源码,我个人认为可能有以下几点: (一)吊打面试官,应对面
来自:匠心Java 工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用 下面介绍一些git在工作中的一些使用实践、常用流程、常用命令,供大家参考! 一:前言 Git的定义是:分布式版本控制系统,用于项目开发中的版本控制。 从本质上来讲 Git
作者| Mr.K,来源| 技术领导力(ID:jishulingdaoli) 昨天跟一位读者在微信上交流,他给我讲了他的遭遇,他在年初刚被晋升成为技术Leader,升职加薪是件激励人的事,于是他加足马力,人生从此 996,也看了许多魔都凌晨4点的样子。 但是,一季度的绩效考核结果
来自:我没有三颗心脏 「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」。 当然 不论新老朋友 我相信您都可以 从中获益。如果觉得
来自:IT人的职场进阶 如果要问最近几年,IT行业哪个技术方向最火?一定属于ABC,即AI + Big Data + Cloud,也就是人工智能、大数据和云计算。 这几年,随着互联网大潮走向低谷,同时传统企业纷纷进行数字化转型,基本各个公司都在考虑如何进一步挖掘数据价值
来自:Java中文社群 if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,例如下面这个伪代码: 是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们无数次 review 别人代码时,都会发现类似
来自:武培轩 本文主要来学习内存屏障和 CPU 缓存知识,以便于我们去了解 CPU 对程序性能优化做了哪些努力。 首先来看下 CPU 缓存: CPU 缓存 CPU 缓存是为了提高程序运行的性能,CPU 在很多处理上内部架构做了很多调整,比如 CPU 高速缓存,大家都知道因为硬
来自:冰河技术 写在前面 大冰:小菜童鞋,前几天讲的知识点复习了吗? 小菜:复习了,大冰哥,我回去关注了你的公众号,收藏和转发了你的文章,看了好几遍呢!! 大冰:好的,一定要好好复习啊,今天,我们来分析一个诡异的问题:为何在32位多核CPU上
来自:匠心Java 大家好,我是老C,很开心和大家见面~ 在公司项目的开发过程中,总会有需要编写shell脚本去处理一个业务的时候,也有的小伙伴总会问我关于shell脚本的一些知识,在这里博主整理了一篇文章 看完这边文章应该就可以独立完成大部分脚本的编写~ she
来自:后端技术学堂 过去的一周有点魔幻,有印象的有三个新闻:天猫总裁绯闻事件,蘑菇街裁员,不可能打工的周某也放出来了。三件事,两件和互联网行业相关,好像外面的世界很是精彩啊!吃瓜归吃瓜,学习还是不能落下。 连续写了两周的「微服务」有点腻,不过