来自:冰河技术 写在前面 最近,很多小伙伴留言说,在学习高并发编程时,不太明白分布式锁是用来解决什么问题的,还有不少小伙伴甚至连分布式锁是什么都不太明白。明明在生产环境上使用了自己开发的分布式锁,为什么还会出现问题呢?同样的程序,加上分
面试官您好,我是来面试的 您好,我是这次的面试官,先介绍一下自己把 我是女孩,blala .... 那问一个多线程的问题吧,在一个多线程的环境中,怎么能保证一系列方法的执行顺序呢? 0 1 PART 题目 比如我们有三个方法,类似以下代码 static void Methond1()
作者 | 纯洁的微笑 来源 | 纯洁的微笑(ID:keeppuresmile) 这张不经意流出的照片,是中国互联网中最成功的一拨人,但坐在他们中间的张一鸣,却显得格格不入。 张一鸣,1983年出生于福建龙岩,与美团创始人王兴、雪球方三文并称“龙岩三杰”。 这个桌上论年
作者| Mr.K 来源| 技术领导力(ID:jishulingdaoli) 01 中年怂男,余欢水 老K对影视剧有着浓厚的兴趣,年轻时曾经阅片无数,自从苍老师息影后,老K就不怎么追剧了,但是热播剧《我是余欢水》引起了我的兴趣,这部剧引发了一场关于“中年危机”的讨论。 有人说
来自:Java中文社群 为什么要阅读源码?这是一个有趣的问题,类似的问题还有,为什么要看书?为什么要爬山? 这也是一个哲学问题,我想每个人都有不同的答案,下面我是对阅读源码好处的一些思考。(PS:也欢迎你在评论区留言补充) 阅读源码的好处 1.知其然知
来自:Java建设者 在 Java 中的基本理念是 结构不佳的代码不能运行,发现错误的理想时期是在编译期间,因为你不用运行程序,只是凭借着对 Java 基本理念的理解就能发现问题。但是编译期并不能找出所有的问题,有一些 NullPointerException 和 ClassNotFoundEx
作者: findyi, 腾讯、360码农,前哒哒少儿英语技术VP,现任土豆教育CTO。 读者群里有不少刚开始做管理的技术人,很多都和我谈过他们的困惑。 总结下来主要是不知道继续晋升需要培养哪方面的能力。 技术经理其实是技术人最难做好的管理岗,原因主要有两方面
来自:刘超的通俗云计算 本文由新浪微博架构师陈飞撰写,因见解深刻,故在此转载 现在越来越多的企业开始全面拥抱云计算,开始关注云原生技术。从管理物理数据中心到使用云主机,我们不用再关心基础运维。从云主机到 Kubernetes容器,我们不用再关心机器的管
来自:码农田小齐 前言 递归,是一个非常重要的概念,也是面试中非常喜欢考的。因为它不但能考察一个程序员的算法功底,还能很好的考察对时间空间复杂度的理解和分析。 本文只讲一题,也是几乎所有算法书讲递归的第一题,但力争讲出花来,在这里分享四点不一
来自:小浩算法 01 PART Integer to Roman 本题是leetcode第12题,意为整数转罗马数字,题目难度中等,代码通过九万次,建议掌握。 第12题:罗马数字包含以下七种字符:I, V, X,L,C,D 和 M。 字符 数值 I 1 V 5 X
来自:冰河技术 写在前面 Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行模式 Tomcat的运行模式有3种。 1.bio模式 默认的模式,性能非常低下,没有经过任何
来自:非科班的科班 本文思维导图 HashMap简介 HashMap 是很常用的一种集合框架,其底层实现方式在 JDK 1.7和 JDK 1.8中却有很大区别。 HashMap 是用来存储数据的,它底层在JDK 1.7是数组+链表实现的,而JDK 1.8是使用数组+链表+红黑树实现,通过对 key 进行
作者| Mr.K 来源| 技术领导力(ID:jishulingdaoli) 许多读者向老K请教,如何高效阅读? 学习是一辈子的事情,时间告诉我们,无理取闹的年龄过了,到了该装逼的时候了。 谈谈自己对高效阅读的一些粗浅认识,一家之言,希望对你有所启发。 一、选一本值得读的
来自:Java中文社群 随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。 本文先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足
来自:程序通事 忙,真忙 这两个星期真是巨忙,年前有个项目因为各种莫名原因,一直拖到这个月才开始真正测试。然后上周又接到新需求,马不停蹄进入开发。 一边开发着新需求,一边改着旧项目的 Bug。再加上这个项目算是从别人那交给过来的,这部分新功能代码
本源:http://fangjian0423.github.io/2017/05/31/springboot-executable-jar/ SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可:
来自:匠心Java 工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用 下面介绍一些git在工作中的一些使用实践、常用流程、常用命令,供大家参考! 一:前言 Git的定义是:分布式版本控制系统,用于项目开发中的版本控制。 从本质上来讲 Git
作者| Mr.K,来源| 技术领导力(ID:jishulingdaoli) 昨天跟一位读者在微信上交流,他给我讲了他的遭遇,他在年初刚被晋升成为技术Leader,升职加薪是件激励人的事,于是他加足马力,人生从此 996,也看了许多魔都凌晨4点的样子。 但是,一季度的绩效考核结果
来自:我没有三颗心脏 「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」。 当然 不论新老朋友 我相信您都可以 从中获益。如果觉得
来自:IT人的职场进阶 如果要问最近几年,IT行业哪个技术方向最火?一定属于ABC,即AI + Big Data + Cloud,也就是人工智能、大数据和云计算。 这几年,随着互联网大潮走向低谷,同时传统企业纷纷进行数字化转型,基本各个公司都在考虑如何进一步挖掘数据价值