自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM从入门到放弃-垃圾收集器

cms

2021-09-25 13:24:10 96

原创 JVM从入门到放弃-堆内存分配及垃圾回收过程

注意点:1、当Eden区满了之后,利用可达性分析算法(主流Hotspot虚拟机采用的是该方法判断对象是否需要被GC),将标记为“非垃圾”的对象复制到S0区域,然后将Eden区域其余的垃圾被清除掉。2、当第二次GC被出发的时候,将Eden区和S0区域的非垃圾对象复制到S1区域,同时清空Eden和S03、再次出发GC的时候,又将Eden和S1区域的非垃圾对象复制到S0区域,同时清空Eden和S1,这样会在S0和S1之间来回存放,没切换一次年龄标记+1,当一个对象垃圾回收减龄达到15次之后,该对象就会被放.

2021-09-25 10:47:52 200

原创 学习-mq&kafka

MQ(Message Queue)为什么使用消息队列:消息队列 - MQ面试题 - Helios_Fz - 博客园1、解耦2、异步3、消峰缺点:1、系统可用性降低2、系统复杂度提高3、一致性问题

2021-09-24 17:11:19 147

原创 面经-是面经啊

1、讲讲hashMap和hashTable2、jdk7到jdk8 HashMap有什么变化3、dockerFile文件编写4、依赖第三方数据的时候,而第三方数据有很难获取,这个时候你要怎么解决?(启一个mock服务)5、素组去重6、linux系统日志怎么查看7、redis为什么相对于mysql来说在查询和操作上要快些...

2021-09-23 09:56:33 129

原创 面经-Set

从源码我们可以看出,Set是一个接口,它继承Collection常见的实现类有:HashSet、LinkedHashSet、TreeSet...HashSet 是一个输入输出无序的集合,集合中的元素基于 HashMap 的 key 实现,元素不可重复;LinkedHashSet 是一个输入输出有序的集合,集合中的元素基于 LinkedHashMap 的 key 实现,元素也不可重复;TreeSet 是一个排序的集合,集合中的元素基于 TreeMa...

2021-09-22 10:35:18 73

原创 面经-设计模式优缺点

一、单例模式(保证一个类仅有一个实例,并且提供一个全局访问点)优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。二、工厂模式(不同条件下创建不同实例)优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3、屏蔽产品的具体实.

2021-09-15 20:09:17 179

原创 面经-tcp/ip

1、TCP/IP划分了四层网络模型应用层:负责各种不同应用之间的协议,如浏览器的HTTP协议、电子邮件的STMP协议等。传输层:负责可靠传输的TCP协议、高效传输的UDP协议网络层:负责寻址(准确找到对方设备)的IP协议数据链路层:负责将数字信号在物理通道(网线)中准确传输...

2021-09-15 17:23:57 446

原创 面经-redis、mysql、httpclient、kafka连接步骤

一、redis1、获取一个JedisJedis jedis = new Jedis(ip,port,connectTimeout)2、添加认证jedis.auth(redisAuthFile)3、连接jedis.connect()4、操作String类型:jedis.get(key)Hash类型:jedis.hgetAll(key)Set类型:jedis.smembers(key)...二、mysql1、获取jdbc驱动String JDBC_DRIVER = "com.mysql

2021-09-15 16:09:48 136

原创 面经-SpringBoot

1、什么是SpringBoot?说到微服务架构(SpringBoot),我们先来说一下什么是单体架构单体架构主要由三部分组成展示层:用于将信息展示给客户端人员或者为客户端人员提供一些交互页面数据存贮层:通常就是提供一个数据库,用于存储一些需要持久化的数据service层:一个服务端的应用程序,该程序主要处理请求,执行业务逻辑,操作数据库,以及将 相关结果返回给前端在该架构中,所有的请求都在一个线程中处理,而且水平扩展也很简单,只需要多加几台部署了该服务的机器...

2021-09-15 14:58:22 363

原创 面经-接口&抽象类

一、接口(interface)二、抽象(abstract)类概念:在java中所有的对象都是通过类来描述的,但是不是所有的类都是用来描述对象的,如果一个类中没有足够的信息来描述对象,那么这个类可以描述为“抽象类”使用:abstract修饰的类为抽象类、修饰的方法为抽象方法 ...

2021-09-15 13:46:31 78

原创 面经-Map

Map在Java里边是一个接口,常见的实现类有HashMap,LinkedHashMap,TreeMap和ConcurrentHashMap在Java里边,哈希表的实现是由数组+链表组成HashMap底层数据结构是数组+链表/红黑树LinkedHashMap底层数据结构是数组+链表+双向链表TreeMap底层数据结构是红黑树ConcurrentHashMap底层数据结构也是数组+链表/红黑树Q&A1、你能讲讲new一个HashMap的时候,会发生什么吗?如果我们不指定大小,默认Has

2021-09-15 13:45:33 231

原创 面经-List

List在java里面是一个接口,常见得实现类有ArrayList和LinkedList,在开发中用的最多得是ArrayListArrayList:ArrayList的底层数结构是数组LinkedList:LinkedList底层数据结构是列表Q&A1、Java本身就有数组,为什么要用ArrayList呢?原生的数组会有一个特点:在你使用的时候必须要为它创建大小,而ArrayList不用因为在日常开发中,我们往往不知道要分配多大的数组(不固定)如果使用原生的List指定的数组小了,装

2021-09-15 10:13:37 143

原创 面经-重载&重写

一、重载(overload)概念:允许一个类中定义多个同名的方法,只要它们的形参列表参数不同即刻使用场景:重载其实就是避免出现繁多的方法名(如:根据非必传参数构造构造requestBean时使用同一个方法名)二、重写(Override)概念:在子类中,如果创建一个方法和父类方法名称、参数列表、返回类型相同,只是方法体中的代码实现不同,该方法即可称为方法重写。使用场景:当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写。...

2021-09-14 20:40:45 88

原创 面经-设计模式

一、设计模式可分为三大类: 创建型设计模式(简单来说就是用来创建对象的) 结构型设计模式(关注类和对象的组合) 行为型设计模式(关注对象之间的通信)二、这三大类设计模式各有哪些?创建型:1、单例模式:保证一个类仅有一个实例,并且提供一个全局访问点2、工厂模式:不同条件下创建不同实例3、建造者模式:用来创建复杂的复合对象4、原型模式:通过拷贝原型创建新的对象结构型:1、代理模式:为其他对象提供一种代理以控制对这个对象的访问2、装饰器模式:为对象添加新功能3、适...

2021-09-14 15:38:49 421

原创 String、StringBuilder、StringBuffer区别

相同点:StringBuffer、StringBuilder、String 中都实现了 CharSequence 接口。CharSequence 是一个定义字符串操作的接口,它只包括 length()、charAt(int index)、subSequence(int start, int end) 这几个API。不同点:StringBuffer、StringBuilder、String 对 CharSequence 接口的实现过程不一样(如上图)StringBuilder执行速度快,因为线程...

2021-09-14 14:50:56 108

原创 Docker常用命令

1、列出所有docker容器 docker ps -a watch -n 2 docker ps -a (每两秒执行一次docker ps -a)2、删除docker容器 docker rm -f 容器名称3、查看docker镜像 docker images4、重启docker容器 docker restart 容器名称5、查看日志 docker logs -f --tail 200 guns (实时产看guns最后200条日志记录)...

2021-09-14 14:14:14 336

原创 Linux常用命令

1、批量替换某个文件中指定的字符(如替换index.html文件中host) sed -i 's/'替换后的字符圈'/‘替换前的字符圈’/g' index.html2、现实当前工作目录 pwd3、登陆远程服务器 ssh root@10.151.3.303(默认端口) ssh -p 80 root@10.151.3.202 (指定端口)4、复制文件 cp 文件名 路径 (将文件复制到指定路径下) scp root@10....

2021-09-14 13:47:12 64

JVM从入门到放弃.xmind

JVM从入门到放弃.xmind

2021-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除