Java生态
文章平均质量分 79
Java生态,中级及以上
eck_燃
不要看上去很努力
展开
-
灵活的类加载器OSGI
以后有可能成为主流技术趋势,用到新的类加载思路原创 2022-12-11 23:11:10 · 704 阅读 · 0 评论 -
SPI和API还在傻傻分不清楚?
我怎么用,你就怎么写,这就是SPI原创 2022-11-28 02:29:49 · 1325 阅读 · 0 评论 -
重载和重写的底层原理——虚拟机字节码执行引擎
重载和重写的底层原理。我们分析了虚拟机在执行代码时,如何找到正确的方法,如何执行方法内的字节码,以及执行代码时涉及的内存结构。原创 2022-11-13 16:41:44 · 764 阅读 · 0 评论 -
Java在云原生的破局利器——AOT(JIT与AOT)
但是近年来随着Serverless、云原生等概念和技术的火爆,Java JVM和JIT的性能问题越来越多地被诟病,在Golang、Rust、NodeJS等新一代语言的包夹下,业界也不断出现“云原生时代,Java已死”的言论。那么,Java是否可以使用AOT方式进行编译,摆脱性能的桎梏,又是否能够在云原生时代焕发新的荣光?...原创 2022-08-08 08:00:00 · 9385 阅读 · 5 评论 -
SpringBoot1.5以后版本废弃Velocity模板引擎的解决方法
因接触一个使用Velocity的模板引擎的Spring Boot项目,想自己动手试验一下,发现现在新版本在官网上已经不支持Velocity了。可以发现已经没有velocity的选项了,现在手动添加1.下载velocity相关的依赖http://velocity.apache.org/download.cgi#engine在Idea中导入jar包,点击file中的project struc...转载 2019-01-29 13:23:51 · 2217 阅读 · 0 评论 -
Arthas在线诊断工具介绍
工作中接触到了阿尔达斯Archas,解决工作中的痛点,借自己微薄之力推广一下arthas是阿里巴巴开源的Java诊断工具,基本使用场景是定位复现一些生产环境比较难以定位问题。可以在线排查问题,以及动态追踪Java代码,实时监控JVM状态,动态更新生产环境代码原创 2022-05-17 21:27:17 · 849 阅读 · 0 评论 -
SAXParseException;前言中不允许有内容
SAXParseException;前言中不允许有内容出错原因及解决办法SpringBoot项目启动后报如下错误nested exception is org.springframework.beans.factory.BeanCreationException:Error creating bean with name ‘sqlSessionFactory’ defined in clas...原创 2019-05-10 17:26:17 · 10747 阅读 · 0 评论 -
Java注解与反射的使用
Java注解的使用学前须知元注解java.lang 中的注解java.lang.annotation中的注解注解的定义和传参反射五种获取Class对象的方法反射的使用反射创建对象反射操作注解练习学前须知具有Java基础知识,包括JVM类加载,反射等基础。反射是框架的前提,通过注解和反射机制,java实现了动态语言的一部分特性元注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。java.lang 中的注解@原创 2020-12-27 22:52:06 · 303 阅读 · 0 评论 -
布隆过滤器原理简述
布隆过滤器,使用布隆过滤器有以下四个特征 1.类似黑名单问题 2.样本量非常大 3.空间要求严格 4.允许有失误率 举个例子 互联网有100忆个url是禁止访问的 每个url是64字节长度 如果用户请求这些url就将用户的请求拦截 如果仅仅用hash的方式那么就需要一个640G的内存。这显然是不现实的 正确方法是使用布隆过滤器 布隆过滤原创 2018-01-30 15:09:09 · 709 阅读 · 0 评论 -
根据WSDL编写JAVA调用
在开发过程中获取到了提供方的wsdl服务地址,然后在网页上能够访问wsdl文档以后,如何调用对方的webservic借口呢?内容说明1、WSDL文档基本说明2、httpURLConnection方式调用3、获取的数据用dom4j就可以解析了WSDL文档基本说明接口文档如下:以下是公共对外开放的查询手机号归属地的一个接口文档:WSDL:http://ws.webxml.com.cn/WebServices/MobileC...翻译 2020-07-20 00:22:20 · 1534 阅读 · 2 评论 -
Java类加载器的使用
类加载器可以做什么原创 2022-01-24 01:49:59 · 2320 阅读 · 0 评论 -
Java项目如何优雅的传参
Java项目如何优雅的传参1.直接传参不宜直接传参,传参数量不宜过多@RestController@RequestMapping("/index")public class IndexController { // 获取App首页内容 @PostMapping("/getIndexContent") public ResponseWrapper getIndexContent( @RequestParam("articleId") String articleI原创 2021-12-20 01:19:47 · 1066 阅读 · 0 评论 -
使用AOP实现日志埋点
添加aop日志埋点常用的添加日志埋点的位置是提供给外部服务调用的接口这里用springboot的@RestController接口演示1.添加依赖添加aop相关依赖,包含Aspect等类<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <version>2原创 2021-06-14 20:35:20 · 1039 阅读 · 2 评论 -
NoSuchMethodError 错误——包冲突解决办法
包冲突的解决办法注意所有关于maven的pom文件的改动,最后都要reimport一下,IDE会强制根据新的pom.xml设置重新分析并加载依赖类包,以得到和pom.xml设置相同的依赖。(这一步非常重要哦,经常项目组pom.xml是相同的,但是就是有些人可以运行,有些人不能运行,俗称人品问题,其实都是IDE的缓存造成的了 )包冲突的现象运行时异常 NoSuchMethodError 就是典型包冲突异常,编译的时候并不会报错,往往在运行的时候才会暴露问题,没有做充分验证会导致程序出现无法预知的返转载 2021-05-24 01:14:45 · 2661 阅读 · 1 评论 -
错误码的设计使用
承接上一篇的日志系统,有了日志系统为什么还要设计错误码系统呢,单纯的日志系统,再单应用的时候看日志解决问题还是可以胜任的,而出错也一般都是自身配置,资源超限诸如此类的,而企业级商用的系统,往往都是若干系统协调调用,其中任何一个系统出了问题,都有可能导致某个服务或者功能不可用,再通过调用顺序依次排查日志,不仅费时费力,而且由于相互依赖调用很难定位,那么日志系统在这时候就显得有点促襟见肘,错误码这个设计思想就孕育而生。...原创 2020-08-13 23:47:37 · 893 阅读 · 0 评论 -
log4j的简单使用和一些打印日志的规范
日志系统日志系统的起源发展,常见搭配就不过多赘述了,直接进入正题。企业级的应用系统是必定会包含日志的。读日志和debug可以解决开发人员在项目中遇到的99%的问题。也是一个开发人员必备的基础素质,一看到成千上万行日志不要发憷熟悉日志系统和规范日志系统的记录,可以迅速定位问题。在项目中引入log4j以后,会配置一个名为log4j.properties的配置文件### 设置能打印的几种级别 ###log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制台 #原创 2020-07-28 01:03:00 · 998 阅读 · 0 评论 -
WSDL详解
WebService中的WSDL详解 有人在WebService开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户(或后台)给你一个WSDL文件(或网址),说按照上面的进行适配, 这时就要对WebService的WSDL有一定的理解,本文将对WSDL(WebService描述语言)进行详细总结。...转载 2020-05-29 01:32:49 · 852 阅读 · 0 评论 -
spring项目使用多线程时对象注入的问题
由于最近在写的项目需要使用到多线程提升效率,但是我在线程中调用注入对象的时候却发现始终为空,下面是我如何解决这个问题的方法。原因分析new thread对象不在spring容器中,所以无法通过@Autoware获去到spring的bean对象。解决办法为了解决这个问题,有以下几个思路在声明成员变量的时候,将其定义为static的。这样都可以调用到可以通过手动的方式获取可以通过参数直...原创 2019-11-14 21:11:29 · 1124 阅读 · 0 评论 -
如何快速反编译一个java项目
前言这个事情的应用场景是可能进入公司你接手的项目仅仅有jar包或者war包,你想看报错提示或者平台迁移的时候因为看不到代码无法定位问题,git和svn又无法找到源码,那么就需要手动反编译整个项目,这个工程比较庞大而且很浪费时间。还有就是你获得了一份执行程序,想要逆向分析了解程序是如何实现的,就需要反编译这个项目。那么如何快速的反编译一个项目呢。版权声明:本文为CSDN博主「_William...转载 2019-09-27 10:09:02 · 2888 阅读 · 0 评论 -
“this inspection reports all properties not referenced from outside of the properties file”解决方案
有时候idea导入项目以后,运行会报读取配置文件出错的异常。检查配置文件发现本来配置自动变色成橘黄色的部分都是灰色而且有波浪线,提示:“this inspection reports all properties not referenced from outside of the properties file”解决办法设置一下资源文件的位置,最后界面右侧的项目的Source Fo...原创 2019-03-25 10:47:53 · 10181 阅读 · 10 评论 -
Java Double类型如何不科学计数法显示
当浮点型数据位数超过10位之后,数据变成科学计数法显示。用此方法可以使其正常显示。原创 2017-11-28 21:49:34 · 1106 阅读 · 0 评论