自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kevin

come on

  • 博客(228)
  • 资源 (13)
  • 问答 (2)
  • 收藏
  • 关注

原创 加密与安全

统一码(Unicode)也叫万国码,由统一码联盟开发,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。统一码是为了解决传统的字符编码方案的局限性而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式发布1.0版本,2022年9月13日发布15.0版本如果把各种文字编码形容为各地的方言,那么统一码就是世界各国合作开发的一种语言。

2023-01-07 17:54:06 2637 1

原创 Java 单元测试

单元测试:是对最小功能单元编写的测试代码。示例,当开发好一个 Java 阶乘的方法。n!需要测试这个方法,一般都在 main 方法执行测试。main 方法做测试有如下缺点:1、不能把测试代码分离2、没有打印出测试结果和期望结果3、比较难编写出通用测试代码。

2023-01-03 16:23:31 1143

原创 正则表达式

正则表达式是用字符串描述的一个匹配规则,使用正则表达式可以快速判断给定的字符串是否符合匹配规则。Java 标准库 java.util.regex 内建了正则表达式引擎。常见问题:如何判断字符串是否有效电话号码 :例如 010-1234567 ,123ABC456,13537611000等。示例没有使用正则表达式粗略代码使用正则表达式由此可见,使用正则表达式,不必编写复杂的代码来判断,只需要一个字符串表达式的正则规则即可。

2023-01-02 13:01:50 802

原创 Java IO

Java 开发中,如果程序需要把数据保存到文件中,就可以使用 I/O 输入输出技术。一般应用程序都需要与外部设备进行数据交换,常见的磁盘、键盘和屏幕等都属于外部设备,在程序中,键盘被用做文件输入,显示器被用做文件输出。Java 语言定义了许多专门负责各种方式的输入输出,这些都被放在 Java.io 包。

2022-12-19 17:07:06 372

原创 日期与时间

在计算机中,经常需要处理日期和时间。 日期示例: 时间示例: 日期是指某一天,可以看成它不是连续变化的,而是离散的。 时间可以分两种:一直不带日期,例如,12:30:59。另外一种是带日期的时间,例如 2022-12-09 20:21:59 ,带日期的时间能唯一确认某个时刻,不带日期的时间无法确认一个唯一时刻。 当我们说当前时刻是2022年12月9日晚上21:59的时候,我们说的实际是本地时间。在国内是北京时间。在这个时刻,地球上不同地方

2022-12-11 12:02:14 6215

原创 Java 注解

注解是放在 Java 源码类、方法、字段、参数前的一种特殊 ”注释“ 。 注释是被编译器直接忽略,注解则可以被编译器打包进 class 文件,因此,注解是一种用作标注的 ”元数据“。 从 JVM 的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定。 例如: @Override:让编译器检查该方法是否正确地实现了覆写。 @SuppressWarnings:告诉编译器忽略此处代码产生的警告。 这类注解救不活被

2022-12-07 22:25:18 405

原创 Java 反射

通过 Class 实例获取 class 信息的方法称为反射(Reflection)。 由于 JVM 为每个加载的类创建了对应的类实例,并在实例中保存了该类的所有信息,包括类名、包名、父类、实现的接口、所有方法、字段等。因此,如果获得了某个类实例,就可以通过这个类实例取到实例对应的类的所有信息。 获取一个 class 的 Class 实例三种方法:1.2、如果有一个实例变量,通过该实例变量提供的 getClasss() 方法获取 如果有一个实例变量,可以通过

2022-12-07 16:29:08 1816

原创 Java 泛型

JDK 1.5 为 Java 编程语言引入了几个新的扩展。其中泛型就是其一

2022-12-01 23:46:45 624

原创 Java 枚举

枚举类型是一种特殊的数据类型,它允许变量是一组预定义的常量。变量必须等于其预定义的值之一。在生活中有很多关于枚举的例子,例如表示星期的 SUNDAY(星期日)、 MONDAY (星期一)、TUESDAY(星期二)、 WEDNESDAY (星期三)、THURSDAY(星期四)、 FRIDAY (星期五)、SATURDAY(星期六) 就可以定义一个枚举。

2022-12-01 17:02:28 673

原创 Java 集合

集合(有时称为容器):将多个元素分组为单个单元的对象。集合用于存储、查找和通信聚合数据。集合框架是表示和操作集合的同一体系结构。集合框架有如下内容:接口:这些是表示集合抽象数据类型。接口允许独立于集合表示的细节来操作集合。实现:这些都是接口的具体实现。本质上,他们是可以重用的数据结构。算法:这些方法在实现集合接口的对象上执行高效的计算。比如查找和排序。这些算法被认为是多态的,也就是说,相同的方法可以在不同实现类去实现。本质上算法是可以重用的功能。Java 集合框架有如下优点:1、减少编程工作量。

2022-11-25 22:19:10 604

原创 Java 异常处理

为了处理各种异常, Java 可通过继承的方式编写自己的异常类。因为所有可处理的异常均继承自 Exception 类,所以自定义的异常类也必须继承这个类。class 异常名称 extends Exception {}自定义异常示例super();}}}}}try {throw new DefaultException("抛出自定义异常");}}}控制台显示DefaultException: 抛出自定义异常。

2022-11-18 00:13:50 504

原创 Java 常用类库

Java 类库就是 Java API (应用程序接口),是系统提供的已实现的标准类的集合,使用 Java 类库可以完成涉及字符串处理、图形、网络等多方面的操作。 API(Application Programming Interface)就是应用程序编程接口。 假设现在需要编写一个机器人程序,去控制一个机器人踢足球,程序需要向机器人发出向前跑、向后转、射门、拦截等命令,没有编写程序的人很难想象如何编写这样的程序。但对于有编程经验的人来说,就知道机器人厂商一定会提供一些控制这些机器

2022-11-16 22:47:28 2452

原创 Java 访问控制修饰符

Java 中有 4 种访问权限分别为 private、default、protected、public。

2022-11-13 22:52:57 2225

原创 Java 包

包是 Java 编程语言的一个特性,它能更好的组织和管理类之间的关系。包是提供访问保护和名称空间管理的相关类型(类、接口、枚举和注释类型)的分组。

2022-11-13 14:08:54 3527

原创 Java 方法重载

方法重载就是在一个类中允许多个同名方法存在,只要他们的参数不同(参数个数不同、参数类型不同、参数顺序不同)。在这种情况下,该方法就叫做重载了,这个过程为方法的重载。

2022-11-12 23:22:53 379

原创 Java final 关键字

在 Java 中声明类、属性和方法时,可以使用关键字 final 来修饰。

2022-11-09 22:55:06 144

原创 static 关键字

static 理解为静态的,在 Java 中,static 关键字可以使用在变量、方法、代码块、内部类等,类被加载就初始化。static 关键字属于类,而不是实例。

2022-11-06 22:33:00 1626

原创 Java this 关键字

this 在实例方法中使用,代表当前对象。this 在构造方法中调用其他构造方法,必须在构造方法第一行。

2022-11-06 17:05:06 93

原创 Java 内部类

在类中定义的类称为内部类,内部类又可以分为成员内部类(实例内部类、静态内部类)、局部内部类、匿名内部类等。

2022-11-05 21:30:13 603

原创 Java Object 类

Java 中有一个比较特殊的类,就是 Object 类,它是所有类的父类。如果一个类没有使用 extends 关键字明确标识继承另外一个类,那么这个类就是默认继承 Object类。因此,Object 类是 Java 类层中最高层的类,是所有类的超类。换句话说, Java 中任何一个类都是它的子类。由于所有类都是 Object 衍生出来的,所以 Objetc 类中的方法适用于所有类。等价于。

2022-11-04 20:31:02 403

原创 抽象类与接口

Java 可以创建一种类专门用来作为父类,这种类称为为 “抽象类”。抽象类作为模板作用,其目的是要设计者依据它的格式来修改并创建新的类。 抽象类定义规则如下: 1、抽象类和抽象方法都必须用 abstract 关键字来修饰。 2、抽象类不能直接被实例化,也就是说不能直接 new 关键字去产生对象。 3、抽象方法只需声明,而不需实现。 4、含有抽象方法的类必须被声明为抽象,抽象的子类必须覆写所有的抽象方法后才能被实例化,否则这个子类还是个抽象

2022-11-02 23:05:19 854

原创 Java 类和对象

类是对一个对象的描述。主要描述对象有哪些属性和行为(方法)。例如:人可以看做一个对象,人的属性有姓名、年龄等,行为(方法):说话、走路等。class 类名{// 属性 (变量)// 行为 (方法)}class 为定义关键字,类名定义的名称,{} 为类的主题。类中包含的内容称为类的成员,属性主要描述类的,称之为类的成员属性或者成员变量。方法说明类具有哪些功能,称类的成员方法。示例public class Person { // 类名称采用驼峰命名// 姓名int age;// 年龄。

2022-11-01 17:49:53 282

原创 Java 数组

数组是 Java 一种常见的数据结构,可以分为一维数组、二维数组以及多维数组。

2022-10-31 16:06:38 185

原创 Java 流程控制

注意,由于%表示占位符,因此,连续两个%%表示一个%字符本身。占位符本身还可以有更详细的格式化参数。格式化字符串示例控制台输出。

2022-10-29 18:04:54 447

原创 Java 运算符

程序运算符是有许多语句组成的,而语句的基本单位就是表达式与运算符。Java 的运算符可分为 : 算术运算符、关系运算符、逻辑运算符和位运算符。

2022-10-29 14:30:31 140

原创 常量与变量

Java 语言强大灵活,与 C 语言语法很多相似的地方。熟练使用 Java 语言进行程序开发,就必须从了解 Java 语言基础开始。

2022-10-28 12:27:20 808

原创 Java 开发工具 Eclipse

Eclipse 是 IBM 花巨资开发的IDE集成开发环境(Integrated Development Environment)。其前身是 IBM 的 Visual Age for Java(VA4J)。Eclipse 是一个发开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境是可扩展的体系结构。可以集成不同软件开发供应商开发的产品,将他们开发的工具和组件加入到 Eclipse平台中。

2022-10-27 18:20:44 25500

原创 第一个Java程序

再键输入 java HelloWorld 按下回车键就可以运行程序了。Java源码本质上是一个文本文件,我们需要先用。类型的class,并且class名称和文件名要完全一致;、把文件名保存为:HelloWorld.java。、打开 cmd 命令窗口,进入目标文件所在的位置。1、一个Java源码只能定义一个。可以运行一个已编译的Java程序,参数是类名。打开代码编辑器,把上面的代码添加进去。命令执行这个字节码文件。

2022-10-26 22:04:00 330

原创 Java简介

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用的两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立性与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

2022-10-26 16:14:08 140

原创 Lambda 表达式实例

Lambda表达式是JDK8中出现的新特性,其是函数接口的一种实现方式,用于代替匿名内 部类。函数式接口,Functional Interface,也称为功能性接口。简单来说,接口中可以包含多个方法,但仅能有一个自己的抽象方法,即接口的默认方法和静态方法并不影响一个接口 成为函数式接口。例如,Java标准库中的java.lang.Runnable是典型的函数式接口。例子1import org.junit.Test;@FunctionalInterfaceinterface Some {

2022-04-03 16:34:20 811

原创 本地项目上传到Harbor

一、Harbor服务器配置vi /lib/systemd/system/docker.service修改配置ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375二、Maven配置<server> <!--maven的pom中可以根据这个id找到这个server节点的配置--> <id>harbor-regisry&

2022-01-19 17:00:20 2293

原创 Jenkins上传镜像到Harbor

安装Jenkinshttps://www.jenkins.io/zh/doc/book/installing/一、Docker安装Jenkins前提安装Dcoker基础上,1、执行命令docker run \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /root/jenkins/jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/

2022-01-19 16:10:45 1902

原创 Harbor安装

一、安装Docker1、安装基础工具yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git iproute lrzsz bash-completion tree bridge-utils unzip bind-utils gcc2、安装Docker依赖yum install -y yum-utils device-mapper

2022-01-08 20:39:50 1674

原创 K8S部署

KubernetesKubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。 它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。 星际尺度 Google 每周运行数十亿个容器,Kubernetes 基于与之相同的原则来设计,能够在不扩张运维团队的情况下进行规模扩展。 处处适用 无论是本地测试,还是跨国公司,Kubernetes 的灵活性都能让你在应对复杂系统时得心应手。 永不过时.

2022-01-06 14:32:25 1256

原创 docker安装RocketMQ

一、拉取镜像docker pull foxiswho/rocketmq:server-4.3.2docker pull foxiswho/rocketmq:broker-4.3.2二、创建broker-serverdocker run -di -p 9877:9876 --name=rmqserver02 \-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \-e "JAVA_OPTS=-Duser.home=/opt" \fo

2021-11-13 22:55:10 2016 2

原创 Linux安装RocketMQ

一、环境JDK1.8 、CentOS7、rocketmq-4.9.2二、官网http://rocketmq.apache.org/下载三、安装3.1解压unzip rocketmq-all-4.9.2-bin-release.zip -c ../结果3.2 启动由于测试,修改内存大小修改配置找到runserver.sh和runbroker.shrunserver.sh修改为-server -Xms256m -X...

2021-11-07 09:06:29 1173

原创 GitLab搭建

一 简介 Gitlab 是一个基于Git实现的在线代码仓库托管软件,你可以用Gitlab自己搭建一个类似于Github一样的系统平台,一般搭建gitlab私服就是用在公司的内部  Gitlab 功能就是能够对代码的提交审核和问题跟踪,这个对于软件工程质量的管理是至关重要的  Gitlab分为社区版(CE) 和 企业版(EE) 我感觉大多数的公司还是会选择社区版  部署Gitlab 是对服务器有配置要求的 建议是CPU两核,内存4G以上二 实现的原理Remote:远程仓库...

2021-08-30 17:39:00 649

原创 Mysql高可用方案-MHA

1.1简介MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。MHA 还提供了 master 节点的在线切换功能,即按需切换 master/slave 节点。MHA 是由日本人 yoshinorim(原就职.

2021-08-28 18:10:57 522

原创 Mysql高可用方案-MMM

简介 MMM 是一套支持双主故障切换以及双主日常管理的第三方软件。MMM 由 Perl 开发,用来管理和监控双主复制,虽然是双主架构,但是业务上同一时间只允许一个节点进行写入操作。MMM 包含两类角色:writer和reader, 分别对应读写节点和只读节点。使用 MMM 管理双主节点的情况下,当writer节点出现宕机(假定是master1),程序会自动移除该节点上的读写 VIP,切换到Master2,并设置Master2为read_only = 0, 同时,所有S...

2021-08-23 11:58:46 285 1

原创 Nginx 动态添加IP黑名单

防止程序调用,原理:查看日志5W条记录,对单个IP访问量进行统计并记数超过1000视为黑名单IP,每半小时检查执行一次脚本一、黑名单配置在http模块最后加上配置#黑名单设置 include /usr/local/nginx/conf/blockip.conf;二、创建脚本#!/bin/bash#取最近5w条数据tail -n50000 /usr/local/nginx/logs/access.log \#过滤需要的信息行ip等|awk '{print $......

2020-10-09 18:14:00 5528 3

安装包.zip

安装包里面包含apache-tomcat-9.0.21、ikanalyzer-solr5.zip、solr-7.2.1

2019-08-16

tomcat8.zip

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications are developed under the Java Community Process.

2019-06-29

20190629+tomcat8+redis实现session共享.zip

由于最近弄了很久都没弄成功,备注下20190629+tomcat8+redis实现session共享

2019-06-29

Apache+Tomca8+Redis实现session共享tomcat8依赖jar.zip

由于找了很多资料很几遍都没有实现,就整理分析下。 ,Apache+Tomca8+Redis实现session共享tomcat8依赖jar

2019-06-29

XSS防御-使用AntiSamy配置文件

XSS防御-使用AntiSamy配置文件。 AntiSamy是OWASP的一个开源项目,通过对用户输入的 HTML / CSS / JavaScript 等内容进行检验和清理,确保输入符合应用规范。AntiSamy被广泛应用于Web服务对存储型和反射型XSS的防御中

2018-02-02

Mybatis -代码自动生成(generatorConfig.xml)

Mybatis -代码自动生成(generatorConfig.xml) 参考:http://blog.csdn.net/wangxy799/article/details/60870361 官网:http://www.mybatis.org/generator/configreference/xmlconfig.html

2017-10-11

SpringSpringmvcMybatis

主要框架是ssm版本是 :Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.4

2017-10-11

Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1

Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1

2017-10-11

GoogleSuggest+ajax自动补全

GoogleSuggest+ajax自动补全

2016-10-31

wkhtmltox-0.12.2.1_mingw-w64-cross-win64.exe

wkhtmltox-0.12.2.1_mingw-w64-cross-win64.exe

2016-08-15

java使用word模板导出个人简历

java使用word模板导出个人简历

2016-08-02

java版微信支付V3.3.6Demo

java版微信支付V3.3.6Demo

2016-04-05

java转json格式

适合java字符串转json格式,层次分明

2015-02-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除