
Java Web开发
xiaoshengMr
Inner speace
展开
-
JAVASE(boolean 和Boolean 的区别)
今天在做一个QQ项目的时候,发现的这个问题,开始以为并没有什么区别,但是在Eclipse中字体的颜色显示有所差异,所以决定深究一下这个问题。boolean 是基本类型。Boolean 是它的封装类,二者有本质的区别,Boolean 可以有属性,可以有方法如:Boolean flag = new Boolean("true"); // boolean 则不可以!但是在事实上自jdk1原创 2017-03-12 11:30:50 · 615 阅读 · 0 评论 -
Java 深入理解之override和overload
1.重写(Override)存在于继承体系中,指子类实现了一个与父类在方法声明上完全相同的一个方法,为了满足里氏替换原则,重写有以下两个限制:子类方法的访问权限必须大于等于父类方法 子类方法的返回类型必须市父类方法返回类型或者其子类型使用@Override注解,可以让编译器帮忙检查是否满足上面的两个限制条件2.重载(Overload)存在于同一个类中,指一个方法与已经存在的方法...原创 2019-01-14 18:18:45 · 463 阅读 · 0 评论 -
Java深入理解之Object.clone()
1.cloneableclone() 是 Object 的 protected 方法,它不是 public,一个类不显式去重写 clone(),其它类就不能直接去调用该类实例的 clone() 方法。重写 clone() 得到以下实现:public class CloneExample { private int a; private int b; @Ove...原创 2019-01-14 18:41:38 · 374 阅读 · 0 评论 -
Java深入理解之关键字
final1.数据声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量对于基本类型,final使数值不变 对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。2.方法声明方法不能被子类重写。private 方法隐式地被指定为 final,如果在子类中定义的方法和基类中的一个 private 方法签名相同,此时...原创 2019-01-15 10:04:02 · 232 阅读 · 0 评论 -
Java深入理解之反射
每一个类都有一个class对象,包含了与类有关的信息,当编译一个新类时,会产生一个同名的.class文件,该文件内容保持着class对象。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,...原创 2019-01-15 10:41:06 · 265 阅读 · 0 评论 -
Java深入理解之泛型
1.Java中的泛型是什么?使用泛型的好处在集合中存储对象并在使用前进行类型转换不方便,泛型为了防止这种情况发生,它提供了编译期的类型安全,确保你只要把正确类型的对象放入集合中,避免了在运行时出现ClassCastException2.Java的泛型是如何工作的?什么是类型擦除?泛型是通过类型擦除来实现的,编译器在编译时擦除了所有类型相关的信息,所以在运行时不存在任何类型相关的信息,例...原创 2019-01-15 11:12:48 · 444 阅读 · 0 评论 -
Java深入理解之HashMap
Java数据结构的映射定义了一个接口java.util.Map,此接口有四个常用实现类,分别为HashMap、Hashtable、LinkedHashMap、TreeMap HashMap: 它根据键的hashcode值存储数据,大多数情况下可以直接定位到它的位置,但是遍历顺序不一致,HashMap最多只允许一条记录的键为null,允许多条记录的值为null,HashMap非线程安全,可能...原创 2019-01-16 10:51:19 · 294 阅读 · 0 评论 -
OOP原则在实际场景中的分析
1.以开关原则为(open-close)为例(来源于杨晓峰大佬的实例)public class VIPCenter{ void serviceVIP(T extend User user) { if(user instance SlumDogVIP) { //穷 x VIP 活动抢的那种 ...原创 2019-01-31 16:38:45 · 325 阅读 · 0 评论 -
kafka在windows环境下的搭建和使用
1. 首先下载kafka (这里是下载连接:https://www.apache.org/dyn/closer.cgi?path=/kafka/2.2.0/kafka_2.11-2.2.0.tgz) 注意到一点就是:kafaka下载时要下载二进制文件版本(binary)2. 新版本kafka内置了 zookeeper ,所有下载后解压后,不用配置。3. 进入目录下面直接启动就好...原创 2019-04-14 15:04:16 · 1074 阅读 · 1 评论 -
POJO JAVABEAN EJB 的区别和联系
pojo 和Javabean 是我们常见的两个关键字,POJO 全称是Plain Ordinary Java Object / Pure Old Java Object ,中文可翻译成:普通Java 类 ,具有 一部分getter和setter 方法就可以称为POJO, 但是 JavaBean 则比POJO复杂很多, JavaBean 是可复用组件,对javabean 并没有严格的规范,理论上讲原创 2017-12-06 20:31:36 · 332 阅读 · 0 评论 -
Java深入理解之转发与重定向
java请求重定向与请求转发请求的转发和重定向的本质区别: 在于我们当使用转发时,jsp容器将使用一个内部方法来调用我们想要转发的页面,新的页面处理另一个请求,全过程只有一个url 而在此过程中Web浏览器是不清楚这个重新调用的过程。 而重定向是一个页面通知浏览器发送一个新的页面请求,所以Web浏览器是发送了2次请求,浏览器中的url是会发生改变的,会变成新的URL。重定向– 例子中重定向的过原创 2017-10-30 20:17:01 · 5389 阅读 · 0 评论 -
struts2的核心和工作原理
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API揭示转载 2017-11-08 16:12:35 · 658 阅读 · 0 评论 -
Java实现之校验码
public class ValidateCode { // 图片的宽度。 private int width = 160; // 图片的高度。 private int height = 40; // 验证码字符个数 private int codeCount = 5; // 验证码干扰线数 private int lineCount = 150; // 验证码 privat...原创 2019-04-25 11:53:37 · 1020 阅读 · 0 评论