JAVA
文章平均质量分 53
重口味码农
本博客用于记录自己学习中遇到的疑惑和记录,希望能和大家多多交流。
展开
-
SpringBoot中Druid框架监控配置及常用扩展
在SpringBoot项目中,通过配置实现对SQL执行情况、连接池情况的实时监控,方便定位问题。原创 2020-06-18 21:57:07 · 1367 阅读 · 0 评论 -
服务端性能监控最佳实践(三):Spring Boot Actuator接入到grafana
服务端性能监控(三):Spring Boot Actuator接入到grafana上一篇文章中,分享了Spring Boot Actuator这一强大的组件在监控中起到的作用,但如何利用好这些指标,还需要借助两个工具prometheus和grafana。借助他们,可以将/metrics暴露出的数据,做成可视化图表。组成炫酷的仪表盘,只需要几个简单的步骤。阅读本文需要三分钟Spring ...原创 2020-03-27 20:59:22 · 2012 阅读 · 0 评论 -
服务端性能监控最佳实践(二)—— Spring Boot Actuator介绍
服务端性能监控最佳实践(二)—— Spring Boot Actuator介绍文章目录服务端性能监控最佳实践(二)—— Spring Boot Actuator介绍给一个Maven项目增加Actuator介绍Endpoints查看所有endpoints配置endpoints的开关重要的endpoint/actuator/httptrace/actuator/mappings/actuator/m...原创 2020-03-27 00:35:56 · 1077 阅读 · 0 评论 -
dockerfile-maven-plugin使用指南
dockerfile-maven-plugin使用指南最近在将应用部署到容器平台,需要在打包时生成docker镜像,在网上首先搜到了docker-maven-plugin这个插件,但使用起来很麻烦,在maven和dockfile都要做很多额外的配置。后来在官方Github看到作者推荐使用dockerfile-maven-plugin这个新的插件,于是替换成这个,但这个插件在网上的相关资料较少。在...原创 2019-11-07 17:49:32 · 25081 阅读 · 1 评论 -
JAVA集合框架探究(一)
JAVA集合框架探究(一)集合框架是日常开发中使用最多的,但是我对它还一知半解。在具体应该选择哪个容器使用时往往不能确定,因为对它的实现细节不够了解。所以准备通过查看文档和源码的方式对每个集合框架加深理解。首先会从总体框架上进行梳理,然后再具体到每个集合类进行分析。文章目录JAVA集合框架探究(一)一、概述1、Collection2、List3、Set4、Queue5、Map二、Abst...原创 2019-05-31 16:40:11 · 223 阅读 · 0 评论 -
JAVA集合框架探究(二)
JAVA集合框架探究(二)文章目录JAVA集合框架探究(二)一、SubList源码解析1、SubList2、get set3、add4、rangeCheck5、rangeCheckForAdd6、checkForComodification二、ArrayList源码解析1、构造方法2、add3、remove3.addAll4.grow5.indexOf一、SubList源码解析在上一篇Abs...原创 2019-05-31 16:41:08 · 168 阅读 · 0 评论 -
Spring中@Transactional的使用及事务源码分析
@Transactional Spring事务源码分析本文讲解了Spring中最常用的注解@Transactional的各项属性的用法,分析了编程式事务和声明式事务的区别。并在源码的基础上分析了事务的实现机制,对了解事务的使用、彻底理解事务的实现颇有帮助。原创 2019-06-13 16:44:17 · 13782 阅读 · 2 评论 -
switch(String)语法糖解析
switch(String)语法糖解析Java1.5之前,switch语法结构仅支持int, byte, short, char这几个基本类型(及对应的包装类型)。1.5后提供了enum枚举结构。Java7提供了switch(String)结构。问题一经常听到Java7中提供的switch(String)是Java语言的一个语法糖,实际JVM并不支持这个语法结构,但这个语法糖具体是怎...原创 2019-06-04 11:01:22 · 6935 阅读 · 1 评论 -
fail-fast机制解读(为什么foreach不能增删集合)
平时经常会有一些对集合的增删场景,那么普通for循环、foreach、迭代器它们会有一些什么区别呢?fail-fast机制又是怎么体现的呢?这篇文章从源码和应用的角度进行了全面的分析。原创 2019-07-04 11:36:35 · 908 阅读 · 1 评论 -
谈一谈JAVA里有哪些语法糖
谈一谈JAVA里的语法糖上周在听大牛分享JVM编译优化时,提到了在编译阶段会进行的一个步骤:解语法糖。他提出了一个问题是:JAVA里有哪些语法糖,听到这个问题,似乎很容易回答,因为我们都知道java有很多语法糖,但话到嘴边,也就只能想起字符串拼接和foreach来,果然,没有经过系统的梳理,一些听起来简单的知识点也会难倒你,所以我来梳理一下,看java里到底有哪些语法糖。概述在搜狗百科中,语...原创 2019-09-24 16:53:33 · 1367 阅读 · 2 评论 -
RestClient的TimeOut和Can't assign requested address问题排查及解决
RestClient的TimeOut和Can’t assign requested address问题排查及解决问题背景TimeOut问题在项目中用到了es,因为请求比较简单,所以使用了官方提供的Elasticsearch Java Low Level REST Client作为客户端,但在最近优化es操作的过程中,使用了并行操作+异步请求的方式,在请求数量较大时,performReques...原创 2019-09-24 16:56:55 · 3296 阅读 · 0 评论 -
Java中成员变量的隐藏
Java中成员变量的隐藏前几天看一篇文章,里面提到了成员变量的"重写"问题,刚看到的时候我非常疑惑,难道成员变量不是和方法一样的重写机制吗?结果当然是啪啪打脸。这个知识点确实是我的知识误区,因为我记得当初学Java的时候讲多态,主要提到了方法的重写体现了Java的多态性,没有提到过成员变量在继承中是如何变化的。(也许任老师讲过,我忘了。。)。平时开发时,在子类声明同名的成员变量,看到的效果是会覆...原创 2019-05-31 16:21:47 · 2667 阅读 · 6 评论 -
基于Spring boot2的服务注册发现与调用
基于Spring boot2的服务注册发现与调用最近在尝试使用Spring cloud构建微服务组件,参考了许多文档与博客,但在这个过程中发现了一个问题,网络上的文档等大多是基于Spring boot1.5的,Spring boot在升级到2.*之后,Spring Cloud组件相关配置方式发生了许多变化,按照原有的配置方式会出现很多错误,所以记录下基于Spring boot2的配置过程。并对...原创 2019-03-18 20:45:09 · 1503 阅读 · 3 评论 -
第六周——判断闰年
问题及代码:/* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:Helloworld.java *作 者:高硕*完成日期:2015年10月17日 *版 本 号:v1.0 *问题描述:判断闰年。 *程序输入:年份。 *程序输出:是否闰年。 */ package pract原创 2015-10-17 21:23:32 · 2276 阅读 · 0 评论 -
第六周——计算判断(布尔值)
问题及代码:/* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:Addition.java *作 者:高硕*完成日期:2015年10月16日 *版 本 号:v1.0 *问题描述:计算判断。 *程序输入:答案。 *程序输出:正确或否。 */ package practic原创 2015-10-16 19:48:09 · 2606 阅读 · 0 评论 -
第六周——数学判断
问题及代码:package practice_01;import java.util.Scanner;public class mathjudge { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(Syst原创 2015-10-18 15:43:00 · 382 阅读 · 0 评论 -
第六周——猜生日
问题及代码:package chapter3;import java.util.Scanner;public class GuessBirthday { public static void main(String[] args) { String set1 = " 1 3 5 7\n" + " 9 11 13 15\n" +原创 2015-10-18 15:05:17 · 2416 阅读 · 0 评论 -
第六周——switch
问题及代码:package practice_01;import java.util.Scanner;public class swith { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Sca原创 2015-10-18 16:01:28 · 439 阅读 · 0 评论 -
第七周——猜数字
问题及代码:/* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:Helloworld.java *作 者:高硕*完成日期:2015年10月19日 *版 本 号:v1.0 *问题描述:猜数字。 *程序输入:数字。 *程序输出:对不对。 */ package practic原创 2015-10-19 21:24:45 · 811 阅读 · 0 评论 -
第七周——比较大小(方法调用)
问题及代码:/* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:TheMax.java *作 者:高硕*完成日期:2015年10月21日 *版 本 号:v1.0 *问题描述:比较大小。 *程序输入:两个数字。 *程序输出:大的数。 */ package practice原创 2015-10-21 19:22:58 · 444 阅读 · 0 评论 -
第六周——简单输出练习 Hello World
问题及代码:/* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:Helloworld.java *作 者:高硕*完成日期:2015年10月14日 *版 本 号:v1.0 *问题描述:简单输出。 *程序输入:无。 *程序输出:一句话。 */ package prac原创 2015-10-14 19:25:38 · 872 阅读 · 0 评论 -
第六周——简单输入计算
问题及代码:/* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:Computearea.java *作 者:高硕*完成日期:2015年10月14日 *版 本 号:v1.0 *问题描述:输入半径求面积。 *程序输入:半径。 *程序输出:面积。 */ package pra原创 2015-10-14 20:11:24 · 2325 阅读 · 0 评论 -
第六周——贷款金额计算(数据类型转换)
问题及代码:/* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:Helloworld.java *作 者:高硕*完成日期:2015年10月15日 *版 本 号:v1.0 *问题描述:通过年利率等来计算月支付额和支付总额。 *程序输入:年利率、时间、金额。 *程序输出:月支付原创 2015-10-15 21:04:31 · 1501 阅读 · 0 评论 -
第六周——计算BMI(if条件语句)
问题及代码:/* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:ComputeBMI.java *作 者:高硕*完成日期:2015年10月16日 *版 本 号:v1.0 *问题描述:计算健康指数。 *程序输入:体重身高。 *程序输出:根据结果输出判定情况。 */ pac原创 2015-10-16 20:16:39 · 4354 阅读 · 0 评论