- 博客(5)
- 收藏
- 关注
原创 fastjson转换包含date类型属性的对象时报错
fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法@fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法。
2023-07-05 19:08:17
972
原创 Synchronized底层实现原理
1:Java对象头每个对象分为三块区域:对象头、实例数据和对齐填充。对象头包含两部分,第一部分是Mark Word,用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程 ID、偏向时间戳等等,这一部分占一个字节。第二部分是Klass Pointer(类型指针),是对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例,这部分也占一个字节。(如果对象是数组类型的,则需要3个字节来存储对象头,因为还需要一个字节存储数组的长度)实例
2020-07-31 20:08:09
241
原创 spring容器提供的一些扩展点
转载自:https://blog.youkuaiyun.com/hbtj_1216/article/details/86439768
2020-07-23 21:29:34
185
原创 java线程状态和线程池状态概述
线程状态:线程共包括以下5种状态。新建状态(New) 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。就绪状态(Runnable) 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。 例如,thread.start()。处于就绪状态的线程,随时可能被CPU调度执行。运行状态(Running) 线程获取CPU权限进行执行。需要注意的是,线程只能从就绪状态进入到运行状态。阻塞状态
2020-07-21 09:15:43
468
原创 解决springMVC [Ljava.lang.String cannot be cast to java.lang.String
最近在尝试手写一些小框架,在写到http请求获取对应的参数进行映射时,遇到类型转换的错误,记录下来。试图通过resquest对象获取前端请求键值对,request.getParamMap();本来代码如下:Map<String,String> map=request.getParamMap();尝试通过map.get(“name”)得到属性值报错了,类型转换错误。解决办法:直接贴代码很显然,通过map.get(“name”) 获取到的value是String数组类型的,需要转化为.
2020-06-23 21:26:59
954
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人