首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Liy
掘友等级
获得徽章 1
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
Liy
1年前
举报
#青训营笔记创作活动#
2 月 7 日 打卡 Day25
JVM 运行时数据区域划分为以下 5 部分:
程序计数器(Program Counter Register)
程序计数器里面保存了当前线程执行的行号,这样当 CPU 切换到当前线程时,才能接着上次执行的位置,继续执行。
Java虚拟机栈(Java Virtual Machine Stacks)
其中Java 虚拟机栈是管 Java 程序运行的,它保存的是方法的局部变量、方法执行中的部分结果,并参与方法的调用和返回。
本地方法栈(Native Method Stack)
本地方法栈就是Native Stack,与Java虚拟机栈所发挥的作用是非常相似的,其区别不过是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的Native方法服务。
Java 堆(Java Heap)
堆是线程共享的,程序中所有类实例和数组的内存都存储在此区域,它在 Java 虚拟机启动时就会创建。
方法区(Methed Area)
方法区用于存储每个类的结构,包括运行时常量池、静态变量、字段和方法数据。
展开
面试必问:说一下 Java 虚拟机的内存布局?
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
2 月 6 日 打卡 Day24
定义错误码,用以区归类不同的错误类别
服务的错误主要分类两大类:
参数类错误:说明接口参数验证类别错误
系统类错误:表示错误由内部产生的,而非来自用户
展开
go项目开发中关于error实践总结
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
2 月 5 日 打卡 Day23
TCP 通过六个手段保证可靠性:
校验和、确认应答、超时重传、流量控制、拥塞控制、丢弃重复数据。
其中拥塞控制是 TCP 会根据当前网络的情况,动态的控制发送数据的多少,以适合的速度来传递数据,这样就会减少丢包及超时重传的次数
展开
面试突击69:TCP 可靠吗?为什么?
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
2 月 4 日 打卡 Day22
Spring 中 Bean 的生命周期是指:Bean 在 Spring(IoC)中从创建到销毁的整个过程。
实例化、设置属性、初始化、使用 Bean、销毁 Bean
在初始化前置和后置方法时,需要创建一个单独的类。 这是因为初始化的前置方法和后置方法是为所有 Bean 服务的,而非为某一个 Bean 服务的,所以这两个方法不能写在某个具体的 Bean 中,否则(这两个方法)不会执行。
展开
面试突击80:说一下 Spring 中 Bean 的生命周期?
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
2 月 3 日 打卡 Day21
哈希算法:把任意长度的消息或数据通过算法压缩成固定长度的摘要信息,也称为哈希值。使得数据量变小,把数据的格式固定下来
一致性哈希算法:一致哈希算法是对一个很大的数(这个数可以用2^32,越大的数,平均分配的概率就越大)进行取模运算,是一个固定的值
在一致性哈希算法中通过虚拟节点提高均衡度,不再将真实节点映射到哈希环上,而是将虚拟节点映射到哈希环上,并将虚拟节点映射到实际节点,所以这里有「两层」映射关系
展开
哈希算法与一致性哈希算法
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
2 月 2 日 打卡 Day20
DDD (Domain Driven Design):领域驱动设计。
划分领域:
核心领域:业务系统中的核心价值
通用领域:提供通用服务的领域,比如消息系统
支撑领域:作为基础设施,专注于业务系统中的某个重要业务,比如日志系统
基于领域去设计、挖掘需求而不是用户
展开
给想转Go或者Go进阶同学的一些建议
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
2 月 1 日 打卡 Day19
String: 不可变 线程安全 性能快
StringBuilder: 可变 线程不安全 性能快
StringBuffer: 可变 线程安全 性能慢
不同的场景去使用(往字符串变量里增加字符):
不在循环里 使用String
单线程循环使用StringBuilder
多线程循环使用StringBuffer
展开
Java 字符串 String、StringBulider和StringBuffer
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
1 月 31 日 打卡 Day18
为了应对MD5加密的不安全性:
使用 UUID 产生一个随机盐值;
将随机盐值 + 原始密码一起 MD5,产生一个新密码(相同的原始密码,每次都会生成一个不同的新密码);
将随机盐值 + "$"+上一步生成的新密码加在一起,就是最终生成的密码。
展开
面试突击91:MD5 加密安全吗?
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
1 月 30 日 打卡 Day17
逃逸分析:1.指向栈对象的指针不能存储在堆中
2.指向栈对象的指针不能超过该栈对象的存活期(即指针不能在栈对象被销毁后依旧存活)
逃逸分析可能会出现的情况:
指针逃逸、动态反射interface{}变量、申请栈空间过大、切片变量自身和元素的逃逸、闭包
展开
[Golang早读] 内存逃逸-逃逸分析
juejin.cn
青训营-快乐出发
分享
评论
点赞
Liy
1年前
举报
#青训营笔记创作活动#
1 月 29 日 打卡 Day16
统一代码结构顺序:
类型定义(结构体定义)
常量定义
变量定义
方法定义(公共)
方法定义(私有)
配置文件的管理:
当遇到了本地环境运行正常,但是测试环境或者生产环境运行异常,且代码完全一致。首先排查机器是否正常,机器运行状态没问题后马上排查一下是不是配置文件不一致。
展开
Go开发技巧和踩坑分享 | 代码结构 调试技巧 配置文件 元数据
juejin.cn
青训营-快乐出发
分享
评论
点赞
下一页
个人成就
文章被阅读
103
掘力值
21
关注了
2
关注者
0
收藏集
0
关注标签
5
加入于
2022-12-13