Fork me on GitHub
Reallinxu's Blog


  • 首页

  • 标签

  • 分类

  • 归档

一文搞定JVM调优

发表于 2020-09-28 |
字数统计: 2k 字 | 阅读时长 ≈ 7 分钟
JVM内存模型 程序计数器:线程私有,记录当前线程字节码执行的位置,占用内存很小,java虚拟机规范中唯一没有规定OOM的区域。 java虚拟机栈:线程私有,每个java方法调用时候创建一个栈帧入栈,结束后出栈,所有栈帧出栈,线程结束。 局部变量表:存放方法参数与内部定义的局部变量,编译期就确定最 ...
阅读全文 »

ES

发表于 2020-09-28 |
字数统计: 1.7k 字 | 阅读时长 ≈ 7 分钟
Elasticsearch原理浅析简介Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。E ...
阅读全文 »

哇,又又又又OOM了

发表于 2020-09-20 | 分类于 java |
字数统计: 1.2k 字 | 阅读时长 ≈ 4 分钟
哇,又又又又OOM了!!!没错,我也学了一下标题党,别骂我,我很怂 Orz… OOM是每个码农都会害怕的玩意,那导致OOM的场景有哪些呢?本文主要模拟OOM的场景,如果有帮助请来个三连,关注在看再点赞,3Q everybody 堆内存溢出堆内存溢出应该是最常见的一种了,当看到那熟悉的异常信息时,是不 ...
阅读全文 »

分布式锁实现方式

发表于 2020-04-23 | 分类于 分布式 |
字数统计: 982 字 | 阅读时长 ≈ 3 分钟
分布式锁实现方式1.基于数据库创建一个专门的锁表,通过操作数据来实现。基于数据库的锁性能相对较差,一般都是首先排除的方案,必要才用。 基于唯一索引实现 以方法名为唯一索引,每次使用时插入,结束时删除,当无法插入时表示有人占有锁。这种方案的问题是服务挂掉可能数据一直存在,导致锁一直没有删除释放,需要 ...
阅读全文 »

设计模式

发表于 2020-04-06 | 分类于 java |
字数统计: 4.5k 字 | 阅读时长 ≈ 19 分钟
面向对象六大原则指导思想 可维护性(Maintainability) 修改功能,需要改动地方越少,可维护性越好 可复用性(Reusability) 代码可以被重复使用,总结类库 可扩展性(Extensibility/Scalability) 添加功能无需修改原来代码 灵活性(Flexibili ...
阅读全文 »

QLExpress规则引擎实例

发表于 2020-01-17 | 分类于 QLExpress |
字数统计: 708 字 | 阅读时长 ≈ 3 分钟
what is QLExpressQLExpress是阿里开源的一个规则引擎,对java支持良好,具体描述及用法直接移步github:https://github.com/alibaba/QLExpress just do it!github中对基本用法已经描述很清楚,此处不再赘述,我们直接通过一个 ...
阅读全文 »

使用Feign发送http请求以及源码分析

发表于 2020-01-15 | 分类于 spring cloud |
字数统计: 1.8k 字 | 阅读时长 ≈ 8 分钟
使用Feign发送http请求以及源码分析简介Feign是一个http请求调用的轻量级框架,可以用Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。 注解(Annotation) 注解 作用域 用法 @RequestLine 方法 定义Ht ...
阅读全文 »

idea插件--时序图Plantuml

发表于 2020-01-06 | 分类于 idea插件 |
字数统计: 288 字 | 阅读时长 ≈ 1 分钟
idea插件–时序图Plantuml基本语法 @startuml A -> B: do something B -> A: do something @enduml不同的角色 @startuml actor Foo1 boundary Foo2 control Foo3 entity F ...
阅读全文 »

java多线程与高并发---(二)JUC

发表于 2020-01-01 | 分类于 java多线程与高并发 |
字数统计: 747 字 | 阅读时长 ≈ 2 分钟
volatile 保证线程可见性 禁止指令重排序 单例模式双重检查,还是要加volatitle,问题可能会出在指令重排序上。 jvm new对象分为三步,申请内存—>构建成员变量–>赋值给对象,加了volatile才能保证赋值完成才会返回new出的对象。 锁细化,前后都有逻辑,只有中间几 ...
阅读全文 »

java多线程与高并发---(一)线程与锁基础

发表于 2019-12-28 | 分类于 java多线程与高并发 |
字数统计: 972 字 | 阅读时长 ≈ 3 分钟
线程基础 进程与线程:进程是资源分配的最小单位,线程是程序执行的最小单位。 启动线程的三种方式:1.继承Thread类;2.实现Runable接口;3.Executors.newCacheThread(本质为前两种之一)。 线程的几个重要方法sleep:线程休息,TIMED_WAITING状态。yi ...
阅读全文 »
12…4>
Reallinxu

Reallinxu

35 日志
22 分类
18 标签
RSS
GitHub
Links
  • 夏军谊的小站

© 2020 Reallinxu
本站访客数:
博客全站共37.5k字