java基础
fly_captain
向架构师方向迈进。
展开
-
java泛型
Java 泛型:可以理解是类型变量。泛型方法你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。下面是定义泛型方法的规则:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的<E>)。每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数...转载 2018-05-08 21:59:18 · 175 阅读 · 1 评论 -
2018-5-25 16:23:26
1. 密码分类---时间 古典密码:以字符为基本加密单元。 现代密码:以信息快为基本加密单元。 密码分类---保密内容算法 受限制算法:算法的保密性基于保持算法的秘密,属于古典密码,应用于军事领域。 基于秘钥的算法:算法的保密性基于对秘钥的保密,属于现代密码。 密码分类---保密码体制 对称密码:也叫单钥密码或私钥密码,指加密秘钥和解密密钥相同。 非...原创 2018-05-26 16:06:30 · 141 阅读 · 0 评论 -
Java中的24种设计模式与7大原则
一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、工厂模式(factory method pattern...原创 2018-05-30 23:09:48 · 126 阅读 · 0 评论 -
java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3) 定义一个静态方法返回该类的实例。...原创 2018-05-31 11:13:44 · 151 阅读 · 1 评论 -
2018-7-6 java数组转list
java数组转list java中数组转list使用Arrays.asList(T... a)方法。示例:12345678910public class App { public static void main(String[] args) { List<String> stringA = Arrays.asList("hello", "world","A"); S...原创 2018-07-06 10:08:29 · 165 阅读 · 0 评论 -
对ArrayList按照某个属性进行分组
概述通常使用SQL查询一批数据的时候,可以利用SQL中的GROUP BY语句对数据进行分组,但是有时候出于对性能的考虑,不会使用GROUP BY,而是先把数据捞出来后,使用代码,在内存中按照某个属性进行分组。public class SkuVo { private Long skuId; private String productName; private L...原创 2018-07-20 16:05:26 · 1443 阅读 · 0 评论 -
抽象类、抽象方法、接口的区别及实现
一、抽象类、抽象方法抽象方法:类的成员方法,只有声明,没有实现,把实现交给子类。抽象类:含有抽象方法的类。 1.有抽象方法的类一定是抽象类,但抽象类里可以没有抽象方法(当然也可以抽象方法+一般方法);2.抽象类里可以构造方法,但当其他类继承(extends)时,子类必须用super() 继承父类的构造方法;3.抽象类一旦被继承,抽象方法在子类必须全部实现(没有abstrac...原创 2018-08-24 15:33:34 · 1257 阅读 · 0 评论 -
java 获取当前时间、年、月、日、时、分、秒
public static void main(String[] args) { Calendar now = Calendar.getInstance(); System.out.println("年:" + now.get(Calendar.YEAR)); System.out.println("月:" + (now.get(Calend...原创 2018-11-27 13:55:21 · 16235 阅读 · 1 评论