修罗debug
曾担任阿里大文娱事业部Java高级后端开发工程师,fightjava.com 创始人, 长期扎根于一线编码开发、系统架构设计与项目管理,拥有多年开发与管理经验,目前是一名互联网行业的创业者;
出版的书籍:《分布式中间件技术实战(Java版)》、《Spring Boot企业级项目开发-入门到精通》
51CTO学院、CSDN学院、网易云课堂等教育平台知名讲师,教授学生上万人,拥有大量原创博客,博客访问量达百万人次;
追求技术,热爱分享,相信技术改变生活,技术成就梦想,一直在不断的学习和积累新的知识,秉承修罗之道,花名“阿修罗”(修罗debug)
展开
-
Java面试系列之并发编程专题-Java线程池灵魂拷问
金三银四跳槽季即将来临,想必有些猿友已经蠢蠢欲动在做相关的准备了!在接下来的日子里,笔者将坚持写作、分享Java工程师在面试求职期间的方方面面,包括简历制作、面试场景复现、面试题解答、谈薪技巧 以及 项目的实战!今天我们来聊聊Java中线程池相关的知识!在上一篇文章中我们模拟了一个面试场景,灵魂式拷问了Java中Synchronized相关的知识,可以点击链接查看详情:Java面试系列之并发编程专题-Synchronized灵魂拷问下面我们开撸!值得一提的是,以下内容来自程序员实战基地fightja原创 2021-01-27 11:21:03 · 468 阅读 · 0 评论 -
金三银四跳槽季-2021年Java程序员最新面试题(附详细目录和答案)!
转发:https://mp.weixin.qq.com/s/htLBHN607Oh75Y8mLzVH3g大家好,我是阿铜,一个敲了五年代码的程序员。2020年的疫情,让招聘面试变得雪上加霜。已经有不少大厂,如腾讯、字节跳动的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言,甚至失去了难得的机会。2021年,情势依然严峻,未来充满着不定性,想要跳槽涨薪的小伙伴,在面试前更是要做好充足的准备!阿铜我这几天呕心沥血熬夜整理了一份2021年Java程序员的面试.原创 2021-01-26 16:27:29 · 1007 阅读 · 0 评论 -
Java面试系列之并发编程专题-Synchronized灵魂拷问
金三银四跳槽季即将来临,想必有些猿友已经蠢蠢欲动在做相关的准备了!在接下来的日子里,笔者将坚持写作、分享Java工程师在面试求职期间的方方面面,包括简历制作、面试场景复现、面试题解答、谈薪技巧 以及 项目的实战!今天我们先拿Java里面的并发编程之Synchronized来开刀!以下内容来自 程序员实战基地fightjava.com一位网友最近的面试场景,笔者尝试着将其复现,话不多说,咱们直接开撸!1.面试官:Synchronized有用过吗?谈谈你对它的理解(1)画外音:面试官主要...原创 2021-01-26 16:22:43 · 293 阅读 · 0 评论 -
Java面试题~面试官:你是怎么定位、排查、诊断生产环境的Bug的?
作为一名Java程序猿,“沟通需求”、“设计数据库”、“建表”以及“编码开发”是家常便饭的事,每天几乎都得重复性干这样的活,有的甚至还乐此不彼!(当然啦,前提是钱给到位了~~);但若要问起他们对什么东西相当敏感、甚至偶尔还会出现反感的话,那当属Bug和一些疑难杂症 无疑了!而如何在线上生产环境快速定位、排查以及诊断相应的Bug、解决相应的疑难杂症便成为了一个值得探讨的话题,话不多说,咱们直接进入正文!!! 先不绕弯子,咱们直接先说答案吧:借助Alibaba开源的Java诊断工具Arthas...原创 2020-11-10 11:06:07 · 1991 阅读 · 1 评论 -
Java并发编程(1)- Callable、Future和FutureTask
撸过JavaSE(即Java基础技术栈)的小伙伴都知道,实现多线程有两种方式,一种是继承Thread,即extends Thread然后实现其中的run()方法;另外一种是实现Runnable接口,即implements Runnable,然后实现其中的run()方法;仔细观察这两种方式,会发现这两者都不能返回线程异步执行完的结果,但在实际项目开发中却偶尔需要获取其中的返回结果,咋办嘞?于是乎Callable和Future就排上用场了,本文我们将对其做一番详尽的介绍!还是先介绍下多线程的传统实现方式吧.原创 2020-12-17 19:40:52 · 260 阅读 · 0 评论 -
Java并发编程(2)- FutureTask详解与池化思想的设计和实战一
在Java并发编程领域,FutureTask可以说是一个非常强大的利器,它通过实现RunnableFuture接口间接拥有了Runnable和Future接口的相关特性,既可以用于充当线程执行的任务(Runnable),也可以用于获取线程异步执行任务后返回的结果(Future);本文将基于FutureTask实战一个高级案例:设计一款简化版的池容器,以此学习巩固池化思想.原创 2020-12-17 19:42:51 · 274 阅读 · 0 评论 -
Java并发编程(3)- FutureTask详解与池化思想的设计和实战二
原文链接:Java并发编程(3)- FutureTask详解与池化思想的设计和实战二在Java并发编程领域,FutureTask可以说是一个非常强大的利器,它通过实现RunnableFuture接口间接拥有了Runnable和Future接口的相关特性,既可以用于充当线程执行的任务(Runnable),也可以用于获取线程异步执行任务后返回的结果(Future);本文将基于FutureTask实战一个高级案例:设计一款简化版的池容器,以此学习巩固池化思想.写在前面的话:debug最近又出了一本新书:.原创 2020-12-17 19:49:40 · 262 阅读 · 0 评论 -
Java技术干货实战(2)- 聊一聊分布式系统全局唯一ID的几种实现方式
原文链接:http://www.fightjava.com/web/index/blog/article/83现如今可谓是微服务、分布式、IoT(物联网)横行的时代,作为一名开发者始终还是要保持一定的危机意识,特别是在日常的项目开发中,若是有机会接触到一些关于微服务、分布式下的应用场景,应当硬着头皮、排除万难,主动应承下来 上去大干一场;这期间不管结果如何,积累下来的经验将会让自己受益匪浅;而本文要介绍的“分布式全局唯一ID”便是一种典型的分布式应用场景!!!话不多说,咱们直接进入正题~~~说起原创 2020-11-28 17:35:13 · 266 阅读 · 0 评论 -
技术干货实战(3)- CentOS7 下 Redis6 安装与配置教程(Redis开机启动)
原文链接:技术干货实战(3)- CentOS7 下 Redis6 安装与配置教程(Redis开机启动)本文是一片实操性相当强的文章,主要介绍了Linux Centos7下如何安装与配置Redis6.0.8,并进行Redis远程访问配置、IP绑定、屏蔽访问保护模式、Redis开机自启动配置;其中,步骤可以说相当详细,诸位小伙伴照着撸的话一般没啥问题,可以说是一步到位!!!话不多说,咱们直接上路~~~1、Redis安装(1)安装基础依赖#安装基础依赖包sudo yum install -原创 2020-12-11 22:49:36 · 319 阅读 · 0 评论 -
技术干货实战(4)- 分布式集群部署模式下Nginx如何实现用户登录Session共享(含详细配置与代码实战)
最近有小伙伴催更,让debug多写点技术干货,以便多学习、巩固一些技能;没办法,debug也只好应承下来,再忙也要挤出时间撸一撸,以对得起时常关注debug的那些看官老爷们! 本文将重点介绍:Nginx如何进行配置从而实现用户登录成功后Session共享的功能,其中我们将以“企业权限管理平台”为例,加入Redis最终真正实现Session共享的效果(真正的代码落地哈!)原创 2020-12-11 22:53:21 · 423 阅读 · 0 评论