自定义博客皮肤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 11611 13

原创 个人博客百度统计中恶意刷无关关键词解决方案

作为个人站长,通过百度统计来查看网站的访问量,最近发现出现大量与本网站无关的关键词搜索统计,针对这一情况苦恼了很久,曾经也遇到类似的问题,解决方案是把个人博客的站内搜索关闭掉了,消停了很久。 最近又出现刷关键词的问题,刷的方案可能是盗用了百度统计的代码,放在了盗用者的网站上,也就是说搜索时根本没有...

2020-06-01 09:40:09 24 0

原创 Spring Boot对静态变量@Value注入默认值

通常我们在application.properties中配置属性值,然后通过@Value在实例化的类中进行注入。比如application.properties中配置为: server.url=127.0.0.1 那么在代码中使用如下方式便进行注入: @Value("${server....

2020-05-30 21:04:23 69 0

原创 SpringBoot2.x系列教程(五十八)SpringBoot集成Mybatis的一级缓存和二级缓存

SpringBoot集成Mybatis几乎已经成为大多数项目的标配了,但在使用的过程中Mybatis的缓存功能往往会被大家遗忘,甚至很多开发者都没意识到在SpringBoot集成Mybatis还有一级缓存和二级缓存的事。 本来没计划写本篇文章,但在实践的过程掉坑里了,当从坑中爬起来时,发现有必要给...

2020-05-28 23:20:44 80 0

原创 数据库的几种日期时间类型,你真的会用吗?
原力计划

日期和时间是每个系统,每个数据库设计必不可少的部分。也是容易被大家忽视的部分。很多开发者可能根本不了解以不同类型存储日期和时间意味着什么。 有朋友可能会说,数据库定义一个datetime或timestamp类型的字段,然后在Java代码中获取当前时间并存入数据库不就可以了吗? Date now =...

2020-05-20 13:34:13 403 0

原创 mysql更新字段中的部分内容

在实践中,会出现某些字段中的内容变了,比如三方提供的图标地址变了,那么或许对字段中存储的图片域名进行更新,此时就需要用到mysql更新字段中的部分内容的功能。 基本更新语句如下: update table set icon = REPLACE(icon,'http://a.com...

2020-05-13 11:20:49 231 0

原创 为什么新出的《阿里Java开发手册》都要读一读?

每次阿里新出Java开发手册,都会抽时间读一读。不仅如此,还会将最新的Idea插件更新一番,以规范开发。这个习惯养成很久了,以至于将Idea更新到最新版本时,发现阿里对应的插件还不能用,竟然有些懊恼升级了。 以铜为镜,可以正衣冠 在4月22日,阿里Java开发手册“泰山版”发行了。借此来专门聊聊这...

2020-05-12 22:14:13 991 6

原创 JqGrid实现超长水平(左右)滚动条功能

使用JqGrid来实现列表功能非常方便快捷,但在使用的过程中还会遇到一些定制化的问题。这篇文章来跟大家说一下当列表中数据比较多时,如何实现水平(左右)滚动来确保能够查看完整的信息。 字段较少情况 在字段较少的情况,直接使用即可,无效做其他调整。下面贴一下简单的示例代码: $(function ()...

2020-05-12 09:31:07 294 0

原创 Idea自动生成代码神器EasyCode,让你如虎添翼

在基于Mybatis的项目中,我们可以通过Mybatis的插件从数据库表结构进行业务代码的生成。今天给大家介绍一款Idea的插件,不仅可以达到Mybatis反向生成的效果,而且还可以更加灵活的使用。 插件安装 通常Idea插件的安装有两种形式。 方式一:直接在Idea中找到Plugins配置,然后...

2020-05-06 22:31:30 3028 6

原创 Spring Boot配置支持跨域访问

在Spring Boot项目中在某些场景下可能需要支持跨域访问,此时可通过实现WebMvcConfigurer接口来进行相应的配置。具体示例代码如下: @Configuration public class WebMvcConfig implements WebMvcConfigurer { ...

2020-05-06 13:20:57 518 0

原创 偷看了隔壁老王的文章,发现String拼接另有天地

最近开始上班,路上时间变长为1小时,目前还没找到路上可以干点啥。于是就刷刷公众号文章,今天早上一不小心“偷看”了老王(公众号:Java中文社区)的一篇关于String性能提升方法分析的文章。引发了一场底层代码实现的探索。 老王的文章中关于字符串的处理和效率提升都没错,但在总结中提到“不要直接+=字...

2020-04-29 23:28:32 592 0

原创 Java数组,这一篇文章就真够了
原力计划

虽然随着Java版本的演变,数组的分量在慢慢减弱,日常使用时大多使用List进行替代。但ArrayList底层依旧采用数组来进行实现,而数组依旧有很多应用的场景。在使用数组的过程中,你是否汇总过数组的特性及功能,并停下来思考几个为什么呢?如果没有,本篇文章将带领大家从头梳理一下数组,一定会为你带来...

2020-04-13 18:43:43 444 1

原创 那些看似无用的努力,都不会白费

最近开始学习Spring Cloud,在学习之前多少都有些对未知知识的一点恐惧,感觉是一件很难的事。但当看了几篇相关的文章,又用半天时间刷了一套8小时的视频课程之后,发现Spring Cloud的使用并没有想象中那么难。 感觉不难的一方面原因也可能是对它不是足够的了解,还没看到难的地方。但这篇文章...

2020-04-09 07:55:42 540 1

原创 SpringBoot2.x系列教程(五十七)SpringBoot集成mybatis-plus及分页

前面我们将了Spring Boot集成Mybatis相关的操作,而在Mybatis-plus则是基于Mybatis进行了更加丰富的基础功能提供和封装,比如预置了大量的默认方法以及分页组件。 比如其中提供的BaseMapper,用于其他业务Mapper的集成接口变定义了如下常见的功能的接口: pub...

2020-04-08 21:41:32 659 0

原创 Spring Boot集成Mybatis中如何显示日志

在Spring Boot集成Mybatis的项目中,如果出现SQL语句执行问题,我们需要进行排查。此时就需要打印对应的SQL语句,那么该如何操作才能正常打印出对应的SQL语句呢? 其实操作非常简单,在application.properties或application.yml文件中配置对应mapp...

2020-04-02 21:32:52 986 0

原创 体验完老罗的直播,我再也不敢了...

看完老罗的直播我再也不敢看直播了,因为是真的忍不住想去买的冲动。 作为一个直播小白观众,就不做直播数据的分析。只以观众的身份说说自己的一些感受。毕竟是直播的新用户。 猎奇 看罗永浩的抖音直播只是出于好奇,他是互联网界的“网红”,想看看这次他能闹出什么大动静,特意下载了抖音,等待着…… 临近八点,看...

2020-04-02 06:54:55 628 0

原创 网传前端大神司徒正美突发病逝,再度思考健康与金钱

今天3月31日,刚刚闲下来,简单了统计了一下自己这个月的工作时长:210个小时。计划写篇总结文章,却看到文章“前端架构师司徒正美去世,或许他只是去了二次元世界!”,朋友圈也有朋友发出“多注意身体”的感慨。 钟钦成,花名司徒正美,前任去哪儿网前端架构师,开源框架avalon的作者。曾在盛大创新院与国...

2020-04-01 07:05:49 8853 5

原创 SpringBoot2.x系列教程(五十六)SpringBoot集成Swagger2中不同环境开关配置

在前面的文章中我们介绍了Spring Boot如何集成Swagger2及访问权限的控制 。又有一个问题出现了,Swagger2虽然好用,但也不能发布到生产环境吧。 那么,针对该问题,本篇文章为大家提供三种解决方案。选择最适合你的即可。 方案一:根据条件判断的方式 此中方式最常见,在配置文件中配置一...

2020-03-31 18:14:17 604 0

原创 Idea使用又Get新技能

有些功能不是不会用,或许只是你不知道有这么一个东西的存在。昨天刷朋友圈看到超哥晒“红酒与代码”的照片,看了配图Get到新技能,也解决了日常遇到的问题,分享给大家。 就是上面这幅图。在朋友圈中,好多人给超哥提bug,我也不例外。关于代码有什么可优化的地方,大家也可以看看。 今天要说的是Get的新技...

2020-03-31 07:06:58 603 0

原创 SpringBoot2.x系列教程(五十五)Mybatis反向生成Java代码

在上节课中我们介绍了在SpringBoot中如何集成Mybatis,当完成集成工作之后,便可进行正常的使用。 如果数据库表结构以及创建完成,手动去写对应的mapper接口和mapper xml配置以及实体类等会显得非常麻烦。那么此时,如果能够通过插件完成数据库表结构到代码的生成,那将是一件非常爽的...

2020-03-30 20:00:31 600 0

原创 我对视频号的思考和挑战

视频号被灰度到很久了,刚开始为了体验发了两个视频,过了一段时间发现流量还不错,看来视频号还是有机会的。 但随后一段时间一直没有发内容,为什么呢?因为在思考视频号的定位,如果只是随便发些内容,其实并没有什么竞争力。鸡汤、励志、搞笑、惊奇等等吸引眼球类型的内容在各大平台已经成熟,现在再做几乎毫无竞争力...

2020-03-30 07:46:35 4260 2

原创 最好用的Mysql数据库客户端Sequel Pro使用及崩溃解决方案

今天给大家推荐一款我用了多年,感觉非常好用的Mysql客户端——Sequel Pro,开源客户端,目前只有Mac版本。 推荐这款软件的原因很简单,就是最近用它连接Mysql 8时直接崩溃,通过各种途径终于找到解决方案了。没有了崩溃的bug,才更值得推荐。 下面就来简单了解一下这款软件的功能吧。 软...

2020-03-29 17:09:10 879 0

原创 SpringBoot2.x系列教程(五十四)SpringBoot2.x集成Mybatis实战

市面上主流的ORM框架很多,而在国内甚至亚洲地区使用最多的当属Mybatis了,而国外更多使用的是JPA。本文就带大家学习如何通过Spring Boot集成Mybatis。 本篇文章先以集成Mybatis XML版本为例。何谓XML版本?就是对应的SQL语句写在*mapper.xml文件中,而非通...

2020-03-28 10:41:15 496 0

原创 超车时刻:Java反射源码解析

在《一篇文章全面了解Java反射机制》中我们学习了Java反射的基本使用,这篇文章就带大家一起来看看核心源码。这可是与新手拉开差距的机会。 关于反射的类 关于反射的类是很多的,我们在基础篇中已经涉及到一部分比如:Filed、Method、Constructor。同时,还有一些我们没有看到的类,比如...

2020-03-28 08:06:51 449 2

原创 面试:说说Java反射中获取Class对象三种方式的区别?

在上篇文章《一篇文章全面了解Java反射机制》中我们学习了Java反射机制的基本使用,留心的朋友可能已经注意到了,在文中提到了三种获取Class对象的方法。 如果面试中涉及到Java反射,那么遇到该面试题的概率将大大增加。 以下三种获取Class对象的方式有什么不同? 1、new Object(...

2020-03-27 07:33:13 438 0

原创 一篇文章全面了解Java反射机制【珍藏】

Java的反射机制在实践中可谓无处不在,如果你已经工作几年,还对Java的反射机制一知半解,那么这篇文章绝对值得你读一读。 什么是反射 反射 (Reflection) 是Java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。 通俗的来讲就是:通过反射机制,可...

2020-03-26 07:41:46 471 0

原创 SpringBoot2.x系列教程(五十三)SpringBoot2.x集成swagger2配置权限认证参数Authorize

在使用swagger2时,如果api接口需要token等权限认证内容,那么此时可以有两种方案进行解决:方案一,每个请求上面都添加对应token的key和value值。方案二:全局统一添加权限认证的token。 一般情况下token都存放在header中。 引入swagger2依赖 引入对应的swa...

2020-03-25 16:32:02 679 0

原创 醒的越早,越焦虑,马上奔35了

这篇文章没啥干货,纯粹是醒的太早,瞎扯一下近况和感想。今天是来京隔离的第7天。早上醒的是越来越早了。不过跟网上的段子所说的不一样,完全不是因为白天睡的太多。 自律 在家闭关两个月,来京闭关一周。这期间算是人生中自律的高峰。除了返回北京那一天,一直奔波在路上,没工作和学习,其他时间基本上都保持在每天...

2020-03-25 06:53:57 4843 29

原创 Spring Boot使用Spring Security POST无法访问解决方案

在《Spring Boot基于SpringSecurity设置swagger2访问权限》一文中我们集成了SpringSecurity,但是在使用的过程中发现一个问题,就是get请求可以正常访问,而post的请求却无法访问。 再三检查了对url路径权限的匹配,都没有问题。上篇文章中对应的Securi...

2020-03-24 20:53:47 510 0

原创 SpringBoot中@ConfigurationProperties提示:Configuration Annotation Processor not found in classpath

在Spring Boot中,当使用@ConfigurationProperties定义自动配置类时,IDEA会提示: Spring Boot Configuration Annotation Processor not found in classpath 虽然对执行程序没有什么影响,但看到这个...

2020-03-24 11:16:34 862 0

原创 Java动态代理之一CGLIB详解

在上篇文章《Java代理模式及动态代理详解》中我们介绍了Java中的静态代理模式与动态代理模式,并以JDK原生动态代理作为示例进行讲解。本篇文章我们来介绍一下基于CGLIB实现的动态代理,并与原生动态代理进行对比。 CGLIB介绍 CGLIB(Code Generation Library)是一个...

2020-03-24 09:26:50 558 0

原创 SpringBoot2.x系列教程(五十二)Spring Boot基于SpringSecurity设置swagger2访问权限

前面我们学习了Spring Boot集成swagger2的具体操作,但swagger2默认是没有权限控制的,也就是说如果是在内网行好,要是在公网上使用,那么对应接口文档信息将出现安全问题。 这篇文章我们就结合SpringBoot中SpringSecurity来进行设置,让通过swagger2生成的...

2020-03-23 18:10:35 1463 0

原创 Java14发布,16大新特性,代码更加简洁明快

2020/3/17日JDK14正式发版,生产环境用不用再说,赶紧下载下来体验一番。不过据说该版本并不是长期版本,但即使再发布新版本也是在此基础上的。 另外,想体验Java14还是需要一些准备工作的,除了安装jdk,还需要安装支持java14的idea,比如2020.1版本。当然,如果整个团队都使用...

2020-03-23 09:31:04 1795 2

原创 Mysql连接数据库异常汇总【必收藏】

在Centos上部署项目发现一个奇怪的问题,数据库连接一直抛异常。于是花了两个小时搜了各种数据库连接异常导致的原因,最终问题得以解决。同时,把解决过程中搜集到的异常信息汇总一下,当大家遇到类似的问题时,给大家以思路。必须珍藏。 问题现象 先来说说我遇到的问题。项目中遇到的问题很奇怪,在Centos...

2020-03-22 09:34:24 723 0

原创 Java代理模式及动态代理详解

Java的动态代理在实践中有着广泛的使用场景,比如最场景的Spring AOP、Java注解的获取、日志、用户鉴权等。本篇文章带大家了解一下代理模式、静态代理以及基于JDK原生动态代理。 代理模式 无论学习静态代理或动态代理,我们都要先了解一下代理模式。 先看百度百科的定义: 代理模式的定义:为...

2020-03-21 11:15:52 586 0

原创 SpringBoot2.x系列教程(五十一)Spring Boot中JdbcTemplate多数据源配置

在《Spring Boot中JdbcTemplate源码分析》中我们讲解了自动配置相关的源代码实现。基于Spring Boot自动配置默认配置的组件,我们可以来自定义JdbcTemplate的实例化。而多数据源的配置就是在此基础上实例化多个数据源和JdbcTemplate。 下面,我们来看具体的源...

2020-03-21 08:37:14 580 0

原创 Drools规则引擎之决策表从入门到精通

决策表是Drools规则引擎的重要应用场景之一。但学习决策表需要了解Drools基础语法知识,才能进一步进行学习。 本文,为大家提供学习决策表相关的思路: 第一章 Drools决策表介绍 学习基础简介 决策表简介 决策表使用场景及特性 第二章 入门&原理&操作讲解 决策表生成...

2020-03-20 15:57:40 1344 0

原创 Spring Boot中混合使用StringRedisTemplate和RedisTemplate的坑

在《SpringBoot视频教程全家桶》系列教程中,我们分别讲解了StringRedisTemplate和RedisTemplate的使用和区别。 但在实践中,有朋友遇到这样的问题,就是存储到Redis数据取不到值。 两种Template的源码分析 这是为什么呢?是因为他同时使用了StringRe...

2020-03-11 16:01:41 1000 0

原创 我是如何录制技术视频教程的?

今天这篇文章为大家分享一下本人录制技术教学视频的一些经验。这样的经验可能很难在网上找到这么全的。 如果你正在录制视频教程,希望能对你有新的启发;如果你还未录制过视频教程,看完之后要么获取经验,要么考虑是否入行。如果你是视频教程的受益者,那你也可以了解这个过程是多么的艰辛。 缘起 写这篇文章的原因很...

2020-03-10 20:19:34 639 0

原创 个人备案网站不能做博客了?

2020年3月1日开始执行了新的《网络信息内容生态治理规定》,作为自媒体的者想必都看到了,为了避免误伤,必须要遵守的。其实在,2019年底,还有一条对个人备案网站的规定,那就是个人备案的网站不能做博客了。 作为技术人员,或多或少都有那么一个情节:搞一个自己的网站或自己的个人博客。但随着该项规定的执...

2020-03-09 20:19:23 3960 6

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