彭峰的博客
环境搭建https://blog.csdn.net/AdolphKevin/article/details/105480530 初始化项目go mod init 添加依赖go mod tidy 构建和删除go build/c
2021-05-23 彭峰
设计模式 设计模式
设计模式创建型设计模式创建型设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式主要解决:主要解决接口选择的问题。何时使用:我
2021-05-22
Go入门 Go入门
GO离开一门舒服、掌握熟练的语言,去学习一门不仅对自己来说,对整个世界来说都是全新的,是需要勇气的。这是一条人迹罕见,沿途充满了Bug,只有少数先行者熟悉的路。这里充满了意外,文档不明确或者丢失,而且缺少可以拿来即用的代码库。这是拓荒者、先
2021-05-22
消息队列对比主流MQ包括:kafka、ActiveMQ、RabbitMQ和RocketMQ 常见的MQ其实就上面的四种 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,吞吐量比Rocke
2021-05-21 彭峰
Java线程池 Java线程池
Java线程池ThreadPoolExecutor为什么需要使用线程池?线程池做的主要工作就是控制运行的线程的数量,处理过程中,将任务放入到队列中,然后线程创建后,启动这些任务,如果线程数量超过了最大数量的线程排队等候,等其它线程执行完毕,
2021-05-20
Java锁 Java锁
锁公平锁和非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。先来后到,先来先服务,就是公平的,也就是队列 非公平锁是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能申请的线程比先申请的线程优先获取锁,在高并发环境下,有可能造成优先级
2021-05-19
垃圾收集器 垃圾收集器
垃圾收集器新生代收集器:Serial、ParNew、Parallel Scavenge;老年代收集器:Serial old、Parallel old、CMS;整堆收集器:G1; Serial收集器:串行回收Serial收集器采用复制算法、
2021-05-18
常见面试题百度三面:说一下JVM内存模型吧,有哪些区?分别干什么的? 蚂蚁金服:Java8的内存分代改进JVM内存分哪几个区,每个区的作用是什么?一面:JVM内存分布/内存结构?栈和堆的区别?堆的结构?为什么两个survivor区?二面:E
2021-05-16 彭峰
Java对象分配 Java对象分配
对象的创建过程判断对象对应的类是否加载、链接、初始化 虚拟机遇到一条new指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析和初始化。(即判断类元信息是否
2021-05-15
JVM方法调用 JVM方法调用
JVM方法调用方法调用的本质是根据方法的符号引用确定方法的直接引用 方法重写的本质 找到操作数栈顶的第一个元素所执行的对象的实际类型,记作C。 如果在类型C中找到与常量中的描述符合简单名称都相符的方法,则进行访问权限校验,如果通过则返回这个
2021-05-14
3 / 24