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 · 2566 阅读 · 0 评论 -
Java内存模型
Java内存模型:屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各个平台都能达到一致的内存访问效果.主要目标是:定义程序中各个变量的访问规则.这里的变量指的是实例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,没有竞争问题.Java内存模型规定:所有变量都存储再主内存中每个线程都有自己的工作内存,工作内存中保存了被该线程...原创 2019-03-20 17:29:46 · 115 阅读 · 0 评论 -
java基本命令使用
javacjavac是JDK中的Java语言编译器。该工具可以将后缀名为.java的源文件编译为后缀名为.class的可以运行于Java虚拟机的字节码。用法: javac <options> <source files>参数说明命令行解释-g生成所有调试信息-g:none不生成任何调试信息-g:{lines,vars,source...原创 2019-03-19 11:23:45 · 1368 阅读 · 0 评论 -
虚拟机类加载机制
类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型类加载的生命周期类加载的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。...原创 2019-03-30 08:46:06 · 137 阅读 · 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 · 161 阅读 · 0 评论 -
LinkedHashMap
LinkedHashMap是有序的Map.默认是保留元素的插入顺序.输出的顺序和输入时的相同.继承自HashMap,扩展了指向头节点和指向尾节点的成员变量主要是使用双向链表保证有序性.使用LinkedHashMap.Entry数组保存数据,HashMap.Node然后新增了一个指向前一个节点的指针和指向后一个节点的指针.插入元素时调用了父类MHashap的put方法,通过重写newNo...原创 2019-04-03 17:18:25 · 203 阅读 · 0 评论 -
Apollo分布式配置中心使用介绍
摘自官方文档:https://github.com/ctripcorp/apollo/wikiApollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。特性统一管理不同环境、不同集群的配置Apollo提供了一个统一界面集中式管理不同环境(enviro...原创 2019-07-11 09:57:55 · 2271 阅读 · 0 评论 -
resilience4j-ratelimiter:限流器
resilience4j-ratelimiter:限流器,用作流控依赖<dependency> <groupId>io.github.resilience4j</groupId> <artifactId>resilience4j-ratelimiter</artifactId> <version>${resilien...原创 2019-09-09 13:31:18 · 2246 阅读 · 0 评论