欢迎您的访问
专注于分享最有价值的互联网技术干货

精选文章 第32页

数据库事务隔离级别分析

管理员评论(0)赞(0)

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现 ×...

枚举类的创建和使用

管理员评论(0)赞(0)

静态常量是编译期常量,如果其值被改变,那么使用方需要重新编译。项目初始化的时候会被全部加载到内存中,消耗内存。 枚举的创建可以把一类具有相同意义的常量放在一个相同的枚举类里,获取里面的常量值是在类加载使用的时候使用反射机制获取的值。 枚举类...

线程同步和互斥的区别

管理员评论(0)赞(0)

1、 互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 2、 同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。 3、 同步其实已经实现...

理解HTTP幂等性,分布式事物

管理员评论(0)赞(0)

理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度...

MySQL 的 S锁 和 X锁 的区别

管理员评论(0)赞(0)

共享锁和排它锁 MySQL的锁系统:shared lock和exclusive lock(共享锁和排他锁,也叫读锁和写锁,即read lock和write lock) 读锁是共享的,或者说是相互不阻塞的 写锁是排他的,一个写锁会阻塞其他的写...

常见框架单例、多例与线程安全性总结

管理员评论(0)赞(0)

单例与多例问题是指,当多个用户访问某个类时,系统是为每个用户创建一个该类实例,还是整个系统无论多少用户访问,只创建一个该类实例。 线程安全问题是指,多个用户同时在访问同一个程序时,其对于某一数据的修改,会不会影响到其他用户中的该数据。若没有...

为什么String类是不可变的?

管理员评论(0)赞(0)

String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(String pool),这使得String成为了一个特别的类。 String类不可变性的好处 只有当...