自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 oh代码解析

检查操作系统和 Shell 环境。设置编译所需的各种环境变量,包括 Python3、Node.js 和 Ohpm。根据条件自动初始化 Ohpm 工具,并执行 SDK 构建。最终调用构建工具进行项目编译。通过这个脚本,用户可以确保在正确的环境下顺利编译 OpenHarmony 项目,并且能够处理可能出现的常见问题。

2024-08-16 10:36:17 545

原创 MVC框架中Entity层,DAO层,Service层,Controller层的关系和区别

分层的作用:在层与层之前我们只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切显得非常清晰简单。 entity层(model层 = entity层 = domain层)entity层的作用: 用于存放的实体类,与数据库中的属性值基本保持一致。实现set和get的方法。public class User { /* 用户id */ private Long id; /* 获取用户id */ public Long getId()...

2021-05-01 16:21:26 8232

原创 Java多线程 synchronized关键字

Synchronized原理分析加锁和释放锁的原理.class文件中的Monitorenter和Monitorexit指令,让锁对象的计数器加1或者减1。monitorenter指令:线程尝试获得锁时,会发生如下3中情况之一:锁对象的计数器为0,说明该锁还没有被获得,那这个线程就会立刻获得然后把锁计数器+1; 若当前线程已获取了该锁,又重入了这把锁,那锁计数器就会累加,而不会重复获取锁,不会执行monitorenter指令 若锁对象的计数器不为0,说明已有线程获取该锁对象,需要等待mo

2021-04-30 21:13:50 96 1

空空如也

空空如也

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

TA关注的人

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