Java 帮助文档中英对照版

中英帮助文档

下载地址

jdk 8

链接:
https://download.csdn.net/download/qw599186875/10700451

jdk 10

链接:
https://download.csdn.net/download/qw599186875/10700454

其他翻译文档

https://download.csdn.net/addalbum/4437

分享到 评论

Android api 安卓 帮助文档 中文 英文帮助文档

Android api 安卓 帮助文档

英文

下载链接:https://download.csdn.net/download/qw599186875/10491862

中文 – 谷歌版

下载链接:https://download.csdn.net/download/qw599186875/10491830

声明:

  1. 中文版是使用软件翻译,非人工翻译,准确性不能保证,请与英文版配合使用
  2. 翻译版都没有进行检查校对,会出现排版错误和翻译错误
分享到 评论

Java api jdk 1.9 中文 帮助文档

Jdk9 帮助文档

英文

下载链接:https://download.csdn.net/album/detail/4437

中文 – 谷歌版

下载链接:https://download.csdn.net/album/detail/4437

中文 – 必应版

下载链接:https://download.csdn.net/album/detail/4437

分享到 评论

根据网页内容生成目录

功能
  1. 根据网页内容生成目录,方便查看网页内容。 目录可以调整目录的宽度,位置(左右),在目录生成后可以隐藏目录,只会在页面留下一个小蓝块,不影响页面的浏览。
  2. 目录默认是生成在左边,生成成功后左上角有个小蓝块,点击小蓝块呼出目录,目录的下角有个小灰块,点击小灰块目录重新在左边生成。
    目录的灰色条可以拖动,设置目录的宽度。
  3. 测试网页地址 http://docs.spring.io/spring-test-htmlunit/docs/current/reference/html5/
效果

  1. 3.
下载地址
  1. 浏览器插件下载
  2. 360浏览器插件下载地址
分享到 评论

oracle 归档日志清理

oracle 归档日志清理

归档日志检查

  1. 查看设置的归档日志大小

    1
    2
    3
    4
    5
    6
    SQL> show parameter db_recovery_file_dest_size;
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest_size big integer 600G
  2. 查看已使用大小

    1
    2
    3
    4
    5
    SQL> select sum(a.BLOCK_SIZE*a.BLOCKS)/1024/1024 as userSize from v$archived_log a where a.DELETED='NO';
    SUM(A.BLOCK_SIZE*A.BLOCKS)/1024/1024
    ------------------------------------
    614363.783
  3. 查看归档日志保存地址

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    -- 查看 归档日志基本信息
    SQL> archive log list;
    Database log mode Archive Mode
    Automatic archival Enabled
    Archive destination USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence 20931
    Next log sequence to archive 20931
    Current log sequence 20933
    -- 查看archive destination的值,查看是删除USE_
    SQL> archive log list;
    Database log mode Archive Mode
    Automatic archival Enabled
    Archive destination USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence 20931
    Next log sequence to archive 20931
    Current log sequence 20933
    -- 查看位置及使用大小
    SQL> show parameter DB_RECOVERY_FILE_DEST
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest string /home/oracle/app/flash_recovery_area
    db_recovery_file_dest_size big integer 600G
  4. 2

oracle 归档日志处理 已满 处理方式

扩展归档日志大小
  1. 更改归档日志大小

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    -- 切换到oracle用户
    su - oracle
    -- 登陆oracle
    sqlplus /nolog
    conn /as sysdba
    -- 设置归档日志大小
    alter system set db_recovery_file_dest_size=5G scope=spfile;
    -- 重启oracle
    -- 关闭
    shutdown immediate
    -- 打开
    startup
删除以前的归档日志
  1. 进入rman命令状态

    [oracle@localhost ~]$ rman target/

  2. 查看所有LOG文件

    RMAN> crosscheck archivelog all;

  3. 删除所有LOG文件

    RMAN> delete archivelog all; (或者删除前10天的日志 DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-10'; )

分享到 评论

httpClient 4.5.3 中文帮助文档

英文

下载链接:http://download.csdn.net/download/qw599186875/9898832

中文 – 谷歌版

下载链接:https://download.csdn.net/download/qw599186875/9898801

分享到 评论

Java api 1.8 中文 帮助文档

java 1.6 帮助文档

中文

链接:
https://download.csdn.net/album/detail/4437

Java1.8 帮助文档

英文

中文 – 谷歌版

在线版: http://blog.fondme.cn:8000/apidoc/jdk-1.8-google/
下载链接:https://download.csdn.net/album/detail/4437

中文 – 必应版

下载链接:https://download.csdn.net/album/detail/4437

中文 – 有道版

在线版: http://blog.fondme.cn:8000/apidoc/jdk-1.8-youdao/
下载链接:https://download.csdn.net/album/detail/4437

中文 – 百度版

在线版: http://blog.fondme.cn:8000/apidoc//jdk-1.8-baidu/
下载链接:https://download.csdn.net/album/detail/4437

分享到 评论

Spring boot 集成swagger

Spring boot 集成swagger

以整合mysql为例 mysql,mybatis

添加依赖

1
2
3
4
5
6
7
8
9
10
11
<!-- swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>

swagger 注解

@Api 类

  1. value
  2. tags 标签
  3. description 描述

@ApiParam request 参数

  1. name
  2. value (有时也做参数描述)
  3. defaultValue 默认值
  4. allowableValues 设置默认值, 多个值 逗号<,> 分隔 (类似选择框),好像支持 range[1,8]
  5. required 设置是否必填

@ApiModelProperty response 参数

  1. name
  2. value (有时也做参数描述)
  3. defaultValue 默认值
  4. allowableValues 设置默认值, 多个值 逗号<,> 分隔 (类似选择框)
  5. dataType 数据类型
  6. notes 参数描述

示例代码

controller

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@RestController
@Api(tags = {"user"}, description = "用户操作方法 ")
public class UserController {
@Autowired
private UserService userService;
/**
* 添加用户
*
* @param user
* @return
*/
@ApiOperation(value = "添加用户 ", notes = "大大")
@ApiResponses({
@ApiResponse(code =200, message ="请求成功" ),
@ApiResponse(code =404, message ="文件页面找不到" )
})
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "用户id", dataType = "Long",paramType = "path"),
@ApiImplicitParam(name = "user", value = "用户信息", dataType = "User",paramType = "body")}
)
@RequestMapping(value = "/user/{id}", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public User addUser(@PathVariable Long id,@RequestBody User user) {
return userService.addUser(user);
}
@ApiOperation(value = "获取用户列表" )
@ApiImplicitParam
@RequestMapping(value = "/getUser", method = RequestMethod.GET )
public List<User> getUser(UserCondition condition) {
return null;
}
}

entity

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@Data
@ApiModel
public class User implements Serializable {
/**
* 组件
*/
@ApiParam(value = "用户主键")
@ApiModelProperty(value = "用户主键")
private Long id;
/**
* 用户名
*/
private String userName;
/**
* 密码
*/
private String passWord;
/**
* 创建时间
*/
@ApiParam(value = "创建时间 (时间格式;yyyy-MM-dd)", example = "2016-02-12")
@ApiModelProperty(notes = "创建时间 (时间格式;yyyy-MM-dd)", example = "2016-02-12", dataType = "string")
private Date createDate;
/**
* 年龄
*/
@ApiParam(value = "年龄", allowableValues = "range[1, 5]")
private Byte age;
/**
* 性别
*/
@ApiParam(value = "性别", allowableValues = "男,女,人妖")
private String sex;
/**
* 描述s
*/
@ApiParam(value = "描述", allowableValues = "range[1, 5]")
private String description;

参考文档

  1. swagger-core wiki
  2. springfox-swagger2
  3. Spring Boot中使用Swagger2构建强大的RESTful API文档
分享到 评论

log4j 的使用和配置简介

1
2
3
4
5
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>

级别

  1. OFF 关闭所有日志记录
  2. FATAL 严重的错误事件将会导致应用程序的退出
  3. ERROR 虽然发生错误事件,但仍然不影响系统的继续运行。
  4. WARN 会出现潜在错误的情形。
  5. INFO 消息在粗粒度级别上突出强调应用程序的运行过程。
  6. DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的
  7. ALL 开启所有的日志记录

级别优先级

OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL

使用

  1. 在pom.xml 中添加依赖
  2. 在项目的中添加log4j.properties

配置

log4.rootLogger

  1. log4j.rootLogger=日志级别,appender1, appender2, ….
  2. 注意,rootLogger默认是对整个工程生效
  3. 注意,如果只想对某些包操作,那么:log4j.logger.com.hutu=info, stdout,表示该日志对package com.hutu生效
  4. 注意,这样做可以区分dev/线上,也可以减小性能影响:if(log.isDebugEnabled()){log.debug();}

基础配置

Appender

属性 描述
layout Appender 使用 Layout 对象和与之关联的模式来格式化日志信息。
target 目的地可以是控制台、文件,或依赖于 appender 的对象
level 级别用来控制过滤日志信息
threshold Appender 可脱离于日志级别定义一个阀值级别,Appender 对象会忽略所有级别 低于阀值级别的日志。
filter Filter 对象可在级别基础之上分析日志信息,来决定 Appender 对象是否处理或忽 略一条日志记录。
所有appender

官方文档

AppenderSkeleton
AsyncAppender
ConsoleAppender

输出到控制台

1
2
3
4
5
6
7
log4j.rootLogger = debug , stdout , D , E
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

DailyRollingFileAppender

每天产生一个文件

ExternallyRolledFileAppender
FileAppender

文件

JDBCAppender

将日志信息保存到数据库中

JMSAppender
LF5Appender
NTEventLogAppender
NullAppender
RollingFileAppender

文件大小到达指定大小,则新创建个文件

SMTPAppender
SocketAppender
SocketHubAppender
SyslogAppender
TenetAppender
WriterAppender

将日志信息以流格式发送到任意指定的地方

Layout

Layouts

DateLayout
HTMLLayout
PatternLayout
SimpleLayout
XMLLayout
日志格式化

模式转换符

转换字符 含义
c 使用它为输出日志分类,比如对于分类”a.b.c”,模式%c{2}会输出”b.c”
C 使用它输出发起记录日志请求的类的全名。比如对于类”cn.fondme.logger.XXClass”,模式%C{1}会输出”XXClass”
d 使用它输出记录日志的日期,比如%d{HH:mm:ss}
F 在记录日志时,使用它输出文件名
I 用它输出生成日志的调用者的地域信息。
L 使用它输出发起日志请求的行号。
m 使用它输出和日志事件关联的,由应用提供的信息。
M 使用它输出发起日志请求的方法名。
n 输出平台相关的换行符。
p 输出日志事件的优先级。
r 使用它输出从构建布局到生成日志事件所花费的时间,以毫秒为单位。
t 输出生成日志事件的线程名。
x 输出和生成日志事件线程相关的 NDC (嵌套诊断上下文)。
X 该字符后跟 MDC 键,比如 X{clientIP} 会输出保存在 MDC 中键 clientIP 对应的值。
% 百分号, %% 会输出一个 %。
格式修饰符
格式修饰符 左对齐 最小宽度 最大宽度 注释
%20c 20 如果列名少于 20 个字符,左边使用空格补齐
%-20c 20 如果列名少于 20 个字符,右边使用空格补齐。
%.30c 不适用 30 如果列名长于 30 个字符,从开头剪除。
%20.30c 20 30 如果列名少于 20 个字符,左边使用空格补齐,如果列名长于 30 个字 符,从开头剪除。
%-20.30c 20 30 如果列名少于 20 个字符,右边使用空格补齐,如果列名长于 30 个字 符,从开头剪除。

参考配置

分享到 评论

Spring boot 配置数据源

Spring boot 配置数据源

以整合mysql为例 mysql,mybatis

配置数据库连接

bootstrap.yml

1
2
3
4
5
spring:
datasource:
url: jdbc.url=jdbc:mysql://localhost:3306/jue_test?useUnicode=true&characterEncoding=utf8&autoReconnect=true
username: juedefansi
password: juedefansi

添加依赖

1
2
3
4
5
6
7
8
9
10
11
<!-- mysql 驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
<!-- jdbc 包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

注意

mybatis @MapperScan

- 经过验证在MapperScan 设置为cn.fondme.dao.* 扫描不到Dao下面Mapper,启动时找不到UserDao
- 如果设置为cn.fondme.* 能扫描到UserDao,但是也会扫描到UserService,会出现service被误解为Dao
**需要查找资料,了解原因**


1
2
3
4
最后经过验证得出,@MapperScan("cn.fondme.dao.*") 等同于 @MapperScan(basePackages="cn.fondme.dao.*")
并且,并因为到成下面没有package,所以@MapperScan 就没有匹配到任何class
解决方法;
可以把'.*'去掉,改为@MapperScan("cn.fondme.dao")这样就代表扫的是cn.fondme.dao 包下的所有Mapper
分享到 评论