
java
文章平均质量分 63
dreamer23
梦想靠双手实现
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Yearning SQL审核平台开源项目
Yearning SQL审核平台开源项目Yearning 是一款开源的自动化, SQL审核平台。Yearning 核心为MYSQL SQL语句审核平台。提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。Yearning 是面向中小型企业的轻量级MySQL SQL语句审核平台.提供查询审计,SQL审核等多种功能.yearning官网:http://yearning.io项目gitee地址:https://gitee.com/cookieYe/Yearning安装地址:https:.原创 2021-06-10 15:26:34 · 677 阅读 · 0 评论 -
Java 8 中的 Streams API 介绍
Stream作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation.原创 2020-11-05 15:13:30 · 157 阅读 · 0 评论 -
Dubbo服务并发通信原理及源码解析
dubbo默认采用netty进行TCP通讯。TCP是传输层协议,在应用层,往往会拓展自定义的协议,一是可以处理TCP本身的粘包拆包问题,二是约定通讯过程的其他细节。所以dubbo默认采用自定义的dubbo协议。文档描述:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。缺省协议,使用基于netty3.2.5+hessian3.2.1交互。连接个数:单连接连接方式:长连接传输协议:TCP传输方式:NIO异步传输原创 2020-11-05 15:11:46 · 677 阅读 · 0 评论 -
JAVA23种设计模式讲解
JAVA的23种设计模式讲解如下:1.单例模式(Singleton Pattern)定义:Ensure a class has only one instance, and provide a global point of accessto it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用代码:(是线程安全的)public class Singleton { private static final Singleton singleton = new S原创 2020-10-29 12:47:32 · 302 阅读 · 0 评论 -
netty基本知识了解
netty是一个非常不错的开源框架,现将Netty基本知识总结如下:一、Netty 的特点?netty是一个高性能、异步事件驱动的 NIO 框架,它提供了对 TCP、UDP 和文件传输的支持使用更高效的 socket 底层,对 epoll 空轮询引起的 cpu 占用飙升在内部进行了处理,避免了直接使用 NIO 的陷阱,简化了 NIO 的处理方式。采用多种 decoder/encoder 支持,对 TCP 粘包/分包进行自动化处理。可使用接受/处理线程池,提高连接效率,对重连、心跳检测的简单...原创 2020-10-29 12:45:52 · 265 阅读 · 1 评论 -
一篇文章带你全面了解dubbo基础知识
一、 Dubbo 是什么? Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和Spring 框架无缝集成。 Dubbo 的主要应用场景? 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何 API 侵入。 软负载均衡及容错机制,可在内网替代 F5 等硬件负载均衡器,降低成本,减少单点。 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的 IP 地址,并且能够平滑添原创 2020-10-29 12:42:14 · 446 阅读 · 2 评论 -
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
在用idea开发java项目时,启动报内存溢出错误,致服务启动失败:Error:java: java.lang.OutOfMemoryError: GC overhead limit exceeded报此错说明启动期间内存不够用了,把idea的启动进程堆内存值设大点就行了。设置窗口:Settings --->Build,Execution,Deployment---> Complier把 build process heap size 值改大点即可如下图所示:把此值改为10原创 2020-05-28 12:25:17 · 12736 阅读 · 7 评论 -
JAVA学习之JVM组成
JVM(Java 虚拟机)的组成分为:整体组成部分和运行时数据区组成部分。一、JVM 整体组成JVM 整体组成可分为以下四个部分:类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)各个组成部分的用途:程序在执行之前先要把java代码转换成字节...转载 2019-06-15 13:23:53 · 286 阅读 · 0 评论 -
rpc服务实现原理的简单示例
平时开发中我们在做分布式项目时经常会用到rpc框架,实现微服务架构。现在公司用到比较多的类似dubbo等框架,这些开源框架是集成了很多功能较复杂的框架。此篇文章实现一个最简单的rpc服务示例,来简单说明rpc实现的最基本思想。源码已放到github:https://github.com/readreamer23/RpcFrameDemo一、 核心框架类封装暴露服务和引用服务方法,供服务...原创 2019-09-07 17:20:06 · 783 阅读 · 0 评论