标签:mmap

Java

聊聊Java中的内存

1

wenming.gapo 发布于 2019-09-17

JVM的内存 先放一张JVM的内存划分图,总体上可以分为堆和非堆(粗略划分,基于java8) 那么一个Java进程最大占用的物理内存为: Max Memory = eden + survivor + old + String Constant Pool + Code cache ...

阅读(4)评论(0)赞 (0)

Java

Netty——基本使用介绍

10

尖兵 发布于 2019-09-17

编辑推荐: 本文来自于csdn,本文主要介绍了Netty架构组成,Netty通信的步骤,Netty中解决TCP粘包/拆包的方法等内容 ,希望对您能有所帮助。 1.为什么选择Netty 在对通信模型有了基本的认识时,学习到的仅仅是一个模型,如果想把这些真正的用于实际工作中,那么还需...

阅读(8)评论(0)赞 (0)

Spring

SpringBoot之自定义注解扫描器@XXXScan

尖兵 发布于 2019-09-16

最近在学习Netty的过程中,跟着前辈们的思路用Netty作为底层通信开发了一个非常牛逼,宇宙第一(实际超级垃圾)的Netty Rpc Demo。为啥不叫框架叫Demo呢,一个好的框架是需要非常长时间的开发和优化的,离不开大佬们的全情投入,我这种级别的菜鸟,充其量叫demo。好,...

阅读(13)评论(0)赞 (0)

Spring

Spring Security 技术栈开发企业级认证授权(3)

40

xubiao.zhuang 发布于 2019-09-16

准备工作:申请appId和appSecret,详见准备工作_oauth2-0 回调域: www.zhenganwen.top/socialLogin… 要开发一个第三方接入功能其实就是对上图一套组件逐个进行实现一下,本节我们将开发QQ登录功能,首先从上图的左半部分开始实现。 Se...

阅读(11)评论(0)赞 (0)

Java

JVM 堆外内存泄漏分析(二)

1

yanxinchi 发布于 2019-09-16

关于 堆外内存的组成可以看上一篇文章 JVM 堆外内存泄漏分析(一) 1. NMT NMT(Native Memory Tracking)是 HotSpot JVM 引入的跟踪 JVM 内部使用的本地内存的一个特性,可以通过 jcmd 工具访问 NMT 数据。NMT 目前不支持跟...

阅读(12)评论(0)赞 (0)

Java

SpringCloud学习笔记(3):使用Feign实现声明式服务调用

1

Harries 发布于 2019-09-12

简介 Feign是一个声明式的Web Service客户端,它简化了Web服务客户端的编写操作,相对于Ribbon+RestTemplate的方式,开发者只需通过简单的接口和注解来调用HTTP API。它支持Spring MVC注解和JAX-RS注解,还支持可插拔式的编码器和解码...

阅读(16)评论(0)赞 (0)

Java

Android类加载器与Java类加载器的对比

4

邓龙华 发布于 2019-09-11

什么是类加载器? Java类加载器 BootstrapClassLoader(启动类加载器) ExtensionClassLoader(扩展类加载器) ApplicaitonClassLoader(也叫SystemClassLoader,应用程序类加载器) Java类加载器---...

阅读(37)评论(1)赞 (0)

Java

聊聊nacos的DistroConsistencyServiceImpl

yeseng 发布于 2019-09-10

序 本文主要研究一下nacos的DistroConsistencyServiceImpl ConsistencyService nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/consistency/Consis...

阅读(19)评论(0)赞 (0)

编程技术

LWN:linker已经无法在32位架构上完美工作了

2

xubiao.zhuang 发布于 2019-09-10

点击上方蓝色“ Linux News搬运工 ”关注我们~ Linker limitations on 32-bit architectures August 27, 2019 This article was contributed by Alexander E. Patrako...

阅读(19)评论(0)赞 (0)

Java

聊聊nacos的DataSyncer

yanxinchi 发布于 2019-09-07

序 本文主要研究一下nacos的DataSyncer DataSyncer nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/consistency/ephemeral/distro/DataSyncer.java...

阅读(23)评论(0)赞 (0)

Spring

Spring Ioc 之 Bean的加载(一)

yeseng 发布于 2019-09-05

在之前的文章中,我们分析了Spring的Ioc的初始化过程,实际上就是把 beanName 和 BeanDefinition 注册到 DefaultListableBeanFactory 的map中。 在完成 bean 的注册之后, refresh() 还调用了很多后处理器的方法...

阅读(22)评论(0)赞 (0)

Java

【不用背的原理】不用背的ThreadLocal原理

2

小丁 发布于 2019-09-05

源码地址 手写ThreadLocal 起源 在Android的 handler消息机制 中 looper 是怎么绑定线程的?为什么这样做可以达到绑定线程的目的? 想要解答并彻底理解这两个问题那就需要搞明白 ThreadLocal 到底是什么?它又是如何工作的?我们本篇的目的就是先...

阅读(18)评论(0)赞 (0)

Java

华为云 TaurusDB 性能挑战赛赛题总结

9

小丁 发布于 2019-09-03

回顾第一次参加性能挑战赛–第四届阿里中间件性能挑战赛,那时候真的是什么都不会,只有一腔热情,借着比赛学会了 Netty、学会了文件 IO 的最佳实践,到了这次华为云举办的 TaurusDB 性能挑战赛,已经是第三次参加比赛了,同时也是最“坎坷”的一次比赛。经过我和某位不愿意透露姓...

阅读(50)评论(0)赞 (0)

Java

Java SE基础巩固(四):集合类

3

changyuan.xu 发布于 2019-09-03

Java中有很多集合类,例如ArrayList,LinkedList,HashMap,TreeMap等。集合的功能就是容纳多个对象,它们就像容器一样(实际上,直接称为容器也没有毛病,C++就是这样称呼的),当需要的时候,可以从里面拿出来,非常方便。在Java5提供了泛型机制之后,...

阅读(31)评论(0)赞 (0)

Java

我也来聊聊 Binder

2

xiaoli.wang 发布于 2019-09-02

我们知道,同一个程序中的两个函数之间能直接调用的根本原因是处于相同的内存空间中(虚拟地址的映射规则完全一致);反之,两个不同的进程,比如微信App和淘宝App所在的进程,它们是没用办法直接通过内存地址来访问到对方内部的函数或者变量的。 既然无法直接访问到对方进程的内存空间,那有没...

阅读(34)评论(0)赞 (0)

Java

Spring中@Import的各种用法以及ImportAware接口

尖兵 发布于 2019-08-31

@Import 注解提供了和XML中 元素等价的功能,实现导入的一个或多个配置类。 @Import 即可以在类上使用,也可以作为元注解使用。 @Target(ElementType.TYPE) @Retention(RetentionPolicy....

阅读(25)评论(0)赞 (0)

Java

Effective Java中文版

Harries 发布于 2019-08-31

静态工厂提交代码的可读性,并且让调用者不必为选择什么参数构造器烦恼 静态工厂能够避免创建多的重复对象 静态工厂能够返回那些你自定义该对象的子对象(比如private的,更灵活) public class Service{ private Service(){};//Prevent...

阅读(29)评论(0)赞 (0)