摘要:
1.进入eclipse→File→new→other→搜索maven,如下图:
2.选择一个工作空间,点击Next
3.进入如下页面
4.填写Grop id和Artifact id,Version默认,Package可以不填,点击Finish
5.创建完成项目格式
6.右键工程Build Path→Co'n... 阅读原文
2018-08-30 15:33:09 阅读(1209) 评论(0)
摘要:
junit报错java.lang.Exception: No tests found matching
最近在学习Spring的过程中用到了Junit,然而中间遇到了个令人十分捉狂的报错。
1 java.lang.Exception: No tests found matching [{ExactMatcher:f... 阅读原文
2018-08-30 14:21:03 阅读(1812) 评论(0)
摘要:
用途:
定义命令行参数,菜单选项,星期,方向(东西南北)等
与普通类的不同
有默认的方法 value()
每个enum类都已默认继承java.lang.Enum,所以enum类不能继承其他类
构造方法默认是package-private或private,会自动创建预定义的常量,所以你不需要也不能调用构造方法。
... 阅读原文
2018-08-30 13:41:02 阅读(1732) 评论(0)
摘要:
transient用来表示一个域不是该对象序行化的一部分,当一个对象被序行化的时候,transient修饰的变量不会被序列化
ArrayList的动态数组elementData被transient 修饰的 那么岂不是反序列化后的ArrayList丢失了原先的元素, 其实不然. ArrayList在序列化... 阅读原文
2018-08-30 12:43:02 阅读(1383) 评论(0)
摘要:
Redis提供了不同的持久化选项:
RDB持久化,数据集的时间点快照
AOF持久化,服务器收到的每一个写操作
可以同时使用AOF和RDB。在这种情况下,当Redis重启的以后,AOF将用于重新构建原始数据集,因为它保证是最完整的数据。
RDB的优点:
RDB是数据的时间点快照。对于备份而言,RDB文件... 阅读原文
2018-08-30 09:33:07 阅读(876) 评论(0)
摘要:
▄︻┻┳═一Agenda:
▄︻┻┳═一(1/5)[代码整洁之道]你真的会用枚举吗?非也!
▄︻┻┳═一(2/5)枚举的错误用法 之 方法参数
▄︻┻┳═一(3/5)枚举的错误用法 之 方法返回值
▄︻┻┳═一(4/5)枚举的错误用法 之 方法体内部
▄︻┻┳═一(5/5)枚举的错误用法 之 分支判断
... 阅读原文
2018-08-30 07:40:10 阅读(1953) 评论(0)
摘要:
谈到 volatile、static 就必须说多线程。
1、一个线程在开始执行的时候,会开启一片自己的工作内存(自己线程私有),同时将主内存中的数据复制到自己 的工作内存,从此读写数据都是自己的工作内存的数据,(个人见解:其中写数据时会同步到主内存,读是读自己的工作内存的数据)
2、成员变量被volatile 修饰后... 阅读原文
2018-08-30 06:50:07 阅读(896) 评论(0)
摘要:
数据是怎样分布在多个Redis实例上的
分区是将你的数据分布在多个Redis实例上,以至于每个实例只包含一部分数据。
为什么分区是有用的呢
Redis分区有两个主要目标:
它允许更大的数据库,用许多计算机的内存总和。如果不进行分区,你将会受限于单台计算机的内存。
它允许将计算能力扩展到多核和多台计算机,将... 阅读原文
2018-08-30 06:11:05 阅读(1538) 评论(0)
摘要:
对于Map集合不太熟悉,所以这次进行加强学习。
Map是一个键值对的集合,key是一个Set集合,value是一个Collection的集合
实现类有三种。HashMap,TreeMap,HashTable。
其中HashMap底层是一个哈希表,键值都可以是null
TreeMap 底层是一个二... 阅读原文
2018-08-30 06:00:24 阅读(943) 评论(0)
摘要:
方法一(注解)
/**
* 使用注解标注过滤器
* @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器
* 属性filterName声明过滤器的名称,可选
* 属性urlPatterns指定要过滤 的URL模式,也可使用属性value来声明.(指定要过滤的URL模式是必选属性)... 阅读原文
2018-08-30 00:40:06 阅读(1639) 评论(0)