- 博客(8)
- 收藏
- 关注
原创 Android Studio项目构建踩坑记录
原因gradle中源中加了https://maven.aliyun.com/repository/jcenter,由于 jcenter 仓库已逐步废弃,删除了这个就好了。解决:在Windows用户文件.gradle目录下的gradle.properties文件中删除proxy相关配置,这个是真的坑啊,原因找了2个小时才找到这。解决:gradle/wrapper/gradle-wrapper.properties文件中修改下载地址。
2024-11-16 16:01:52
3073
4
原创 字节面试题收集
进程、线程和协程是计算机程序执行的不同方式和概念,它们有各自的特点和应用场景。进程(Process)定义:进程是操作系统分配资源和调度的基本单位。它是一个正在运行的程序,每个进程都有自己独立的内存空间、数据段、堆和栈。特点隔离性:进程之间是相互独立的,一个进程的崩溃不会影响其他进程。资源消耗大:创建、销毁进程和进程间通信(IPC)开销相对较大。多任务处理:操作系统通过进程调度来实现多任务处理。应用场景:用于需要较高隔离性的应用,如浏览器的多标签运行、多用户登录会话等。线程(Thread)定义。
2024-11-11 18:15:00
4587
3
原创 Redis学习记录
简述全量同步和增量同步区别?全量同步:master将完整内存数据生成RDB,发送RDB到slave。后续命令则记录在repl_baklog,逐个发生给slave。增量同步:slave提交自己的offset到master,master获取repl_baklog中从offset之后的命令给slave什么时候执行全量同步?slave结点第一次链接master结点时slave结点断开时间太久,repl_baklog中的offser已经被覆盖时什么时候执行增量同步?
2024-11-09 20:39:18
650
原创 面试题收集
网关限流的实际应用网关是流量进入系统的入口,很多时候会选择在网关层进行限流。常见的网关工具如Kong、Nginx、Zuul等都支持限流策略的配置。例如:Nginx的限流:nginx复制代码http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; server { location / { limit_req zone=one burst=5 nodelay; proxy_pass ht
2024-10-25 21:13:46
1034
原创 多线程面试题(更新至原子类)
Synchronized是如何实现的我们使用jclasslib编译为字节码文件后可以看到其中最关键的就是monitorenter和monitorexit这两个关键字了。他们分别对应加锁和释放锁。在执行monitorenter之前需要尝试获取锁,每个对象都有一个monitor监视器与之对应,而这里正是去获取对象监视器的所有权,一旦monitor所有权被某个线程持有,那么其他线程就无法获取(管程模型的一种实现)。字节码文件中monitorexit会有两个,第二个是防止出现异常情况时没有释放资源而存在的。实际
2024-09-21 00:08:46
1021
原创 【无标题】
Future适合简单的异步任务提交和阻塞获取结果,功能有限。是更加强大、灵活的工具,支持非阻塞的任务执行、异步回调、任务组合、异常处理等复杂场景,是处理现代异步编程的首选。
2024-09-17 23:36:22
1109
3
原创 Spring面试题总结,持续更新中。
Spring是一个轻量级的企业级框架,是一种生态,为Java应用开发提供了基础性服务,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。其中最核心的也是我们最常用的就是Spring IOC容器和Spring AOP面向切面编程。那么接下来重点讲解一下IOC和AOP。
2024-09-08 01:44:20
965
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人