Java中各种关键字

transient

Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。

阅读更多

String字符串的长度限制

字符串的长度限制

最近和第三方进行系统对接,约定是我们这边将文件的转成BASE64编码后,进行传输。对方反馈将BASE64字符串转成文件后,文件损坏打不开,怀疑是BASE64字符串的问题。我在本地尝试将base64字符串嵌入到img标签,
图片正常显示,说明字符串是没问题的。然后尝试将字符串保存为文件:

阅读更多

扒一扒String

String不可变性

什么是不可变对象

       众所周知,String 对象是不可变的。那么什么是不可变对象呢?在 Java教程 中定义:如果一个对象在构造后状态无法改变,则该对象被视为不可变。

阅读更多

自动拆箱与装箱

有了基本类型为什么还需要包装类型呢?因为 Java 是一种面向对象语言,很多地方都需要使用对象而不是基本数据类型。比如…

阅读更多

多线程与高并发

synchronized

synchronized 锁的是对象而不是代码,synchronized(this)synchronized方法 是一样的,都是锁定当前对象。锁升级从偏向锁到自旋锁再到重量级锁。

阅读更多

mybatis3 二级缓存

二级缓存的机制与工作模式

在上一篇 mybatis3 一级缓存 中提到一级缓存的最大共享范围是 SqlSession ,如果需要多个 SqlSession 共享,就需要使用二级缓存。二级缓存是默认开启的,当开启后( cacheEnabled=true )会使用 CachingExecutor 装饰 Executor 。CachingExecutor 是 Executor 的装饰者,以增强Executor的功能,使其具有缓存查询的功能。

阅读更多

mybatis3 一级缓存

mybatis 一级缓存

mybatis有一级,二级缓存机制,一级缓存是默认开启的本地缓存,且不可关闭 本文主要介绍一级缓存。通过本文你将了解:

阅读更多

SpringBoot参数配置的坑

问题

在yml中配置参数,用 @ConfigurationProperties 注解来注入,发现配置以0开头的字符串得到的结果是错的,比如配置的
01010807,实际的值变为 1010807.0

阅读更多