hashCode是什么,两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
利用hashCode生成一个hash值进行比较
没有equals那么复杂,hashCode效率很高
但是hashCode并不完全可靠,有的时候那个公式算法存在问题,两个值的hashCode相等,但是他们是不同值的。
不对,两个对象的 hashCode()相同,equals()不一定 true。
反过来,equals相等的,hashCode一定相等。
5、StringBuilder —> “Runoob…java.”
sb.delete(5,8)------->[5,8)
String 中 == 比较引用是否完全相同,即基本类型和数组,equals() 比较字符串的对象的地址是否相同:
2//获取时间的方法
1/
long time = System.currentTimeMillis();
System.out.println(time);
2/
Date date = new Date();
System.out.println(date.toString());
3/
Date date = new Date();
System.out.println(date.getTime());
1//String、StringBuffer、StringBuilder三者的异同
同:他们底层都是用char[]存储
String、不可变字符序列 (多线程也是安全的) —》为什么?因为String 类是final的,表示不可被继承。
StringBuffer、可变字符序列,线程是安全的,效率低;
StringBuilder、可变字符序列,jdk5.0新增的。线程是不安全的,效率高。
StringBuffer、StringBuilder为什么是可变字符序列?"abc"在String占有3个字符,而StrignBuffer、StringBuildr那里不是只有3个字符,后面还有好多空字符。有一排在那里。
如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。
npm install -g cnpm --registry=https://registry.npm.taobao.org
7、Listener
Listener它是JavaEE的规范,就是接口
监听器的作用是什么?监听事物的变化,然后通过回调函数,反馈给程序去处理。
常用的监听器ServletContextListener
6、静态包含和动态包含的区别
1) 语法不同
静态包含语法:<%@inclue file=“被包含的页面”%>
动态包含语法:
2)参数传递不同
静态包含不能向被包含页面传递参数
动态包含可以使用jsp:param标签向被包含页面传递参数
3)原理不同
静态包含:先合并再翻译
动态包含:先翻译再合并
select 查询列表
from 表1 别名
连接类型 join 表2
on 连接条件
where 筛选
group by 分组列表
having 筛选
order by 排序列表
limit 起始条目索引,条目数;
14、@Test//不用main方法就可以测试了、 15、forward与include的区别
https://blog.csdn.net/weixin_35609314/article/details/78732524
12/Servlet中的RequestDispatcher原理
forward
getRequestURI()相对路径吧 /jksdfj/sdfkj.jsp
getRequestURL():http://localhost:8080/jksdfj/sdfkj.jsp

include

9、Servlet中@WebServlet属性详解
在Servlet中,设置了@WebServlet注解,当请求该Servlet时,服务器就会自动读取当中的信息,如果注解@WebServlet(“/category”),则表示该Servlet默认的请求路径为…/category,这里省略了urlPatterns属性名,完整的写法应该是:@WebServlet(urlPatterns = “/category”),如果在@WebServlet中需要设置多个属性,必须给属性值加上属性名称,中间用逗号隔开,否则会报错.
来源https://blog.csdn.net/weixin_45493751/article/details/100559683
7、方法
getRequestURI() 获取请求的资源路径
getRequestURL() 获取请求的统一资源定位符(绝对路径)
getRemoteHost() 获取客户端的ip地址
getHeader() 获取请求头
getParameter() 获取请求的参数
getParameterValues() 获取请求的参数(多个值的时候使用)
getMethod() 获取请求的方式GET或POST
setAttribute(key,value); 设置域数据
getAttribute(key); 获取域数据
getRequestDispatchar() 获取请求转发对象
8、使用 Servlet 读取表单数据
Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析:这些方法获取表单参数的值。
**getParameter():**调用 request.getParameter() 方法获取表单参数的值
**getParameterValues():**多次
**getParameterNames():**如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。
$(“:button”) 选取所有 type=“button” 的 元素 和 元素

HTML 标签的 colspan 属性
sdf 里面的值为3,即占有3格
1.Java语言的特点是什么
1 面向对象:
类与对象
类:事物的描述,相同特征实体的集合,人类,鱼类,车,水果
对象:该类事物的实例,具体实例,如小明,鲸鱼,奔驰,橘子
三大特性:封装,继承,多态
2 健壮性:
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
3 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
如图


