标签:程序猿

Java

解决原子性问题?你首先需要的是宏观理解

7

xubiao.zhuang 发布于 2019-09-19

上一篇文章 可见性有序性,Happens-before来搞定 ,解决了并发三大问题中的两个,今天我们就聊聊如何解决原子性问题 原子性问题的源头就是 线程切换 ,但在多核 CPU 的大背景下,不允许线程切换是不可能的,正所谓「魔高一尺,道高一丈」,新规矩来了: 互斥: 同一时刻只有...

阅读(11)评论(0)赞 (0)

Java

猿类如何捕获少女心–难以琢磨的try-catch

4

小丁 发布于 2019-09-17

背景故事 影片《金刚》是2005年上映的一部冒险电影,它讲述1933年的美国,一名勇于冒险的企业家及电影制作者,率领摄制队伍到荒岛拍摄,其中包括女主角安及编剧杰克,他们遇到恐龙及当地土著的袭击,安发出的尖叫声换来金刚的回应。这只巨大无比的猩猩,连凶悍的恐龙也惧怕它几分,偏偏它却钟...

阅读(13)评论(0)赞 (0)

Java

可见性有序性,Happens-before来搞定

4

changyuan.xu 发布于 2019-09-17

写在前面 上一篇文章 并发 Bug 之源有三,请睁大眼睛看清它们 谈到了 可见性/原子性/有序性 三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 擅自 初衷是好的,但引发了新问题,最有效的办法就禁止缓存和编译优化,问题虽然能解决,但「又回到最初的起点,...

阅读(8)评论(0)赞 (0)

Java

推荐几个小匠每天打发时间的订阅号

7

刘莉莉 发布于 2019-09-10

互联网是一个知识更新很快的行业,只有真正有热情并掌握了好的学习方法的人,才能走得长远。 今天推荐 8 个优质公众号,这些号的主人在技术圈深耕多年,他们除了教你技术,也与你分享学习方法和心得。 不才黄某 ▲长按图片识别二维码关注 本号由工作多年的码农老司机维护,一直以来坚持原创。内...

阅读(17)评论(0)赞 (0)

Java

为什么要放弃 JSP ?

4

尖兵 发布于 2019-09-08

本文链接 | www.cnblogs.com/xuange306 前言 以前的项目大多数都是 Java 程序猿又当爹又当妈,既搞前,又搞后端。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只负责前端的事情,后端工程师只管后端的事情。正...

阅读(30)评论(0)赞 (0)

编程技术

刚哥谈架构 (三)软件架构的道与术 原 荐

4

xiaoli.he 发布于 2019-09-08

秦孝公在位期间致力于恢复秦国的霸业,他因此颁布著名的求贤令, 商鞅3次游说秦孝公,第一次讲的是尧、舜、禹、汤的 帝道 。上古时期,百姓安居乐业。秦孝公听着听着睡着了。商鞅离开之后,秦孝公向景监发火,说商鞅自大。景监把这个反馈给商鞅,商鞅没有气馁,请求再给他一次机会。5天...

阅读(45)评论(0)赞 (0)

Java

「预警」尽快升级FastJson版本,避免恶意请求导致OOM!

5

darida 发布于 2019-09-07

点击蓝色“ 程序猿DD ”关注我 回复“ 资源 ”获取独家整理的学习资料! 0x00 漏洞背景 2019年9月5日,360CERT监测到2019年9月3日fastjson在commit 995845170527221ca0293cf290e33a7d6cb52bf7上提交了旨在修...

阅读(38)评论(0)赞 (0)

Java

秀一波优越,我关注的一些公众号

18

xubiao.zhuang 发布于 2019-09-05

今天给大家精心推荐几个Java原创公众号,覆盖了几乎所有Java开发的领域,各个公号擅长的领域不一样,有擅长JVM的、Java并发的、消息中间件的、分布式架构的、微服务的,还有分享段子的,大家按需关注。 码农突围 ▼ 号主是化学专业半路转行的程序员,毕业后一直混迹于各个国内顶级大...

阅读(25)评论(0)赞 (0)

Java

业务代码的救星——Java 对象转换框架 MapStruct 妙用

6

puefu.he 发布于 2019-09-04

简介 在业务项目的开发中,我们经常需要将 Java 对象进行转换,比如从将外部微服务得到的对象转换为本域的业务对象 domain object ,将 domain object 转为数据持久层的 data object ,将 domain object 转换为 DTO 以便返回给...

阅读(48)评论(0)赞 (0)

Java

Java 程序员常用的 22 个Linux命令

2

尖兵 发布于 2019-09-04

点击蓝色“ 程序猿DD ”关注我 回复“ 资源 ”获取独家整理的学习资料! 作者: 爪哇小明 来源: http://suo.im/5fwUCy 1. 查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 2. 查看一个...

阅读(39)评论(0)赞 (0)

Java

外来规范水土不服?手把手教你怎么扩展阿里规范idea插件

11

xiaoli.he 发布于 2019-09-02

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 很多公司都在用阿里巴巴的java开发规范。本文,会简要说一下规范的必要性,然后介绍两个底层原理。最后,手把手教你怎么扩展阿里巴巴Java开发规约插件:P3C,添加你的自定义规则。 本心法注重 内功修养 ...

阅读(41)评论(0)赞 (0)

Java

只知道用它打印了Hello World,除此之外你了解多少呢?

3

hellas 发布于 2019-09-02

点击蓝色“ 程序猿DD ”关注我 回复“ 资源 ”获取独家整理的学习资料! 作者:为了美好的明天 来源:http://1t.click/k87 什么是System.out.println() System.out.println是一个Java语句,一般情况下是将传递的参数,打印到...

阅读(27)评论(0)赞 (0)

Spring

学艺不精,总是掉坑!前后端分离历险记

5

yanxinchi 发布于 2019-09-02

Spring Boot + Vue 这一对技术栈目前看来可以说是非常的火热,关于 Spring Boot 松哥已经写过多篇教程,如: 40 篇原创干货,带你进入 Spring Boot 殿堂! 前后端分离的文章也写过好几篇了,例如: 一个Java程序猿眼中的前后端分离以及Vue....

阅读(25)评论(0)赞 (0)

Java

《Java 8 in Action》Chapter 9:默认方法

4

changyuan.xu 发布于 2019-08-31

传统上,Java程序的接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类中继承它的实现。 但是,一旦类库的设计者需要更新接口,向其中加入新的方法,这种方式就会出现问题。现实情况是,现存的实体类往往不在接口设计者的控制范围之内,...

阅读(20)评论(0)赞 (0)

Java

《Java 8 in Action》Chapter 8:重构、测试和调试

5

yeseng 发布于 2019-08-29

我们会介绍几种方法,帮助你重构代码,以适配使用Lambda表达式,让你的代码具备更好的可读性和灵活性。除此之外,我们还会讨论目前比较流行的几种面向对象的设计模式, 包括策略模式、模板方法模式、观察者模式、责任链模式,以及工厂模式,在结合Lambda表达式之后变得更简洁的情况。最后...

阅读(26)评论(0)赞 (0)

Spring

springboot:归纳整合,框架整体应用以及插件推荐

小丁 发布于 2019-08-29

在前两天,Damon也是将springboot大概的状况给大家介绍了不少,今天Damon就跟大家说说springboot框架的一些整合,以及一些实用的插件介绍,希望大家喜欢。(最近由于实训比较累【现在才10已经很目涩了】,所以每日推荐也是比较慢,希望大家原谅。) Spring B...

阅读(37)评论(0)赞 (0)

Java

《Java 8 in Action》Chapter 7:并行数据处理与性能

6

likai 发布于 2019-08-28

在Java 7之前,并行处理数据集合非常麻烦。第一,你得明确地把包含数据的数据结构分成若干子部分。第二,你要给每个子部分分配一个独立的线程。第三,你需要在恰当的时候对它们进行同步来避免不希望出现的竞争条件,等待所有线程完成,最后把这些部分结果合并起来。Java 7引入了一个叫作分...

阅读(22)评论(0)赞 (0)

Java

《Java 8 in Action》Chapter 6:用流收集数据

5

puefu.he 发布于 2019-08-27

1. 收集器简介 collect() 接收一个类型为 Collector 的参数,这个参数决定了如何把流中的元素聚合到其它数据结构中。Collectors 类包含了大量常用收集器的工厂方法,toList() 和 toSet() 就是其中最常见的两个,除了它们还有很多收集器,用来对...

阅读(27)评论(0)赞 (0)