自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序新视界

每一步成长都与你分享。公众号:程序新视界

原创 《Drools 规则引擎视频教程》相关事宜

非常感谢大家能够有时间来看这篇博客,本篇博客主要介绍一下最近本人正在致力于的Drools 7 规则引擎文档和视频教程相关事项。Drools 本身在国内的技术网站上的资料就比较少,最近的视频教程更是几乎没有。本人最近一段时间正在致力于文档编写(已经完成过半)和视频的录制。同时,博客的编写发表也在同步...

2017-08-12 10:38:45 12570 13

原创 SpringBoot2.x系列教程(六十六)Spring Boot快速集成RocketMQ实战教程

前言 RocketMQ是目前主流的消息中间件之一,并且自身就支持分布式功能。最初由阿里巴巴团队开发,并且经历过双十一等海量消息场景的考验,后捐赠给Apache开源基金会,这也是为什么我们经常听说RocketMQ是阿里巴巴的消息中间件,项目却在Apache的顶级项目中。 网络上通过SpringBoo...

2020-11-24 21:15:59 27 0

原创 slf4j框架源码中是如何实现双重锁的?

阅读分析slf4j的日志源码,发现其中涵盖了许多知识点和优秀的设计,关键它们都是活生生的实践案例。因此专门写成系列文章与大家分享,欢迎持续关注。第1篇。 前言 阅读源码,必然需要先将源代码下载到本地,本篇为本系列第一篇,因此特意建议大家在阅读本篇文章时看一下配套的源代码(持续更新)。本文章已经将原...

2020-11-16 17:17:29 53 0

原创 聊聊一周的启发,关于读书和职场

一周过去了,读了一本书,看了不少文章,将在此过程中的感悟与收获分享给大家。对我自己来说,也是学习知识的汇总和整理。 《一往无前》 朋友圈多次出现的一本书,花了大概六七个小时读完。可谓十分精彩,看到雷军召集各路人才,共谋大事,作为读者也有一种热血沸腾的感觉。 创业的过程是吃别人吃不了的苦,做别人做不...

2020-11-08 20:48:16 193 2

原创 一个IDE的提示,引发了对《Java编程思想》的质疑?

前言 最近在读slf4j的源码,同时在B站录一套读源码的课程(av:BV1KD4y197Jf),其中一个简单的IDE编码规范的提示,因为多问了几个为什么导致一系列Java基础知识的追踪和验证,最近竟然发现《Java编程思想》书中的内容竟然也有不严谨或者说不一定对的地方。 这个追踪问题的答案的过程非...

2020-10-31 11:35:17 203 4

原创 聊聊这些年我们用过的Java日志框架

日志框架是每个系统必备的功能之一,在日常使用当中却往往没有得到应有的重视,要么跟随“前辈”,原来用什么就用什么,要么随便选择一个……甚至还有项目大量使用System.out.println来打印日志…… 本篇文章带大家来聊聊Java主流的一些日志框架,已经适用的场景。作为相关技术领域的汇总,也作为...

2020-10-26 13:01:24 151 0

原创 SpringBoot下的策略模式,消灭了大量的ifelse,真香!

前言 项目中有这样一个场景,在公园放置了用来拍摄人像的识别杆,根据用户在不同识别杆之间采集的图象来计算用户的运动距离。由于涉及到许多公园,每个公园的布局不同,识别杆之间距离不同,算法也不同。但代码中每个不同的公园的算法区别都采用ifelse来进行判断处理。 这样的写法你能看得下去吗?肯定不能。所以...

2020-10-24 06:41:19 275 0

原创 看到SpringBoot神一样集成Druid,我吐了!

原文首发于公众号:程序新视界,欢迎关注。 都说尽量不要在外包团队待太久,事实会告诉你一点都不假。最近接手外包团队的项目,发现很多问题。最令人难以接受的便是在SpringBoot集成Druid数据库连接池时的配置,直接废掉,很无语。 在写这个坑之前,还是说一下外包团队一个严重的弊端。为了赶工期,团...

2020-10-22 06:55:39 275 2

原创 万字详解logback日志框架,再没这么全的了!

老项目中日志使用混乱,某些项目使用log4j,某些项目使用logback,统一是必须的。既然Spring Boot已经将logback做为默认集成的日志框架,全面了解学习是必然了。 曾经log4j是流行的日志框架,现在已被它的继任者logback替代,logback更快,更小,更灵活。当然,如果你...

2020-10-21 06:45:21 500 12

原创 Lombok插件如此不好?但我选择继续使用…

最近发现几个大号都在转载一篇《Lombok是让你代码处于“亚健康”状态的真正元凶》的文章,特意仔细阅读了该文,文中的观点基本上都不敢苟同,个人还是会坚持使用Lombok,除非发现一些安全和性能方面的问题。 不清楚大号转载此文是因为没仔细审阅文章内容,还是其他别的原因,但还是有必要写一篇文章表达自己...

2020-10-20 07:26:52 215 0

原创 IDEA中每天都在用的Project Structure,你了解多少?

Idea这款开发工具的便利之一是很多配置项几乎可直接使用默认项。但针对不同的项目难免需要针对性的配置,本文带大家详细的梳理一遍Project Structure中各项功能,注意收藏,以备不时之需。 先说一下写本文的缘由,在项目中用Idea中打开一组SpringBoot项目,结果编译的结果和日志输出...

2020-10-19 07:57:36 8240 17

原创 SpringBoot2.x系列教程(六十五)SpringBoot扫描其他项目的几种方案

最近接手一套基于SpringBoot项目,对项目进行重构调整,将公共部分抽离成子项目。在实践的过程中,发现抽离之后的模板中组件并没有被初始化。于是将排查解决过程中搜集到的方案及知识汇总分享给大家。 问题原因 问题的原因很简单,因多套系统的package命名不一致。比如业务系统的包命名为com.ab...

2020-10-18 07:46:27 268 3

原创 SpringBoot2.x系列教程(六十四)SpringBoot基于jar包启动核心原理及流程详解

得益于SpringBoot的封装,我们可以只通过jar -jar一行命令便启动一个web项目。再也不用操心搭建tomcat等相关web容器。那么,你是否探究过SpringBoot是如何达到这一操作的呢? 只有了解了底层实现原理,才能更好的掌握该项技术带来的好处以及性能调优。本篇文章带大家聊一探究竟...

2020-10-17 11:13:11 142 0

原创 聊聊面试培训机构学员的感受

前段时间公司招聘运维工程师,筛选了近百份简历,面试了几十个人,结果真是大跌眼镜,一直想写文章聊聊这事。 昨天《人物》公众号的文章《底层程序员,出局》,通过故事的形式把培训机构批量生产一批底层程序员的过程刻画的入木三分。培训机构的竞争几乎白热化,不惜标准化造假。 感兴趣的朋友可去读读原文,这里只以一...

2020-10-17 10:05:16 2076 7

原创 聊聊信任:衣服掉地上会脏的

国庆过后的第一个周末只休息一天,早上发现电脑无法充电,无法开机。于是踏上了四处奔走排查修理电脑之路,毕竟第二天上班还要用的。 衣服掉地上会脏的 九点多的龙德广场大多数商铺还没开门,奔走之时听到一位母亲正在怒斥五岁左右的儿子。 事情的经过大概是这样的: 母亲带着儿子逛商场,儿子看到锁着栅栏的店铺里一...

2020-10-15 07:14:57 461 6

原创 【JVM】Int类型在栈中是否会被缓存?

在写面试题系列文章中,多次涉及到JVM的内存分布情况,以及方法执行的过程中局部变量的存储变化情况。比如,在此前已经讲解过字符串常量池的初始化及使用情况。 前些天一位粉丝加微信好友,询问关于int类型的一张存储结构图,主要是对int类型在方法执行的过程中是否存在缓存的情况有疑问。在交流、探讨的过程中...

2020-10-12 21:42:15 552 1

原创 十一假期,终于过上了理想的生活节奏

十一假期已基本结束,如果用一句话总结这个假期,可以说:终于过上了自己想过的生活节奏。 就个人而言,生活的节奏变得越来越简单。当说这句话时,有朋友玩笑道:这说明你老了。多么残酷的真相! 这里我用的是“简单”而不是“单调”。简单是在说不需要太多外在的物质来让自己感到满足,“一箪食,一瓢饮,在陋巷”足矣...

2020-10-08 21:25:46 2483 6

原创 从零开始学习 JD Chain(四)-使用穿透式检索

注意: 要想使用穿透式检索,必须首先部署好JDChain并且安装启动高级检索应用。也就是首先要完成:“从零开始部署JDChain”和“从零开始安装穿透式检索”这两篇文章的内容。 前置安装: Gateway版本: jdchain-gateway-1.1.2.RELEASE Argus版本: ...

2020-10-08 15:28:02 1081 0

原创 推荐一款超级好用的开源项目画图工具

在项目开发的过程中需要各种类型的图来进行支撑,比如用例图、系统架构图、时序图、类图、E-R图,甚至项目管理的甘特图等等。为了画这些图我们往往需要寻找各类付费、免费的软件进行操作。 今天给大家推荐一款开源的软件,可以画项目中几乎常用的各类图。最关键的是开源免费,支持各类操作系统,而且还在持续更新当中...

2020-10-08 08:15:17 5325 11

原创 从零开始安装穿透式检索

1. 什么是穿透式检索 1.1. 当前的检索 传统的检索通过关键字搜索相关结果,并根据关联度进行排名,之后根据得到的结果中进行整理,获得最终结果,但最终结果并不能保证是需要的结果。 1.2. 穿透式检索 穿透式检索直接检索需要的数据,不需要人脑再次整理,可以参考Google OneBox的概念。...

2020-09-26 16:59:25 1487 0

原创 聊聊近况,说说新工作

留意本公众号的朋友可能会发现最近两周文章更新频次低了,甚至最近一周都没更新文章了。原因只有一个:忙新工作,而且是那种比较充实的忙,就无暇顾及了。在此表示抱歉。 来新公司刚刚两周,一切都是重新开始,新的系统、新的人、新的业务……这些新事物激发了我的潜力和斗志,很忙很充实的半月。甚至有时都在想,积攒了...

2020-09-26 16:23:21 2148 3

原创 为什么StringBuilder是线程不安全的?

在前面的面试题讲解中我们对比了String、StringBuilder和StringBuffer的区别,其中一项便提到StringBuilder是非线程安全的,那么是什么原因导致了StringBuilder的线程不安全呢? 原因分析 如果你看了StringBuilder或StringBuffer的...

2020-09-17 17:58:21 12656 3

原创 面试题系列第8篇:谈谈String、StringBuffer、StringBuilder的区别?

《Java面试题系列》:一个长知识又很有意思的专栏。深入挖掘、分析源码、汇总原理、图文结合,打造公众号系列文章,面试与否均可提升Level。欢迎持续关注【程序新视界】。第8篇。 关于字符串的面试题除了内存分布、equals比较,最常见的就是与StringBuffer和StringBuilder之...

2020-09-15 17:30:44 1745 0

原创 几乎所有的成功都是厚积薄发

曾经有很长一段时间处于焦虑状态,焦虑什么?焦虑自己不够成功,不够优秀。 想必大家都会有这样一个时刻:看到周围的人不断的进步,不断的取得成就,而自己一直处于碌碌无为的状态。于是想做些事情进行改变,但发现要做的太多了,要补的太多,最终还是去刷会儿抖音比较开心。 优秀是动态的 随着年龄的增长,随着对一些...

2020-09-13 11:42:35 4348 7

原创 JVM的Xms和Xmx参数设置为相同值有什么好处?

最近正在重新学习JVM的内存结构及相关优化内容,无意中看到IDEA的VM配置(安装时默认配置)中有如下的配置: # custom IntelliJ IDEA VM options -Xms2048m -Xmx2048m 看到Xms和Xmx的一样,是不是稍微有些奇怪?这里就写篇文章分析一下,JV...

2020-09-08 10:01:15 1226 1

原创 面试题系列第7篇:Java方法到底是值传递还是引用传递?

《Java面试题系列》:一个长知识又很有意思的专栏。深入挖掘、分析源码、汇总原理、图文结合,打造公众号系列文章,面试与否均可提升Level。欢迎持续关注【程序新视界】。本篇为第7篇。 要点:Java方法到底是值传递还是引用传递? 这个问题一直在技术讨论区争论不休。对于初级人员来说很具有迷惑性,即...

2020-09-07 09:13:32 314 0

原创 面试题系列第6篇:JVM字符串常量池及String的intern方法详解?

《Java面试题系列》:一个长知识又很有意思的专栏。深入挖掘、分析源码、汇总原理、图文结合,打造公众号系列文章,面试与否均可提升Level。欢迎持续关注【程序新视界】。本篇为第6篇。 关于字符串的比较在前面文章中已经详解过,本篇文章基于字符串常量池的存储及在使用intern方法时所引起的内存变化...

2020-09-03 08:37:15 303 0

转载 从零开始学习 JD Chain(二)- JD Chain 区块链浏览器

在上一篇“从零开始部署JD Chain”的文章中,我们已经搭建好了JD Chain的区块链使用环境。本篇将对JD Chain区块链浏览器(下简称:区块链浏览器)进行全面的介绍,方便用户通过区块链浏览器来直观的查看JD Chain的整体情况。 本文提及的搜索,都依赖于数据检索服务。数据检索服务可以根...

2020-08-31 17:17:49 231 0

原创 面试题系列第5篇:JDK的运行时常量池、字符串常量池、静态常量池,还傻傻分不清?

《Java面试题系列》:一个长知识又很有意思的专栏。深入挖掘、分析源码、汇总原理、图文结合,打造公众号系列文章,面试与否均可提升Level。欢迎持续关注【程序新视界】。本篇为第5篇。 【番外篇】本篇核心:JDK各个版本中JDK的运行时常量池、字符串常量池、静态常量池的功能及存储位置。 在写本系列...

2020-08-30 19:58:43 400 0

原创 面试题系列第4篇:重写了equals方法,为什么还要重写hashCode方法?

《Java面试题系列》:一个长知识又很有意思的专栏。深入挖掘、分析源码、汇总原理、图文结合,打造公众号系列文章,面试与否均可提升Level。欢迎持续关注【程序新视界】。本篇为第4篇。 核心问题:重写了equals方法,为什么还要重写hashCode方法? 这不仅仅是一道面试题,而且是关系到我们的...

2020-08-27 21:15:18 1129 1

原创 面试题系列第3篇:Integer等号判断的内幕,你可能不知道?

《Java面试题系列》:对面试题中经典内容进行深入挖掘,分析源码、汇总原理,形成公众号系列文章,面试与否均可提升技能。欢迎大家持续关注【程序新视界】。本篇为系列第3篇。 面试过程中关于Integer的比较“==”的问题内容层出不穷,但无论怎么变化,只要了解了其中的底层原理,马上就可以得出答案,再...

2020-08-26 15:13:23 356 0

转载 从零开始学习 JD CHAIN(一)- 快速部署 JD CHAIN

此文章系列计划记录本人从零开始学习JD Chain的历程,因为是从零开始,理所当然会有许多理解不够深入的地方,还望各位同好及时指正错误,共同成长。不定期更新,但尽量坚持下去,分享文章也是想立个Flag,让大家监督我的学习进度。 JD Chain 是京东区块链开发团队自主研发的,专门为企业应用设计的...

2020-08-25 14:32:07 286 0

原创 面试题系列第2篇:new String()创建几个对象?有你不知道的

Java面试题系列:将面试题中比较经典和核心的内容写成系列文章持续在公众号更新,可巩固基础知识,可梳理底层原理,欢迎大家持续关注【程序新视界】。本篇为面试题系列第2篇。 常见面试问题 下面代码中创建了几个对象? new String("abc"); 答案众说纷纭,有说创建了1...

2020-08-25 07:23:16 365 0

原创 面试题系列第1篇:说说==和equals的区别?你的回答可能是错误的
原力计划

最近准备再刷刷面试题,将面试题中比较经典和核心的内容写成系列文章发表在公众号中,巩固基础知识,分享给大家,欢迎大家持续关注【程序新视界】。下面是本系列第1篇。 大多数面试的第一题不是让说说面向对象,就是关于字符的。本篇文章就从各方面来聊聊“==和equals的区别”。 概念上的区别 针对字符串(注...

2020-08-24 14:09:40 349 0

原创 对照Google评分卡,看看你的技术水平在什么段位?

浏览技术文章时,读到一个评判技术能力的标准:“Google评分卡”。它对技术人员的能力从0到10划分了11个等级,看完这个评分卡,真切感受到每个技术人都应该进行一次自我评估:对照一下自己所处的位置,下一步又要迈向哪个等级。 Google评分卡的来自Google的SRE。为了保证稳定可靠的服务,Go...

2020-08-22 21:54:09 914 0

原创 SpringBoot2.x系列教程(六十三)基于Spring Boot快速实现发送邮件功能

邮件在项目中经常会被用到,比如用邮件发送通知。比如,通过邮件注册、认证、找回密码、系统报警通知、报表信息等。本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能。 邮件协议 下面先简单了解一下常见的邮件协议。常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协...

2020-08-19 08:30:33 1479 1

原创 SpringBoot2.x系列教程(六十二)SpringBoot集成ActiveMQ实例详解
原力计划

在项目开发的过程中我们经常会遇到类似的业务场景:用户申请提现,后台进行账务处理、发送提现短信、调用银行打款通道。 在这个过程中调用三方通道(短信或银行通道)都比较耗时,同时账务处理可能也是由专门的账务系统进行处理。那么,为了提高并发和相应速度,后面的三个操作都可以通过异步进行处理。这就用到了消息...

2020-08-18 06:26:41 1561 4

原创 为什么很多成功的企业家都有工程师背景?

刚刚读完了《投资异类》,一本非常不错的书,将其中的一些精彩笔记及思考分享给大家。 读这本书的原因是在朋友圈看到有人推荐,而读的过程中将其中的一些精华内容分享在朋友圈,也引起了不少朋友的询问:这是哪本书的内容? 这本书正如作者自己所说,它不仅仅是在讲投资,也是在讲人生哲学。而对于我来说,它更是对如何...

2020-08-13 09:25:34 409 1

原创 Maven配置多仓库无效?来看看这篇文章

在项目中使用Maven管理jar包依赖,往往会出现以下状况: 1、国内访问maven默认远程中央镜像特别慢; 2、使用阿里的镜像替代远程中央镜像; 3、阿里云镜像中缺少部分jar包; 4、同时使用私有仓库和公有仓库; 针对以上情况,我们就需要让Maven支持多仓库配置。 单独仓库配置 当只配置一个...

2020-08-04 11:34:03 945 0

原创 Spring Boot启动slf4j提示找不到weblogic.xml日志异常

启动Spring Boot项目时,会遇到如下关于slf4j相关的日志异常情况,导致项目无法启动。 相关异常信息如下: Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is ...

2020-08-03 11:18:33 613 0

提示
确定要删除当前文章?
取消 删除