草庐IT

淦,为什么 "𠮷𠮷𠮷" .length !== 3 ??

来源:juejin.cn/post/7025400771982131236在开发过程中偶尔会遇到关于编码、Unicode,Emoji的问题,发现自己对这方面的基础知识并没有充分掌握。所以在经过一番查找学习之后,整理几篇通俗易懂的文章分享出来。不知道你是否遇到过这样的疑惑,在做表单校验长度的需求中,发现不同字符length可能大小不一。比如标题中的"?"length是2(需要注意?,这并不是一个中文字!)。'吉'.length//1'?'.length//2'❤'.length//1'?'.length//2复制代码要解释这个问题要从UTF-16编码说起。UTF-16从ECMAScript®20

【已解决】Git踩坑笔记[! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to "xxx"]

踩坑今天使用gitlab踩坑了目的是要将代码上传到公司gitlab中,组长给我创建好了仓库,但是没有初始化仓库。我需要将本地代码上传上去,老操作,先在本地代码的目录打开gitbash,然后初始化,提交等一系列操作.当我要将代码推到远程的时候,报了个错误,查了下百度:意思是我的权限不够,不能将代码推到远程的main分支。在这里卡了比较久,因为我一开始在想是不是由于我本地没有授权gitlab账号,导致上传失败呢?我记得我之前是配置过sshKey的。但是我还是去重新配置了一遍。sshkey配置方式参考:https://www.cnblogs.com/hafiz/p/8146324.htmlsshKe

【已解决】Git踩坑笔记[! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to "xxx"]

踩坑今天使用gitlab踩坑了目的是要将代码上传到公司gitlab中,组长给我创建好了仓库,但是没有初始化仓库。我需要将本地代码上传上去,老操作,先在本地代码的目录打开gitbash,然后初始化,提交等一系列操作.当我要将代码推到远程的时候,报了个错误,查了下百度:意思是我的权限不够,不能将代码推到远程的main分支。在这里卡了比较久,因为我一开始在想是不是由于我本地没有授权gitlab账号,导致上传失败呢?我记得我之前是配置过sshKey的。但是我还是去重新配置了一遍。sshkey配置方式参考:https://www.cnblogs.com/hafiz/p/8146324.htmlsshKe

深度剖析 | 【JVM深层系列】[HotSpotVM研究系列] JVM调优的"标准参数"的各种陷阱和坑点分析(攻克盲点及混淆点)「 1 」

【易错问题】MajorGC和FullGC的区别是什么?触发条件呢?相信大多数人的理解是MajorGC只针对老年代,FullGC会先触发一次MinorGC,不知对否?我参考了R大的分析和介绍,总结了一下相关的说明和分析结论。在基于HotSpotVM的基础角度针对HotSpotVM的实现,它里面的GC其实准确分类只有两大种:PartialGC(部分回收模式)PartialGC代表着并不收集整个GC堆的模式YoungGenerationGC(新生代回收模式):它主要是进行回收新生代范围内的内存对象的GC回收器。Old/TenuredGenerationGC(老年代回收模式):它主要是针对于回收老年代

深度剖析 | 【JVM深层系列】[HotSpotVM研究系列] JVM调优的"标准参数"的各种陷阱和坑点分析(攻克盲点及混淆点)「 1 」

【易错问题】MajorGC和FullGC的区别是什么?触发条件呢?相信大多数人的理解是MajorGC只针对老年代,FullGC会先触发一次MinorGC,不知对否?我参考了R大的分析和介绍,总结了一下相关的说明和分析结论。在基于HotSpotVM的基础角度针对HotSpotVM的实现,它里面的GC其实准确分类只有两大种:PartialGC(部分回收模式)PartialGC代表着并不收集整个GC堆的模式YoungGenerationGC(新生代回收模式):它主要是进行回收新生代范围内的内存对象的GC回收器。Old/TenuredGenerationGC(老年代回收模式):它主要是针对于回收老年代

"万字" Java I/O 详解

JavaI/O流讲解每博一文案谁让你读了这么多书,又知道了双水村以外还有一个大世界,如果从小你就在这个天地里,日出而作,日落而息。那你现在就会和众乡亲抱同一理想:经过几年的辛劳,像大哥一样娶个满意的媳妇,生个胖儿子,加上你的体魄,会成为一名出色的庄稼人。不幸的是,你知道的太多了,思考的太多了,因此才有了,这种不能为周围人所理解的苦恼。——————《平凡的世界》人生是这样的不可预测,没有永恒的痛苦,也没有永恒的幸福,生活就像流水一般,有时是那么平展,有时又是那么曲折。世界上有些人因为忙而感到生活的沉重,也有些人因为闲而活得压抑,人啊,都有自己一本难念的经;可是不同处境的人又很难理解别人的苦处。细

"万字" Java I/O 详解

JavaI/O流讲解每博一文案谁让你读了这么多书,又知道了双水村以外还有一个大世界,如果从小你就在这个天地里,日出而作,日落而息。那你现在就会和众乡亲抱同一理想:经过几年的辛劳,像大哥一样娶个满意的媳妇,生个胖儿子,加上你的体魄,会成为一名出色的庄稼人。不幸的是,你知道的太多了,思考的太多了,因此才有了,这种不能为周围人所理解的苦恼。——————《平凡的世界》人生是这样的不可预测,没有永恒的痛苦,也没有永恒的幸福,生活就像流水一般,有时是那么平展,有时又是那么曲折。世界上有些人因为忙而感到生活的沉重,也有些人因为闲而活得压抑,人啊,都有自己一本难念的经;可是不同处境的人又很难理解别人的苦处。细

Java(9)在mac上运行命令行提示"找不到或无法加载主类"

天坑遇到的问题:使用命令行执行命令:javaEightSample,会报以下错误错误:找不到或无法加载主类EightSample 运行环境mac系统IntelliJIDEA编译器Java1.8首先保证了Java环境变量和版本都是没问题的然后保证已经执行了以下命令,生成了.class后缀的文件javacEightSample.java那么为什么还是报错呢? 问题原因是因为idea编辑的时候加上了包名导致的错误 解决办法1去掉第一行的packageJavaProgramming;,然后在EightSample.java文件的当前目录编译java文件:javacEightSample.java运行编

Java(9)在mac上运行命令行提示"找不到或无法加载主类"

天坑遇到的问题:使用命令行执行命令:javaEightSample,会报以下错误错误:找不到或无法加载主类EightSample 运行环境mac系统IntelliJIDEA编译器Java1.8首先保证了Java环境变量和版本都是没问题的然后保证已经执行了以下命令,生成了.class后缀的文件javacEightSample.java那么为什么还是报错呢? 问题原因是因为idea编辑的时候加上了包名导致的错误 解决办法1去掉第一行的packageJavaProgramming;,然后在EightSample.java文件的当前目录编译java文件:javacEightSample.java运行编

如何将日期时间输出带"AM/PM"的字样呢?

转自:http://www.java265.com/JavaJingYan/202111/16359117291672.html 格式化日期是我们日常开发中经常要用到的小技巧,因为每个项目的使用者都对自己的时间样式有自己独特的要求,那么Java中如何向日期时间格式化为自己所指定的样式呢?当然我们可以使用字符串拼接为指定样式,但是此种方式过于硬板,无法达到代码的重用性,下文是笔者收集的另一种方法,供大家参考 今天收到前端的一个需求,需将时间输出时带上AM或PM的字样,那么该如何处理呢?下文将一一道来,如下所示:实现思路:只是定义合适的SimpleDateFormat对象,即可达到输出AM/PM效