自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 java设计模式-责任链模式

java设计模式-责任链模式一:定义二:优缺点优点缺点三:代码代码实现执行结果一:定义对一个请求有多个对象去处理,处理对象包含了对另一个对象的引用,串行去处理,相当于形成了一个处理链,这种设计模式属于行为模式二:优缺点优点1.请求的发送者和接受者解耦2.可以控制执行顺序3.符合开闭原则和单一职责原则缺点1.串行化执行处理,系统性能会受一定影响。2.代码有可能循环调用,调试有一定的不便,即子类都调用父类的方法。三:代码代码实现我们公司是做交易人员名称匹配的,将业务场景简化后,大致逻辑

2021-07-04 20:30:22 432

原创 java关键字-this

java关键字-this前言基础概念面试题合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言this关键字会用,但是没怎么系统总结过,同事面试遇到了一个问题,特意系统性整理一下基础概念链接: link.面试题java中子类调

2021-07-02 14:54:09 201

原创 Linux主机名知识点记录

系统版本为centOS 8一般我们用root用户登录连接到linux,会显示,其中[]和@固定格式,root代表登录用户,aliyun代表主机名,~代表当前所在目录,# 提示符,#是超级用户root的提示符;而$是普通用户的提示符。aliyun是我们的主机名,现将主机名的分类以及相关命令记录如下:修改主机名要根据不同的系统使用不同的命令,本人在测试中有些命令就不能用Linux主机名...

2020-03-05 14:52:08 478

原创 java的BigDecimal

1.BigDecimal用于表示精确的小数,常用于财务计算;2.如果查看BigDecimal的源码,可以发现,实际上一个BigDecimal是通过一个BigInteger和一个scale来表示的,即BigInteger表示一个完整的整数,而scale表示小数位数:public class BigDecimal extends Number implements Comparable&lt...

2019-12-31 16:06:20 132

转载 java的BigInteger

在Java中,由CPU原生提供的整型最大范围是64位long型整数。使用long型整数可以直接通过CPU指令进行计算,速度非常快。如果我们使用的整数范围超过了long型怎么办?这个时候,就只能用软件来模拟一个大整数。java.math.BigInteger就是用来表示任意大小的整数。BigInteger内部用一个int[]数组来模拟一个非常大的整数:BigInteger bi = new...

2019-12-31 15:32:11 459

原创 java的enum

Java使用enum定义枚举类型,它被编译器编译为final class Xxx extends Enum { … };通过name()获取常量定义的字符串,注意不要使用toString();通过ordinal()返回常量定义的顺序(无实质意义);可以为enum编写构造方法、字段和方法enum的构造方法要声明为private,字段强烈建议声明为final;enum适合用在swi...

2019-12-31 15:22:57 124

原创 java的javabean

1.在Java中,有很多class的定义都符合这样的规范:若干private实例字段; 通过public方法来读写实例字段。2.JavaBean主要用来传递数据,即把一组数据组合成一个JavaBean便于传输。此外,JavaBean可以方便地被IDE工具分析,生成读写属性的代码,主要用在图形界面的可视化设计中。3.要枚举一个JavaBean的所有属性,可以直接使用Java核心库提供的I...

2019-12-31 14:56:49 155

转载 java的StringJoiner

一:类似用分隔符拼接数组的需求很常见,所以Java标准库还提供了一个StringJoiner来干这个事:import java.util.StringJoiner;public class Main { public static void main(String[] args) { String[] names = {"Bob", "Alice", "Grace"...

2019-12-31 14:40:50 188

原创 基于1.8jdk的String源码分析

总结: 1:unicode字符集问题 2:正则表达式问题 3:求参数字符在指定字符串的索引返回值若为-1,即指定字符串不包含参数字符 4:1.8新增方法join 5:字符串常量池相关问题 6:intern方法 (1):这个方法会首先检查字符串池中是...

2019-12-31 14:25:43 388 1

原创 java的jar包

jar包还可以包含一个特殊的/META-INF/MANIFEST.MF文件,MANIFEST.MF是纯文本,可以指定Main-Class和其它信息。JVM会自动读取这个MANIFEST.MF文件,如果存在Main-Class,我们就不必在命令行指定启动的类名,而是用更方便的命令:java -jar hello.jarjar包还可以包含其它jar包,这个时候,就需要在MANIFEST.M...

2019-12-31 13:38:41 192

原创 java抽象类与接口

一、抽象类 通过abstract定义的方法是抽象方法,它只有定义,没有实现。抽象方法定义了子类必须实现的接口规范; 定义了抽象方法的class必须被定义为抽象类,从抽象类继承的子类必须实现抽象方法; 如果不实现抽象方法,则该子类仍是一个抽象类; 面向抽象编程使得调用者只关心抽象方法的定义,不关心子类的具体实现。 二、接口1.所谓interface,就是比...

2019-12-31 11:17:45 166

原创 java继承

继承是面向对象编程的一种强大的代码复用方式; Java只允许单继承,所有类最终的根类是Object; protected允许子类访问父类的字段和方法; 子类的构造方法可以通过super()调用父类的构造方法; 可以安全地向上转型为更抽象的类型; 可以强制向下转型,最好借助instanceof判断; 子类和父类的关系是is,has关系不...

2019-12-31 10:47:54 108

原创 java方法

一:方法参数为可变参而可变参数可以保证无法传入null,因为传入0个参数时,接收到的实际值是一个空数组而不是null二、方法参数修改1.基本类型参数的传递,是调用方值的复制。双方各自的后续修改,互不影响。2.引用类型参数的传递,调用方的变量,和接收方的参数变量,指向的是同一个对象。双方任意一方对这个对象的修改,都会影响对方(因为指向同一个对象嘛)。三.构造方法1.实例在创建...

2019-12-30 16:58:19 216 1

原创 java数组

一:数组遍历1.for 以及for each2.遍历数组可以使用for循环,for循环可以访问数组索引,for each循环直接迭代每个数组元素,但无法获取索引;使用Arrays.toString()可以快速获取数组内容。二:数组排序1.冒泡排序import java.util.Arrays;public class Main { public static v...

2019-12-30 16:43:39 340 1

原创 java流程控制

一:java常用流程控制if {}内只有一条语句时,不推荐省略花括号{}switch ,不要漏写break,总是写上defaultwhiledo whileforfor eachbreak和continue:break跳出本层循环,continue跳出本次循环,循环嵌套时跳出外层循环public class Test { public static vo...

2019-12-30 16:14:37 97

原创 java基本数据类型详解

一:java基本数据类型分类以及占用字节大小 整数类型:byte(1字节),short(2字节),int(4字节),long(8字节) 浮点数类型:float(4字节),double(8字节) 字符类型:char(2字节) 布尔类型:boolean(4字节) 1.Java语言对布尔类型的存储并没有做规定,因为理论上存储布尔类型只需要1 bit,但是通常JVM...

2019-12-30 14:55:53 260

转载 Class.forName() 与 xxx.class的区别

Class.forName() 与 xxx.class的区别所有的类都是在对其第一次使用时,动态加载到 JVM。当程序创建第一个对类的静态成员的引用时,就会加载这个类。这也证明了构造器也是类的静态方法,即使在构造器之前并没有 static 关键字。因此,使用 new 操作符创建类的对象也会被当作对类的静态成员的引用。因此 Java 程序在他开始运行之前并非被完全加载,其各个部分是在需要时才...

2019-10-09 21:14:25 326

转载 阿里巴巴java开发手册知识点记录

分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。 AO( Application Object):应用对象。 在W...

2019-09-17 10:57:33 180

转载 java常用关键字理解(持续更新)

访问权限修饰符1、private修饰词,表示成员是私有的,只有自身可以访问;(外部类只能由public或者什么都不写采取默认值(public表示所有类都能访问,默认值表示同一个包中的类能访问),其后可以跟abstract以及final修饰,内部类与外部类的区别是static能修饰内部类却不能修饰外部类。其他的都可以,例如java.lang.String类被public final修饰)2、p...

2019-09-12 15:53:25 381

原创 java运算符统计

一:算术运算符(7个)+、-、*、/、 % 、 ++ 、 - -1.%运算符的值符号问题取决于%左边值符号,与%右边值符号无关2.浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。3.整数运算在除数为0时会报错,而浮点数运算在除数为0时,不会报错,但会返回几个特殊值:NaN表示Not a Number Infinity表示无穷大 -Inf...

2019-08-20 10:07:02 179

原创 java中equals与==的区别

基本数据类型用==比较的是值,引用数据类型用==比较的是内存地址是否相等1.java中object类是所有类的超类,所有对象(包括数组)都实现这个类的方法。2.object类中的equals方法代码如下:3.String类的equals方法如下: 4,由此可见equals也是调用了==,比较的...

2019-03-07 14:08:47 133

转载 Redhat、CentOs、Ubuntu、Debian、Fedora、SuSe日常选择

Redhat系统国内,乃至是全世界的Linux用户所最熟悉、最耳闻能 详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。...

2018-12-20 10:38:27 6376

原创 Caused By:java.lang.ClassNotFoundException:com.ibm.db2.jcc.DB2Connection

问题背景:中间件采用weblogic,采用db2数据库,项目启动时一直报这个错,导致服务起不来问题分析:一般出现这种问题都是因为jar包找不到或者jar包冲突或者加载先后顺序,不过具体问题还是具体分析吧,解决办法:(1)在weblogic配置的域找到bin目录,找到setDomainEnv.cmd脚本,进行编辑,先找到set SERVER_CLASS=weblogic.Server,在...

2018-12-05 16:21:55 4407

原创 tomcat某个class被替换却还执行之前的代码

问题背景:直接手动替换了Tomcat的某一个class文件,服务起来后却还执行之前的代码。分析原因:出现问题找了一些原因,说是缓存,分别删除了Tomcat安装目录下的work/Catalina所有文件夹以及temp下的所有文件,均不管用,解决办法:让class文件重新加载,在Tomcat\conf\Catalina\localhost应用配置目录下面新建ROOT.xml或找到这个文件,...

2018-12-05 15:32:30 2855

原创 myEclipse出现access restriction:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

是访问限制报错. 方法一: 全局属性Project>preferences>java>Compiler>Errors/Warnings>把右侧的【Deprecated and restricted API>Forbidden reference的Error】置为【Warning】.  方法二(终极方法:)  项目属性preferences...

2018-11-30 15:14:16 369

原创 字节与编码问题

字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于8个二进制位, 也表示一些计算机编程语言中的数据类型和语言字符。1B(byte,字节)= 8 bit;1KB=1024B;1MB=1024KB=1024×1024B。字符与字节1.ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一...

2018-10-31 10:08:41 733 1

转载 如何查看Linux操作系统具体信息

摘抄自网友,一般第一种方法就够了1、第一种方法:# lsb_release -aLSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarchDistributor ID: CentOSDescription: ...

2018-10-25 14:31:39 1581

转载 Linux vi/vim

Linux vi/vim本文来自菜鸟教程,并部分修改查找命令,命令模式下,输入/user,/要搜索的字符串或者字符,搜索命中部分会高亮,按n会调到下一处高亮,按上一处高亮,命令模式下noh取消高亮。所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字...

2018-10-25 14:08:04 1045

转载 Linux 磁盘管理

Linux 磁盘管理本文摘自菜鸟教程,并部分修改! Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。常用: du -sh /home 以G的形式显示home使用量           du -sm /home以M的形式显示home使用量           df -h 文件系统以G的形式显示出来  df...

2018-10-25 12:16:45 285 1

转载 Linux 用户和用户组管理

Linux 用户和用户组管理本文摘抄自菜鸟教程Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。...

2018-10-25 11:16:53 138

转载 Linux 文件基本属性

Linux 文件基本属性本文来自菜鸟教程Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:[root@www /]# ls -ltotal 64dr-xr...

2018-10-25 11:08:24 104

转载 Linux 文件与目录管理

Linux 文件与目录管理本文摘抄自菜鸟教程,并做部分修改!我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。 相对路径: 路径的写法,不是由 / ...

2018-10-25 10:41:56 130

转载 谷歌浏览器打开多个标签页不覆盖设置

1.中键(鼠标滑轮)点击链接2.Ctrl + 左键单击3.鼠标指针移至标签右击,选择在新标签页中打开4.安装谷歌扩展:待续。。。

2018-10-24 09:10:17 25451

转载 Java反射机制

反射机制是Java语言中一个非常重要的特性,它允许程序在运行时进行自我检查,同时也允许其对内部成员进行操作。由于反射机制能够实现在运行时对类进行装载,因此能够增加程序的灵活性,但是不恰当地使用反射机制,也会严重影响系统的性能。具体而言,反射机制的主要功能主要有:①得到一个对象所属的类,②获取一个类的所有成员变量和方法,③在运行时创建对象,调用对象的方法。获取反射机制public class ...

2018-09-05 09:06:15 102

转载 分布式、集群和微服务概念整理

分布式(distributed)是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。集群(cluster)是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。...

2018-08-27 15:24:31 160

转载 hashCode与equals

hashCode()介绍hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode() 函数。在Java中,哈希码代表对象的特征。 例如对象 String str1 = “aa”, str1.has...

2018-08-27 15:22:39 387

空空如也

空空如也

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

TA关注的人

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