- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 2021-10-25
解决org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z 如果尝试了各种方法均无效,可以查看一下java是否是32位的,改为64位即可解决
2021-10-25 23:00:46 51
原创 2021-06-17
springmvc 中fastjson乱码fastjson乱码解决 fastjson乱码解决 问题描述: 在项目中引入fastjson后,使用JSONObject jsonObject = new JSONObject();,然后往该对象中存储中文数据,数据返回前端乱码;并且在后台输出就已经乱码。 解决办法:后台乱码通过jvm配置启动参数-Dfile.encoding=UTF-8解决,前端数据乱码通过添加produces = {"application/json;charset=UTF-8"} 解决,即@R
2021-06-17 18:23:30 65
原创 2021-03-04
调用intern()方法后发生了什么 要讨论intern()方法,首先考虑下面的代码 public static void main(String[] args) { String s1 = new String("ab"); } 上面的过程创建了几个String对象? 答:两个。 那么为什么是两个呢? 答:因为new String调用构造器时创造了一个s1,使用字面量"ab"传参时在字符串常量池中创造了一个(假设为s0="ab"),查看Str
2021-03-04 21:33:34 62 3
原创 2021-03-04
为什么要编码 记录一下对编码的理解 首先,要把字符转换成二进制流存储在机器里,这是每个人都听过的话。 但是,交换码,机内码都是什么意思呢? 在java的内存中,一个char占2byte,而且2byte就足以存下所有的文字了, 所以我们把字符显示在控制台时,最终都调用了write方法,其参数是char数组 那直接用char存到磁盘就好了,为什么要有那么多的编码方式呢? 很简单,为了节省空间。日常使用中,大多数文字都是ascii码,而ascii 码只需要1byte就可以表示了,使用2byte表示,大大的
2021-03-04 11:01:50 74 1
原创 2021-03-04
String底层实现 我们都知道,从JDK9开始,String底层就改用了byte数组实现, 我一直认为byte数组是以数组+编码的方式存储的(一个ascii码使用 1byte, 而一个汉字使用3byte),但是实际似乎并不是如此。 我用反射获取了String的内部byte数组,当字符串仅含有ascii码时, 每个字符占了1byte,比起使用char数组存储,确实可以节省空间 public void test() { String s = "toyCompany";//10个字符
2021-03-04 10:34:59 55 1
空空如也
结合百度地图路线规划和导航功能
2022-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人