自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池专题

1、为什么要用线程池?线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。使用线程池的好处:降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。 当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。2、执行execute()方法和submit(...

2021-09-12 16:38:13 516

原创 java并发面试题

多线程基础1、线程和进程有什么区别?线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线...

2021-09-10 17:03:36 589

原创 Java集合面试题

1、常见集合Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、 Set、Queue(Java5新增的队列),因此Java集合大致也可分成List、Set、Queue、Map四种接口体 系。注意:Collection是一个接口,Collections是一个工具类,Map不是Collection的子接口。Java集合框架图如下:图中,List代表了有序可重复集合,可直接根据元素的索引来访问;Set代表无序不可重..

2021-09-07 23:47:38 704

原创 MySQL面试题二

致谢库森大佬!索引1、索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新 数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便 查找书中的内容,通过对内容建立索引形成目录。而且索引是一个文件,它是要占据物理空间的。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高

2021-09-05 20:29:10 193

原创 Mysql面试题

1、数据库存储引擎数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated 。2、InnoDB(B+树)InnoDB 底层存储结构为B+树, B+树的每个

2021-09-03 17:14:34 4655

原创 多线程&并发面试题

JAVA 并发知识库1、Java中实现多线程有几种方法继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。2、继承 Thread 类Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。 启动线程的唯一方法就是通过 Th

2021-09-01 10:59:16 276

原创 Java并发编程

1、在java 中守护线程和本地线程区别?java中的线程分为两种:守护线程( Daemon)和用户线程( User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。...

2021-09-01 09:37:32 101

转载 计算机网络面试题

参考链接:https://weihubeats.blog.csdn.net/article/details/91355804我只是知识的搬运工!一 OSI与TCP/IP各层的结构与功能,都有哪些协议五层协议的体系结构学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。结合互联网的情况,自上而下地,非常简要的介绍一下各层的作用。1 应用层应用层(application-layer).

2021-08-30 22:13:13 351

原创 Spring面试题

1、不同版本的 Spring Framework 有哪些主要功能?2、什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。3、列举 Spring Framework 的优点由于 Spring Frameworks .

2021-08-29 22:31:24 229

原创 Java面试题一

1、什么是B/S架构?什么是C/S架构1. B/S(Browser/Server),浏览器/服务器程序2. C/S(Client/Server),客户端/服务端,桌面应用程序2、Java都有那些开发平台?1. JAVA SE:主要用在客户端开发2. JAVA EE:主要用在web应用程序开发3. JAVA ME:主要用在嵌入式应用程序开发3、什么是JDK?什么是JRE?1. JDK:java development kit:java开发工具包,是开发人员所需要安装的环境2

2021-08-28 11:05:22 370

原创 Java面试题二

多线程、并发及线程的基础问题1、Java 中能创建volatile 数组吗?

2021-08-27 22:23:39 98

原创 Java 面试题

1、面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java 与模式》或《设计模式精解》中关于桥梁模式的部分)。封装:通常认

2021-08-20 22:30:37 643

原创 MyBatis 面试题

1、什么是Mybatis?1、Mybatis 是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql 执行性能, 灵活度高。2、MyBatis 可以使用XML 或注解来配置和映射原生信息, 将POJO 映射成数据库中的记录,避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。3、通过xml 文件或注解的方式将要执行的各种st

2021-08-20 15:11:50 884

转载 “转发和重定向”的区别以及选择

一、转发和重定向的区别 request.getRequestDispatcher()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;服务器内部转发,整个过程处于同一个请求当中。response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。不在同一个请求。重定向,实际上客户端会向服务器端发送两个请求。所以转发中数据的存取可以用request作用域:request.setAtt...

2021-08-05 20:15:35 1210 1

原创 解决No converter found for return value of type: class xxx

SpringMVC的controller中,对于一个ajax请求,想要将存在ResultEntity对象转为json数据传递给前端,但是一直报错:No converter found for return value of type: classxxx。说什么没有找到该针对该类型的合适的转换器。在ResultEntity类中补上set/get方法就行了。@ResponseBody@RequestMapping("/send/compose/object.json")public ResultEn.

2021-08-02 14:36:48 1954

原创 解决eclipse中maven依赖无法自动刷新项目中的jar包

比如A相互依赖B项目,B项目中的jar包已经更新了,A项目中的jar包,却没有及时作出改变或者就一直不改变。解决方法:1、右键项目名 ->点击refresh2、右键项目名 -> Maven -> Update Project(强制刷新)...

2021-07-31 16:59:56 2202

原创 解决Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.~

报错详情:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.原因:jdbc驱动和mysql版本..

2021-07-31 09:55:40 1537

原创 Matlab画图必备:线型、标记符、颜色

2021-07-24 16:22:00 303

转载 java中基本数据类型和对应包装类型区别

1、基本数据类型和对应包装类基本数据类型 包装类型 字节数 数据范围 byte Byte 1byte(8bit) -128~127(-2^7~2^7-1) short Short 2byte(16bit) -32768~-32767(-2^15~2^15-1) int Integer 4byte(32bit) -2,147,483,648~2,147,483,647 (-2

2021-07-20 21:28:19 287

原创 java刷题必备排序,Arrays.sort()和Collections.sort()

Arrays.sort()对数组进行排序,Collections.sort()对list集合进行排序。对于基本数据类型,使用Array.sort() ,默认是升序。对于基本数据类型的包装类,使用Collections.sort(),默认是升序。对于元素为实体类(对象),Array.sort()和Collections.sort()都可以自定义排序,只不过一个对数组进行排序,一个对list集合进行排序,但是数组及list集合中元素必须实现comparable接口。1、基于Arrays.so

2021-07-19 22:20:42 5339 3

原创 java刷题必备api【常用】

整理java刷题过程中常用api,加强记忆,好记性不如烂笔头嘛!Online notebook!刷题过程,了解各种数据结构(组织数据的方式)是非常重要的,如数组,字符串及集合等。还有数学相关的工具类java.lang.Math中的一些常用方法,如绝对值,取整(向上、向下)、四舍五入及次幂等。基本数据类型的最大值最小值,也是也是需要知道的哦!(数据结构包括 :线性结构和非线性结构。线性结构常见的有:数组、队列、链表和栈。)目录1、数组2、字符串3、集合4、数学工具类java.uti

2021-07-19 15:44:17 2220 2

转载 【Spring框架】<mvc:default-servlet-handler/>的作用

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀。由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,

2021-07-18 17:13:25 174

转载 整合SSM框架后,记录练习的一个小项目:书籍管理系统

SSM框架以及该项目都是跟着狂神说的秦老师学的,在此感谢!有学完SSM框架,以及整合好三个框架的小伙伴,可以跟着做做javaweb项目,练练手,一定有收获!项目视频链接:https://www.bilibili.com/video/BV1aE41167Tu?p=20(视频20到23集)一、主页面展示二、整合SSM的配置文件1、maven版web工程的pom.xml文件梳理一下,都用到哪些依赖。<project xmlns="http://maven.apache.

2021-07-17 20:46:17 310

原创 SpringMVC工作流程,即从浏览器请求到服务器响应的具体过程

1、什么是SpringMVC?SpringMVC也是一种MVC架构模式,是Spring中内容。属于轻量级,简单灵活,与Spring兼容性好,功能更加强大(高效)。MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。MVC将业务逻辑、数据、显示等分离开的方式去组织代码。MVC主要作用是降低视图与业务逻辑间的双向耦合。MVC不是一种设计模式,是一种架构模式。当前不同的MVC存在差异。职责分析:(1)Model:模型业务逻辑 保

2021-07-17 10:33:58 1043 1

原创 SpringMVC框架,Controller类下的方法,对于return ““ 和 return “redirect: “ 的区别

举个例子:@Controller@RequestMapping("/book")public class BookController { //controller层 调 service层(其中,service层调用dao层) @Autowired @Qualifier("BookServiceImpl") //确定注入实现类是BookServiceImpl private BookService bookService; //查询全部的书籍,并且返回到一个书籍展示页面 @

2021-07-17 09:49:41 988

原创 tomcat服务器启动后,报错:Bad pool size config, start 3 < min 10. Using 10

整合ssm过程中,池化技术使用的c3p0,一开始只配置了两个属性,也就池中最大和最小的连接数量。<!-- c3p0连接池的私有属性 --><property name="maxPoolSize" value="30"/><property name="minPoolSize" value="10"/>报错表示初始化连接数量默认大小为3,需要配置为10。故还需要加上初始化连接数量的属性,如下。<property name="initialPool.

2021-07-16 20:09:17 1978

原创 解决Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.

1、问题:tomcatv8.0服务器不能在45s内启动。2、解决方法(1)如何是因为部署web项目时,服务器启动确实需要较长时间,那么就给tomcat服务器增加启动时间。左键双击Tomcatv8.0 Serveratloacalhost -> timeouts -> Start(in seconds)。(2)如果是因为web项目内部配置错误,就需要修改项目内容了。参考链接:https://blog.csdn.net/testcs_dn/article/d...

2021-07-16 20:00:58 2673

原创 在web.xml文件中配置SpringMVC乱码过滤

web.xml <!--配置解决中文乱码过滤器--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <!--初始化参数--> &lt.

2021-07-16 16:40:10 147

原创 jackson处理中文乱码问题的配置

学习json过程中,返回到前端页面的中文出现乱码,处理中文乱码,jackson给出的固定配置如下。<mvc:annotation-driven conversion-service="serviceFactoryBean"> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.String.

2021-07-16 11:03:07 1096

原创 javaweb项目pom.xml文件中导入json依赖,报错:Unable to process Jar entry [module-info.class] from Jar [jar:file...

1、tomcatv8.0启动过程中,详细报错如下。严重: Unable to process Jar entry [module-info.class] from Jar [jar:file:/G:/桌面文件/java_workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/springmvc05-json/WEB-INF/lib/jackson-annotations-2.10.0.jar!/] for ann.

2021-07-16 10:30:54 828

原创 javaweb项目,web.xml头信息是4.0版本

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.o.

2021-07-15 14:16:49 340

原创 Windows10系统,任务栏上网络图标消失,设置显示后还不起作用,我们可以尝试不用网络图标进行连网。

解决步骤:控制面板 ->网络和Internet ->网络和共享中心 ->连接到网络 -> (熟悉的联网窗口出现了)

2021-07-15 08:40:22 287

原创 使用SpringMVC过程中,报错:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()

1、Eclipse控制台报错严重: Servlet.service() for servlet springmvc threw exceptionjava.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()2、考虑是tomcatv6.0版本过低然后改为tomcatv8.0后,tomcat就可以正常响应了,亲测有效。可以试试比tomcat v6.0高的版本。参考链接:https://bl..

2021-07-14 21:42:30 441

原创 配置SpringMVC,报错:c-attribute.3: The value ‘/hello‘ of attribute ‘id‘ on element ‘bean‘ is not valid...

1、springmvc.xml文件中报错详情Multiple annotations found at this line: - cvc-attribute.3: The value '/hello' of attribute 'id' on element 'bean' is not valid with respect to its type, 'ID'. - cvc-datatype-valid.1.2.1: '/hello' is not a valid value ...

2021-07-14 20:38:30 926

原创 JavaWeb开发过程中Filter的作用、原理及应用实例

目录1、Filter是什么?2、Filter运行原理3、Filter应用实例1、Filter是什么?Filter被称作为过滤器或者拦截器,其基本功能就是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理前后实现一些特殊功能(处理中文乱码、登录验证等)。这就好比现实中的污水净化设备,它可以看作一个过滤器,专门用于过滤污水杂质。下图就描述了Filter在web应用中的拦截过程,具体如下:2、Filter运行原理在...

2021-07-13 10:00:35 854 3

原创 解释Servlet程序中“req.setCharacterEncoding(“utf-8“); resp.setCharacterEncoding(“utf-8“);”的作用

Servlet程序public class ShowServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("gbk"); resp.setCharacterEncoding("gbk"); res

2021-07-13 08:58:22 1661

原创 解决JSP文件中使用JSTL标签报错:org.apache.jasper.JasperException: java.lang.NullPointerException

1、Eclipse内置浏览器网页报错如下:HTTP Status 500 - java.lang.NullPointerExceptiontype Exception reportmessage java.lang.NullPointerExceptiondescription The server encountered an internal error that prevented it from fulfilling this request.exceptionorg.ap

2021-07-12 19:51:32 639

原创 解释JSP文件的声明及属性,<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>

Eclipse创建JSP文件时,初始内容如下:<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>&

2021-07-11 10:17:22 8342

转载 JSP和HTML的区别是什么?

目录基本介绍主要区别JSP和HTML的区别(详细)基本介绍HTML:HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。JSP:JSP(全称JavaServerPages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网.

2021-07-10 10:22:15 368

原创 JSP和Servlet的区别

基本介绍Servlet:Servlet(Server Applet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,.

2021-07-10 10:09:42 810

空空如也

空空如也

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

TA关注的人

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