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