自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序新视界

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

  • 博客(15)
  • 资源 (11)
  • 论坛 (4)
  • 问答 (4)
  • 收藏
  • 关注

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

前言最近在读slf4j的源码,同时在B站录一套读源码的课程(av:BV1KD4y197Jf),其中一个简单的IDE编码规范的提示,因为多问了几个为什么导致一系列Java基础知识的追踪和验证,最近竟然发现《Java编程思想》书中的内容竟然也有不严谨或者说不一定对的地方。这个追踪问题的答案的过程非常有意思,整合了不少工具、书籍以及Java基础知识。下面我们就来看看到底是什么问题。IDE的提示信息在slf4j的LoggerFactory类中有几个静态方法,方法的修饰为private final stati

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

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

日志框架是每个系统必备的功能之一,在日常使用当中却往往没有得到应有的重视,要么跟随“前辈”,原来用什么就用什么,要么随便选择一个……甚至还有项目大量使用System.out.println来打印日志……本篇文章带大家来聊聊Java主流的一些日志框架,已经适用的场景。作为相关技术领域的汇总,也作为一项参考资料。主流的日志框架目前主流的日志框架包括以下几种:Log4j、Log4j2;Logback;Slf4j;JCL (Jakarta Commons Logging),也叫Apache Comm

2020-10-26 13:01:24 508

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

前言项目中有这样一个场景,在公园放置了用来拍摄人像的识别杆,根据用户在不同识别杆之间采集的图象来计算用户的运动距离。由于涉及到许多公园,每个公园的布局不同,识别杆之间距离不同,算法也不同。但代码中每个不同的公园的算法区别都采用ifelse来进行判断处理。这样的写法你能看得下去吗?肯定不能。所以,就用策略模式对此进行了重构。项目采用SpringBoot架构,于是对不同的策略模式写法又进行了一次升级。现在就以实战的角度带领大家来学习策略模式,以及如何将ifelse重构为基于SpringBoot的策略模式。

2020-10-24 06:41:19 884

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

原文首发于公众号:程序新视界,欢迎关注。都说尽量不要在外包团队待太久,事实会告诉你一点都不假。最近接手外包团队的项目,发现很多问题。最令人难以接受的便是在SpringBoot集成Druid数据库连接池时的配置,直接废掉,很无语。在写这个坑之前,还是说一下外包团队一个严重的弊端。为了赶工期,团队自身和甲方都不能够很好的保证代码质量。当劣质代码泛滥,又遇上Ctr+C和Ctr+V,救都救不过来。待久了,想写优质代码都难。同时,又有一大堆烂代码等着你去“学”和“抄”,所以有机会赶紧跳出这个恶性循环。好了.

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

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

老项目中日志使用混乱,某些项目使用log4j,某些项目使用logback,统一是必须的。既然Spring Boot已经将logback做为默认集成的日志框架,全面了解学习是必然了。曾经log4j是流行的日志框架,现在已被它的继任者logback替代,logback更快,更小,更灵活。当然,如果你的项目中还在用System.out.println()来输出内容,那更是得行动起来,要么“逃”吧,要么改造吧。logback简介先来看看logback何许人也,最直接的就是看看它的官网http://logbac

2020-10-21 06:45:21 1410 15

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

最近发现几个大号都在转载一篇《Lombok是让你代码处于“亚健康”状态的真正元凶》的文章,特意仔细阅读了该文,文中的观点基本上都不敢苟同,个人还是会坚持使用Lombok,除非发现一些安全和性能方面的问题。不清楚大号转载此文是因为没仔细审阅文章内容,还是其他别的原因,但还是有必要写一篇文章表达自己的看法。至于读者是否喜欢Lombok插件,是否在实践中使用,看完本篇文章之后可根据自己的喜好和情况而定。Lombok是什么鬼?很多程序员都在抱怨“Java太啰嗦”或有太多的“繁文缛节”。Java语言架构师Bri

2020-10-20 07:26:52 577

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

Idea这款开发工具的便利之一是很多配置项几乎可直接使用默认项。但针对不同的项目难免需要针对性的配置,本文带大家详细的梳理一遍Project Structure中各项功能,注意收藏,以备不时之需。先说一下写本文的缘由,在项目中用Idea中打开一组SpringBoot项目,结果编译的结果和日志输出的地方与预期不一致,于是仔细研究了Project Structure的配置项,发现此处竟然有很多有用的功能,汇总分享给大家。Project Structure即“项目结构”,它几乎涵盖了一个项目所有的个性化的配置

2020-10-19 07:57:36 16011 20

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

最近接手一套基于SpringBoot项目,对项目进行重构调整,将公共部分抽离成子项目。在实践的过程中,发现抽离之后的模板中组件并没有被初始化。于是将排查解决过程中搜集到的方案及知识汇总分享给大家。问题原因问题的原因很简单,因多套系统的package命名不一致。比如业务系统的包命名为com.abc.xx,而公共(common)部分的包命名为com.efg.xx,引入公共jar包时默认是无法初始化的。对于SpringBoot项目,我们知道扫描的路径从启动类所在包开始,扫描当前包及其子级包下的所有文件。上

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

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

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

2020-10-17 11:13:11 451

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

前段时间公司招聘运维工程师,筛选了近百份简历,面试了几十个人,结果真是大跌眼镜,一直想写文章聊聊这事。昨天《人物》公众号的文章《底层程序员,出局》,通过故事的形式把培训机构批量生产一批底层程序员的过程刻画的入木三分。培训机构的竞争几乎白热化,不惜标准化造假。感兴趣的朋友可去读读原文,这里只以一个企业面试官的角度来说说自己的感受,尽量不带过多的价值判断。让面试官自惭形秽的简历作为一个十年的老程序员,虽然更多的时间是在写代码,但运维的事也了解的七七八八。公司准备招聘一个两年左右的运维工程师,筛选简历时发

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

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

国庆过后的第一个周末只休息一天,早上发现电脑无法充电,无法开机。于是踏上了四处奔走排查修理电脑之路,毕竟第二天上班还要用的。衣服掉地上会脏的九点多的龙德广场大多数商铺还没开门,奔走之时听到一位母亲正在怒斥五岁左右的儿子。事情的经过大概是这样的:母亲带着儿子逛商场,儿子看到锁着栅栏的店铺里一件衣服掉在了地上。于是手伸到里面想把衣服拿起来放在衣架上。母亲看到就一把扯过儿子,吼道:你动人家的衣服干嘛,你知不知道别人会以为你在偷衣服……儿子辩解道:衣服掉地上会脏的……作为一个成年人,社会已经教育我们遇

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

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

在写面试题系列文章中,多次涉及到JVM的内存分布情况,以及方法执行的过程中局部变量的存储变化情况。比如,在此前已经讲解过字符串常量池的初始化及使用情况。前些天一位粉丝加微信好友,询问关于int类型的一张存储结构图,主要是对int类型在方法执行的过程中是否存在缓存的情况有疑问。在交流、探讨的过程中收获很多相关知识。本篇文章就汇总分享一下。int类型的是否会被缓存首先看下图(其他公众号文章获得),图中显示int类型在栈中会被复用。针对引用类型我们知道栈中只存储引用地址,而对应的值存储在堆中,这没什么问

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

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

十一假期已基本结束,如果用一句话总结这个假期,可以说:终于过上了自己想过的生活节奏。就个人而言,生活的节奏变得越来越简单。当说这句话时,有朋友玩笑道:这说明你老了。多么残酷的真相!这里我用的是“简单”而不是“单调”。简单是在说不需要太多外在的物质来让自己感到满足,“一箪食,一瓢饮,在陋巷”足矣。而单调更多的是在说比较乏味,没有色彩。能够让我满足的生活节奏基本上就是:读读书,写文章,偶尔约朋友闲聊,品尝一些美食,获得一些新技能……这个假期基本上都满足了。说说读书假期其实是最好的读书时间,不用再争分夺

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

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

注意: 要想使用穿透式检索,必须首先部署好JDChain并且安装启动高级检索应用。也就是首先要完成:“从零开始部署JDChain”和“从零开始安装穿透式检索”这两篇文章的内容。前置安装:Gateway版本: jdchain-gateway-1.1.2.RELEASEArgus版本: argus-0.8.4-RELEASEJdchain-starter版本: Tag=1.0.61. 操作步骤1.1. 通过sdk新建数据账户可根据JDChain的sdk样例自行构建,也可通过:

2020-10-08 15:28:02 1300

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

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

2020-10-08 08:15:17 6584 12

springboot集成drools实现重新加载规则

springboot集成drools实现重新加载规则

2017-08-02

drools集成springboot demo

drools集成springboot demo

2017-07-18

从Drools规则引擎到风控反洗钱系统v0.3.2.pdf

从Drools规则引擎到风控反洗钱系统v0.3.2.pdf ,此版本文档在不断刚更新升级中。

2017-08-22

从Drools规则引擎到风控反洗钱系统V0.2.3

从Drools规则引擎到风控反洗钱系统V0.2.3

2017-08-03

kie-drools 6.4.0 依赖jar包

kie-drools 6.4.0 依赖jar包

2016-09-09

从PAXOS到ZOOKEEPER分布式一致性原理与实践pdf电子书

从PAXOS到ZOOKEEPER分布式一致性原理与实践pdf电子书

2017-03-26

建模工具StarUML的使用手册

StarUML的使用手册

2017-05-19

pdf格式文件阅读器

pdf格式文件阅读器pdf格式文件阅读器

2011-06-22

node-v4.5.0-linux-x64.tar.xz

官网下载是在太慢,好不容易下载下来了,索性分享在这里。

2016-11-08

drools calendar 使用demo

drools calendar 使用demo

2017-07-28

高性能MySQL(第2版)

高性能MySQL(第2版)

2017-04-09

二师兄-公众号-程序新视界的留言板

发表于 2020-01-02 最后回复 2020-01-02

sqlserver 2000 升级 sp3 问题

发表于 2011-03-01 最后回复 2011-03-02

Linux vi操作

发表于 2011-02-15 最后回复 2011-02-15

新手请教线程同步异步问题

发表于 2010-11-18 最后回复 2010-11-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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