JAVA相关
文章平均质量分 83
JAVA小男子
敬研发
朝踏日出晚逐月,何为艰难不知怯。
惊闻需求变更切,又曝线上BUG虐。
跨部会师把需阅,笑搓手指BUG解。
苦乐并兼各自捏,其乐融融无优劣。
展开
-
JDK动态代理原理解析
JDK代理源码解密原创 2023-10-25 21:58:10 · 140 阅读 · 0 评论 -
ThreadLocal源码解密
ThreadLocal源码解密原创 2023-10-20 00:10:47 · 183 阅读 · 0 评论 -
简易的慢SQL自定义告警实战经验(支持多数据源)
通过mybatis拦截器进行sql语句执行过程的拦截,同步执行过程中计算sql执行的时间,当实际执行时间大于指定的配置阈值时发出告警信息并打印日志(日志中带有详细的调用链信息方便快速定位调用源头),同时将对应的sql放入异步队列disruptorQueue中,异步分析sql的执行计划,这里主要做3中场景预警原创 2023-10-16 15:25:50 · 294 阅读 · 0 评论 -
Spring boot redis的使用(二)
Spring boot redis的使用(二)看过我第一篇介绍spring boot redis的文章的同行们可能发现了一个问题,那就是redis中的value并没有设置过期时间,之前我也是为这个苦恼了半天,发现现成的注解并没有提供过期时间的相关入口,后来经过各种搜索终于找到了解决方法,本篇我们就来介绍如何设置过期时间。过期时间的设置目前我找到了两个方法:1.通过redis管理器集中配原创 2017-08-03 20:58:13 · 435 阅读 · 0 评论 -
redis界面客户端的简单安装与使用
redis界面客户端的简单安装与使用1.下载redisclient软件:点击下载2.双击安装,安装完成后打开安装目录中的exe文件,之后按照如下图中的提示进行配置即可:原创 2017-08-03 21:46:43 · 505 阅读 · 0 评论 -
spring boot session redis的使用
spring boot session redis的使用前面几章我们介绍了spring boot redis的使用,相信大家对于redis已经不陌生了,而在分布式系统中呢session共享也是一个典型的问题了,网上已经有了很多session共享的解决方案了,这章我们将介绍使用spring-session+redis实现session共享的方案。1.引入相关的依赖2.进行sessio原创 2017-08-04 20:05:54 · 845 阅读 · 0 评论 -
Spring boot 热加载
Spring boot 热加载在实际的开发中避免不了自己测试的时候修修改改,甚至有些源代码的修改是需要重启项目的,这个时候热加载就帮了大忙了,其会自动将修改的代码应用到部署的项目中去,而不用自己再次的去手动重启,大大的提高了我们开发的效率,实现了代码随时改效果立马生效的效果,好了废话不多说了,下面来介绍怎解嵌入热加载的实现。在pom文件中添加依赖(optional-->true表示覆盖父级原创 2017-07-27 19:25:30 · 10561 阅读 · 2 评论 -
Spring boot学习之spring-data-jpa的使用(二)
Spring boot学习之spring-data-jpa的使用(二)上篇我们简单介绍了一些简单的基本查询,虽然hibernate机制中有@ManyToOne,@ManyToMany...等关联性的配置,而在实际的开发中这些简单的基本查询是远远不够的,而此篇我们便来介绍一下其相关的一些复杂查询。1.简单的自定义查询所谓简单的自定义查询就是根据方法名自动生成SQL,当然方法名是有命令规则原创 2017-07-26 21:44:19 · 1162 阅读 · 0 评论 -
Spring boot学习之spring-data-jpa的使用(一)
Spring boot学习之jpa的使用之前我们是简单的入了门,创建一个helloword,而在实际的开发中仅仅入门是不够的,比如就少不了数据库的操作,本章将简单介绍一下基于hibernate的spring boot中jpa的使用。1.JPA简介要使用JPA首先得了解什么是JPA,其实本人在此之前对此也是有一些接触的,但是其究竟是个什么东东,也是不了解的,这次也是在网上各种度娘之后对其原创 2017-07-25 22:45:07 · 29505 阅读 · 9 评论 -
spring boot aop的使用
spring boot aop的使用1.aop的官网介绍AOP conceptsLet us begin by defining some central AOP concepts and terminology. These terms are not Spring-specific… unfortunately, AOP terminology is not particular原创 2017-08-05 19:04:15 · 3756 阅读 · 0 评论 -
spring boot thymeleaf的使用
thymeleaf用法详解1. Thymeleaf简介à摘自官网Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。Thymeleaf的主要目标是提供一个优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计原创 2017-07-28 22:12:12 · 1807 阅读 · 0 评论 -
spring boot jpa之多数据源
spring boot jpa之多数据源1.配置多数据源,配置信息如下图所示: 2.datasource类的配置,具体代码如下 package com.zxl.examples.config;import org.springframework.beans.factory.annotation.Qualifi原创 2017-08-23 22:48:26 · 24568 阅读 · 8 评论 -
Spring boot redis的使用(一)
Spring boot redis的使用实际的业务中随着业务量的增大,访问量也是慢慢跟着变大,尤其是到达一定的临界点的时候服务器将会不堪其重造成一种假死的状态给用户以“崩溃”感觉,严重的时候甚至可能直接宕机,而我们传统的做法就是:1.应用程序方面采用多节点的负载均衡;2.数据库方面采用主从读写分离、分库、分表等,而现在呢又多了一种方式采用nosql产品来做cache层来分离高并发的压力,也确实原创 2017-08-02 21:12:29 · 4069 阅读 · 0 评论 -
Spring boot简单入门学习
Spring boot简单入门学习 最近公司所有的项目架构都升级了,思想采用了微服务的思想,技术架构采用了spring cloud,虽然开始了边学边用的阶段,以及踩到了不少的坑,但是里边的原理以及一些高级应用还是不清楚,而正要进一步学习spring cloud的时候发现了spring cloud是基于spring boot的,于是乎又转头去了解了下spring boot原创 2017-07-25 00:31:39 · 1183 阅读 · 0 评论 -
JAVA日期转换
JAVA日期转换原创 2014-10-24 10:23:11 · 614 阅读 · 0 评论 -
JAVA取数字小数点后N位
JAVA取数字小数点后N位import java.math.BigDecimal;import java.text.DecimalFormat;public class NumUtil {/*** 直接取小数点后两位,不进位* @param d* @return*/public static Double dianhou2(Double d){if(原创 2014-10-24 10:35:15 · 3918 阅读 · 0 评论 -
JAVA递归例子
JAVA递归例子原创 2014-10-24 17:51:38 · 478 阅读 · 0 评论 -
JAVA读取与导出EXCEL(poi)
JAVA读取与导出EXCEL用到的jar包有原创 2014-10-21 14:24:43 · 612 阅读 · 0 评论 -
JAVA主线程等待所有子线程执行完成后主线程再执行
如标题,此功能主要是JDK1.5引入的java.util.concurrent包下的CountDownLatch类,此类据介绍为以线程辅助类,通过线程计数器来实现一个或多个主线程等待其下所有子线程执行完后主线程再继续执行的功能。 该类只在构造方法中提供了计数器的初始化,没有任何其他接口来修改或者设置此数值,而主线程与子线程之间通过CountDownLatch对象来进行通信控制并发原创 2016-11-01 20:10:15 · 5045 阅读 · 0 评论 -
Mybatis源码之执行数据库脚本工具阅读
Mybatis里边有个ScriptRunner类,这个类是用来执行脚本的,我们可以直接用来调用去执行一些写好的脚本,就不用自己再写一套实现了,以下是源码,我已经加了相关的注释,相信大家一看就懂/** * Copyright 2009-2016 the original author or authors. * * Licensed under the Apache原创 2016-11-27 11:40:55 · 794 阅读 · 0 评论 -
SpringBoot使用logback输出日志并打印sql信息
最近在学习springboot以及一些springcloud插件的使用,其中发现默认的配置并不能打印一些有用的日志,所以需要自定义一些日志输出方式以便于查看日志排查问题,目前只整理了两种使用方式,如下:1 简单日志配置默认情况下spring boot使用Logback作为日志实现的框架,其内部使用Commons Logging来记录日志,同时也保留外部接口可以让一些日志框架来进行实现,原创 2017-06-27 16:33:22 · 20453 阅读 · 0 评论 -
Spring boot 定时任务
Spring boot 定时任务说到定时任务呢,大家应该都很熟悉了,其实定时任务这块确实使用起来没太大变化,主要在spring boot中使用定时任务时需要在启动时将定时任务开启,具体的定时任务实现类添加注解即可,详细说明如下:1.在启动类中需要添加一个类注释:@EnableScheduling;2.在job的实现类中添加类注释:@Component和方法注释:@Scheduled(c原创 2017-07-29 20:47:31 · 276 阅读 · 0 评论 -
spring boot 发送邮件
spring boot 发送邮件在实际的业务中尤其是一些监控报警的模块中是免不了有各种提醒的,最常见的就是报警邮件功能,Spring框架提供了一个简单的抽象,用于使用该JavaMailSender接口发送电子邮件, 并且Spring Boot为其提供自动配置以及启动器模块。简介:org.springframework。邮件包的根级别的包是Spring框架的电子邮件支持。中央接口发送邮件是M原创 2017-08-01 21:38:33 · 466 阅读 · 0 评论 -
spring boot web filter的使用
spring boot web filter的使用作为web的开发人员相信对于filter并不陌生,各种各样的filter都需要在web.xml中配置, 如下图:而在springboot中将提供两种方式来配置filter:您可以为其提供Spring Bean,也可以启用扫描Servlet组件。1.1使用Spring bean添加Servlet,过滤器或监听器要添加一个Servl原创 2017-08-01 22:35:15 · 14776 阅读 · 0 评论 -
spring boot test的简单使用
spring boot test的简单使用相信大家对于junit都不陌生吧,具体我就不介绍了,下面直接上代码吧package com.zxl.examples.controller;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.sp原创 2017-08-08 19:07:09 · 2735 阅读 · 0 评论 -
JAVA操作properties文件
JAVA读取properties文件原创 2014-11-07 15:56:04 · 361 阅读 · 0 评论