自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Linux系统软件安装

Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。简单来说,Tomcat是一个WEB应用程序的托管平台,可以让用户编写的WEB应用程序,被Tomcat所托管,并提供网站服务。即让用户开发的WEB应用程序,变成可以被访问的网页。Nginx。

2024-04-05 01:29:35 718 1

原创 浅记录(以后大概率更的话就是关于运维开发类的吧)

4.1线下面了两家,4.2线下面了一家,下午有个线上面我拒了,因为4.1两家公司都发了offer,一家开发一家运维,开发是家小公司待遇什么的也少了点,显然我选择了运维,上家离职的原因就是工作内容让我觉得没什么成长性,且公司小,我自己规划的职业在公司内部无法实现,因此也是好聚好散了。从宁波读书到杭州实习再回到宁波,兜兜转转,现在该安稳的在一家公司发展了,可能往后也会记录一下学习的东西,毕业季很难,大概这段时间是每个人或多或少需要克服的难关,功不唐捐,玉汝于成。——余华《在细雨中呼喊》

2024-04-05 01:23:02 249 1

原创 Linux基础命令->Linux常用操作

比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。课程中, 并不会将全部的选项都进行讲解,否则,一个ls命令就可能讲解2小时之久。课程中,会对常见的选项进行讲解, 足够满足绝大多数的学习、工作场景。,将cat a.txt的结果,作为grep命令的输入,用来过滤。

2024-04-05 01:14:42 824 1

原创 24面--整理内容--待补充

JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。JVM原理(1)jvm是java的核心和基础,在java编译器和os平台之间的虚拟处理器,可在上面执行字节码程序。(2)java编译器只要面向jvm,生成jvm能理解的字节码文件。

2024-02-29 09:18:35 731

原创 框架面试篇---持续补充

AOP:面向切面编程。

2024-02-23 15:06:41 353

原创 MySQL-其他面试题

1.原子性 A->B转账,要么A-1000,B+1000都成功,要么都失败。2.一致性 数据一致,A-1000 ,B+1000。4.持久性 事务提交后,数据持久化,保存在磁盘之中。3.隔离性 A->B转账不能受其他事务干扰。

2024-02-22 13:40:38 198 1

原创 Mysql面试-基本

索引:是帮助MySQL高效获取数据的数据结构(有序),提高数据检索的效率,降低数据库的IO成本(不需要全表扫描),通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。5.尽量使用联合索引,减少单列索引,查询时,联合索引很多时候可以覆盖索引,节省存储空间,避免回表,提高查询效率。3.尽量选择区分度高的列作为索引,尽量建立唯一索引,区分度越高,使用索引的效率越高。4.如果是字符串型的字段,字段的长度较长,可以针对于字段的特点,建立前缀索引。采用的B+树的数据结构来存储索引。6.要控制索引的数量…

2024-02-21 16:57:52 661

原创 线程池了解-Executors工具类

MyRunnable.java输出结果:核心线程在忙,任务队列占满了,然后再出现新任务的时候,就会创建临时线程将代码修改,睡眠时间加长。输出结果:MyCallable.java输出结果:

2024-02-20 10:31:42 486

原创 多线程-创建方式及线程同步

对于 synchronized 作用于同步代码,锁为任何我们创建的对象,只要是个对象即可,如 new Object () 可以作为锁,new String () 也可作为锁,当然如果传入 this,那么此时代表当前对象,建议使用this,静态方法中的锁建议使用类名.class作为锁。Api中明确,使用Lock锁必须注意确保在锁定时执行的所有代码由try-finally或try-catch保护,以确保在必要时释放锁定。线程同步:解决线程安全问题的方案。

2024-02-19 15:15:11 1026 1

原创 Redis面试篇

缓存击穿:给某一个Key设置了过期时间,当Key过期的时候,恰好这时间点对这个Key有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮。缓存雪崩:指在同一时段大量的缓存Key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库。逻辑过期:高可用,性能优,不能保证数据绝对一致。解决方案一:缓存空数据。解决方案二:布隆过滤器。互斥锁:强一致,性能差。

2024-02-18 14:29:05 106 1

原创 IO流-字符流

总结:

2024-02-18 09:50:32 370 1

原创 IO流-字节流

开启追加写入模式,在后面加个true。

2024-02-14 06:23:45 407 1

原创 Stream流

把Stream流操作后的结果数据转回到集合。

2024-02-11 06:02:32 447 1

原创 Collection集合工具类

简单理解使用Collection集合工具类。

2024-02-10 05:55:56 205 1

原创 TreeSet集合

【代码】TreeSet集合。

2024-02-08 05:04:05 105

转载 后端面试题

ConcurrentHashMap 使用分段锁的机制,将哈希表分成多个段,每个段上都有一个独立的锁,从而降低了锁的粒度,提高了并发性能。ConcurrentHashMap通过使用分段锁、细粒度的锁策略、无锁的读操作和CAS操作等技术,以及适应性自动调整,来保证在多线程环境中的高并发性能和线程安全。如果一个操作涉及到多个变量的读写,而且这些操作必须在一个原子步骤内完成,那么volatile就无法满足需求,此时可能需要使用其他的同步机制,例如使用java.util.concurrent包中的原子类。

2024-02-07 02:04:59 10 1

原创 集合的通用遍历方式

增强for循环内部原理就是iterator迭代器,foreach方法源码调用了增强for循环。

2024-02-07 01:51:23 98 1

原创 Collection的使用

用接口的引用指向实现类对象。

2024-02-06 23:08:00 213

原创 适配器设计模式

接口有很多方法的时候,只想用接口的一部分方法的情况下可以用适配器模式。4.为了避免其他类创建适配器类的对象,使用abstract进行修饰。3.让自己的类去继承适配器类,重写自己需要的方法即可。适配器设计模式:解决接口与接口实现类之间的矛盾问题。1.编写一个xxxAdapter类,实现对应接口。2.重写内部所有的抽象方法,但方法都是空实现。

2024-02-02 05:15:11 186

空空如也

空空如也

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

TA关注的人

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