240 发简信
IP属地:辽宁
  • 使用 Crypto.js DES加密 CDN引用方式

    引入js依赖 <!-- 引入 CDN Crypto.js 开始 AES加密 注意引入顺序 --> <!-- 引入 CDN Crypto.js 结束 --> // 加密 fun...

  • 120
    synchronize 锁升级过程

    偏向锁 在大多数情况下,锁不仅不存在多线程竞争,而且总是由同一线程多次获得,因此为了减少同一线程获取锁(会涉及到一些CAS操作,耗时)的代价而引入偏向锁。 使用场景,一般是一...

  • mysql事务隔离级别

    设置隔离级别要解决的问题 1、更新丢失 多个事务并发执行,事务和事务之间不知道彼此的存在,后提交的的事务覆盖了前面提交的事务的数据,导致数据的更新丢失。 2、脏读 事务A读取...

  • mysql 事务及其ACID属性

    事务的四大特性 A 原子性 (Atomicity) 事务保持原子操作单元,修改数据是,同一个事务执行时,要么都成功,要么都失败; 例如,我们购物网站,下单的接口,创建订单和扣...

  • java 类加载机制

    类从被加载到虚拟机内存中开始、到卸载出内存为止,整个生命周期包括七个阶段: 加载 在硬盘上查找通过io读取字节码文件,使用到类时才会加载,例如调用类的 main()方法,ne...

  • 120
    用javap 命令反编译class的字节码 来解释 ++i和i++ 栈中执行的区别

    1.首先我们我们有这样一段代码 2.我们用javap -c 命令将Test01反编译成字节码文件 3.我们主要来分析test()方法中代码,通过jvm指令分析 Code: ...