- 博客(228)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 加密与安全
统一码(Unicode)也叫万国码,由统一码联盟开发,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。统一码是为了解决传统的字符编码方案的局限性而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式发布1.0版本,2022年9月13日发布15.0版本如果把各种文字编码形容为各地的方言,那么统一码就是世界各国合作开发的一种语言。
2023-01-07 17:54:06 2611 1
原创 Java 单元测试
单元测试:是对最小功能单元编写的测试代码。示例,当开发好一个 Java 阶乘的方法。n!需要测试这个方法,一般都在 main 方法执行测试。main 方法做测试有如下缺点:1、不能把测试代码分离2、没有打印出测试结果和期望结果3、比较难编写出通用测试代码。
2023-01-03 16:23:31 1062
原创 正则表达式
正则表达式是用字符串描述的一个匹配规则,使用正则表达式可以快速判断给定的字符串是否符合匹配规则。Java 标准库 java.util.regex 内建了正则表达式引擎。常见问题:如何判断字符串是否有效电话号码 :例如 010-1234567 ,123ABC456,13537611000等。示例没有使用正则表达式粗略代码使用正则表达式由此可见,使用正则表达式,不必编写复杂的代码来判断,只需要一个字符串表达式的正则规则即可。
2023-01-02 13:01:50 737
原创 Java IO
Java 开发中,如果程序需要把数据保存到文件中,就可以使用 I/O 输入输出技术。一般应用程序都需要与外部设备进行数据交换,常见的磁盘、键盘和屏幕等都属于外部设备,在程序中,键盘被用做文件输入,显示器被用做文件输出。Java 语言定义了许多专门负责各种方式的输入输出,这些都被放在 Java.io 包。
2022-12-19 17:07:06 363
原创 日期与时间
在计算机中,经常需要处理日期和时间。 日期示例: 时间示例: 日期是指某一天,可以看成它不是连续变化的,而是离散的。 时间可以分两种:一直不带日期,例如,12:30:59。另外一种是带日期的时间,例如 2022-12-09 20:21:59 ,带日期的时间能唯一确认某个时刻,不带日期的时间无法确认一个唯一时刻。 当我们说当前时刻是2022年12月9日晚上21:59的时候,我们说的实际是本地时间。在国内是北京时间。在这个时刻,地球上不同地方
2022-12-11 12:02:14 5921
原创 Java 注解
注解是放在 Java 源码类、方法、字段、参数前的一种特殊 ”注释“ 。 注释是被编译器直接忽略,注解则可以被编译器打包进 class 文件,因此,注解是一种用作标注的 ”元数据“。 从 JVM 的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定。 例如: @Override:让编译器检查该方法是否正确地实现了覆写。 @SuppressWarnings:告诉编译器忽略此处代码产生的警告。 这类注解救不活被
2022-12-07 22:25:18 395
原创 Java 反射
通过 Class 实例获取 class 信息的方法称为反射(Reflection)。 由于 JVM 为每个加载的类创建了对应的类实例,并在实例中保存了该类的所有信息,包括类名、包名、父类、实现的接口、所有方法、字段等。因此,如果获得了某个类实例,就可以通过这个类实例取到实例对应的类的所有信息。 获取一个 class 的 Class 实例三种方法:1.2、如果有一个实例变量,通过该实例变量提供的 getClasss() 方法获取 如果有一个实例变量,可以通过
2022-12-07 16:29:08 1767
原创 Java 枚举
枚举类型是一种特殊的数据类型,它允许变量是一组预定义的常量。变量必须等于其预定义的值之一。在生活中有很多关于枚举的例子,例如表示星期的 SUNDAY(星期日)、 MONDAY (星期一)、TUESDAY(星期二)、 WEDNESDAY (星期三)、THURSDAY(星期四)、 FRIDAY (星期五)、SATURDAY(星期六) 就可以定义一个枚举。
2022-12-01 17:02:28 642
原创 Java 集合
集合(有时称为容器):将多个元素分组为单个单元的对象。集合用于存储、查找和通信聚合数据。集合框架是表示和操作集合的同一体系结构。集合框架有如下内容:接口:这些是表示集合抽象数据类型。接口允许独立于集合表示的细节来操作集合。实现:这些都是接口的具体实现。本质上,他们是可以重用的数据结构。算法:这些方法在实现集合接口的对象上执行高效的计算。比如查找和排序。这些算法被认为是多态的,也就是说,相同的方法可以在不同实现类去实现。本质上算法是可以重用的功能。Java 集合框架有如下优点:1、减少编程工作量。
2022-11-25 22:19:10 568
原创 Java 异常处理
为了处理各种异常, Java 可通过继承的方式编写自己的异常类。因为所有可处理的异常均继承自 Exception 类,所以自定义的异常类也必须继承这个类。class 异常名称 extends Exception {}自定义异常示例super();}}}}}try {throw new DefaultException("抛出自定义异常");}}}控制台显示DefaultException: 抛出自定义异常。
2022-11-18 00:13:50 487
原创 Java 常用类库
Java 类库就是 Java API (应用程序接口),是系统提供的已实现的标准类的集合,使用 Java 类库可以完成涉及字符串处理、图形、网络等多方面的操作。 API(Application Programming Interface)就是应用程序编程接口。 假设现在需要编写一个机器人程序,去控制一个机器人踢足球,程序需要向机器人发出向前跑、向后转、射门、拦截等命令,没有编写程序的人很难想象如何编写这样的程序。但对于有编程经验的人来说,就知道机器人厂商一定会提供一些控制这些机器
2022-11-16 22:47:28 2351
原创 Java 包
包是 Java 编程语言的一个特性,它能更好的组织和管理类之间的关系。包是提供访问保护和名称空间管理的相关类型(类、接口、枚举和注释类型)的分组。
2022-11-13 14:08:54 3334
原创 Java 方法重载
方法重载就是在一个类中允许多个同名方法存在,只要他们的参数不同(参数个数不同、参数类型不同、参数顺序不同)。在这种情况下,该方法就叫做重载了,这个过程为方法的重载。
2022-11-12 23:22:53 344
原创 static 关键字
static 理解为静态的,在 Java 中,static 关键字可以使用在变量、方法、代码块、内部类等,类被加载就初始化。static 关键字属于类,而不是实例。
2022-11-06 22:33:00 951
原创 Java Object 类
Java 中有一个比较特殊的类,就是 Object 类,它是所有类的父类。如果一个类没有使用 extends 关键字明确标识继承另外一个类,那么这个类就是默认继承 Object类。因此,Object 类是 Java 类层中最高层的类,是所有类的超类。换句话说, Java 中任何一个类都是它的子类。由于所有类都是 Object 衍生出来的,所以 Objetc 类中的方法适用于所有类。等价于。
2022-11-04 20:31:02 395
原创 抽象类与接口
Java 可以创建一种类专门用来作为父类,这种类称为为 “抽象类”。抽象类作为模板作用,其目的是要设计者依据它的格式来修改并创建新的类。 抽象类定义规则如下: 1、抽象类和抽象方法都必须用 abstract 关键字来修饰。 2、抽象类不能直接被实例化,也就是说不能直接 new 关键字去产生对象。 3、抽象方法只需声明,而不需实现。 4、含有抽象方法的类必须被声明为抽象,抽象的子类必须覆写所有的抽象方法后才能被实例化,否则这个子类还是个抽象
2022-11-02 23:05:19 730
原创 Java 类和对象
类是对一个对象的描述。主要描述对象有哪些属性和行为(方法)。例如:人可以看做一个对象,人的属性有姓名、年龄等,行为(方法):说话、走路等。class 类名{// 属性 (变量)// 行为 (方法)}class 为定义关键字,类名定义的名称,{} 为类的主题。类中包含的内容称为类的成员,属性主要描述类的,称之为类的成员属性或者成员变量。方法说明类具有哪些功能,称类的成员方法。示例public class Person { // 类名称采用驼峰命名// 姓名int age;// 年龄。
2022-11-01 17:49:53 273
原创 Java 流程控制
注意,由于%表示占位符,因此,连续两个%%表示一个%字符本身。占位符本身还可以有更详细的格式化参数。格式化字符串示例控制台输出。
2022-10-29 18:04:54 445
原创 Java 运算符
程序运算符是有许多语句组成的,而语句的基本单位就是表达式与运算符。Java 的运算符可分为 : 算术运算符、关系运算符、逻辑运算符和位运算符。
2022-10-29 14:30:31 135
原创 Java 开发工具 Eclipse
Eclipse 是 IBM 花巨资开发的IDE集成开发环境(Integrated Development Environment)。其前身是 IBM 的 Visual Age for Java(VA4J)。Eclipse 是一个发开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境是可扩展的体系结构。可以集成不同软件开发供应商开发的产品,将他们开发的工具和组件加入到 Eclipse平台中。
2022-10-27 18:20:44 25066
原创 第一个Java程序
再键输入 java HelloWorld 按下回车键就可以运行程序了。Java源码本质上是一个文本文件,我们需要先用。类型的class,并且class名称和文件名要完全一致;、把文件名保存为:HelloWorld.java。、打开 cmd 命令窗口,进入目标文件所在的位置。1、一个Java源码只能定义一个。可以运行一个已编译的Java程序,参数是类名。打开代码编辑器,把上面的代码添加进去。命令执行这个字节码文件。
2022-10-26 22:04:00 324
原创 Java简介
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用的两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立性与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2022-10-26 16:14:08 135
原创 Lambda 表达式实例
Lambda表达式是JDK8中出现的新特性,其是函数接口的一种实现方式,用于代替匿名内 部类。函数式接口,Functional Interface,也称为功能性接口。简单来说,接口中可以包含多个方法,但仅能有一个自己的抽象方法,即接口的默认方法和静态方法并不影响一个接口 成为函数式接口。例如,Java标准库中的java.lang.Runnable是典型的函数式接口。例子1import org.junit.Test;@FunctionalInterfaceinterface Some {
2022-04-03 16:34:20 801
原创 本地项目上传到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 2280
原创 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 1865
原创 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 1660
原创 K8S部署
KubernetesKubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。 它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。 星际尺度 Google 每周运行数十亿个容器,Kubernetes 基于与之相同的原则来设计,能够在不扩张运维团队的情况下进行规模扩展。 处处适用 无论是本地测试,还是跨国公司,Kubernetes 的灵活性都能让你在应对复杂系统时得心应手。 永不过时.
2022-01-06 14:32:25 1239
原创 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 2004 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 1169
原创 GitLab搭建
一 简介 Gitlab 是一个基于Git实现的在线代码仓库托管软件,你可以用Gitlab自己搭建一个类似于Github一样的系统平台,一般搭建gitlab私服就是用在公司的内部 Gitlab 功能就是能够对代码的提交审核和问题跟踪,这个对于软件工程质量的管理是至关重要的 Gitlab分为社区版(CE) 和 企业版(EE) 我感觉大多数的公司还是会选择社区版 部署Gitlab 是对服务器有配置要求的 建议是CPU两核,内存4G以上二 实现的原理Remote:远程仓库...
2021-08-30 17:39:00 631
原创 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 494
原创 Mysql高可用方案-MMM
简介 MMM 是一套支持双主故障切换以及双主日常管理的第三方软件。MMM 由 Perl 开发,用来管理和监控双主复制,虽然是双主架构,但是业务上同一时间只允许一个节点进行写入操作。MMM 包含两类角色:writer和reader, 分别对应读写节点和只读节点。使用 MMM 管理双主节点的情况下,当writer节点出现宕机(假定是master1),程序会自动移除该节点上的读写 VIP,切换到Master2,并设置Master2为read_only = 0, 同时,所有S...
2021-08-23 11:58:46 275 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 5393 3
tomcat8.zip
2019-06-29
Apache+Tomca8+Redis实现session共享tomcat8依赖jar.zip
2019-06-29
XSS防御-使用AntiSamy配置文件
2018-02-02
Mybatis -代码自动生成(generatorConfig.xml)
2017-10-11
Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1
2017-10-11
wkhtmltox-0.12.2.1_mingw-w64-cross-win64.exe
2016-08-15
把常用高频访问数据从数据库加载到内存,数据库的变化能够自动实时更新内存。求大侠给思路
2015-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人