项目生
1)Trim() 从当前 String 对象移除所有前导空白字符和尾部空白字符
2)比较字符串相等使用 str1.equals(str2)
切忌使用 " == "来比较
==为数字类型比对
3)<a> 标签的 target 属性规定在何处打开链接文档。
4)登陆安全性: 提高数据安全性
1)在登陆时先执行销毁session操作
2)再创建新的session
5)Map于List区别:
Map是存取键值对。
List保存一个元素(对象)。
6)JavaMail注意事项:
需要在客户端设置开启第三方权限。
7)LinkedHashMap:
也是HashMap,但是内部维持了一个双向链表,可以保证迭代顺序
8)Map.values:获取Map集合中的所有键值对象
9)BigInteget、BigDecimal
1)BigInteget(大整数):
赋值:
BigInteger num1 = BigInteger.valueOf(10);
加减乘除方法:
.add(加)、subtract(减)、multiply(乘)、pide(除)
减法示例:num1-num2
num1.subtract(num2);
取余:remainder
注:BigInteget的运算对象也应该是BigInteget类型
2)BigDecimal(大浮点数):可解决二进制运算误差问题
10)在开发web应用中:针对不同的数据库日期类型,需要对日期类型做不同的转换。
1)oracle的Date类型,使用java.sql.Date类型。即只需要年月日的。
2)MySqlserver数据库的DateTime类型,使用java.sql.Timestamp类型(年月日时分秒)
转换语句:Timestamp ts = new Timestamp(new Date().getTime());
11)二维数组的创建:
Object[][] params = new Object[][];
//第一个[]:指定二维数组中一维数组的个数
//第二个[]:指定每个一维数组中元素的个数
12)设置超链接背景图片
<!-- 将id为buy的超链接背景设为指定图片 -->
#buy {
background: url(<c:url value='/images/all.png'/>) no-repeat;
display: inline-block;
background-position: 0 -902px;
margin-left: 30px;
height: 36px;
width: 146px;
}
<!-- 当光标进入时,以同样方式裁取另一背景颜色较深的相同图片为超链接背景 -->
no-repeat:背景图片不重复
display:规定元素应该生成的框的类型。
inline-block:行内块元素
行内元素是无法设置其宽和高的,
行内块元素实际就是把块元素以行的形式展现,保留了块元素可以设置的对应CSS属性
插图:
13)MapListHandler类(实现ResultSetHandler 接口)
1)把从数据库中查询出的记录都放到List集合当中,
2)List集合中每一个对象都是Map类型,
3)可以根据这条记录的字段名读出相对应的值.
*** mapList是多个map,每个map对应多个结果集。
*** map中的每个键值对为表的列名
BeanListHandler类(实现ResultSetHandler 接口)
1)把从数据库中的记录放到List集合中,
2)List集合中每一个对象都是一个JavaBean类型的对象,
3)可以根据get方法得到值
14)ArrayList:动态数组
通过添加和删除元素,就可以动态改变数组的长度。
15)request.getRequestDispatcher()有的两种跳转:
(1)跳转到一个servlet
request.getRequestDispatcher("想跳转的servlet名").forward(request, response);
(2)跳转到一个页面
request.getRequestDispatcher("文件路径").forward(request, response);
16) mvc思想在Java中的体现
A:基本思想
M:model,模型层,实现传统的数据处理工作。
实现技术:javaBean。
V:view视图,为用户提供一个请求输入的界面以及结果显示的窗口。
实现技术:jsp,html.
C: controller,控制器,现实接收请求,处理请求,调用页面,作为流程处理的中心。
实现技术:servlet
B:优点
1)开发思路简单,代码书写方便。尽可能的利用了各种技术的优点。
2)实现团队协作。
相关阅读
1.常见的编辑器常见的有Ewebeditor,fckeditor,ckeditor,kindeditor等等。这里有份编辑器漏洞手册:http://navisec.it/%E7%BC%96%E
整理了一下腾讯往届笔试面试题,希望对大家有帮助: 超级有用的面试题:Java常见面试题 常见算法面试题 数据库常见面试题
深度学习(二)—图像检测算法(faster R-cnn)简单易懂的思路
基础知识掌握情况决定研究的高度,我们刚开始接触深度学习时,一般都是看到别人的概括,这个方法很好能让我们快速上手,但是也有一个很大
常有朋友问我是如何能够源源不断地产生那么多ideas,如何获取、收集和整理方方面面的信息,互联网是一个大杂烩,本来是要找个资料的,很
下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长