首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
谦虚的大学生想当offer收割机
门头沟学院 计算机类
发布于湖南
关注
已关注
取消关注
@一只田田:
汉得信息-Java-笔试
汉得信息-Java-笔试Spring事务传播行为PROPAGATION_REQUIRED: 如果当前存在事务,则加入该事务;否则,创建一个新事务。PROPAGATION_SUPPORTS: 如果当前存在事务,则加入该事务;否则,不使用事务。PROPAGATION_MANDATORY: 如果当前存在事务,则加入该事务;否则,抛出异常。PROPAGATION_REQUIRES_NEW: 创建一个新事务,并挂起当前事务(如果存在)。PROPAGATION_NOT_SUPPORTED: 不使用事务;如果当前存在事务,则挂起该事务。PROPAGATION_NEVER: 不使用事务;如果当前存在事务,则抛出异常。PROPAGATION_NESTED: 如果当前存在事务,则在嵌套事务中执行;否则,创建一个新事务。事务传播机制的默认值为 PROPAGATION_REQUIRED。这意味着如果一个方法在一个具有事务的上下文中执行,而该方法又调用另一个方法,则第二个方法将加入该事务。 SpringBootSpringBoot项目启动会扫描以下位置的application.properties或者application.yml文件作为SpringBoot的默认配置文件, 域的加载顺序Java程序初始化顺序(一看就懂)顺序:父类(静态域按顺序加载)–>子类(静态域按顺序加载) –>父类(非静态变量,非静态代码块,构造函数)–>子类(非静态变量,非静态代码块,构造函数)静态域: 类加载的几个过程:加载、验证、准备、解析、初始化。然后是使用和卸载了 类的加载顺序父类的静态代码块子类的静态代码块父类代码块父类的构造方法子类代码块 JVM 分为栈区、堆区和方法区初始化的对象放在堆里面,引用放在栈里面, class 类信息:常量池(static 常量)放在方法区。1. 栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储局部变量,局部变量存放8大基础类型和指向引用类型的指针。2. 堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例都在堆上分配。3. 方法区:主要是存储类信息,常量池(static 常量),编译后的代码(字节码)等数据。2. 堆里面的分区:Eden,survival (from+ to)堆里面分为新生代和老生代(java8 取消了永久代,采用了 Metaspace)新生代包含Eden+Survivor 区,survivor 区里面分为 from 和 to 区,内存回收时,如果用的是复制算法,从 from 复制到 to,当经过一次或者多次 GC 之后,存活下来的对象会被移动到老年区,当 JVM 内存不够用的时候,会触发 Full GC,清理 JVM 老年区。当新生区满了之后会触发 YGC,先把存活的对象放到其中一个 Survice 区,然后进行垃圾清理。3. GC 的两种判定方法1. 引用计数法:指的是如果某个地方引用了这个对象就+1,如果失效了就-1,当为 0 就会回收但是 JVM没有用这种方式,因为无法判定相互循环引用(A 引用 B,B 引用 A) 的情况。2. 引用链法: 通过一种 GC ROOT 来判断,如果有一条链不能到达 GC ROOT 就说明可以回收 多线程 锁线程的4种创建方式1. extend 继承Thread类2. implement 实现Runnable接口3. 使用Callable和Future创建线程4. 通过线程池创建。继承Thread和实现Runnable最大的区别在于数据是否容易共享. Runnable更容易实现数据共享.线程之间如何通讯1. 使用全局变量(共享变量)。2. 使用事件对象。3. 使用消息中间件。线程安全解决方案1. 同步代码块2. 同步方法3. 实现Lock锁4. 使用分布式锁死锁和解决方案不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了死锁。死锁的四个条件:1. 不可剥夺:资源被一个线程占用后,不能被另外一个线程剥夺使用权。2. 资源互斥:资源在某一时刻只能被一个线程使用。3. 请求保持:线程持有资源锁的时候,没处理完任务就不会释放锁。4. 循环等待:多个线程互相循环等待。解决方案:破坏四个条件中的一个或多个1. 超时机制。2. 避免嵌套同步。wait()和 sleep()方法有什么区别sleep 方法和 wait 方法都可以用来放弃 CPU 一定的时间,不同点在于如果线程持有某个对象的监视器,sleep 方法不会放弃这个对象的监视器,wait 方法会放弃这个对象的监视器。wait需要等待被唤醒,而sleep睡眠一定时间之后自动苏醒。
点赞 5
评论 1
全部评论
推荐
最新
楼层
滴滴
校招火热招聘中
官网直投
相关推荐
迟缓的布拉德在写周报
05-11 22:39
已编辑
门头沟学院 计算机类
25届找暑期java实习/秋招
25届,三本,leetcode 2位数,八股刚开始,项目做了三四个,谷粒之类的。这个时间了,是不是g了。哪位大哥,给点建议,我是去直接备战秋招还是考公,考研的想法不大。继续备战的话,算法和八股文有推荐的网站或者资料吗?新人不太懂。
点赞
评论
收藏
转发
匿名牛油
不愿透露姓名的神秘牛友
05-10 17:14
offer选择
大佬们,有没有烟草内部信息啊,有没有坑呀,犹豫地很!感觉进了烟草就挣不了money了。
点赞
评论
收藏
转发
BatmanX
04-02 16:42
已编辑
四川大学 戏剧与影视学类
尊嘟假嘟
点赞
评论
收藏
转发
jiaotashidi
05-13 21:11
已编辑
门头沟学院 计算机类
某中厂技术主管
哈哈 恶心透了加好友时介绍自己有10年经验 在阿里待过 也创过业 ,,,刚入职的时候 很贴心 给你整个实习生成长计划 找你聊 现在想起他开会的样子就觉得恶心🤢 表面是那种 斯文干练 背后是魔鬼 这个年纪有妻子有孩子了吧😂😂
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
全站热榜
1
...
携程oc了
2.3W
2
...
比亚迪机械面经&薪资爆料&面试题目&解答思路
1.2W
3
...
美团-Java后端-平台技术部-一面凉经(复活赛)
1.1W
4
...
【话术建议】求职者和企业的互骗话术?
6921
5
...
瑞幸java校招二面(史诗级80min)
6355
6
...
快手二面g
4792
7
...
滴滴秋储后端(秒挂)
4536
8
...
【进面核心】如何紧盯个人简历与企业需求的契合度
4465
9
...
字节抖音电商后端日常实习一二三面已oc
4169
10
...
腾讯 后台开发 一面
3824
正在热议
#
牛客帮帮团来啦!有问必答
#
709832次浏览
11527人参与
#
许愿池
#
77165次浏览
1541人参与
#
通信硬件人笔面经互助
#
107690次浏览
2177人参与
#
你的秋招进展怎么样了
#
500753次浏览
13422人参与
#
找工作时遇到的神仙HR
#
177613次浏览
1744人参与
#
如何写一份好简历
#
259224次浏览
3918人参与
#
铜五铁六真的存在吗?
#
27334次浏览
293人参与
#
找工作,你会甘心进小厂还是猛冲大厂
#
35030次浏览
352人参与
#
产品实习,你更倾向大公司or小公司
#
35940次浏览
548人参与
#
非技术岗是怎么找实习的
#
73839次浏览
1385人参与
#
市场营销面经
#
4526次浏览
125人参与
#
互联网公司评价
#
79499次浏览
1087人参与
#
通信硬件薪资爆料
#
196240次浏览
1758人参与
#
你的秋招进行到哪一步了
#
352887次浏览
6269人参与
#
硬件兄弟们 甩出你的华为奖状
#
27508次浏览
180人参与
#
无实习如何秋招上岸
#
224609次浏览
3517人参与
#
投了多少份简历才上岸
#
56636次浏览
947人参与
#
面试中的破防瞬间
#
82541次浏览
1015人参与
#
通信/硬件的薪资开多少,才值得去?
#
10729次浏览
140人参与
#
产品人求职现状
#
50572次浏览
745人参与
牛客网
牛客企业服务