自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 如何分析页面加载慢

https://www.jianshu.com/p/24b93b13e5a9

2021-09-25 22:54:33 156

原创 Ajax传输对象数组类型的参数到后台

项目中遇到一个问题,前端需要将一个对象数组传输到后台,经过查询资料,得到以下解决办法:Ajax实现对象数组传参到后台,可借助JSON进行传输。前端将对象数组转换成JSON字符串,后台再将JSON字符串转换成数组前端: let _list=new Array(); _list.push({"priv":"read","addRemove":readVal}) _list.push({"priv":"downloadFile","addRemove":downloadFileVal}

2021-09-06 23:52:49 1138

原创 Sring初始化大概流程

1.通过配置类或者xml指定扫描路径,如果在ApplicationContext的构造方法中根据扫描路径扫描当前目录极其子目录所有的class,看其是否包含@Component注解标注。2.把bean扫描成BeanDefinition,因为后面如果要调用context的getBean()方法的话,则需判断是否单例,而看它是否单例需重新扫描class,但是Spring在new ApplicationContext()时已经扫描过class了,重新扫描的话浪费资源,故而采用BenDefinition的方式保存

2021-09-05 15:12:38 125

原创 IDEA打包可执行jar

1.将程序打包成单个jar,jar中包含依赖的jar包File–>Project Structure->Artifacts->"+"关于 JAR files from libraries的两个选项:选中第一个的话,打完包后是一个jar包选中第二个的话,打完包后是一个jar包,外带你项目所用的jar包如果出现以下提示信息,可删除MANIFEST.MF文件后重试:IDEA生成MANIFEST.MF后,在文件中加入项目依赖的jar包使用IDEA打包,Build Arti

2021-08-30 20:35:30 771

原创 WIFI原理

1.路由器向下提供给接入的用户一个id,也就是类似于192.168.1.231,这样的ip地址,所有在这个路由器下的用户的ip地址的前面的网络号是相同的,都是192.168.1.(),而()里面的东西就是路由器分配给每个用户的id,通过这个id,他能够辨别出是哪个用户发出的数据请求信息,同时也就知道如何将服务器返回来的信息返回给哪个用户。2.向上,他会把自己的公网ip(类似于210.45.240.111)通过数据帧提供给其他路由器或者服务器,而服务器返回的信息也就会发给路由器A。也就是说路由器起了一个转换

2021-08-04 00:02:53 1076

原创 SQLServer学习笔记

bilibili链接1.有了编程语言为什么还需要数据库对内存操作是编程语言的强项,虽然编程语言也能操作硬盘,但是提供的功能较弱。对硬盘数据操作确是数据库研究的强项,是数据库研究问题的核心。2.数据结构和数据库的区别两者研究的层次不一样:数据结构是在主存(内存)级别研究数据的存储以及操作;数据库是在外存(硬盘)级别研究数据的存储和操作。...

2021-07-26 23:06:13 68

原创 IDEA使用系列-Project Structure 讲解

之前使用eclipse,然后现在转到IDEA,想要运行web项目,发现自己对于IDEA的使用并不熟练,所以看网上的文章,并做一个记录。IDEA官方文档:https://www.jetbrains.com/help/idea/discover-intellij-idea.html#IntelliJ-IDEA-editions目录结构介绍projectProject name:定义项目的名称;Project SDK:设置该项目使用的JDK,也可以在此处添加其他版本的JDK;Project lan

2021-07-11 20:29:16 1639 2

转载 JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)

为了让Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode)。有了字节码,无论是哪种平台(如Windows、Linux等),只要安装了虚拟机,都可以直接运行字节码。同样,有了字节码,也解除了Java虚拟机和Java语言之间的耦合。这话可能很多人不理解,Java虚拟机不就是运行Java语言的么?这种解耦指的是什么?其实,目前Java虚拟机已经可以支持很多除Java语言以外的语言了,如Kotlin、Groovy、JRuby、Jyt

2021-07-11 20:04:39 1927

转载 Maximum call stack size exceeded

“Maximum call stack size exceeded” 错误的字面意思是:超出最大调用堆栈大小。然后就是各种百度,找错误原因。百度好多篇,有的是由于router里面路径为声明,有的是未定义变量,有的由于是递归函数直到我百度到了一篇文章,由于他引入了swiper插件,在组件里引用了,并且组件的name为Swiper,由于name与swiper插件重名了,所以报这个错误。然后我就想起我引用了百度地图插件,也有可能是这原因,果不其然,真的是这原因,然后我把name改成map就不报错了。所

2021-05-02 13:55:30 1349

原创 线程同步和互斥的区别

面试被问到线程的同步,发现对于概念并不清楚,网上查阅资料进行整理线程的互斥是指对于某一资源只允许一个访问者对它进行访问,具有唯一性和排他性。但是并不能控制访问者对资源的访问顺序,即访问是无序的。 同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。 同步其实已经实现了互斥,所以同步是一种更为复杂的互斥。 互斥是一种特殊的同步。所谓互斥,就是不同线程通过竞争进入临界区(共享的数据和硬件资源),为了防止访问冲突,在有限的时间内只运行其中之一独占性的使用共享资源,如不允许同时

2021-03-05 15:13:51 1619

原创 Java中断线程

中断线程的方式使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 使用interrupt方法中断线程Java线程调度机制https://blog.csdn.net/sdp1103285470/article/details/93602329nterrupt()方法用于中断一个线程,而Java中线程的处理是协作式的而不是抢占式的。所谓协作式的意思..

2021-03-05 13:12:32 118

原创 HashMap

HashMap的成员变量0.threshold扩容阈值,当 hashmap 中 元素的个数 size > threshold 时, 进行扩容 resize 操作。threshold = capacity * loadfactor1. 桶的树化阈值:即 链表转成红黑树的阈值,在存储数据时,当链表长度 > 该值时,则将链表转换成红黑树static final int TREEIFY_THRESHOLD = 8;2. 桶的链表还原阈值:即 红黑树转为链表的阈值,当在扩容(res

2021-03-04 15:17:18 158 4

原创 面试题之数组与List的互相转换

package otherLearnTest;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;/** * List与数组的相互转换 */public class ArrayToListTransform { Integer[] integerArray = {11, 22, 3.

2021-03-01 13:29:20 111

原创 mybatis plus 整合SpringBoot报Invalid bound statement (not found):解决

这里写自定义目录标题在项目中整合MyBatis-Plus报错Invalid bound statement (not found):解决在项目中整合MyBatis-Plus报错Invalid bound statement (not found):解决我查阅官方文档,多次配置后发现和官方文档的配置一致,是没有错的,之后面又专门百度,最终浏览到一个博客,是说引入的BaseMapper应该是com.baomidou.mybatisplus.core.mapper.BaseMapper,而不是com.baom

2021-02-06 13:18:46 340

原创 Java面试题之有三个线程 T1,T2,T3,怎么确保它们按顺序执行?

有两种方法:1.利用线程的join方法join()方法用于将线程由”并行“变成”串行“.它用于等待其他线程的终止,在当前线程掉用了join()方法,那么当前线程将进入阻塞状态,等到另一个线程结束,当前线程再由阻塞状态转变成就绪状态,等待CPU的使用权。package com.atguigu.test;public class Test1 { public static void main(String[] args) { ThreadA threadA = new ThreadA();

2020-12-28 21:25:56 2115

翻译 如何避免ConcurrentModificationException

ConcurrentModificationException出现原因:1.在Java集合类中,当我们在使用iterator遍历集合对象时,当集合被改变且在使用迭代器遍历集合的时候,迭代器的next()方法将抛出ConcurrentModificationException异常。2.如果subList()生成一个新的List对象,那么当修改原始List对象的结构时,则将抛出ConcurrentModificationExceptionimport java.util.ArrayList;import

2020-12-24 01:36:48 378

原创 为什么要用IOC

为什么要使用Spring原本在代码中创建对象的直接new出来就好了,而且这样代码也没有问题呀,为什么我们要使用Spring的IOC进行控制反转和依赖注入?控制反转:原本我们对象创建的控制权是由程序员自己决定的,现在我们某一接口具体实现类的选择控制权从调用类中移除,转交给第三方(Spring)决定,写在配置文件中。依赖注入:因为IoC确实不够开门见山,因此业界曾进行了广泛的讨论,最终软件界的泰斗级人物Martin Fowler提出了DI(依赖注入:Dependency Injection)的概念用以代替

2020-12-22 14:42:39 962

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除