自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 开发中常见问题总结

Q1:applicationContext.xml文件中,应该使用ref来接收“引用类型”或“复杂类型”的数据时,使用了错误的value来接收“引用类型”或“复杂类型”的数据,导致如下错误:解决方案:从图中①和②可以定位到,具体发生问题的位置,就是applicationContext.xml文件中,配置TransactionManager时,id=“‘transactionManager’”的位置,实际需要配置“javax.sql.DataSource”类型的复杂引用,但是配置“java.lang.Str

2022-07-02 15:39:15 340 1

原创 设计模式浅谈

统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。在UML类图中,类使用包含类名、属性

2022-06-20 22:18:38 305

原创 Redis常见应用

Redis常用指令设置一个key语法:set key的名字 value具体的内容 例:set k1 nick查询一个key语法:get key的名字 例:get k1得到当前库中所有key语法:keys *判断某个key是否存在:存在返回个数,不存在返回0语法:exists [key]查询某个key的类型语法:type [key]删除某个key语法:del [key]删除某个key-

2022-06-04 19:01:23 217

原创 2022版Java开发面试资料

JAVA基础JVM多线程SpringSpringMVCMybatisSpringBootMysql和Oracle设计模式Q1:手写单例模式

2022-05-26 10:31:46 251

原创 Linux常用指令

VMware Workstation Pro安装Centos7教程按照此步骤安装完成的系统可以联网,并且和XShell互通无问题。链接: 点击跳转.常用指令关机指令关机指令为:shutdown ,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。sync # 将数据由内存同步到硬盘中。shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 # 这个命令告诉大家,计算机将在

2022-05-04 17:42:59 132

原创 动态代理(JDK、CGLIB)

JDK接口实现动态代理提供代理接口public interface Rent { public void massage();}被代理类public class Host implements Rent{ @Override public void massage() { System.out.println("房东要租房!"); }}代理类public class ProxyCompant implements InvocationHandler{ //

2022-03-23 16:34:43 666

原创 多线程与并发问题

创建线程的方式线程池技术阻塞队列synchronized底层原理synchronized锁膨胀机制CAS底层原理CAS中ABA问题解决AQS原理JUC中的各种锁

2022-03-18 17:23:25 329

原创 JVM相关知识总结

JVM概念JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JDK中包含JVM和底层屏蔽操作系统差异的组件,不同系统的中JVM是相同的,但是底层屏蔽操作系统差异的组件是不相同的,所以要下在不同版本的JDK。类的声明周期声明周期:加载–>连接–>初始化–>使用–>卸载加载:在硬盘中查找类的二进制文件(class文件),并加载进JV

2022-03-02 16:41:19 348

原创 SpringBoot常用功能总结

SpringBoot对于依赖的管理POM.XML中依赖控制:SpringBoot采用集成化统一管理,项目中各种依赖,并且相关依赖中各个版本已经排除第三方插件的版本互不兼容的问题,spring-boot-starter-parent的父依赖是spring-boot-dependencies,在spring-boot-dependencies中定义了各种相关依赖和相关兼容版本,如果项目需要引入外部JAR包,是不需要指定版本号的,因为SpringBoot中已经存在各种JAR包的版本。Start

2022-02-27 21:30:02 1057

原创 关系型数据库三大范式和事物的隔离性

关系型数据库三大范式1、第一范式(1NF):所谓第一范式(1NF)是指在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计基本要求,一般设计中都必须满足第一范式(1NF)。不过有

2022-02-19 16:34:07 309

原创 JQuery对Ajax的三种封装

JQuery对Ajax的三种封装针对于get请求:其中参数可以写成“name=zs&age=22”这种形式,也可以写成json的格式$.get("需要访问的Servlet的名称", { 参数1:值,参数2:值,... }, function(data){ alert("回调函数: " + data);});针对于post请求:其中参数可以写成“name=zs&age=22”这种形式,也可以写成json的格式$.post("需要访问的

2022-02-18 11:32:20 1810

原创 利用原生Ajax技术实现WEB项目信息交互

准备JARgson-2.8.5.jarojdbc6.jar项目结构代码展示利用JSON进行数据传输,将后台查询数据库的结果展示到前端页面。index.jsp代码展示:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>查询学生</title> <script type="text/j

2022-02-17 18:03:10 574

原创 使用原生Ajax技术实现异步交互

实现原理使用原生原生Ajax技术实现异步交互,就是使用Ajax的原生异步对象XMLHttpRequest,来进行创建对象、绑定事件、初始化数据、发送数据的操作过程。实现步骤第一步,利用XMLHttpRequest创建异步对象。//1.创建异步对象var xmlHttp = new XMLHttpRequest();第二部,利用异步对象绑定触发事件函数.xmlHttp.onreadystatechange = function () {}第三步,初始请求参数xmlH

2022-02-16 16:34:43 730 1

原创 IDEA解决控制台日志乱码

第一种方法tomcat:找到tomcat文件夹下的conf文件夹,去修改里面的logging.properties文件,将文件中的5个UTF-8修改为GBK第二种方法:将文件中的有关UTF-8的行用’#'注释掉第二步设置IDEA,进入文件后添加一段代码:-Dfile.encoding=UTF-8第三步设置IDEA中tomcat属性,加入代码:-Dfile.encoding=UTF-8...

2022-02-16 15:14:19 346

原创 JDBC与连接池的关系

JDBC和链接池是应用链接数据库的两种方式,无论是否使用连接池都需要引入相应数据库驱动JAR包,并且通过数据库驱动JAR包必须实现JDK中JDBC API(接口),其中所有JDBC API都包含再java.sql和javax.sql中,只不过需要用到连接池,必须通过实现javax.sql.DataSource接口才能生成数据库连接,如下为理解图所示:...

2022-02-08 18:40:28 733

原创 SpringMVC实现文件上传和拦截器

SpringMVC实现文件上传准备JAR包在正常的web项目包中,添加commons-fileupload和commons-io包代码展示前端代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8">&l

2022-02-04 20:54:58 444

原创 SpringMVC通过Ajax处理Json数据

SpringMVC通过Ajax处理Json数据jar包准备jackson-annotations-2.8.9.jarjackson-core-2.8.9.jarjackson-databind-2.8.9.jar三个jar包的版本须保持一致,否则会报错。正常情况下,在Controller层中的方法,处理的数据最终返回结果不一定都为一个页面,如果存在返回一个对象或者一个List的情况,可以在该方法上使用注解@ResponseBody,如果不使用则会报404错误,因为SpringMVC将返

2022-02-04 11:01:14 943

原创 SpringMVC第三篇----视图解析器常见功能和静态资源处理

两种方式进行请求接收第一种:在Controller层中使用@RequestMapping注解来接收请求,将请求进一步处理,然后将数据提交给下一个页面。第二种:在SpringMVC的配置文件中配置接收请求,直接跳转到下个页面,如下所示:<!-- 拦截前端请求,跳转下个页面 --> <mvc:view-controller path="handle/test" view-name = "success"/>特别注意:在<mvc:view-controller

2022-02-03 14:17:03 251

原创 SpringMVC第二篇----处理模型层数据以及ModelAttribute等注解使用

在Controller层用于接收数据的方法在控制层中,可以使用map、model、modelmap和modelandview接收数据,其中包括view前端页面数据和后台返回的数据,并展示在下一个页面中通过requestScope对象接收,具体代码示例如下:index.jsp页面代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE ht

2022-02-02 16:30:20 715

原创 SpringMVC第一篇----RequestMapping映射及各个属性

项目准备创建普通web项目,具体文档结构如下JAR准备commons-logging.jarspring-aop.jarspring-beans.jarspring-context.jarspring-core.jarspring-expression.jarspring-web.jarspring-webmvc.jarweb.xml简单配置:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:x

2022-01-31 15:33:00 636

原创 HTTP状态码

HTTP状态码1xx:信息2xx:成功3xx: 重定向4xx:客户端错误5xx:服务器错误1xx:信息状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,

2022-01-17 21:13:18 144

转载 Eclipse快捷键大全

通用Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当

2022-01-07 21:19:11 109

原创 基于注解的Spring

从SpringIOC容器中取数据基于配置文件的取数据方式:从applicationContext.xml中取数据,利用ApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml”)读取配置文件,利用getBean方法取出相应Bean:Studuent stu = (Student)context.getBean(“student”);基于注解的方式取数据方式:前提必须有相应的带有注解的

2022-01-07 10:54:16 81

原创 利用SAX解析XML文件生成list对象

SAX解析XML原理SAX是以事件驱动,扫描开始和结束标签,来触发相应事件的进行。SAX,它既是一个接口,也是一个软件包.但作为接口,SAX是事件驱动型XML解析的一个标准接口不会改变 SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。大多数SAX都会产生以下类型的事件:1.在文档的开始和结束时触发文档处理事件

2021-12-26 10:33:56 772

原创 RPC(Remote Procedure Call)远程过程调用应用总结

调用接口package indi.dsl.rpcdome;public interface HelloClient { public String sayHi(String name);}调用接口实现package indi.dsl.rpcdome;public class HelloClientImpl implements HelloClient{ @Override public String sayHi(String name) { return "H.

2021-12-20 11:20:09 524

原创 反射应用总结

反射总结反射概念反射机制是在【运行状态中】:对于一个类,能够知道这个类的所有属性和方法;对于一个对象,能够调用这个对象的所有属性和方法。反射提供的功能在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时能够判断任意一个类所具有的的成员变量和方法;在运行时能够调用任意一个对象的方法;生成动态代理。获取反射对象的三种方法第一种获取反射对象的方法:Class.forName(全限定类名);第二种获取反射对象的方法:类名.class;第三种获取反射对象的方法

2021-12-16 11:27:41 433

原创 利用Socket进行CS间通信

利用Socket进行普通通信TCP:(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议.UDP:(UDP,User Datagram Protocol)无连接的协议,在传输数据之前,客户端和服务器端不建立和维护连接,提供不可靠的数据传输。Socket(套接字):基于TCP协议的网络通信,可以提供双向安全连接的网络通信。Socket利用数据流来完成数据的传递工作。使用步骤:1.建立连接2.通过Socket生成I

2021-12-08 22:18:06 2335

原创 IO流相关知识总结

File类的使用File类中的方法是针对于本地文件来使用的,该类可以在硬盘中操作:创建文件、删除文件、获取文件的大小、获取文件的路径(包括相对路径和绝对路径)、判断是否为文件或者是目录等等方法。代码应用如下:import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) { File file = new File("abc.txt"

2021-11-28 12:20:34 160

原创 多态方面问题理解

多态:要有继承,方法的重写,父类引用指向子类对象疑问一:父类引用指向子类对象 与指向父类对象Animal cat = new Cat(); //向上转型。父类引用指向子类对象,该引用不能再访问子类新增加的成员,那么这样和直接new一个父类实例(Animal a = new Animal())有什么区别?1、当父类是抽象类或是接口时,不能实例化时,只能运用多态,向上转型。2、普通类中,可以在子类中重写父类中的方法,这样就可以访问子类中的重写方法。或者:Cat c = (Cat)cat; 向下转型,再

2021-11-19 21:15:22 101

原创 Spring整合MyBatis总结

整合原理MyBatis操作数据库,对数据库进行CRUD(增、删、改、查)操作时,实际原理是通过SqlSessionFactory对象---->产生SqlSession---->利用SqlSession产生的对象生成Mapper对象---->实现对数据库的CRUD操作。当利用Spring来整合MyBatis时,实际原理是将SqlSessionFactory对象交由Spring管理,从而实现两个框架的整合,达到操作数据库的目的。需要使用的JAR包mybatis-spring.ja

2021-11-12 19:13:46 2132

原创 Spring开发Web项目web.xml与applicationContext.xml映射解析

普通Java项目与web项目配置文件中数据读取差异普通Java项目中从SpringIOC容器中读取数据时,只需new一个ClassPathXmlApplicationContext对象读取文件即可,哪里需要就在哪里进行读取即可,如下所示:在web项目中存在多处页面调用后台数据位置,如果没有统一的方式读取,则需要进行多次重复代码的编写不易维护,所以在web项目中可以在Servlet中的init()方法中统一一次性的读取,并且需要与监听器进行配合。需要准备JAR包(Jar包版本自定):基本包:

2021-10-31 22:35:41 2066 1

原创 AOP面向切面编程的三种实现方式

AOP概念在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP是Spring框架面向切面的编程思想,AOP采用一种称为“横切”的技术,将涉及多业务流程

2021-10-17 12:06:22 3192

原创 IOC控制翻转(DI注入)浅谈

IOC控制翻转和依赖注入关系IOC的全称为(Inversion of Control),即“控制反转”;DI注入全称(Dependency Injection)依赖注入,二者是同一个事物的不同叫法,两者不是什么技术,而是一种设计思想。在Java开发中,IOC(DI)意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。换句话说是无需在方法内部去New一个新的对象,然后再利用New出来的对象去获取相应的值;而是利用ClassPathXmlApplicationContext(“appl

2021-10-06 11:32:45 183

原创 Spring Tool Suite插件和实体工具帮助文档(STS)

STS插件版使用Eclipse内置应用市场下载具体安装方式如下图所示:优点:操作容易、无需匹配版本,安装即用;缺点:对网络依赖性很强,非常容易失败,安装成功率低。使用官网下载匹配插件使用(推荐)可用连接:https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3下载完成后,在第二步中随便起个名字,第三步中将下载的插件包引入即可:优点:成功率高,对网络的依赖性不高;缺点:需要匹配E

2021-10-03 19:01:15 283

原创 SSM框架中配置文件详解

这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿出来一起分享一下,希望有不足的地方大家批评指正~~~首先 这篇文章暂时只对框架中所要用到的配置文件进行解释说明,而且是针对注解形式的,框架运转的具体流程过两天再进行总结.spring+springmvc+mybatis框架中用到了三个XML配置文件:web.xml,spring-mvc.xml,spri

2021-09-11 10:39:15 1108

原创 idea解决tomcat启动控制台输出中文乱码问题

第一步选择help–>Edit Custom VM Options第二步将如下语句复制到文件末尾即可-Dfile.encoding=UTF-8第三步按如下操作进行清除缓存并重启IDEA第四步验证结果,启动tomcat进行验证。特别感谢(操作参考原文如下)https://blog.csdn.net/m0_45140941/article/details/107302232?utm_medium=distribute.pc_relevant_t0.none-task-blog-

2021-07-31 11:06:48 85

设计模式、UML结构、类图分析、设计模式案例

设计模式、UML结构、类图分析、设计模式案例

2022-06-21

空空如也

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

TA关注的人

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