- 博客(177)
- 资源 (14)
- 收藏
- 关注
原创 Dockerfile详解
Dockerfile是用来构建镜像的文本文件,只要有如下参数可供配置FROM指定基础镜像,后续操作都是基于基础镜像向上加层封装。FROM命令必须是Dockerfile第一个命令。语法格式:FROM <image>[:<tag>] [AS <name>]举例: FROM postgresql:12 as base 指定postgresql12为基础镜像并命名为base。MAINTAINER镜像维护人的信息语法格式: MAINTAINER <name>
2020-08-24 16:14:46
445
原创 MySQL使用过程中的问题及解决方案
1、MySQL安装目录下没有data文件夹解决方法:在mysql安装的bin目录下执行:mysqld --initialize-insecure --user=mysqldata目录就创建好了
2020-08-24 09:23:40
183
原创 28、比较器
Arrays类Arrays类是java.util工具包中的一个类,主要用于对数组进行操作。在Arrays类中存在有二分查找法:public static int binarySearch(数据类型[] a, 数据类型 key)二分查找举例:在1,2,3,4,5,6,7,8,9中找到2。先找到5,判断可得,2 比5小;在1-5间继续找,先找到3,2比3小;在1~3间继续找,找到了2。由该过程可得,二分查找前,数据必须进行排序。范例 :二分查找import java.util.Arrays;
2020-07-29 10:59:23
186
原创 Ora2Pg命令行使用详解
以下是Ora2pg所有可用的命令行参数: -a | --allow str : 配置允许导出的对象列表,通过逗号分隔不同对象。可与SHOW_COLUMN一起使用 -b | --basedir dir: 设置默认输出目录,用于存储导出的文件 -c | --conf file : 指定配置文件,默认为/etc/ora2pg/ora2pg.conf. -d | --debug : 开启更详细的输出 -D | --data_type STR : 允许自定义类型转
2020-07-28 17:04:32
2480
原创 记一次JDBC连接Oracle出现“ORA-01882: timezone region not found“
问题描述在基于postgresql:12制作的容器中安装jdk1.8,并运行一个springboot应用,其作用是通过JDBC连接oracle11g进行操作。在测试连接时,应用后端报错,输出"java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found"问题源头由于oracle数据库与应用的时区不一致导致上述问题.解决方案修改java运行
2020-07-28 10:34:16
4325
1
原创 Java通过SSL方式连接MongoDB
环境说明MongoDB版本MongoDB 3.4 docker容器pom.xml<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.8.1</version></dependency>JDK版本JDK 1.8MongoDB的SS
2020-06-12 15:55:35
2217
3
原创 MongoDB配置SSL安全连接
环境说明Mongodb 3.4 docker容器配置步骤服务器端证书配置服务器端证书配置服务器端需两个文件: ca.pem、server.pem生成ca.pem$ openssl req -out ca.pem -new -x509 -days 3650# 此处会要求配置ca.pem密码,后续将会用到参数说明-x509: 用于生成自签证书,如果不是自签证书则不需要此项-days: 证书的有效期限,默认是365天生成server.pem# 生成服务器端私钥$ opens
2020-06-12 10:36:57
6053
3
原创 JDBC通过SSL方式连接PostgreSQL
环境说明PostgreSQL版本PostgreSQL 9.4 docker容器pom.xml<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version></dependency>JDK版本JDK 1.8Postgr
2020-06-11 14:59:54
4668
原创 PostgreSQL配置SSL安全连接
环境说明PostgreSQL 9.4 docker容器配置步骤服务器端证书配置服务器端需生成三个文件: root.crt(根证书)、server.crt(服务器证书)、server.key(服务器私钥)生成服务器私钥$ cd /var/lib/postgresql/data$ openssl genrsa -des3 -out server.key 2048Generating RSA private key, 2048 bit long modulus................
2020-06-11 11:30:31
4130
原创 JDBC通过SSL方式连接MySQL
环境说明MySQL 版本MySQL 5.7.26pom.xml<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version></dependency>JDK版本JDK 1.8MySQL配置SSL查看MySQL是否支
2020-06-09 17:27:39
2754
1
原创 利用spring-boot-maven-plugin插件打包Spring Boot应用
spring-boot-maven-plugin可以将Spring Boot应用打成带依赖的jar包。即该包中不仅包含应用自身的代码,还包含了pom.xml中配置的依赖修改pom.xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <ar.
2020-06-03 17:46:03
365
原创 27、日期操作类
日期处理类(Date)在Java中有一个Java.util.Date的类,直接表示当前时间。范例:取得当前时间import java.util.Date;public class Demo { public static void main(String[] args) throws Exception { Date date = new Date(); System.out.println(date); // Tue May 02 16:23:10 C
2020-05-25 09:14:54
253
原创 26、Annotation
软件开发经历了三个阶段:(1)与配置相关的代码写在程序中;(2)配置与程序代码独立,即程序运行时根据配置文件操作;但会造成配置文件过多时,查错困难;(3)配置信息对用户而言无用,而且错误的修改还会导致程序异常。因此将配置信息写回到程序中,但利用一些明显的标记来区分配置信息与程序。Annotation简介Annotation是JDK1.5最大的特色,利用注解的形式来实现程序的不同功能。在Java SE中支持自定义Annotation的开发,并且提供了三个最为常用的基础Annotation:@Ove
2020-05-25 09:05:54
209
原创 win10出现的异常以及解决办法
win10的诊断和反馈配置中,诊断数据无法设置为完整解决方法:win+R 输入gpedit.msc从组策略管理控制台中,转到计算机配置>管理模板> 组件>数据收集和预览版。双击允许遥测。win10在锁屏界面输入密码后仍是锁屏界面解决方法:点击右下角第二个图标--轻松使用打开高对比度然后重新输入密码,进行解锁...
2020-05-12 14:20:15
1086
1
原创 Rest-assured使用
静态导入方法静态导入如下方法,提高rest-assured使用效率:io.restassured.RestAssured.*io.restassured.matcher.RestAssuredMatchers.*org.hamcrest.Matchers.*使用Json Schema Validation应导入:io.restassured.module.jsv.JsonSchema...
2020-04-29 09:45:03
470
原创 使用TestNG进行单元测试
TestNG简介TestNG是一个用来简化广泛测试需求的测试框架,可用于单元测试和集成测试。AnnotationAnnotation作用@BeforeSuite被注释的方法将在所有测试运行前运行@AfterSuite被注释的方法将在所有测试运行后运行@BeforeTest被注释的方法将在测试运行前运行@AfterTest被注释的方法将在测试运行后...
2020-04-29 09:42:29
531
原创 排查Docker端口映射后外部无法访问的问题
情境描述创建一个docker容器,并进行端口映射。容器启动后,在部署容器的主机上可以访问映射端口,但是其他主机无法访问。问题排查出现上述情况,应是请求被拦截。出现该问题的可能是由于firewall配置异常、ip转发关闭、iptables服务拦截了请求排查firewall(1) 使用firewall-cmd --state查看防火墙运行情况如果防火墙处于not running,则可以排除...
2020-04-26 09:46:27
9886
3
原创 CentOS 7通过指令获取系统信息
获取服务器硬件信息获取服务器型号、序列号$ dmidecode | grep "System Information" -A9 | egrep "Manufacturer|Product|Serial" Manufacturer: RDO Product Name: OpenStack Compute Serial Number: fc4b41c4-fba2-40b5-8bbe-47...
2020-04-24 10:19:58
1466
1
原创 IDEA2023.1配置说明
该配置基于IDEA2024.3版本,如后续有版本更新或者配置变更,再更新idea64.exe.vmoptions配置为提供IDEA启动速度和性能,需修改该文件中标红的配置项`-Xms2048m` # java heap初始值,建议将其与Xmx配置的一样`-Xmx2048m` # java heap最大值`-XX:ReservedCodeCacheSize=1536m` #...
2020-04-22 17:06:21
8746
6
原创 Java多线程
Java多线程实现Java可通过以下两种方式实现多线程:· 继承Thread类;· 实现Runnable接口(此外扩充了Callable接口)线程与进程Java支持多线程。1、进程指的是一次程序的完整运行,在运行过程中内存、处理器、IO等资源都是为该进程服务。DOS系统时代,有一种现象:假如病毒运行,那电脑就无法运行,因为所有资源都被病毒占用。但在windows时代,即使病毒在运行,...
2020-03-31 12:01:44
187
原创 iview踩坑笔记
1、表单验证不通过问题输入框中有值,但表单仍显示不通过解决方案:1、Form标签中是否为:model,不是则改为:model2、FormItem标签中prop的值必须与v-model一致如v-model='form.test',那么prop='test'3、Form标签中必须添加ref...
2020-03-30 17:31:36
289
1
原创 Java8特性
Java8特性接口定义增强JDK1.8之前,接口的组成只有全局变量和抽象方法。从JDK1.8开始,接口的组成增加了。假设:现有一个接口,其子类有2W个。现在发现该接口功能不足,要增加一个方法,该方法对于所有子类而言的功能是一样的(即方法体是一样的)。此时要修改每个子类的方法,要修改2W次。上述问题在JDK1.8中不存在,因为其允许接口中定义普通方法,但普通方法必须使用default定义。...
2020-03-26 16:07:20
265
原创 SpringBoot实现Logback输出日志到Kafka实例
本文通过在SpringBoot应用中创建一个自定义的Appender从而实现Logback输出日志到Kafka。pom.xmlpom.xml中配置相关的maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:...
2020-03-26 09:10:08
3029
原创 25、异常捕获与处理
合理使用异常处理,可以让程序更加健壮。异常的产生异常是导致程序中断执行的一种指令流。当异常出现时,如果没有合理处理,程序就会中断执行。范例:不产生异常的代码public class Demo { public static void main(String[] args) { System.out.println("1.除法计算开始"); Syste...
2020-02-29 22:08:21
1262
原创 CentOS 7离线安装Zookeeper和Kafka
环境依赖JDK: 1.8操作系统: CentOS Linux release 7.4.1708 (Core)安装路径: /home/install_package下集群主机: 192.168.11.136, 192.168.11.146安装包zookeeper-3.4.14.tar.gz下载路径kafka_2.12-2.3.0.tgz下载路径Zookeeper集群安装将Zooke...
2020-02-25 14:59:31
1140
1
原创 CentOS 7离线安装Elasticsearch
环境依赖JDK: 1.8操作系统: CentOS Linux release 7.4.1708 (Core)安装包Elasticsearch5.6.16官网地址注:选择其他版本的elasticsearch时要注意jdk版本,不同版本的elasticsearch对jdk的版本要求不同修改系统配置Elasticsearch启动时会报如下错误,因此需提前修改系统配置,避免出现下述问题:...
2020-02-24 16:59:31
1238
原创 CentOS 7离线安装Keepalived
安装keepalived的相关依赖需在https://pkgs.org/下载如下依赖:下载所有依赖之后,将其上传到服务器,然后在依赖所在文件夹内执行rpm -Uvh --force *.rpm即可安装keepalived以/home/install_package/keepalived为例1、将keepalived-2.0.10.tar.gz上传到/home/install_packa...
2020-02-23 22:35:29
1438
3
原创 24、单例和多例
单例设计模式(1)正常情况下,类只有产生实例化对象后才能操作这个类。范例:观察程序package com.java.demo;class Singleton{ public void print() { System.out.println("Hello World!"); }}public class Demo { public stati...
2020-01-31 14:52:28
204
原创 23、访问控制权限
访问控制权限Java有四种访问控制权限:public,protected,default,private。No.范围publicprotecteddefaultprivate1在同一个类中√√√√2在同一包的不同类√√√3在不同包的子类√√4在不同包的非子类√protected权限与包的定义有关。范例...
2020-01-31 14:49:34
156
原创 22、包的定义与使用
包的定义1、包指的是程序的目录。早期开发一个程序是将所有类写在一个java文件中,编译后程序将直接保存在根目录下。利用包可以实现程序拆分,将不同的类根据要求保存在不同目录中。包的定义通过关键字package完成。范例:定义包package com.java.demo;public class Demo { public static void main(String[] arg...
2020-01-31 14:46:06
670
原创 解决IDEA使用Git出现"Contents have differences only in line separators"问题
解决方案:到指定项目下,找到.git/index,将该文件删除;然后执行git reset重新拉取代码,便不会再出现上述提示
2020-01-09 09:34:49
9472
2
原创 Java对象克隆
在Object类中提供有对象克隆的方法:protected Object clone() throws CloneNotSupportedException.该方法抛出一个CloneNotSupportedException不支持克隆异常,当要克隆的类没有实现Cloneable接口,就会出现该异常。Cloneable接口是标识接口,表示一种操作能力。范例:实现对象克隆class Book im...
2019-12-31 10:10:00
162
原创 JAVA基础类库--System
System类1、可用System.arraycopy()实现数组拷贝,该方法的定义如下:public static void arraycopy(Object src, int srcPos, Object dest,int destPos, int length)2、 在System类中定义有一个方法,用于取得当前系统时间,其定义如下:public static long current...
2019-12-31 10:07:38
199
原创 JAVA基础类库--Runtime
每个JVM进程中都存在一个Runtime对象,这个类的主要功能是取得一些与运行时有关的环境属性或者进行线程创建。1、Runtime类定义:public class Runtime extends Object,其构造方法私有化,这是单例设计模式的应用,为了保证整个进程中只有唯一的Runtime对象。因此Runtime提供了一个static方法,用于取得Runtime的实例化对象:public s...
2019-12-31 09:55:52
246
1
原创 5、Python模块和包
模块其实就是一个 py 文件,用来封装一组功能;包是将一类模块归集到一起,比模块的概念更大一些;库就是由其它程序员封装好的功能组,一般比包的概念更大一些。下面我们来分开介绍:模块模块就是一个 py 文件,这个文件中存储着一组功能,方便我们再次使用,提高代码的复用率。其他 Python 脚本中,可以通过 import 载入定义好的 Python 模块。定义和调用 Python 模块定义...
2019-12-10 10:22:16
199
原创 21、基本数据类型的包装类
1、Java设计的基本原则:一切皆对象,一切操作都以对象的形式进行描述。此时我们发现,有一个矛盾点,基本数据类型不是对象。对于这个矛盾点,我们可以进行处理:class MyInt { // 定义类 private int num; // 类封装基本数据类型 // 定义构造方法,将基本数据类型传递给对象 public MyInt(int num) { th...
2019-11-22 09:17:42
225
原创 JAVA基础类库--Object
Object类用于统一对象、数组和接口。Object类基本描述1、Object类是所有类的父类,即任何一个类在没有定义继承某个类时,Object类就是其父类。class Book{} class Book extends Object{}上述两个类声明是等价的,Object类是唯一没有父类的类。Object类是所有类的父类,因此可以利用Object类通过向上转型,接收所有类型的对象。...
2019-11-22 09:14:16
280
原创 4、Python函数
函数是可重复使用的,用来实现单一或相关联功能的代码段,能够提高应用的模块性和复用率。函数的定义语法函数定义语法:(1)函数以def关键字开头,后接标识符和括号()(2)()中用于接收传入的参数和自变量(3)return用于结束函数。可返回一个值给调用方,不返回值的return相当于返回None语法:def 函数名(参数): 函数体实例:# 无参函数def hello(...
2019-11-20 11:43:43
199
Ettercap使用说明
2018-08-23
Java测试新技术TestNG和高级概念
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅