自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 spring boot health indicator原理及其使用

作用sping boot health 可以通过暴露的接口来提供系统及其系统组件是否可用。默认通过/health来访问。返回结果如下:{ "status": "UP", "discoveryComposite": { "description": "Spring Cloud Eureka Discovery Client", "status": "UP", "discoveryClient": { "description": "Spring Cloud Eu

2020-11-23 17:05:31 6209 1

原创 spring boot 集成RabbitMQ 接收消息及其高级特性

基本用法连接和资源管理管理MQ的核心类:ConnectionFactoryConnectionFactory封装了com.rabbitmq.client.Connection,官方提供的实现类为CachingConnectionFactory,它缓存了创建的信道(Channel),默认为25个,可以通过setChannelCacheSize来更改数量。 @Bean(name="cwagConnectionFactory") public ConnectionFactory cwagConn

2020-11-20 18:13:18 593

原创 springboot Actuator 权限、自定义Endpoints,动态修改日志打印级别

部分请求404的问题Actuator支持HTTP和JMX两种请求方式。HTTP默认只打开了info和health端口。可是使用include,exclude来设置,使用* 表示所有。:management.endpoints.web.exposure.include=health,info设置校验添加spring security <dependency> <groupid>org.springframework.boot</gr

2020-10-28 17:24:31 1505 2

原创 springboot 系统事件监听

springboot的事件在org.springframework.boot.context.event包下,可通过GenericApplicationListener监听。springboot的LoggingApplicationListener集成此接口实现。可以参考此设计来实现我们自己的一些系统配置的自定义业务。事件如下:GenericApplicationListenerpublic interface GenericApplicationListener extends Applica

2020-10-22 14:43:19 269

原创 MyBatis系列-整体大纲(1)

写在开头Mybatis作为Java开发人员必备的技能,除了掌握好基本的用法外,还可以通过学习源码来了解作者的设计思路与方法,灵活应用内置的各种工具。Mybatis作为常用框架,相比Spring,代码结构更加简单,代码量相对较少。因此如果第一次系统的研究一个框架的源码,从Mybatis开始无疑是一个好的选择。整体:所在包说明地址org.apache.ibatis.sess...

2020-01-17 15:01:42 116

原创 MyBatis系列-MyBatis 源码之Plugins(2)

可以做什么?可以拦截Mybatis的核心操作流程并改造。主要包括对以下接口的以下方法:接口方法描述Executorupdate, query, flushStatements, commit, rollback, getTransaction, close, isClosed覆盖执行SQL的整个过程,包括组装入参、返回的结果集和执行的SQL过程都可进行拦截Par...

2020-01-17 14:56:18 147

原创 MyBatis系列-Mybatis 源码之Cache(3)

缓存的使用场景通过复杂业务计算得来的数据,在计算过程中可能耗费大量的时间,需要将数据缓存读多写少的数据缓存设计的要点缓存的容量缓存的有效时间实践中可能存在的问题缓存穿透访问的缓存不存在,直接去访问数据库。通常查找的key没有对应的缓存,可以设计为返回空值,不去查找数据库。缓存雪崩大量的缓存穿透会导致有大量请求,访问都会落到数据库上,造成缓存雪崩。所以如果访问的key在缓...

2020-01-17 14:24:40 92

原创 钉钉&企业微信集成&免登录

企微/钉钉集成

2022-10-12 13:11:38 858 1

原创 微服务日志调用链事件(request-id),从nginx到elk

Nginx生成request-id每次请求通过nginx时,生成一个request-id,添加到请求头上。通过nginx内置的 $request_id 实现proxy_set_header X-Request-Id $request_id;springCloudGateway保存并传递request-idlogstash在springboot logback.xml中的配置<appender name="LOGSTASH" class="net.logstash.logback.

2021-11-17 15:28:51 1548

原创 springBoot和Websocket(tomcat/netty)

基于web服务器的websocketpom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 使用注入ServerEndpointExporter @Bean public ServerE

2021-01-14 16:14:44 1329

原创 码农从1万小时到刻意练习

作为一个码农,你可能正在经历这样的职场生涯:工作内容天天重复,无休止的进行着CRUD工作年限越来越长,工资不涨,技能原地踏步新技术学习费时费力,21天只是熟悉,从未精通我们试着改变这样的状态,可是效果并不理想,到头来温水煮青蛙,都成了咸鱼,想动而动不起来。后来看到了一万小时理论,给自己台阶下,嗯,等到了一万个小时,自然而然就成为专家了。可事实是这样么,这两天在家看了一本书《刻意练习》,原来,1万小时理论如果执行错误,那么就只是用战术上的勤奋来掩盖战略上的失误。刻意练习这本书纠正了传统意义上的1万小

2020-10-27 09:51:14 819

原创 springboot配置文件、属性,优先级顺序

从application.properties说起为什么默认是application.properties?// ConfigFileApplicationListener.java private Set<String> getSearchNames() { // CONFIG_NAME_PROPERTY值为spring.config.name if (this.environment.containsProperty(CONFIG_NAME_PROPERTY)) {

2020-10-23 10:13:10 593

原创 码农从1万小时到刻意练习

作为一个码农,你可能正在经历这样的职场生涯: 工作内容天天重复,无休止的进行着CRUD 工作年限越来越长,工资不涨,技能原地踏步 新技术学习费时费力,21天只是熟悉,从未精通 我们试着改变这样的状态,可是效果并不理想,到头来温水煮青蛙,都成了咸鱼,想动而动不起来。后来看到了一万小时理论,给自己台阶下,嗯,等到了一万个小时,自然而然就成为专家了。可事实是这样么,这两天...

2020-03-15 21:49:25 223

原创 spring 常用工具包

spring 常用工具包具体可以参考spring的文档: http://tool.oschina.net/apidocs/apidoc?api=Spring-3.1.1Object,String,Number相关public abstract class StringUtils extends Object去掉最后一个字符:String lang ="java,c,html,";...

2020-01-19 08:47:56 511

原创 MyBaits系列-MyBatis源码之Executor(一)(5)

知识点Myabtis有哪些Executor执行器,区别是什么?Mybatis如何配置使用哪种Executor?Mybatis如何实现批处理?Mybatis的主键策略,批量写入,能返回数据库主键么?Executor包的主要结构及其作用Executor 接口及其实现类,使用场景及其调用BaseExecutorBaseExecutor在创建的时候new了一个本地缓存,每次执行que...

2020-01-17 14:26:48 187

原创 MyBatis系列-Mybatis源码之 Log的实现流程(4)

本篇文章内容Mybatis的日志如何配置,如何加载配置?核心接口和实现类如何实现只打印SQL,不打印结果集?如何实现只打印部分Mapper的SQL?官方文档:http://www.mybatis.org/mybatis-3/zh/logging.html从配置开始我们从Mybatis配置文件中的日志配置开始,来看看它到底是怎么实现的<configuration>...

2020-01-17 14:26:00 859

SCJP(OCJP)lz0-851考试资料

今天刚刚通过OCJP考试,感觉题目比较简单,资料里面的题目做完基本上就可以应付了,我把从CSDN还有其他上面搜到的题目全部都放到一起了。里面有一个模拟器,和真实环境里面的差不多,还有就是公认的那本考试指南,知识点都在里面,自己感觉那本书带的题目难了一些,要是能全部理解,考试不成问题。那本书的资料要的话发留下邮件。

2011-12-20

2010年3月全国计算机等级考试二级Java笔试试卷(含答案)

2010年3月全国计算机等级考试二级Java笔试试卷(含答案) Java复习资料

2011-01-07

清华万博IT求职宝典(PPT)

清华万博IT求职宝典(PPT) IT职业发展 IT人员素质培养

2010-12-09

图书管理系统的UML建模分析与设计

图书管理系统的UML建模分析与设计 图书馆需求分析 UML建模

2010-12-05

iis 安装文件 xp

IIS安装包适合于XP系统,安装简单。IIS

2010-08-10

空空如也

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

TA关注的人

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