Java
文章平均质量分 80
埼什么玉
低头做事,抬头做人,不要抱怨、不要攀比,相信自己!
展开
-
Java中instanceof关键字
instanceof是Java的一个二元操作符,和==,>,java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Result:布尔类型。 O原创 2016-11-01 14:51:42 · 242 阅读 · 0 评论 -
java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3)原创 2017-11-22 15:18:09 · 232 阅读 · 0 评论 -
Java抽象类 详解
一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字a转载 2017-11-22 14:48:43 · 195 阅读 · 0 评论 -
在Java中连接字符串时是使用+号还是使用StringBuilder StringBuffer 加号
字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:String s = "abc" + "ddd";但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定。在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上版本转载 2017-11-30 14:39:12 · 416 阅读 · 0 评论 -
Java default关键字
在研究Collection接口源码时,发现Collection接口继承了Iterable接口,并使用了default关键字。default关键字default方法是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制)转载 2017-11-20 17:16:28 · 307 阅读 · 0 评论 -
list ,set,map的特点与区别
List特点:元素有放入顺序,元素可重复Map特点:元素按键值对存储,无放入顺序Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)List接口有三个实现类:LinkedList,ArrayList,VectorLinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身原创 2017-02-21 15:54:58 · 648 阅读 · 0 评论 -
CAS SSO 单点登录 【完整版】
什么是单点登录?什么是SSO?SSO就是单点登录!!!SSO即Single Sign On。可是为什么我们要单点登录呢?为什么不能把所有的系统做成一个war包里呢?道理很简单啊,如果这个银行这个企业全是你一家公司里的一个项目组包下来了,然后是从头开始开发,你当然可以把所有的功能模块做到一个WAR工程中啊。可是很多时原创 2016-12-22 16:20:24 · 4488 阅读 · 0 评论 -
Java 字符串拼接方式性能比较
代码如下:import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.StringUtils;import org.junit.Test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;pu原创 2016-12-21 16:47:37 · 331 阅读 · 0 评论 -
领域驱动设计——浅析VO、DTO、DO、PO的概念、区别和用处
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念原创 2016-12-10 21:37:16 · 1348 阅读 · 0 评论 -
FreeMarker优点和缺点与使用FreeMarker的10个理由
首先给大家简单介绍一下FreeMarker。FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 文等。简单了解了FreeMarker之后,现在就来讲讲FreeMarker的优点和缺点。(一) F原创 2016-12-10 20:17:07 · 25568 阅读 · 4 评论 -
ORM框架--------Hibernate、Mybatis与Spring JPA-Data之间的区别
1.概念:Hibernate :Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。着力点对象与对象之间关系2.简介:Mybatis:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software founda原创 2016-11-17 22:43:50 · 4210 阅读 · 0 评论 -
Java lambda表达式的应用
1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y) -&...转载 2018-08-31 14:58:43 · 269 阅读 · 0 评论