
Java补完系列
文章平均质量分 75
卡萨巴
这个作者很懒,什么都没留下…
展开
-
一次非典型的Netty内存泄露案例复盘
作为后端开发相信大家或多或少都接触过Nettty,说起Netty真实又爱又恨,因为基于它可以很简单的开发高性能的Java网络通信服务,但同时要是不小心就会出现各种奇奇怪怪的问题,特别是由于特殊的内存管理机制很容易出现内存泄漏问题即OOM问题原创 2023-01-15 21:37:48 · 1600 阅读 · 1 评论 -
基于Docker实现pgsql的热备
基于Docker来快速实现prostgresql的热备原创 2022-10-30 10:50:26 · 780 阅读 · 0 评论 -
drools规则引擎在Springboot中的初步应用分享
背景之前一直对于drools有所耳闻,但一直缺乏应用场景,但最近硬件对接方提出了最近一版的需求时,这版需求增加了特定的边界条件,这个条件竟然丧心病狂的采用了一个二维表格的形式,而且后面很大可能要进行表格的增加或参数调整,我意识到drools有用武之地了。经过一段时间的调研和技术穿刺验证了可用性,于是引入到平台中来解决日益复杂的条件验证。Drools介绍DROOLS 是一个基于CHARLES FORGY’S的RETE算法的,易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、原创 2022-04-18 22:01:52 · 1010 阅读 · 0 评论 -
基于ZK的Curator实现状态服务的选主
背景近期由于项目需要,需要实现服务的自动主从切换的功能。之前服务都是尽量做无状态设计,状态一般放到数据库层面来实现,这样的需求实际上还是头一次碰到。实际上这个自动主从切换就是一个多实例选主的过程,自然想到了zookeeper,普通的选主功能自然是没有问题的,但我们这个自动切换还有很高的时间维度的要求,于是只能先做架构的验证。代码示例由于Curator已经封装了选主的操作,只需要继承LeaderSelectorListenerAdapter即可,因此实现起来还是十分简单的。特别主要注意在start()之原创 2021-05-02 22:03:50 · 462 阅读 · 0 评论 -
ZooKeeper极简介绍和入门
背景正好最近项目可能要用到ZooKeeper,于是把之前的ZK资料整理一下,大家有兴趣的就看一看。基本概念介绍ZooKeeper 是一个分布式的,开放源码的分布式应用程序协同服务。 ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服 务封装起来,构成一个高效可靠的原语集,并以一系列简单易用 的接口提供给用户使用。以下简称ZK。典型应用场景配置管理,类似一个数据库DNS服务组成员管理分布式锁由于ZK的数据都存放在内存里,数据量大多维持在几百兆,而数据库数据几原创 2021-02-20 17:35:27 · 240 阅读 · 0 评论 -
Spring Boot,Spring Cloud Alibaba 以及ElasticSearch的适配性问题分享
前言本周为了开发一个日志相关的功能需要使用es,之前团队正好elk部署了一套就直接用了他们的es来调试,本来以为半天搞定的事,却遇到了版本适配的问题,折腾了一天多。赶紧记下来,希望对大家有帮助。前期准备我们都知道spring体系对于版本是很讲究的,兼容性不是特别理想,而且升级相对费劲,于是先核实一下我们es的版本7.9.3,心理一沉,好新的版本,惴惴不安去官网把说明文档读了一圈,发现了下面这张图。我的天,这个springboot需要2.4.x,spring data 要2020.0.0。而我们项目原创 2021-01-16 21:12:48 · 1204 阅读 · 0 评论 -
结合案例来说明软件开发中性能优化的个人经验
前言最近项目中有一个性能相关的优化工作,在这里把经验总结一下。优化案例基本需求将外部系统的数据导入到本系统中,并在地图上显示出来要根据给定的区域过滤掉不属于这个区域的数据本区域还要再细化10几个小区域,要将这些雷电数据关联到这些小区域进一步细化采用CSV的格式导入数据量最多为50w没有明确的时效性要求,但可能是用户在那等着看基本实现路线由于有大量数据要在地图上显示,因此直接将数据从后台读过来,再手动刷到地图上是不太现实的,因此考虑前台加载geosever发布的wms服务,wms服务再原创 2020-07-19 00:14:34 · 611 阅读 · 0 评论 -
《 Java并发编程实战 》专栏的回顾
背景回顾一下《Java并发编程实战》这个专栏,温度而知新。由于专栏内容较多,本文知识专栏的简单介绍和回顾。对了每节课下面的评论也是不错的。课程目的帮助那些掌握了Java业务开发能力的基础,每天苦于CURD但希望能够实现技术进阶的人。Java的并发是区分一个java工程师段位的不错的方法,所以不少大厂都会偏向拥有相关能力的人,实际上这些大厂工作也是95%跟并发没关系,但就怕那5%你不会,把事情...原创 2019-09-25 15:01:13 · 429 阅读 · 0 评论 -
整理一下Java技术栈的常见问题
前言要到了要招人的时候,这几天又筛了几个建立,感觉现在招人的机制太恶心了,需要改进一下,顺便准备一下后面在面试中可能提的问题,在这里分享一下,为需要面试的朋友也算做个信息汇总。具体的问题hashcode相等两个类一定相等吗?equals?相反昵?知道字节码吗?字节码都有哪些?讲讲类加载机制呗?都有哪些类加载器,这些类加载器都加载哪些文件?请问你做过哪些JVM优化?使用什么方法?...原创 2018-06-24 15:23:14 · 872 阅读 · 2 评论 -
Java补完之类加载机制(双亲委派模型)学习笔记
前言本片文章会讨论另一个Java进阶知识要点类加载机制和双亲委派模型。概述JVM的设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到JVM外部来实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为“类加载器”。原创 2017-03-18 21:37:57 · 3743 阅读 · 0 评论 -
Java补完之垃圾回收GC机制学习笔记
这篇将着重于介绍Java垃圾回收(Garbage Collection,GC)机制,内存分配机制,GC算法以及主流的GC实现原创 2017-03-04 15:39:49 · 446 阅读 · 0 评论 -
JAVA基础补完之并发编程
本文包括了为什么要学习并发编程以及并发编程的学习笔记,包括基础,进阶以及艺术这三个阶段。原创 2017-02-18 12:43:30 · 409 阅读 · 0 评论