摘要: 静态INCLUDE与动态INCLUDE的区别 为了更深刻的了解这两者的区别,专门搜索了类似的资料,写出来供大家分享: 静态include主要是对静态页面的引入,不会检查所包含文件的变化 <% @ include file="include.html" %> 动态include主要是对动态页面的引入, 阅读全文
posted @ 2019-10-04 22:07 wudidamowang666 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 什么是SQL注入? 定义:以用户或者外部输入动态构造SQL查询的命令,将可能改变SQL查询语句本来的语义,从而导致执行任意的SQL命令,泄露或者篡改SQL数据库的敏感数据。 如何防止SQL注入? 输入检验:做好规范的检验工作,比如搜索框不能输入sql语句等 权限控制:在创建一个SQL数据库的用户账号 阅读全文
posted @ 2019-09-03 14:24 wudidamowang666 阅读(208) 评论(0) 推荐(0) 编辑
摘要: SpringMVC原理: SpringMVC是Spring中的模块,它实现了mvc设计模式的web框架,首先用户发出请求,请求达到SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配的url的handler,并返回一个执行链,前端控 阅读全文
posted @ 2019-09-02 10:30 wudidamowang666 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 设计模式的目的 设计模式是为了解决程序的耦合性、内聚性、以及可维护性、可扩展性、重用性、灵活性。(1)代码的重用性:相同功能的代码,不用多次编写。(2)可读性:编程规范性,便于其他程序员的阅读和理解。(3)可扩展性:当需要增加新的功能时,非常的方便。(4)可靠性:当那个我们增加新的功能后,对原来的功 阅读全文
posted @ 2019-08-30 22:56 wudidamowang666 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 今天在牛客的题海中再次找虐,题目如下: 按照脑回路一看这题就一股脑儿就直接biu出来了,“先执行静态块,再执行三个构造的代码块”这样子 但是,最后发现这个阿里爸爸的题,还是年轻啊 正确的理解是这样的: 最先初始化的并不是静态块,而是静态域!!! 而静态域中包含的是(静态块、静态变量、静态方法),而最 阅读全文
posted @ 2019-08-28 10:10 wudidamowang666 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Java之运算符 java运算符分为算数运算符、位运算符、逻辑运算符、其他运算符(三元运算符),具体如下: &(按位与) &按位与的运算规则是将两边的数转换成二进制位, 最后运算最终值,其运算法则为:两个数都为真,最终值才为真,一个假既值为假。(1&1=1、1&0=0、0&1=0、0&0=0) 3的 阅读全文
posted @ 2019-08-27 15:45 wudidamowang666 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 内部类 内部类的基本概念 所谓的内部类也就是在一个类的内部进行其他类结构的嵌套操作。 为什么要使用内部类? 这就要引用一句十分著名的一本书叫《Think in java》中的一句名言了——每个内部类都能独立的继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都是没有影 阅读全文
posted @ 2019-08-25 11:58 wudidamowang666 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。 接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。 接口和抽象类在方法上的区别: 抽象类可以有构造方法,接口中不能有构造方法。 抽象类可以 阅读全文
posted @ 2019-08-20 21:54 wudidamowang666 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Statement与PreparedStatement的关系和区别: 关系:PreparedStatement继承自Statement,都是接口。 区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高 。 创建Statement是不需要传参的,而创建P 阅读全文
posted @ 2019-08-15 15:37 wudidamowang666 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一、概述 ArrayList:数组集合。与数组不同,数组一旦创建,长度固定,但是ArrayList的长度是动态的,不受限制,可以存储任意多的对象,但是只能存储对象。 查询、修改、新增(新增的位置在尾部)快,删除、新增(新怎的位置在中间)慢。适用于查询、修改较多的场景。 LinkedList:双向链表 阅读全文
posted @ 2019-08-14 21:49 wudidamowang666 阅读(308) 评论(0) 推荐(0) 编辑