摘要:
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法... 阅读原文
2017-09-27 07:57:01 阅读(741) 评论(0)
摘要:
验证码是抵抗批量操作和恶意登录最有效的方式之一。
验证码从产生到现在已经衍生出了很多分支、方式。google kaptcha 是一个非常实用的验证码生成类库。
通过灵活的配置生成各种样式的验证码,并将生成的验证码字符串放到 HttpSession 中,方便获取进行比较。
本文描述在 sp... 阅读原文
2017-09-27 07:27:02 阅读(821) 评论(0)
摘要:
·1. 文件下载的时候需要设置响应头
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=" +fileName);
2.... 阅读原文
2017-09-27 07:01:01 阅读(790) 评论(0)
摘要:
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。
1 Hashmap
Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;... 阅读原文
2017-09-27 00:41:01 阅读(768) 评论(0)
摘要:
之前做项目的时候使用位操作不是很多,今天在刷leetcode上题目的时候用到了位操作,是leetcode中的第29题Divide Two Integers。
一、java的位操作:
位运算表达式由操作数和位运算符组成,实现对整数类型的二进制数进行位运算。位运算符可以分为逻辑运算符(包括~、&、|和^)及移位运算符(包... 阅读原文
2017-09-27 00:01:01 阅读(754) 评论(0)
摘要:
(1) 类名首字母应该大写。
字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定义中出现了常数初始化字符,则大写static final基本类型标识符... 阅读原文
2017-09-26 22:08:02 阅读(746) 评论(0)
摘要:
这篇文章是小编一直想写的一篇,主要是对web阶段中各个路径进行的一些总结,希望读者看过之后对于路径方面有一个清晰的认识。首先声明一点:世界上一切东西都是相对的,对于这点而言,相信大家并不陌生,从初中开始我们就接触了物体的相对运动,由于这篇文章是针对于WEB阶段来讲的,所以以下绝对路径和相对路径都是针对于整个互... 阅读原文
2017-09-26 21:06:06 阅读(794) 评论(0)
摘要:
Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。
在大家看之前,我要先声... 阅读原文
2017-09-26 20:00:02 阅读(763) 评论(0)
摘要:
1、需求背景
因为公司最近搭建一个日志集中管理平台,要求各个系统的日志都需要传送到统一的平台上,所以基于此,研究了一下log4j2的socket。
2、准备材料
需要log4j2的两个jar包:log4j-api-2.1.jar 和 log4j-core-2.1.jar 。(版本需要一直,特别是服务器上的j... 阅读原文
2017-09-26 19:03:04 阅读(797) 评论(0)
摘要:
概述
在一些场景里,某个大表单里常常嵌套着一个或若干个小逻辑块,比如以下表单里“设计预审”中包括了一个子模块表单“拟定款项”。
在这种情况下该怎么去设计实体类以及表单呢?
实体类的设计
在设计实体类时最好的方式是“主模块包括了自己的字段,而子模块只通过一个属性被引用过来”,如下(以下字段都省略了 getter 和... 阅读原文
2017-09-26 17:48:07 阅读(757) 评论(0)