title: DNS
tags:
- DNS
copyright: true
comments: true
toc: true
date: 2019-04-15 22:10:23
categories: 环境搭建
password:
BIND服务
- 开源、稳定、应用广泛的DNS服务
- 提供服务:1、 域名解析服务;2、权威域名服务;3、DNS工具
DNS解析记录分析
- A记录
- CNAME
- MX记录
- NS记录
title: DNS
tags:
title: Maven详解
tags:
maven实战 许晓斌
https://juvenshun.iteye.com/category/34725
依赖:依赖是会被传递的(依赖是基于compile依赖,test的就不会依赖过来),scope没写,默认就是compile范围
作用域:
聚合项目:打包方式为pom 聚合、继承
mirrors 私服安装 索引更新 快照开放
区分:maven中的配置文件和maven工厂中的配置文件
profile
设置允许发布
仓库
生命周期和插件
title: JUnit
tags:
1.@Test: 测试方法
a)(expected=XXException.class)如果程序的异常和XXException.class一样,则测试通过
b)(timeout=100)如果程序的执行能在100毫秒之内完成,则测试通过
2.@Ignore: 被忽略的测试方法:加上之后,暂时不运行此段代码
3.@Before: 每一个测试方法之前运行
4.@After: 每一个测试方法之后运行
5.@BeforeClass: 方法必须必须要是静态方法(static 声明),所有测试开始之前运行,注意区分before,是所有测试方法
6.@AfterClass: 方法必须要是静态方法(static 声明),所有测试结束之后运行,注意区分 @After
https://blog.csdn.net/ryo1060732496/article/details/80812395
注意:编写测试类的原则:
①测试方法上必须使用@Test进行修饰
②测试方法必须使用public void 进行修饰,不能带任何的参数
③新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开
④测试类所在的包名应该和被测试类所在的包名保持一致
⑤测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
⑥测试类使用Test作为类名的后缀(不是必须)
⑦测试方法使用test作为方法名的前缀(不是必须)
1 | brew install redis |
1 | 解压:tar zxvf redis-4.0.9.tar.gz |
配置详解: https://www.cnblogs.com/joshua317/p/5635297.html
https://blog.csdn.net/qq_15071263/article/details/79759973
https://www.cnblogs.com/happyday56/p/3916388.html
SpringFramework5.0添加的新功能,WebFlux本身追随当下最火的Reactive Programming而诞生的框架
https://waylau.gitbooks.io/servlet-3-1-specification/
https://blog.csdn.net/wangyangzhizhou/article/details/52753696
https://www.cnblogs.com/tenglongwentian/p/6219233.html
https://www.oschina.net/news/94804/flux-replace-web-mvc
https://blog.csdn.net/qiyueqinglian/article/details/50619556
https://blog.csdn.net/BiuBiuBiu___/article/details/82347399
https://blog.csdn.net/liumiaocn/article/details/83991147
https://blog.csdn.net/kaige8312/article/details/84334343
https://blog.csdn.net/alinyua/article/details/81103570
https://github.com/alibaba/jetcache/wiki/Home_CN
1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问
2、凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache
1、FIFO(First In First Out):
先入先出,很好理解,就和队列一样,先进队列的先出队列。
2、LRU(Least Recently Used):
最近最少使用,意思就是最近读取的数据放在最前面,最早读取的数据放在最后面,如果这个时候有新的数据进来,那么最后面存储的数据淘汰。
3、LFU(Least Frequently Used):
最不常使用,意思就是对存储的数据都会有一个计数引用,然后队列按数据引用次数排序,引用数多的排在最前面,引用数少的排在后面。如果这个时候有新的数据进来,把最后面的数据删除,把新进数据排在最后面,且引用次数为1
https://blog.csdn.net/baidu_33497625/article/details/50801571
https://blog.csdn.net/fouy_yun/article/details/81075344
ttl缓存:https://www.dns.com/supports/594.html
进程内缓存就是我们常用的存储在java虚拟机内存的缓存数据;进程外缓存就是有专门的缓存服务器(缓存数据也是存储在内存中),对外提供统一的缓存
根据缓存数据的存储位置,把缓存分为:进程内缓存、进程外缓存,也可以看做一级缓存、二级缓存。
title: Java注解
tags:
https://www.imooc.com/learn/456
Spring(@Autowired,@Service,@Repository…),Mybatis(@InsetProvider,@UpdateProvide…)…
Description.java
1 | import java.lang.annotation.*; |
元注解:注解的注解
使用自定义注解的语法:
1 | @注解名(成员名1=成员值1,成员名2=成员值2,...) |
按照运行机制
通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑
1 | package com.anno.test.demo; |
解析
1 | try { |
Hibernate注解生成sql的模仿:
1 | package com.anno.test.demo; |
1 | package com.anno.test.demo; |
1 | package com.anno.test.demo; |
1 | public static void testAnno() throws Exception { |
title: 网络协议
tags:
https://www.cnblogs.com/qishui/p/5428938.html
http://www.cnblogs.com/tsingke/p/8604871.html
https://www.cnblogs.com/lemo-/p/6391095.html