自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_45151960的博客

好好生活 慢慢相遇

  • 博客(62)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 2020JS必看面试题

1. javascript的typeof返回哪些数据类型.答案:string,boolean,number,undefined,function,object2. 例举3种强制类型转换和2种隐式类型转换?答案:强制(parseInt,parseFloat,number)隐式(== ===)3. split() join() 的区别答案:前者是将字符串切割成数组的形式,后者是将数组转换成...

2020-03-13 03:41:55 111122 26

原创 2020最新Java面试题(java,JavaWeb,数据库,框架),常见面试题及答案汇总

1、面试题模块汇总面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示:可能对于初学者不需要后面的框架和 JVM...

2020-03-11 08:21:58 7583

原创 你是为了什么而努力?不放弃才是我们唯一的选择,加油,每一个有缘人

这篇博客就不写什么知识点了,就是说下自己目前的心态。(可以看到的人说明也是一种缘分,希望你不要放弃,我们一起加油)首先自报家门我是专科,今年大三,等到六月份的时候就要毕业了,也就要真正的步入这个社会了,我还记得很久之前,是多么渴望着长大,想快点进入大人的状态,去看看这个多彩的世界,想必每个人之前应该都是这样的状态吧,但是随着时间的流逝,身边的过客逐一走过,你经历的越来越多。偶尔回头看看,发......

2020-03-11 03:59:32 914 10

原创 ext.js组件的基本操作

MessageBox组件//Ext.onReady 准备函数 类似于window.onloadExt.onReady(function(){ //提示信息// Ext.MessageBox.alert('我是标题!' , 'Hello World!' , function(){// console.info(this);// alert('我是回调函数!');// } , t...

2020-03-30 16:31:46 483

原创 list中存储map的情况下,遍历list

List<Map<String, Object>> listMaps = new ArrayList<Map<String, Object>>(); //只遍历值 for(Map<String,Object> map :listMap){ for(String s :map.keySet()){...

2020-03-27 23:09:55 642

原创 short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1 有错吗

short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1 有错吗?前者不正确,后者正确。对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,需要强制转换类型才能赋值给 short 型。而 short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当于 ...

2020-03-23 13:08:11 1376

原创 java数据类型常见面试题

下面 Integer 类型的数值比较输出的结果为?简单的说,如果整型字面量的值在-128 到 127 之间,那么不会 new 新的 Integer 对象,而是直接引用常量池中的 Integer 对象,100是在范围之内,所以直接引用常量池中的Integer对象就可以了,而150已经超出了范围,所以需要new一个新的Integer对象,因此地址值不同,所以上面的面试题中 f1== f2的结果是 ...

2020-03-23 13:06:29 397

原创 Mybatis常见面试题总结(详细)

Mybatis常见面试题总结

2020-03-20 14:31:05 1072

原创 Spring常见面试题总结(超详细回答)

SpringMVC常见面试题总结(超详细回答)

2020-03-20 14:29:27 1034

原创 springboot启动后进页面出现错误(java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required)

页面显示的错误如下:我个人遇到的原因是这样的这是我原本的pom文件<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>...

2020-03-18 22:18:38 867

原创 数组模拟队列(代码实现)

数据结构可分为两种,第一种是线性结构,第二种是非线性结构,线性结构又分为连续存储和链表存储。常见的线性结构有数组,链表,队列,栈;以下是数组模拟队列的实现(队列特点就是先进先出)://数组模拟队列 public class ArrayQueueDemo { public static void main(String[] args) { ArrayQueue queue = ...

2020-03-17 02:14:53 222

原创 快速排序法(思想及代码实现)

快速排序思想:快速排序是对冒泡排序的一种改进,基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对着两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。下图所示的是按照最后一个数据作为中间数,然后将整个数组分割成两个部分,代码所示的内容是取数据的中间数作为分界,然后分割成两部分。pub...

2020-03-17 02:09:02 170

原创 插入排序法(思路及代码实现)

插入排序法思想:插入排序的基本思想是:把n个待排序的元素看成一个有序表和一个无序表,开始时有序表只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。下图中的初始状态时,17就为有序表中的一个元素,剩下的元素都包含在无序表中,然后取数据3与17进行比较,然后插入到合适的...

2020-03-16 23:11:17 810 1

转载 jsonp原理详解——终于搞清楚jsonp是啥了

什么是JSONP?先说说JSONP是怎么产生的:其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,着用自己的方式来阐释一下这个问题,看看是否有帮助。1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准。2、不过我们又发现,Web页面上调用js文...

2020-03-16 00:22:17 225

原创 Mysql 和oracle的区别

(1)对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事务隔离级别 MySQL是r...

2020-03-15 15:12:32 205

转载 SpringMVC常见面试题总结(超详细回答)

1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?1、用户发起请求到控制器 D...

2020-03-15 05:30:35 1036

原创 同步和异步的区别

同步:可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。同步就是实时处理(如打电话),比如服务器一接收客户端请求,马上响应,这样客户端可以在最短的时间内得到结果,但是如果多个客户端,或者一个客户端发出的请求很频繁,服务器无法同步处理,就会造成涌塞。同步如打电话,通信双方不能断(我们是同时进行,同步),你一句我...

2020-03-14 18:07:57 1154

原创 java中IO流用到了哪种设计模式

适配器模式:由于InputStream是字节流不能享受到字符流读取字符那么便捷的功能,因此借助 InputStreamReader将其转为Reader子类,因此可以拥有便捷操作文本文件方法。装饰者模式:将InputStream字节流包装为BufferedReader过程就装饰的过程,一开始 InputStream只有read一个字节的方法,包装为Reader之后拥有read一个字符的功能,在...

2020-03-14 17:51:42 2001

原创 XML解析技术,DOM和SAX以及STAX的区别

XML解析技术DOM技术:文档对象模型,需要将整个XML加入内存才能解析,占用内存比较多SAX技术:一边加载,一边解析,一边释放内存,比较节省内存,基于推模式STAX技术:一种至于流的技术,和SAX技术很像,是基于拉模式的推模式与拉模式推模式就好像服务器主动给你发送消息一样,当使用SAX技术时,xml解析器碰到一个标签就会触发一个事件,而且一旦开始解析就不会停下来,知道所有内容解析完毕,...

2020-03-14 17:45:05 758

原创 转发和重定向的区别

转发在服务器端完成的,重定向是在客户端完成的。转发速度快,重定向速度慢。转发是同一次请求,重定向是两次不同的请求。转发不会执行转发后的代码,重定向会执行重定向后的代码。转发地址栏没有变化,重定向地址栏有变化。转发必须是在同一台服务器下完成,重定向可以在不同服务器下完成,也就是跨域。...

2020-03-14 17:38:29 564

原创 Jsp中的动态INCLUDE和静态INCLUDE的区别?

其实就是动态包含和静态包含的区别:1. 两者格式不同,静态包含:<%@ include file=“文件” %>,而动态包含:。2. 包含时间不同,静态包含是先将几个文件合并,然后再被编译,缺点就是如果含有相同的标签,会出错。 动态包含是页面被请求时编译,将结果放在一个页面。3. 生成的文件不同,静态包含会生成一个包含页面名字的servlet和class文件;而动态包含会各自生成...

2020-03-14 17:30:08 5367

原创 synchronized 和 volatile 关键字的作用

作用:一旦一个共享变量(类的成员变量、类的静态成员变量)被 volatile 修饰之后,那么就具备了两层语义:1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。2)禁止进行指令重排序。volatile 本质是在告诉 jvm 当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized 则是锁定当前变...

2020-03-13 19:12:17 534

原创 HashTable的遍历

hashtable遍历有四种方式://1、使用keys()Enumeration<String> en1 = table.keys(); while(en1.hasMoreElements()) { en1.nextElement();} //2、使用elements()Enumeration<String> en2 = table.eleme...

2020-03-13 17:55:39 155

原创 HashMap的遍历

HashMap遍历主要有以下四种方式:通过Map的keySet遍历 key和value通过Map.entrySet使用iterator遍历key和value通过Map.entrySet遍历key和value通过Map.values()遍历所有的value,但不能遍历keypublic static void main(String[] args) { HashMap<Int...

2020-03-13 17:09:09 340

原创 hashmap面试题

解决Hash冲突的方法,HashMap采用了什么方法解决Hash冲突?HashMap使用哈希表来存储数据的,当然哈希表不可避免的就会遇到hash冲突问题,解决hash冲突的方法大致有两种:1,开放地址法。2,链地址法。1,开放地址法:当地址发生冲突时,按着某种方法继续探测哈希表中的其他存储单元,直到找到空位置为止。2,链地址法:链地址法就是数组加链表的结合,在每一个数组元素上都有一个链表结构...

2020-03-13 14:26:20 293

原创 post和get的区别

1. get是不安全的,因为在传输过程中数据被放在请求的URL中,post的所有操作对用户来说都是不可见的。2. get的传输数据量比较小,主要是受URL的长度限制,post的传输量比较大,一般被默认为不受限制。3. get限制form表单的数据集的值必须为ASCII字符,而post支持整个ISO10646字符集。4. get的执行效率要比post好,get是form提交的默认方法...

2020-03-13 02:51:56 484

原创 JMS消息模型

1:P2P(Point to Point)点对点模式P2P模式包含三个角色:消息队列,发送者,接受者。每个消息都被发送到一个特定的队列,接受者从队列中获取消息,队列保留着消息,直到他们被消费或者超时。P2P特点:每个消息只有一个消费者(即一旦被消费,消息就不再在消息队列中)。发送者和接受者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接受者有没有正在运行,它不会影响到消息...

2020-03-12 19:31:08 178

原创 MQ应用场景

消息队列中间件是分布式系统中的重要组件,主要解决异步消息,应用解耦,流量削峰等问题,从而实现高性能,高可用,可伸缩和最终一致性的架构。使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,MateMQ等。一:异步处理场景说明:用户注册之后,需要发送注册邮件和注册短信,传统做法如下:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信,以上三个任务全部完成后,返回给客户端...

2020-03-12 19:17:01 561

转载 web模块(一)

Java基础1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很...

2020-03-11 08:13:15 85

原创 mybatis文档笔记

目录这两个链接 基本上把本目录的所有知识点都包含进去了mybatis高级查询具体操作mybatis增删改查基本操作Mybatis框架1. jdbc回顾:2. mybatis介绍3. mybatis的整体架构4. mybatis快速入门5. 完整CRUD操作6. 动态代理mapper实现类7. mybatis-config 配置8. Mapper.xml9. 整理10...

2020-03-11 07:30:46 921

原创 springboot文档笔记

1.Spring Boot 入门1.1什么是 Spring BootSpring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替 品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级 Java 开发提供了一种 相对简单的方法,通过依赖注入和面向切面编程,用简单的 Java 对象(Plai...

2020-03-11 06:30:41 575

原创 springboot总结

springboot的特性:(1)为基于 Spring 的开发提供更快的入门体验(2)开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特 定的需求。(3)提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健 康检测、外部配置等。(4)Spring Boot 并不是不对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。sp...

2020-03-11 06:08:55 282

原创 springmvc代码详细(五种映射,绑定参数,处理json数据,文件上传,转发,拦截器的实现)

项目结构图:父工程的pom.xml文件:<!-- 集中定义依赖版本号 --> <properties> <junit.version>4.10</junit.version> <spring.version>4.1.3.RELEASE</spring.version> ...

2020-03-10 03:10:30 311

原创 选择排序

概念:选择排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出来某一个元素,再依规定交换位置后达到排序的目的。思想:基本思想是:弟一次从arr[0] ~ arr[n-1]中选取最小值,与arr[0]交换,弟二次从arr[1] ~ arr[n-1]中选取最小值,与arr[1]交换,弟三次从arr[2] ~ arr[n-1]中选取最小值,与arr[2]交换,… ,弟i次从arr[i-1] ...

2020-03-09 22:07:02 253

原创 冒泡排序

主要就是利用两个for循环,然后前一个元素与后一个元素进行大小比较,如果前一个元素比后一个元素大的话,那么就交换他们的位置,逐个比较完所有的元素即可。public static void main(String[] args) { int arr[] = {1,4,9,2,8,3,0}; System.out.println("排序之前的数组顺序为:"); for(int a : a...

2020-03-09 21:05:59 232

原创 list集合去重的三种方式

第一种利用两个for循环比较,然后删除重复元素for(int i = 0; i < array.size(); i++){ for(int j =i+1;j<array.size();j++){ if(array.get(i)==array.get(j)){ array.remove(j); } }}第二种是利用set集合的不重复特性HashSet set...

2020-03-09 21:02:23 392

原创 单例模式的特点,懒汉式和饿汉式的区别

单例模式的特点:1、单例类只能创建一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给其他所有对象提供这一实例。饿汉式与懒汉式的区别:1、时间和空间懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间。饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用...

2020-03-09 20:46:29 1353

原创 什么是线程池,连接池,线程池和连接池之间的区别

线程池概念:线程池就是事先将多个线程对象放到一个容器中,当使用的时候就不用 new 线程而是直接去池中拿线程即可,节 省了开辟子线程的时间,提高的代码执行效率。线程池的优点:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消...

2020-03-09 20:07:28 2893 1

原创 常用的线程池有哪些

1:newSingleThreadExecutor:创建一个单线程的线程池,此线程池保证所有任务的执行顺序按照任务的提交顺序 :执行。2:newFixedThreadPool:创建固定大小的线程池,每次提交一个任务就创建一个线程,直到线程达到线程池的最大 :大小。3:newCachedThreadPool:创建一个可缓存的线程池,此线程池不会对线程池大小做限制,线程池大小完全依赖于 :操作系统...

2020-03-09 20:06:28 960 2

原创 在开发中遇到过内存溢出么?原因有哪些?解决方法有哪些?

引起内存溢出的原因有很多种,常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得 JVM 不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的 BUG;5.启动参数内存值设定的过小;内存溢出的解决方案:第一步,修改 JVM 启动参数,直接增加内存。第二步,检查错误日志,查看“O...

2020-03-09 18:02:48 615

Windows系统中安装或删除系统服务和自建服务运行工具

主要包含以下两个小工具: Instrsrv.exe作用:在Windows NT中安装或删除系统服务; Srvany.exe作用:允许一些Windows NT应用程序作为服务运行。 工具用途: 想要实现Windows系统开机后在不登录系统激活的情况下使指定程序自动启动的过程中需要使用到该工具操作。

2023-10-20

文档下载工具.zip

网站文档下载应用软件,操作简单,打开软件,将网站文档的连接复制到软件中即可,随意下载,不需要收取任何费用,也解决了网站文档不可复制的问题,随时随地即可下载使用,非常使用方便

2020-07-15

mybatis、spring、springmvc、ssm整合、springboot、shiro、maven文档笔记面试题zip

主要是一些我之前所学课程的一些文档,有maven,mybatis,mybatis分页插件,mybatis注解开发,shiro,sping,spingmvc,spingboot,restful,ssm整合资料,还有一些mybatis和springmvc的面试题部分,主要就是这些课件,我觉得还算可以,就分享一下,自己可以按照这些课件进行ssm或者springboot的学习。希望对你有所帮助。

2020-03-11

个人面试题总结(java,数据库,前端).zip

文件中包含了本人最近在网上总结的面试题,有java面试题,jq面试题,jsp、servlet、ajax面试题,mysql面试题,oracle面试题,redis教案,也有最近时间总结的公司面试题,涉及的层面虽然不是很多,但是应对面试 应该还是可以的。文件夹大概有30兆的大小,所以面试题数量也是不少的,里面也包含了个人的一些总结和见解,比如说在集合方面的知识点有实现的各自特点,他们之间的区别,以及等等原理和实现的细节,还包含了java和前端的面试宝典,一个宝典大概有500页左右,

2020-03-08

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

TA关注的人

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