- 博客(20)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 String你真的会吗?不会还不进来!!!是等我胖虎锤各位呢?!!!
文章目录前言没啥子前言,就是之前写的一篇String笔记被别人夸了一下,然后发现自己写的有些地方是错了,所以好好整了一篇,还想体验一下被夸的滋味。环境jdk1.8.0_171win10家庭版Talk is cheap , show me you code//eg1String s1 = new String("aa");先来看eg1,这一个最简单的创建String对象,老生常谈,这个过程创建了几个对象?这个问题主要点在于在常量池中有没有创建aa常量,不多叭叭,看图。Const
2020-08-31 07:15:00
576
7
原创 Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT)字符集不同
两个表的字符集不一样,改为相同字符集后还是报错错误提示:Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT)解决方法:修改为相同的字符集 或者 加 COLLATE utf8mb4_unicode_ciINNER JOIN xxxon yyy.id = xxx.id COLLATE utf8mb4_unicode_ci修改字符集的时候,注意是只修改了表的字符集,还是.
2021-04-07 18:28:13
1075
原创 java.lang.IllegalArgumentException: Removing a detached instance
前提:将一张表的部分数据导入另一张表,且删除原来表中这部分数据。首先查询出来要导入的数据,然后for循环去插入新表中,且删除原来表中的数据;为了保证部分数据出错,只回滚部分数据,所以for循环一条一条导入和删除;查询和for循环没有用事务,只有导入和删除用了事务。controller类public void xxx(){ 获取到要删除的集合transitDatas for (TransitData transitData : transitDataList) {
2021-04-07 18:24:03
615
转载 ElasticSearch Match Query全文查询
要搞懂 Elasticsearch Match Query,看这篇就够了ReyCG发布于 2018-11-23 引言昨天是感恩节,上幼儿园的女儿在老师的叮嘱下,晚上为我和老婆洗了脚(形式上的^_^),还给我们每人端了一杯水。看着孩子一天天的长大,懂事,感觉很开心,话说咱们程序员这么辛苦是为了什么?不就是为了老婆,孩子,热炕头,有一个温暖幸福的家庭,再捎带着用代码改变一下世界吗?想到这里,顿时觉得学习,创作博客的劲头也的更足了。哈哈,扯远了,书归正传,今天我们来聊聊 Match Query。Match
2021-03-30 20:51:15
776
原创 了解JVM
文章目录JVM是什么jvm和Java的关系JVM是什么虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。所谓的java虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机。vis
2020-09-17 09:15:03
130
原创 一场来自王者峡谷的Java面试对决!!!
文章目录前提jvm栈结构a++++a前提一日,王者峡谷深处,一阵躁动,只见一孩童脚穿AJ,头顶阿玛尼,身着爱马仕,肩挎古驰,手持乐高玩具手枪,口中时不时呢喃到:“检测了对面的智商,嘿嘿嘿,看来无法发挥全部实力啦!!“定睛一看,这不是小卤蛋吗!!对面站着一位手拿教尺身披长袍还有点秃顶的白胡子老头,俩人你一句我一句,好像在说着什么!!小卤蛋目视着老头,结结巴巴的说到:”秃顶面试官你好,我叫鲁班七号,业界人士都尊称我为鲁班大师,因为我经常给救济那些贫困的人,所以别人也叫我提款机; 哦差点忘了,我还给自己起
2020-09-05 15:57:38
263
原创 不知道泛型,面试官露出了朱一dan一样的笑容,我差点就去了非洲。。。。
文章目录为什么要学习泛型?泛型是什么?潜意识里面,泛型中很容易出错的地方,之前面试就跳进了这个坑中为了避免自己被送到非洲,我赶紧学习了一下泛型的使用。1.泛型类2.泛型接口3.泛型方法泛型通配符泛型方法,泛型类,泛型通配符对比泛型上下边界之前我一直认为泛型不就是定义了参数类型,定义集合存储的元素类型吗?有什么好理解的?直到入职后看别人写的代码,各种用泛型,可是我只会new ArrayList,只能借着摸鱼的时间好好学习一下泛型的用法。为什么要学习泛型?先看看优秀的jdk源码吧//hashmappu
2020-07-25 15:42:27
275
原创 工作两年了,面试官问我什么是跨域,以及跨域怎么形成的,有哪些解决方案,我蒙了,我tm是真的菜。。。
工作了两年,面试官问我什么是跨域,以及跨域怎么形成的,怎么解决,我蒙了。。。什么是跨域?解决1:解决2:解决3:解决4:工作了两年,面试官问我什么是跨域,以及跨域怎么形成的,怎么解决,我蒙了。。。什么是跨域?解决1:解决2:解决3:解决4:什么是跨域?跨域就是浏览器的同源策略导致的,同源策略:协议+域名+端口,只要有一个不同,就不是同源。当前端部署在Nginx上监听的端口是8000.但是后端部署在tomcat上监听8080端口,那么浏览器访问前端页面的时候是8000端口,但是要到后端8080端口获取
2020-07-24 09:43:13
402
原创 存储类
文章目录auto存储类register存储类static存储类extern存储类auto存储类{ int mount; auto int mount}这两个变量都在auto存储类中,局部变量默认就在auto存储类中register存储类{ register int mount;}register修饰的变量代表这个变量可能存储在寄存器中,具体存储在哪取决于硬件和实现的限制,但是可能存储在寄存器中,那么他的大小也就最大只能是寄存器的大小,还不能用&运算符,因为
2020-05-26 09:26:05
185
原创 杂项运算符
文章目录sizeof()&*sizeof()sizeof(a)返回变量的大小void func2(void) { char haha[80] = "aaaa"; printf("haha的大小为 %d", sizeof(haha));}返回80&表示变量的实际地址值*表示指针,指向
2020-05-26 09:24:15
234
原创 一个菜鸡对ArrayList,LinkedList,Vector常用方法源码的理解
文章目录集合ArrayListjdk1.8ArrayList的构造方法ArrayList的Add方法ArrayList的set方法ArrayList的indexof(Object obj)jdk1.6.0_04jdk1.6的ArrayList的构造方法ArrayList的总结LinkedListjdk1.8Node节点的结构构造方法add方法remove(index)方法get(index)方法j...
2020-04-29 00:53:03
304
原创 idea构建JDK源码
idea构建JDK源码1.先创建一个java工程一路nextfinish2.找到jdk目录下的sec.zip如果忘记jdk安装目录,可以使用命令java -verbose 查看3.将sec.zip放到创建的java工程目录下,解压4.创建一个测试类,运行,会报错找不到UNIXToolkit和FontConfigManager5.在根目录下创建sun包然后创建这两个类...
2020-04-26 23:36:08
467
原创 你凭什么说我是垃圾对象??
你凭什么说我是垃圾对象?? Java对象小明:你凭什么说我是垃圾? Java虚拟机:那我就给你说道说道!!!判断对象是否是垃圾,有两种方法:引用计数对象每被引用一次,计数就加1,当计数为0的时候,说明没有被引用,也就是垃圾对象,可以被回收了。Java对象小明:那如果我和Java对象小刚手牵手互相引用是不是就可以天长地久永远不被回收了呢?Java虚拟机:别着急,第二种方法可以让...
2020-04-16 19:23:05
196
原创 字符串什么时候放入常量池中
字符串常量池System.out.println(System.getProperty("java.version")); String abc = new String("计算机"); System.out.println(abc.intern() == abc);输出:1.8.0_131false先去String pool中查找有没有“计算机”,很...
2020-04-16 00:09:44
2437
6
原创 JVM运行时数据区域都放了什么?
JVM运行时数据区域都放了什么?程序计数器线程私有的,用于确定当前线程执行到哪条指令了,当cpu调度到某个线程的时候就是根据程序计数器来确定执行哪条指令。虚拟机栈描述Java方法执行的线程内存模型,每个方法执行的时候,Java虚拟机都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表存放了各种Java虚拟机的基本数据类型,以及引用数据类型的引用...
2020-04-15 14:23:54
349
原创 mysql的Innodb为什么使用B+树
mysql的Innodb为什么使用B+树不同数据结构的优缺点hash:查找快,但是不适合范围查找有序数组:查找和范围查找都很快,但是插入就需要移动之后的所有数据二叉树:二分查找法,会有左倾或者右倾的情况,且不适合做范围查询平衡二叉树:避免的左倾和右倾,但是数据量大的时候,树高会很高,也就是IO次数会很多B-Tree:相比平衡二叉树,树高是降低了,但是还是不适合范围查询,范围查询需要遍历...
2020-03-16 15:41:00
683
原创 SpringBean的生命周期以及循环依赖过程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-79zgcLGO-1584344327318)(D:\刘大spring\我的博客日记\image-20200228144626326.png)]上面就是springBean的大致生命周期。Bean的创建过程创建Bean之前会调用Bean工厂的后置处理器,可以获取到BeanDefinitionBean的初始化过程...
2020-03-16 15:39:23
134
原创 mysql的各种索引总结
mysql优化总结首先是在创建索引的时候,我们需要注意根据不同的业务特点选择不同的索引,因为不同的索引有各自的优缺点主键索引:它的叶子节点上是主键和整行数据,非叶子节点上是主键,如果你不需要查询所有的数据的话,使用主键索引就可能导致你需要把整行数据都从磁盘读写到内存中,加大了IO负担,但是使用主键索引肯定是没有回表操作的。因为它是唯一的,不需要像普通索引那样非要找到不满足条件的数据才罢休。*...
2020-03-14 19:42:12
97
原创 idea左边项目不见,只剩一堆配置文件,External libraries下面的文件
原因是将输出文件目录写道了项目根目录中,改成其他目录试一试
2019-03-06 22:50:12
4792
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人