自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序新视界

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

原创 一个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

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