自定义博客皮肤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)
  • 收藏
  • 关注

原创 魔幻的2020,对我来说却是逐渐觉醒的一年

2020年的最后一天,按照惯例总结一下成果,同时也制定一下来年的目标,每年不总得给自己立几个flag。关于公众号先说公众号,其实开通了很多年,直到今天,还差一百多粉丝才突破一万,这样的成绩算是比较差的了,但好歹至今还没放弃。最初写公众号纯粹是个人爱好,并没有把它当做个事来做,所以虽然不断的在写,但内容非常凌乱,也没有统一的主题。最近在看书和与朋友交流的时候才发现,没有统一主题是一个非常严重的问题。没有主题,就没有标签,而标签是大家识别或事物必备的维度。当没有标签,粉丝对你就没有预期,也就没有关注的动力

2020-12-31 18:27:33 220 2

原创 深入浅出了解Java即时编译器原理及实战

学习JVM相关的知识,必然绕不开即时编译器,因为它太重要了。了解了它的基本原理及优化手段,在编程过程中可以让我们有种打开任督二脉的感觉。比如,很多朋友在面试当中还会遇到这样的问题:Java是基于编译执行还是基于解释执行?当你了解了Java的即时编译器,不仅能够轻松回答上述问题,还能如数家珍的讲出JVM在即时编译器上采用的优化技术,而且在实践过程中更深刻的理解代码背后的原理。本文便带大家全面的了解Java即时编译器。即时编译器在部分的商用虚拟机中,比如HotSpot中,Java程序先通过解释器(Inter

2020-12-29 07:41:12 134

原创 如何学习java虚拟机(JVM)相关知识

最近在运营个人的视频号“二师兄…”,在录制JVM及Java基础相关的知识,突然有不少感悟,写一篇文章与大家分享一下,关于写作和关于技术研究相关的内容。很多朋友不知道如何写作,不知道写什么,其实这个问题也一直困扰着我。就比如现在录制视频号内容,一直在思考,录制什么内容核实,内容是素材来源何处?不过经过将近一个月的努力和总结,总算找到一些感觉,分享给大家。第一,我视频号和写作的最大灵感来源就是工作。每当白天工作时,遇到一些难题,review代码时看到同事用错的一些语法,写错的一些代码,都会记录下来,在空闲

2020-12-26 23:12:04 140 3

原创 过滤器与拦截器的N个区别,别傻傻分不清了

Spring的拦截器与Servlet的Filter有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。但它们之间又有不少区别,很多朋友工作多年,可能还没有深刻的了解它们的具体使用以及它们之间的区别。本文带大家全面了解一下它们的使用、实现机制以及区别。过滤器(Filter)的详解及使用过滤器(Filter)属于Servlet的范畴,可以认为是Servlet的一种“加强版”,通过实现javax.servlet.Filter接口来实现功能。主要用于对用户请求进行预处理,是个典型的处理链

2020-12-25 09:43:20 204 2

原创 Java中两个或多个byte数组合并及int类型转数组

在实践中经常会遇到两个btye数组合并成一个,或者多个byte数组合并成一个,以及int类型转byte数组,逆向的byte数组转int类型。下面汇总了上述相关功能的方法,提供了对应的工具类,直接查看源码或更多的工具类可关注公众号“程序新视界”,回复“1005”获得。下面是对应工具类的代码:package com.choupangxia.bytes;/** * Byte相关公共处理工具 * <br/> * 关注公众号:程序新视界;回复"1005"获得更多工具类 * * @aut

2020-12-22 17:57:00 319 3

原创 根据Token获取用户信息的N种姿势,这种最完美!

Web项目中经常会用token来进行用户的访问验证,那么在获得token之后,如果有很多地方需要根据token获得对应的用户信息,你会怎么获取?本文给大家提供N种方式,对照一下,看看你的项目中所使用的方式属于哪个Level,是不是要赶快升级一下?关于token生成、认证部分的操作本文不会涉及,也就是默认token是经过合法性校验的,本文将重点放在之后进行的业务相关处理,即基于token获取用户信息的方式(部分方式需要基于SpringBoot)。Level1:手动获取通常token会放在header当

2020-12-21 07:34:47 1078 4

原创 同事如此使用StringBuilder,我给他提了一个Bug

字符串的拼接在项目中使用的非常频繁,但稍不留意往往又会造成一些性能问题。最近Review代码时发现同事写了如下的代码,于是给他提了一个bug。@Testpublic void testForAdd() { String result = "NO_"; for (int i = 0; i < 10; i++) { result += i; } System.out.println(result);}本文就带大家从表象到底层的来聊聊,为什么这种写法

2020-12-18 06:32:21 368 1

原创 只因多看了一眼提示,又一次刷新了@Autowired注释的认知

@Autowired和@Resource都可以用于来实现依赖注入,但前者是Spring提供的,后者为JDK(JSR-250标准)自带的。阿里Java开发规范中推荐使用@Resource。但大多数人往往并没有留意为何如此,甚至代码中的提示信息可能都没留意去看。本文就带大家彻底了解一下这两个注解的功能、运用场景及区别。IDE的提示如果在项目中使用@Autowired进行注入,如下代码:@RestControllerpublic class InjectController { @Autowir

2020-12-17 08:01:19 194

原创 粉丝说SpringBoot集成validation校验参数有坑,我试了试

公众号中分享了一篇文章,关于SpringBoot集成validation校验参数的,粉丝留言说有坑。原留言如下:有坑,你试试^A-\\d{12}-\\d{4}$,这条正则经过validate这个方法无论参数写的对不对都会报验证错误,而用main方法测试是正常的。。话说,针对这种回复我是不太信了,直觉告诉我,肯定是这位粉丝用错了。但既然粉丝有疑问还是需要专门写一个demo来验证一下的。说写就写。SpringBoot集成validation集成过程非常简单,在原项目的pom文件中直接引入如下依赖:&

2020-12-15 14:13:03 5562 14

原创 SpringBoot2.x系列教程(六十八)Spring Boot集成Redis的坑,踩了!

最近项目中使用SpringBoot集成Redis,踩到了一个坑:从Redis中获取数据为null,但实际上Redis中是存在对应的数据的。是什么原因导致此坑的呢?本文就带大家从SpringBoot集成Redis、所踩的坑以及自动配置源码分析来学习一下SpringBoot中如何正确的使用Redis。SpringBoot集成Redis在SpringBoot项目中只需在pom文件中引入Redis对应的starter,配置Redis连接信息即可进行使用了。pom依赖引入:<dependency>

2020-12-15 11:37:11 552 2

原创 SpringBoot2.x系列教程(六十七)Spring Boot注入RestTemplate及源码解析

引入SpringBoot本来就支持REST服务,因此在SpringBoot项目之间经常需要通过REST的形式来相互调用。本文以具体的实例带大家了解一下SpringBoot中怎么使用RestTemplate进行接口调用。同时,会讲解部分相关源码。RestTemplate的实例化RestTemplate实例通常需要自己进行定制,SpringBoot相关的自动配置bean。但是,SpringBoot提供了自动配置的RestTemplateBuilder,可以用它来创建RestTemplate实例。那么,Sp

2020-12-10 14:41:40 351

原创 巴铁兄弟加我微信,问如何通过写博客赚钱?

下班路上在等红绿灯,看一眼微信有人申请加好友,通过了。然后,收到了一句“hello”。说实话,有人发像“你好”、“在吗”一类无意义的话,基本上很少回复的。随后又收到一句“english?”,还以为有朋友在逗着玩。直到对方介绍了自己,原来是巴铁兄弟啊。于是,就拿是自己都不知道对错的英语与对方聊了四十分钟,真是在寒风中瑟瑟发抖。努曼是华北电力大学的学生,加我的微信好友只是因为看到我之前写的一篇关于如何通过写博客赚钱的文章。对的,他想通过写中文博客赚钱。下面,就随着与努曼的聊天,聊聊写博客到底能不能赚钱。

2020-12-06 07:37:21 217 1

原创 slf4j中有典型适配器模式,不看一看?

slf4j的日志源码分析第5篇,我们来讲解其中适配器模式的运用案例。历史文章回顾:1、《聊聊这些年我们用过的Java日志框架》2、《slf4j框架源码中是如何实现双重锁的?》3、《slf4j中是如何运用SPI机制兼容各类日志框架的?》4、《slf4j是如何绑定具体的日志框架的?》5、《slf4j中的桥接器是如何运作的?》什么是适配器模式在看slf4j中适配器模式的具体实现之前,我们先来了解一下适配器模式的基础概念和运用场景。适配器模式,运用的场景用一句通俗的话来说就是:用一个包装来包装不兼

2020-12-05 08:18:42 223

原创 Maven中optional和scope元素的使用,你弄明白了?

在梳理项目的过程中发现很多开发同学对Maven依赖文件的配置并不了解,特别是对Maven的optional元素和scope元素的使用也非常随意。这就会导致发布的jar包或war包非常“胖”、编译速度慢,而且还很容易生产jar冲突等问题。本篇文章从optional和scope的使用场景入手,让项目实现一波瘦身。optional元素这里以Spring Boot项目中的使用为例,比如我们在项目中经常使用的热部署组件spring-boot-devtools,就可以使用optional元素来进行定义,对应pom文

2020-12-02 07:10:23 844

原创 做什么并不重要?真是彻头彻尾的错误。

最近在读《从0到1》,PayPal创始人写的,曾经罗胖好像推荐过,本以为是讲创业的,没想到作者竟然在书中写到哲学、历史、经济等多方面,这么随意的写作风格倒是第一次见。今天读到一段话有所感触,分享给大家:每个身在美国教育体制中的人都没有学会幂次法则来思考。每所中学不管什么课都一律45分钟,每个学生都以相同的步伐向前迈进。在大学中,模范学生痴迷于学习另类的冷门技能,想以此保证自己的未来发展。每所大学都相信“卓越”,教育部门随意给出的几百页按字母顺序的课程表看起来就为了确保“你做什么并不重要,重要的是你要把

2020-12-01 07:43:53 151

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

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

2017-08-02

从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

drools集成springboot demo

drools集成springboot demo

2017-07-18

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

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

2017-03-26

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

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

2017-08-22

建模工具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的粉丝

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