
java
itstruggler
没有人能随随便便成功,机会从来是留给有准备的人的,为什么你不可以
展开
-
HashMap和Hashtable的区别
HashMap 存放键值对,继承AbstractMap<K,V>类,实现了 Map<K,V>, Cloneable, Serializable接口 非线程安全 底层结构时Node数组 key可以为null ,但只有一个,value可以为null,且不限个数 默认初始容量为16,每次扩充,容量变为原来的2倍,创建时如果给定了容量初始值,HashMap 会将其扩充为2的幂次方...原创 2019-03-19 17:10:53 · 2597 阅读 · 0 评论 -
Java内存模型
Java内存模型: 屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各个平台都能达到一致的内存访问效果. 主要目标是:定义程序中各个变量的访问规则.这里的变量指的是实例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,没有竞争问题. Java内存模型规定: 所有变量都存储再主内存中 每个线程都有自己的工作内存,工作内存中保存了被该线程...原创 2019-03-20 17:29:46 · 133 阅读 · 0 评论 -
java基本命令使用
javac javac是JDK中的Java语言编译器。该工具可以将后缀名为.java的源文件编译为后缀名为.class的可以运行于Java虚拟机的字节码。 用法: javac <options> <source files> 参数说明 命令行 解释 -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source...原创 2019-03-19 11:23:45 · 1414 阅读 · 0 评论 -
虚拟机类加载机制
类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型 类加载的生命周期 类加载的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。...原创 2019-03-30 08:46:06 · 147 阅读 · 0 评论 -
eclipse远程调试Java程序
tomcat远程调试 1、配置tomcat在catalina.sh中添加如下 CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 2、微服务的话直接在命令行后追加 nohup java -jar -server -Xdebug -Xrunjdwp:transport=dt_soc...原创 2019-04-09 09:39:09 · 167 阅读 · 0 评论 -
LinkedHashMap
LinkedHashMap是有序的Map.默认是保留元素的插入顺序.输出的顺序和输入时的相同. 继承自HashMap,扩展了指向头节点和指向尾节点的成员变量 主要是使用双向链表保证有序性. 使用LinkedHashMap.Entry数组保存数据, HashMap.Node然后新增了一个指向前一个节点的指针和指向后一个节点的指针. 插入元素时调用了父类MHashap的put方法,通过重写newNo...原创 2019-04-03 17:18:25 · 218 阅读 · 0 评论 -
Apollo分布式配置中心使用介绍
摘自官方文档:https://github.com/ctripcorp/apollo/wiki Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 特性 统一管理不同环境、不同集群的配置 Apollo提供了一个统一界面集中式管理不同环境(enviro...原创 2019-07-11 09:57:55 · 2320 阅读 · 0 评论 -
resilience4j-ratelimiter:限流器
resilience4j-ratelimiter:限流器,用作流控 依赖 <dependency> <groupId>io.github.resilience4j</groupId> <artifactId>resilience4j-ratelimiter</artifactId> <version>${resilien...原创 2019-09-09 13:31:18 · 2328 阅读 · 0 评论