- 博客(19)
- 收藏
- 关注
原创 Linux系统软件安装
Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。简单来说,Tomcat是一个WEB应用程序的托管平台,可以让用户编写的WEB应用程序,被Tomcat所托管,并提供网站服务。即让用户开发的WEB应用程序,变成可以被访问的网页。Nginx。
2024-04-05 01:29:35 739 1
原创 浅记录(以后大概率更的话就是关于运维开发类的吧)
4.1线下面了两家,4.2线下面了一家,下午有个线上面我拒了,因为4.1两家公司都发了offer,一家开发一家运维,开发是家小公司待遇什么的也少了点,显然我选择了运维,上家离职的原因就是工作内容让我觉得没什么成长性,且公司小,我自己规划的职业在公司内部无法实现,因此也是好聚好散了。从宁波读书到杭州实习再回到宁波,兜兜转转,现在该安稳的在一家公司发展了,可能往后也会记录一下学习的东西,毕业季很难,大概这段时间是每个人或多或少需要克服的难关,功不唐捐,玉汝于成。——余华《在细雨中呼喊》
2024-04-05 01:23:02 263 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 898 1
原创 24面--整理内容--待补充
JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。JVM原理(1)jvm是java的核心和基础,在java编译器和os平台之间的虚拟处理器,可在上面执行字节码程序。(2)java编译器只要面向jvm,生成jvm能理解的字节码文件。
2024-02-29 09:18:35 753
原创 MySQL-其他面试题
1.原子性 A->B转账,要么A-1000,B+1000都成功,要么都失败。2.一致性 数据一致,A-1000 ,B+1000。4.持久性 事务提交后,数据持久化,保存在磁盘之中。3.隔离性 A->B转账不能受其他事务干扰。
2024-02-22 13:40:38 210 1
原创 Mysql面试-基本
索引:是帮助MySQL高效获取数据的数据结构(有序),提高数据检索的效率,降低数据库的IO成本(不需要全表扫描),通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。5.尽量使用联合索引,减少单列索引,查询时,联合索引很多时候可以覆盖索引,节省存储空间,避免回表,提高查询效率。3.尽量选择区分度高的列作为索引,尽量建立唯一索引,区分度越高,使用索引的效率越高。4.如果是字符串型的字段,字段的长度较长,可以针对于字段的特点,建立前缀索引。采用的B+树的数据结构来存储索引。6.要控制索引的数量…
2024-02-21 16:57:52 678
原创 线程池了解-Executors工具类
MyRunnable.java输出结果:核心线程在忙,任务队列占满了,然后再出现新任务的时候,就会创建临时线程将代码修改,睡眠时间加长。输出结果:MyCallable.java输出结果:
2024-02-20 10:31:42 501
原创 多线程-创建方式及线程同步
对于 synchronized 作用于同步代码,锁为任何我们创建的对象,只要是个对象即可,如 new Object () 可以作为锁,new String () 也可作为锁,当然如果传入 this,那么此时代表当前对象,建议使用this,静态方法中的锁建议使用类名.class作为锁。Api中明确,使用Lock锁必须注意确保在锁定时执行的所有代码由try-finally或try-catch保护,以确保在必要时释放锁定。线程同步:解决线程安全问题的方案。
2024-02-19 15:15:11 1042 1
原创 Redis面试篇
缓存击穿:给某一个Key设置了过期时间,当Key过期的时候,恰好这时间点对这个Key有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮。缓存雪崩:指在同一时段大量的缓存Key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库。逻辑过期:高可用,性能优,不能保证数据绝对一致。解决方案一:缓存空数据。解决方案二:布隆过滤器。互斥锁:强一致,性能差。
2024-02-18 14:29:05 114 1
转载 后端面试题
ConcurrentHashMap 使用分段锁的机制,将哈希表分成多个段,每个段上都有一个独立的锁,从而降低了锁的粒度,提高了并发性能。ConcurrentHashMap通过使用分段锁、细粒度的锁策略、无锁的读操作和CAS操作等技术,以及适应性自动调整,来保证在多线程环境中的高并发性能和线程安全。如果一个操作涉及到多个变量的读写,而且这些操作必须在一个原子步骤内完成,那么volatile就无法满足需求,此时可能需要使用其他的同步机制,例如使用java.util.concurrent包中的原子类。
2024-02-07 02:04:59 21 1
原创 适配器设计模式
接口有很多方法的时候,只想用接口的一部分方法的情况下可以用适配器模式。4.为了避免其他类创建适配器类的对象,使用abstract进行修饰。3.让自己的类去继承适配器类,重写自己需要的方法即可。适配器设计模式:解决接口与接口实现类之间的矛盾问题。1.编写一个xxxAdapter类,实现对应接口。2.重写内部所有的抽象方法,但方法都是空实现。
2024-02-02 05:15:11 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人