自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 一看你就懂,超详细java中的ClassLoader详解

ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多jar包那么多class,那内存不崩溃。本文的目的也是学习ClassLoader这种加载机制。备注:本文篇幅比

2020-11-03 15:05:59 593 1

原创 在POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”的解决方案

eclipse在其POM文件的一处提示出错如下:Pluginexecutionnotcoveredbylifecycleconfiguration:org.apache.maven.plugins:maven-source-plugin:3.1:compile(execution:default-compile,phase:compile)查阅各种资料,折腾好久,这表示m2e在其执行maven的生命周期管理时没有定义该插件,所以提示出错,其实m2e对此是提供了扩展机制的,我们可以...

2020-11-03 14:39:56 504

转载 Maven 生成打包可执行jar包

文章目录 1. 需求 2. 开发环境 3. Maven打包插件介绍 4. Maven使用maven-jar-plugin打可执行jar包 5. Maven使用maven-assembly-plugin装需要打包的文件打进zip包 6. Maven生成可执行jar包及zip项目压缩包 7. 执行jar包 8. pom.xml配置 9. package.xml文件 最近IDEA打可执行Jar包搞了三天,一直失败,好好学习一下Maven-assembly,在此记录一下

2020-11-03 14:28:12 420

转载 tomcat启动时非常慢,启动时 一直卡在Root WebApplicationContext: initialization completed in 744ms

每次重启自己的服务tomcat都需要卡住很长时间,每次都是日志停在Root WebApplicationContext: initialization completed in 744 ms这个地方,然后也不知道发生了什么,在等待什么,网上看到了一篇博文,mark下问题现象美女同事找我解决一个问题,说Tomcat启动很慢。开始我以为是程序写的问题,所以把webapps下所有程序都删除掉。(只保留Tomcat自带)灵异的事情发生了,Tomcat停止在——我查看了一下进程,Tomcat所.

2020-08-14 17:09:39 3267

转载 tomcat启动一直卡在Root WebApplicationContext: initialization completed

tomcat启动一直卡在Root WebApplicationContext: initialization completedwwdwjm2017-09-04 17:57:467458收藏分类专栏:运维版权我在阿里云上安装docker然后在docker容器里启动tomcat一直卡在Root WebApplicationContext: initialization completed in 2520 ms以后要等3分钟才会启动我上传上去的项目 后来看到http://www....

2020-08-14 17:02:13 1138

原创 Spring Cloud Sleuth超详细实战

为什么需要Spring Cloud Sleuth 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样...

2019-12-25 17:49:18 212

转载 http client对post内容gzip压缩和server端解压接收

client端代码: public void sendHttp(String url, String message) { if (StringUtils.isBlank(message)) { LOGGER.info("a blank message, return."); return;...

2019-10-29 15:54:43 849

原创 spring cloud/spring boot同时支持http和https访问

前言  关于springboot同时支持http和https访问,在springboot官网https://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-servlet-containers.html#howto-enable-multiple-connectors-in-tomcat...

2019-10-16 15:55:20 200

转载 Springboot配置使用ssl,使用https

SSL(Secure Sockets Layer 安全套接层)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密,SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通信提供安全支持。SSL协议分为两层,SSL记录协议建立在TCP之上,为高层协议提供数据封装、压缩、加密等基本功能支持。SSL握手协议建立在SSL记录协议之上,用户实际数据传输开始前进行身份验证...

2019-10-16 15:49:56 388

原创 netty:http+xml 的 demo

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_38062410/article/details/79073166netty5.0版本的,简单的一个例子,用于学习交流,废话不多说,直接上代码;一,pom文件<project xmlns="http://maven.a...

2019-09-27 14:26:16 480

转载 logback 中文显示乱码问题,设置utf-8格式

SLF4J+LOG4J,在日志中能正常显示中文字符,然后尝试切换使用SLF4J+LOGBACK,发现中文字符全是乱码。网上搜索了下,发现遇到相同问题的同学不少,解决方案如下:1.设置Encoding。在appender中增加一行<Encoding>UTF-8</Encoding>,但是在启动中报错,说是不能识别Encoding元素。有人说Encoding在0.9.22以...

2019-07-16 19:46:27 9522

转载 logback和log4j比较,前者是后者改良,logback配置详解

一、logback的介绍  Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:  logback-core:其它两个模块的基础模块  logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging...

2019-07-16 19:45:24 228

转载 JVM规范学习:invokestatic

http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.invokestaticinvokestatic操作:调用一个类(static)方法。格式:invokestaticindexbyte1indexbyte2编码:invokestatic = 184 (0xb8)操作数栈...

2019-02-12 19:38:19 1781

转载 JVM规范学习:invokevirtual

本文参考:http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.invokevirtualinvokevirtual操作:调用实例方法,基于类进行分派格式:invokevirtualindexbyte1indexbyte2编码:invokevirtual = 182 (0xb6)...

2019-02-12 19:37:38 7650 1

原创 Java对象和数组操作(二)

针对数组的操作码        实例化新数组的工作可以通过newarray,anewarray和multianewarray操作码来完成。newarray操作码用来创建基本类型的数组,而不是对象引用的数组。基本类型由紧随newarray操作码的单字节操作数“atype”指定。创建数组 操作码 操作数 说明 newar...

2019-01-04 13:05:19 1295

原创 Java对象和数组操作

        在java虚拟机中,内存只能以对象形式在垃圾收集堆中分配。除非作为对象的一部分,否则不能为基本类型在堆中分配内存。如果需要在必须使用对象引用的场合使用基本类型,可以从java.lang包中为类型分配一个包装器对象。        只有对象引用和基本类型可以在java的栈中已局部变量形式存在。java栈不能容纳对象。        java虚拟机中的对象和基本类型的结构分离,...

2019-01-03 09:32:56 698

原创 Java基本类型转换

 Java虚拟机包括许多进行基本类型转换工作的操作码,这些执行转换工作的操作码后面没有操作数,转换的值从栈顶断获得。Java虚拟机从栈顶端弹出一个值,对它进行转换,然后再把转换结果压入栈。int、long、float、double 类型之间的相互转换,针对这四种类型之间的每一种可能的类型转换,都存在相应的操作码 操作码 操作数 说明 ...

2018-12-19 13:02:27 515

原创 Java栈和局部变量操作(二)

通用栈操作        尽管java虚拟机指令集中的大多数指令都只处理一种特定的类型,但还是有些指令能进行类型无关的栈操作。这些通用(无类型)的指令不能用于分解两个字长的值。这些指令如下表: 操作码 操作数 说明 nop (无) 不做任何操作 pop ...

2018-12-17 13:03:52 297

原创 java 栈和局部变量操作(一)

Java栈和局部变量操作Java虚拟机是基于栈的机器,几乎所有Java虚拟机的指令都与操作数栈相关。栈操作包括把常量压入操作数栈、执行通用的栈操作、在操作数栈和局部变量之间往返传输值。1常量入栈操作:操作码在执行常量入栈操作之前,使用三种方式指明常量的值:常量值隐含包含在操作码内部、常量值在字节码中如同操作数一样跟随在操作码之后,或者从常量池中取出常量。    一些操作码自行指明入...

2018-12-13 20:44:56 941

转载 JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法

  OutputStreamWriter osw = new OutputStreamWriter(resp.getOutputStream(), "UTF-8"); // 要输出的内容 result = (String)contentMap.get(RESPONSE_RESULT); resp.setHeader("Content-Dispositi...

2018-08-08 15:05:59 987

转载 application.properties详解 --springBoot配置文件

# spring boot application.properties配置的各个属性详解# 该示例文件作为标准提供。(官方文档 翻译过来的)# ----------------------------------------# 核心属性# ----------------------------------------# 文件编码banner.charset= UTF-8# 文件位置banner...

2018-06-13 20:23:28 230

转载 将ip对应城市数据导入redis并查询

1.GeoLite免费数据库  先去地址http://dev.maxmind.com/zh-hans/geoip/legacy/geolite/#i-5下载GeoLiteCity-latest .zip压缩包,数据库包包含两个重要的文件:一个是GeoLiteCity-Blocks.csv,它记录了多个IP地址段以及这些地址所属城市的ID,另一个GeoLiteCity-Location.csv,它记...

2018-05-24 20:44:17 587

转载 Java注解处理器使用详解

文章转自:http://www.race604.com/annotation-processing/在这篇文章中,我将阐述怎样写一个注解处理器(Annotation Processor)。在这篇教程中,首先,我将向您解释什么是注解器,你可以利用这个强大的工具做什么以及不能做什么;然后,我将一步一步实现一个简单的注解器。一些基本概念在开始之前,我们首先申明一个非常重要的问题:我们并不讨论那些在运行时...

2018-05-23 21:02:36 961

原创 制作jar文件

1)编辑清单文件2)在一个目录中聚齐所有需要的类文件3)如下运行jar工具     jar cvfm JarFile ManifestFile ClassFile    例如    jar cvfm ImageViewerBean.jar ImageViewerBean.mf imageViewer/*.class...

2018-05-19 17:03:53 356

转载 redis分布式锁-SETNX实现

转自:https://my.oschina.net/u/1995545/blog/366381Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。 用SETNX实现分布式锁 利用SETNX非常简单地实现分布式锁。例如:某客户端要获得一个名字foo的锁...

2018-05-10 17:25:57 187

空空如也

空空如也

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

TA关注的人

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