JAVA
文章平均质量分 69
java相关编程知识
圆圆同学
休息,休息一下
展开
-
JDK8 JVM常用参数配置
本文主要了解下面内容:1、JVM常用的配置参数如、内存配置参数、GC策略配置参数、日志配置参数、异常信息参数。2、通过一些辅助指令可以帮助我们查找参数的指令,以及在运行期间查看和更改一些参数配置。3、常用的一些应用启动参数,在项目启动的时候我们需要配置哪些参数。4、各种部署场景下通过什么方式配置这些参数。一、堆内存相关配置复制代码设置堆初始值指令1:-Xms2g指令2:-XX:InitialHeapSize=2048m设置堆区最大值-Xmx2g。转载 2023-04-13 22:24:56 · 2807 阅读 · 0 评论 -
Spring循环依赖
Spring 循环依赖 解决方案 无限依赖 当我们使用 IOC 进行依赖注入时,可能存在 A 依赖 B 且 B 依赖 A 的情况,如此将会形成 A->B->A 的循环依赖。为了实例化 A,IOC 不得不先实例化 B,但是 B 的实例化又依赖 A,如此下去无穷无尽。那么循环依赖在 Spring 中的表现是怎样的呢?Spring 又是如何解决的?原创 2021-06-08 10:53:38 · 177 阅读 · 2 评论 -
Java热更新神器-magic
Java热更新神器-myagentmyagent是一个简单的 java agent,使用探针技术实现 class 的动态替换。可以用外部 class 文件将运行中 java 进程的 class 进行替换。项目链接:https://github.com/pengten/myagent如何使用maven打包后,执行 java -jar myagent-1.0-SNAPSHOT.jarrun java -jar myagent-1.0-SNAPSHOT.jar按照提示依次输入“进程ID”、“全限定类名原创 2021-01-22 14:52:06 · 497 阅读 · 1 评论 -
详解AQS原理及其使用方式
AQS原理分析简介基本原理独占式实现共享式实现ReentrantLock实现简介AQS(AbstractQueuedSynchronizer)是一个抽象的独占式、共享式同步器,在jdk1.5开始引入。我们可以通过编写它的子类来完成一些线程间同步的功能。比如ReadWriteLock、ReentrantLock等常用的锁,都是通过内部类来实现该抽象,从而实现锁功能。基本原理AQS的功能是管理线程间的同步,它将竞争资源(资源有一个名为state的int变量标识)的线程用一个双向链表进行管理。并使用hea原创 2020-05-25 17:04:11 · 1081 阅读 · 0 评论 -
Stream和parallelStream
Stream 和 parallelStream ParallelStream stream parallelstreamstream和parallelStream一.什么是Stream?Stream 是在 Java8 新增的特性,普遍称其为流;它不是数据结构也不存放任何数据,其主要用于集合的逻辑处理。二.和Iterator的区别Iterator 做为迭代器,其按照一定的顺序迭代遍历集合中的每一个元素,并且对每个元素进行指定的操作。原创 2019-04-22 15:16:54 · 130171 阅读 · 10 评论 -
SpringCloud服务注册与发现之服务调用-Feign
一.FeignFeign使得Java HTTP客户端编写更方便。Feign灵感来源于Retrofit、JAXRS-2.0和WebSocket。Feign最初是为了降低统一绑定Denominator到HTTP API的复杂度,不区分是否支持Restful。SpringCloud对Feign进行了整合,并且使用起来非常简单方便,接下来使用上一篇文章中的工程作为基础进行讲解。...原创 2018-06-22 17:40:40 · 3403 阅读 · 1 评论 -
SpringCloud Config客户端通过代码和接口刷新配置
转载请著名出处应用场景 在微服务架构中,我们经常使用一个配置中心管理各个服务的配置信息,如此可以方便我们对微服务集群的配置修改。可是在配置中心的配置更新后,客户端只有重启后才可以获取最新的配置,为了避免服务的重启SpringCloud给出了自己的解决方案。具体方案 在配置之前先添加依赖,具体依赖如下:<!-- 动态刷新配置 --> <dependency>...原创 2018-06-12 18:36:25 · 1639 阅读 · 0 评论 -
Spring Cloud 基于Spring Boot 2.x的服务注册与发现(Eureka)
目录一.Spring Cloud 简介二.注册与发现三.创建服务注册中心四.创建服务提供者参考文献:一.Spring Cloud 简介Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式 会话,群集状态)。 分布式系统的协调导致锅...原创 2018-05-22 15:28:57 · 23658 阅读 · 3 评论 -
HashMap与ConcurrentHashMap原理剖析
HashMap与ConcurrentHashMap原理剖析 HashMap是基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。另外,HashMap是非线程安全的,也就是说在多线程的环境下,可能会存在问题,不...原创 2018-03-23 21:27:48 · 3351 阅读 · 5 评论 -
DataInputStream读取文件流时部分乱码问题
在读取文件数据时,使用DataInputStream读取输入流存在问题,因为该类目前没有发现指定编码格式的办法,会出现部分少量中文的乱码。DataInputStream fp = new DataInputStream(new FileInputStream(file));换用InputStreamReader,指定文件输入流的编码格式,然后根据InputStreamReader实例化Bu原创 2018-01-25 11:43:47 · 6853 阅读 · 1 评论