会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
进丁520
博客园
首页
新随笔
联系
订阅
管理
2021年1月21日
juc学习-1.进程和线程
摘要: 线程和进程 进程:一个程序,比如qq.exe 程序的集合 一个进程包含多个线程,至少包含一个线程 java默认有几个线程? 2个 main和gc线程 线程:Thread runnable callable java可以开启线程吗? 不可以 他通过start方法启动 调用底层本地方法start0 (n
阅读全文
posted @ 2021-01-21 18:16 进丁520
阅读(38)
评论(0)
推荐(0)
2021年1月20日
kafka学习-1.kafka介绍
摘要: 1.kafka定义: 是一个分布式的基于发布/订阅模式的消息队列 2.消息队列的应用场景: 异步处理: 用户注册的时候发送短信请求可以写入消息队列,页面先响应注册成功的提示 ①解耦 ②可恢复性 ③缓冲 ④削峰 峰值处理能力 ④异步通信 3.消息队列的两种模式 ①点对点模式(1对1) ②发布订阅模式(
阅读全文
posted @ 2021-01-20 22:50 进丁520
阅读(59)
评论(0)
推荐(0)
2021年1月13日
netty学习-3.BIO介绍
摘要: 1.传统java io ,相关的类在java.io中 2.BIO:blocking I/O:同步阻塞,一个连接启动一个线程去处理请求,如果连接不做任务事情会造成不必要的线程开销,后面可以通过线程池去优化 3.适合连接数目小并且固定的架构方式 4.简单流程: ①一个服务器端启动一个serversock
阅读全文
posted @ 2021-01-13 23:32 进丁520
阅读(86)
评论(0)
推荐(0)
netty学习-2.IO模型
摘要: 1.IO模型:用什么样的通道进行数据的发送和接收 2.IO模型的模式 BIO NIO AIO 3.bio:同步并阻塞(java的传统io模型) 服务器的一个连接一个线程,有连接的请求的时候需要启动一个线程去处理,如果这个连接不做任何事情会造成不必要的线程开销 示意图: 场景分析: 连接数目固定比较小
阅读全文
posted @ 2021-01-13 20:56 进丁520
阅读(54)
评论(0)
推荐(0)
2021年1月12日
netty学习-1.netty是什么
摘要: 1.netty的介绍 ①jboss的java开源框架 ②一个异步的 基于事件驱动的网络应用框架 ③TCP协议下的 面向clients端的高并发应用 ④netty本质是一个NIO框架 2.netty的应用场景: ①分布式系统中节点之间的远程服务调用 比如Dubbo ②游戏行业, 网络游戏 地图服务器
阅读全文
posted @ 2021-01-12 23:57 进丁520
阅读(58)
评论(0)
推荐(0)
谈谈对volatile的理解
摘要: 1.volatile是java虚拟机提供的轻量级的同步机制(对应重量级的是sychronized) 三大特性: ①保证可见性 ②不保证原子性 ③禁止指令重排序 2.JMM:java memory model java内存模型 工作内存 主内存 最终 保证可见性 3.不保证原子性: 原子性:某个线程正
阅读全文
posted @ 2021-01-12 19:06 进丁520
阅读(78)
评论(0)
推荐(0)
2021年1月6日
jvm学习-3.方法区
摘要: 方法区 1.定义 线程共享的内存区域 存储每个类的结构信息, 比如常量池 字段和方法数据 构造函数 普通方法的字节码内容 不同虚拟机的实现不一样 最典型的是永久代和元空间 实例变量存在堆内存中 与方法区无关
阅读全文
posted @ 2021-01-06 23:15 进丁520
阅读(46)
评论(0)
推荐(0)
jvm学习-3.程序计数器
摘要: 程序计数器 PC寄存器(程序计数器) 线程私有 就是一个指针 指向方法区中的方法字节码(下一条指令的地址) 内存很小 可以忽略 当前线程所执行的字节码型号指示器 如果指向一个native方法 那么这个计数器就是空的 不会发生OOM的错误
阅读全文
posted @ 2021-01-06 22:49 进丁520
阅读(28)
评论(0)
推荐(0)
2021年1月5日
jvm学习-2.本地接口
摘要: 1.本地接口作用(native interface) 融合不同语言为java所用
阅读全文
posted @ 2021-01-05 23:35 进丁520
阅读(71)
评论(0)
推荐(0)
jvm学习-1.类加载器
摘要: jvm体系结构 1.类加载器: ①定义: 负责加载class文件,class文件头有特定符号表示(cafe bebe),将class文件字节码内容加载到内存中去, 并将内容转换成方法区中的运行时数据结构(也就是类模板)并且classloader只负责class文件的加载,至于他是否可以运行,则有执行
阅读全文
posted @ 2021-01-05 23:17 进丁520
阅读(47)
评论(0)
推荐(0)
下一页
公告