java
文章平均质量分 92
程序员劝退师丶
有道无术,术尚可求也,有术无道,止于术
展开
-
docker系列(二)docker file及docker maven
docker file命令解释大全1. docker file基础指令dockerfile组成 指令 基础镜像指令 FROM 维护者信息 MAINTAINER 镜像操作指令 RUN COPY. ADD、EXPOSE等 容器启动时执行 CMD、ENTRYPOINT 2. Dockerfile指令详解docker file 指令 Dockerfile指令 使用说明 FROM 第一条指令必须为FROM指令,指定Base镜像 MAI原创 2021-03-08 16:34:20 · 907 阅读 · 0 评论 -
IO系列(一) IO模型基础详解
Java共支持3种网络编程IO模式:BIO,NIO,AIO;IO模型就是说用什么样的通道进行数据的发送和接收,1. BIO(Blocking IO)同步阻塞模型,一个客户端连接对应一个处理线程缺点:1、IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源2、如果线程很多,会导致服务器线程太多,压力太大。...原创 2020-03-08 18:17:09 · 425 阅读 · 0 评论 -
java基础之Hash详解
1.HashMap数据结构java1.7及以前 HasMap会产生死锁,java1.8及以后不会有死锁1.7基础数据模型:数组+链表死锁原因:HashMap在多线程的场景下,扩容期间存在节点位置互换指针引用的问题有可能导致死锁;put时:数据丢失1.8基础数据模型:数组+链表+红黑树*1.7中HashMap的put时扩容的源码:* /** *使用 *容量更大。当 *此映射...原创 2020-02-05 11:46:17 · 3008 阅读 · 0 评论 -
并发编程之Executor线程池
1. 线程池简介1.1 线程池:“线程池”,顾名思义就是一个线程缓存,线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、调优和监控;1.2 线程池介绍在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题:如果并发的请求数量...原创 2020-02-04 10:31:47 · 240 阅读 · 0 评论 -
并发编程之Unsafe魔法类详解
1. unsafe类详解Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间的能力,这无疑也增加了程序发生相关指针问题的风险。在程序中过度、不正确...原创 2020-02-03 14:58:45 · 528 阅读 · 0 评论 -
JVM 启动参数详细解析:运行模式-堆内存-日志相关-垃圾收集器
JVM作为java运行环境最重要的一部分,通过对java启动命令指定不同的参数以此让虚拟机达到最佳运行状态和行为这里对jvm参数进行总结和分析,希望能给大家带来帮助,同时如果有不足之处还望指出。Java 启动命令程序的格式为:java [options] classname [args]java [options] -jar filename [args]options: 命令行...原创 2020-01-26 16:15:01 · 1128 阅读 · 0 评论 -
消息中间件之RabbitMQ
1.消息中间件简介1:什么是消息中间件:消息队列中间件(Message Queue Middleware,简称MQ)是指利用高可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成,通过提供消息传递和消息排队模型。他可以在分布式环境下扩展进程间的通信。目前开源的消息中间件有很多,比较流行的有RabbitMQ,Kafka,ActiveMQ,RocketMQ等,...原创 2019-10-02 22:22:44 · 259 阅读 · 0 评论 -
《深入理解Java虚拟机》-周志明、JVM学习心得及体会
目录前言1.文章甜点2. 虚拟内存与物理内存3.JAVA类文件结构4.虚拟机 类加载机制4.1类加载机制的生命周期4.1.1加载:4.1.2验证4.1.3准备4.1.4解析4.1.5初始化4.2双亲委任/双亲委派及破坏5. Java虚拟机运行时数据区5.1堆(堆主要用来放对象实例)5.2方法区5.3程序计数器(Program C...原创 2019-09-17 15:51:37 · 1113 阅读 · 0 评论