在不断面试中学习编程
文章平均质量分 78
每天不断面试,不断碰壁,在不断面试,反反复复在面试中学习编程
云贾
懒懒散散卑微研究生一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程的一些面试问题(二)
很多synchronized里面的代码只是一些很简单的代码,执行时间非常快,此时等待的线程都加锁可能是一种不太值得的操作,因为线程阻塞涉及到用户态和内核态切换的问题。因为非静态方法上的synchronized 修饰符要求执行方法时要获得对象的锁,如果已经进入A 方法说明对象锁已经被取走,那么试图进入 B 方法的线程就只能在等锁池中等待对象的锁。轻量级锁是由偏向所升级来的,偏向锁运行在一个线程进入同步块的情况下,当第二个线程加入锁争用的时候,就会升级为轻量级锁。同: 都可以开启线程执行池中的任务。原创 2023-10-05 16:21:46 · 155 阅读 · 0 评论 -
多线程的一些面试问题(一)
wait()方法应该在循环调用,因为当线程获取到CPU开始执行的时候,其他条件可能还没有满足,所以在处理前,循环检测条件是否满足会更好。Servlet 不是线程安全的,servlet是单实例多线程的,当多个线程同时访问同一个方法,是不能保证共享变量的线程安全性的。守护(Daemon)线程: 运行在后台,为其他前台线程服务,当所有用户线程都结束运行,守护线程会随JVM一起结束工作。用户(User)线程: 运行在前台,执行具体的任务,如程序的主线程、连接网络的子线程等都是用户线程。原创 2023-09-30 16:20:31 · 180 阅读 · 0 评论 -
JVM的一些面试题(二)——GC
【代码】JVM的一些面试题(二)——GC。原创 2023-09-26 16:10:48 · 170 阅读 · 0 评论 -
JVM的一些面试题(一)
Class文件是一组以8个字节为基础单位的二进制流,各个数据项严格按顺序排列,中间没有添加任何分隔符。JDK是用于开发的工具包,而JRE是用于执行的运行时环境,JVM是在JRE中执行Java程序的引擎。我们编写的java源代码会经过java编译器编译成。文件,在由JVM虚拟机将。字节码文件翻译成机器语言。原创 2023-09-26 16:10:23 · 107 阅读 · 0 评论 -
spring问的一些问题(三)
通俗的说就是用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为切面,以此来减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。AOP(Aspect-Oriented Programming, 面向切面编程)和OOP一样,是一种编程范式,旨在通过将跨越应用程序的关注点模块化,提高代码的模块性、可维护性和可重用性。原创 2023-09-22 16:40:09 · 100 阅读 · 0 评论 -
spring问的一些问题(二)
在UserServiceImpl上使用@Service是一种ioc的体现,这是告诉spring框架将UserServiceImpl类注册为一个可管理的Bean,Spring框架会在应用程序启动时创建并管理UserService实例。@Resource、@Autowired这是依赖注入的体现,这意味着UserController类不需要自己创建UserService实例,而是将该依赖委托给 Spring 框架来管理和注入。原创 2023-09-21 11:04:07 · 116 阅读 · 1 评论 -
关于计算机网络面试常问些什么
【代码】关于计算机网络面试常问些什么。原创 2023-09-14 11:12:30 · 167 阅读 · 1 评论
分享