- 博客(10)
- 收藏
- 关注
原创 深入浅出MySQL 数据库开发、优化与管理维护(第二部分 开发篇)‘ ’
可以通过“ALTERTABLE ***AUTOINCREMENT=n”语强制设置自动增长列的初始值,默认从1开始,但是该强制的默认值是保留在内存中的,如果该值在使用之前数据库重新启动,那么这个强制的默认值就会丢失,就需要在数据库启动以后重新设置。附:主键自增ID和UUID的选择:UUID:Universally Unique ldentifier 通用 唯一 标识符。对于所有的UUID它可以保证在空间和时间上的唯一性。
2024-01-15 10:38:33 844 1
原创 第五章 Java中的锁
如果上层逻辑选择等待锁,那么可以直接调用acquire方法,acquire方法内部封装了复杂的排队处理逻辑,非常易用。从开发者的角度去看,虽然底层已经通过CAS实现了乐观锁,Java的底层已经在Unsafe这个类中封装了compareAndSwap方法,支持了对CAS原语的调用,为了使上层更加易用,需要经过进一步的。当一个线程以独占模式获取锁时,其他任何线程都必须等待,而当一个线程以共享模式获取锁时,其他也想以共享模式获取锁的线程也能够一起访问共享资源,但其他想以独占模式获取锁的线程需要等待。
2023-11-09 14:52:57 59 1
原创 alibaba开发手册第五章 MySQL数据库
8,【强制】varchar是可变长字符串,不预先分配存储空间,长度不要超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其他字段索引效率。2,【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线之间只出现数字。15,【参考】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提高检索效率。9,【强制】表必备三字段:id,gmt_create,gmt_modified。10,【推荐】表名最好是加上“业务名称_表的作用”。
2023-11-08 10:46:28 53 1
原创 并发编程的艺术第三章Java内存模型
对于两个操作A和B,他们可以在不同的线程中执行。如果A happens-before B,那么A操作的结果对B是可见的。程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后续操作。监视器锁规则:对一个锁的解锁,happens-before于随后对这个锁的加锁。volatile变量规则:对一个volatile域的写,happens-before于任意后续对这个volatile域的读。
2023-10-24 15:16:45 45
原创 第2章 Java并发机制的底层实现原理
Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了。
2023-10-13 10:00:06 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人