- 博客(36)
- 收藏
- 关注
原创 解决在springMVC框架下put,delete请求无法传参问题
实际上碰到这个问题基本上都是Tomcat的问题。Tomcat把请求的数据(实体信息中的数据)封装成一个Map(键值对形式),就从map中取值,而SpringMVC会把每个属性的值调用方法封装,而Tomcat看到是PUT请求则不会封装请求数据到map,只有POST形式的请求才会封装到请求体。Tomcat官方在设计Tomcat时就出现了问题,在tomcat的源码中(大概在3100行左右)其中有个方法。
2023-04-10 17:28:46
431
原创 MyBatis常用配置解析
数据库环境的配置,支持多环境配置JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置为 false 来阻止它默认的关闭行为。UNPOOLED:这个数据源的实现只是每次被请求时打开和关闭连接。POOLED。
2023-04-04 17:48:57
200
原创 springMVC执行流程
这里需要注意一个问题,如果向前端响应的是一个json对象,也就是不使用jsp,那整个步骤依旧要走第8、9步,只是请求的不再是视图解析器,而是其他的解析器。
2023-04-03 19:04:54
173
原创 缓存穿透、缓存击穿、缓存雪崩及其解决方案
缓存穿透是指客户端同一时间使用大量的不存在的key请求,使得所有请求同时访问数据库,将数据库击溃的布隆过滤器。
2023-03-29 18:44:07
95
原创 html、VO、Controller、Service、Dao、model、DTO、数据库之间的关系
一般来讲,VO类只能访问到Service层,不能访问到Dao层;model类只能访问到Service层,不能访问到Controller层,也就是说,暗话不给予流传,明话听着直白。
2023-03-24 19:29:59
959
1
原创 解决服务器Redis无法连接问题
最后关闭你的防火墙,或者将redis加入白名单,这里只做关闭处理,这一步操作因linux版本而异。,如果找不到,直接创建一个,然后度娘一个默认的redis配置文件粘贴上去即可,启动时使用命令。(稍微提一嘴,windows版本不支持),然后再启动redis。结束该进程后,找到刚刚修改的配置文件,找到并修改为或者添加。找到你的redis配置文件,进行以下步骤修改。如果启动后无法进行其他操作,请使用。
2023-03-21 10:13:02
2173
原创 线程中run()和start()的区别
方法体的执行完毕才能执行下面的代码,所以执行路径还是只有一条,没有线程的特征。方法,会启动一个线程并使线程进入就绪状态,当分配到时间片后就可以开始工作了。方法是在一个线程里的,只是线程里面的一个函数,而不是多线程的。线程下的普通方法去执行,并不会在某个线程中去创建他,所以这不是多线程工作。方法运行结束,此线程终止。方法来启动一个线程,是真正实现了多线程运行,调用。,其实相当于调用了一个普通函数而已,直接调用。方法的内容,这是真正的多线程工作。会执行线程的相应准备工作,然后自动执行了。,线程进入了新建状态。
2023-03-20 18:30:13
179
原创 wangEditor上传图片(jquery代码)
说实话我没学过ts我确实看不懂,引用了半天也没找到该怎么引用,所以在弄好后直接备份一份,以防以后会用。这是官网所给出的快速上手和图片上传。
2023-03-16 19:04:03
492
原创 Map集合
用字典查阅,map有着映射之意,正如此,在java中,Map集合表示存入的键值对的映射关系。他的键。Map是一个接口,有着等方法。该接口下有很多的实现类,这里主要讲的是HashMap和TreeMap。
2023-03-14 19:32:14
72
原创 Set集合
Set集合和List集合互相为“兄弟”,他们都是继承与Collection类,Set集合与Collection基本上完全一样,它没有提供任何额外的方法,相较于List集合还是有着些许区别。Set集合中不允许出现相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,新元素不会被加入。Set在java中为接口,其被多个类实现,其中最主要的还是HashSet和TreeSet。
2023-03-13 19:11:13
73
原创 MySQL中的索引
索引是对数据库表中的一列或者多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。索引是一种特殊的文件,它们包含着对数据表里所有记录的位置信息。更通俗的说,数据库索引好比书的目录,能加快数据库的查询速度。
2023-03-09 19:33:14
74
原创 面向对象:多态
决定编译成功的要素是父类是否有所使用的方法和变量,决定运行结果的是父类中变量的值,和子类中重写的方法。:指的是同一个对象,在不同时刻表现出来的多种形态。· 子类转父类,默认转型,隐式转换。· 父类转子类,强制转型,显示转换。· 不能使用子类的特有功能。· 提高了程序的扩展性。父类引用指向子类对象。
2023-03-06 19:01:23
56
原创 error 和 exception 的区别
编译能通过,但是一运行就终止了,程序不会处理运行时异常,出现这类异常,程序会终止。而受检查的异常,要么用 try。catch 捕获,要么用 throws 字句声明抛出,交给它的父类处理,否则编译不会通过。类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
2023-03-03 16:05:41
80
原创 关于servlet无法获取前端传输的值问题
这个问题在我写servlet后端的时候是一直会出现的,为了避免下次再次出现,有必要记录一下。使用postMan时使用了body而不是params,使用body需要用到。方法中获取前端传来的值,需要用到:(以下是。在HttpServlet实现类的。方法,但是获取值应该用。方法,也就是:(以下是。:没有解决方案,记着。
2023-03-02 18:42:09
541
原创 SQL 的 select 语句完整的执行顺序
SQL 语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在 SQL 语句中,第一个被处理的子句式 FROM,而不是第一出现的 SELECT。
2023-03-01 19:43:26
187
原创 jstl:c:forEach标签的使用
这种方式很简单,对应的其实和java中的增强型for循环用法相似。的下标取得值,因为count是遍历次数,所以在作为下标时需要。的数据一起遍历的,但是后端不方便将两组数据合并,所以直接利用。:比较常见的用法还是遍历一个数组。遍历的状态,然后再作为。
2023-02-28 18:54:08
1342
原创 设计模式之单例模式
静态方法或静态变量在类加载时就会分配空间以及加载,但是静态内部类并不会随着外部类的加载而加载,也不会随着外部类的销毁的销毁。基于这个特性,静态内部类实现单例模式直接保证了对象的唯一且保证了创建对象的线程安全,这种方法也是运用的最为广泛的一种。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例),但是如果这个对象在创建了很久才使用,那么在访问这个对象之前,这个对象就会一直在堆空间中,当这个对象足够大时,就会占用太多空间。
2023-02-27 15:58:40
57
原创 从源码层面理解equals
关键字进行判断参数是否为一个String类型的对象,如果是,将其强转为String对象,然后将自身长度和传入的String对象的长度进行比较,相同则将两个对象拆解成字符数组,通过。从源码中可以看到,方法首先对传来的参数地址进行对比,若地址相同,则返回true(地址都相同了,字符串肯定相同);修饰符,也就是说,官方是不允许集合类中的equals方法重写。同样的,第一步也是对两者的地址进行比较,其次判断是否为。的作用其实时对两个对象的地址进行比较,从官方的描述来讲,对比的是两个字符串的。对象进行一对一比较,
2023-02-24 14:31:10
70
原创 servlet
当我们的项目中的Servlet配置了“/”,会覆盖掉tomcat中的DefaultServlet,当其他的 url-pattern都匹配不上时都会走这个Servlet。web资源开发技术,是JavaEE 规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。:对象的生命周期指一个对象从被创建到被销毁的整个过程,Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段。这里输出初始化和调用是因为实现了。
2023-02-21 15:06:56
98
原创 String,StringBuffer,StringBuilder的区别
除此之外,StringBuffer和StringBuilder有一些共同点:1.StringBuffer和StringBuilder有公共2.StringBuilder、StringBuffer 的方法都会调用 AbstractStringBuilder 中的,如。只是 StringBuffer 会在方法上加 synchronized 关键字,进行同步。最后,如果程序不是多线程的,那么使用StringBuilder 效率高于 StringBuffer。
2023-02-20 14:55:20
44
原创 java基础:反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。获取类中的私有成员变量和方法,在使用setAccessible()方法后,调用私有成员变量和方法。方法去调用构造方法,以便构建对象,但在调用私有的构造方法之前,需要使用。方法获取该类及其子类的公开的方法与属性。拿到字节码对象后,可以通过方法。方法将私有方法设置为可访问状态。去获取私有的构造方法,通过。
2023-02-17 16:19:17
48
原创 String对象的创建以及String之间的比较
创建出来的字符串放在堆空间中,而直接赋值的字符串放在常量池中,但是此时s6所在行代码只创建了一个对象,即s6所指向的对象,原因是s5所在行代码已经将"abc"放在常量池中,在创建s6所指向的对象时会在常量池中找"abc"这样一个字符串,如果有,则不创建"abc"字符串,只会new一个对象;在创建s1的过程中,jvm首先会创建字符串"abc"并将其存放在常量池中,所以在创建s2时,“abc"已经存在于常量池,s2直接引用常量池中的"abc”,s1与s2地址相同,故输出true。
2023-02-14 10:27:32
147
原创 关于html引入css文件后没有效果问题
这个问题在我写前端的时候是一直会出现的,为了避免下次再次出现,有必要记录一下。通过外部样式表引入css文件到html中,会用到:(以下是这里的问题是标签可以有type属性,但是应该写成,也就是:(以下是照成上述原因是用vscode时快捷生成代码时敲了
2023-02-10 22:45:41
12862
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人