
java
mhi()
这个作者很懒,什么都没留下…
展开
-
JAVA 抽象类与接口的区别(重点)(三)
区别:按照类从上到下 存在的内容进行比对区别类目 抽象类 接口 abstract interface 集成抽象类的关键字extends 实现接口的关键字implements 集成抽象类只能单继承 实现接口可以多实现 抽象类存在构造方法 接口中不存在构造方法 抽象类中存在成员变量 接口中只可以有常量 抽象类可以有成员方法 接口中只可以有抽象方法 抽象类增加方法可以不影响子类原创 2021-10-26 16:25:52 · 101 阅读 · 0 评论 -
JAVA 抽象类,抽象方法(重点)(二)
1.抽象类实际意义 用abstract修饰的类称为抽象类,抽象类不能实例化。 抽象类的意义在于"被继承" 。抽象类为其子类 "抽象"出了公共部分,通常也定义了子类所必须具体实现抽象方法。即抽象类的意义不在于自身创建对象,而在于被集成,当一个类集成抽象类后必须重写抽象类中方法。否则该类也变为抽象类 也就是抽象类对子类具有强制性和规范性,因此叫做模板设计模式 以后开发中推荐使用多态语法格式 优点:当父类引用指向子类对象时,那么父类引用直接调用的所有...原创 2021-10-26 15:06:59 · 233 阅读 · 0 评论 -
JAVA 抽象类,抽象方法(重点)(一)
1.抽象方法概念 抽象方法指的时不能具体实现的方法。也就是没有方法体且使用abstract关键字修饰 语法格式: 访问控制符 abstract 返回值类型 方法名称(形参); 如: public abstract viod show(String str);2.抽象类的概念 抽象类指不能具体实例化的类。也就是不能创建对象并使用abstract关键字修饰3.注意事项 (1)抽象类中可以有成员变量、构造方法及成员方法(2)抽象...原创 2021-10-26 14:10:19 · 187 阅读 · 1 评论 -
JAVA static关键字
1.基本概念 通常情况下成员变量属于对象层级,每创建一个对象就需要申请一个独立的内存空间来,存放该对象独立的成员变量信息。若所有对象的某个成员变量数值完全一样缺又单独存放会造成内存空间浪费现象 为了解决上述问题,则使用static关键字修饰成员变量来表达静态含义。此时该成员变量由对象层级提升为类层级,会被所有对象共享。该成员变量随着类加载准备就绪,与是否创建对象无关。 static关键字也可以修饰方法, 推荐使用 类名. 的方式进行访问2.使用方式...原创 2021-10-26 11:47:06 · 112 阅读 · 0 评论 -
freemark出错:as set to the object returned by Configuration.getVersion()
freemark错误:returned by Configuration.getVersion()原创 2022-06-01 11:47:03 · 1226 阅读 · 0 评论 -
POST请求的四种content-Type
HTTP协议约定POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式(不是指字符编码),由开发者自行决定。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。因此POST 提交数据方案,包含了 Content-Type 和消息主体编码方式两部分。主要有四种方式:application/x-www-form-urlencoded、multipart/form-data、raw原创 2022-04-20 16:04:27 · 8026 阅读 · 0 评论 -
fastjson2
1.依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.1</version></dependency>2.常用类和方法在fastjson 2.0中,package和1.x不一样,是com.alibaba.fastjson2。如果你之前用的是fastjson1原创 2022-04-19 08:23:00 · 2391 阅读 · 1 评论 -
field protected com.alicp.jetcache.anno.support.ConfigProvider com.alicp.jetcache.autoconfigure.Abst
项目运行环境:SpringBoot 2.6.2<dependency> <groupId>com.alicp.jetcache</groupId> <artifactId>jetcache-starter-redis-lettuce</artifactId> <version>2.6.2</version></dependency>项目启动出现错误:********...原创 2022-01-12 18:22:03 · 2327 阅读 · 0 评论 -
JDK8 计算两段时间间隔 返回xx年xx月xx日
package com.wmp.www.tool.date;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Period;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;i.原创 2021-12-08 16:23:31 · 220 阅读 · 0 评论 -
JAVA设计模式-设计原则(三)里氏代换原则
1.概念任何基类可以出现的地方,子类一定可以出现。子类对象 能够替换程序中父类对象出现的任何地方,并且保证原来程序的逻辑行为不变及正确性不被破坏。2.为什么使用里氏替换原则 继承优点: a 提高代码的重用性,子类拥有父类的方法和属性; b提高代码的可扩展性,子类可形似于父类,但异于父类,保留自我的特性;继承缺点:侵入性、不够灵活、高耦合 a 继承是侵入性的,只要继承就必须拥有父类的所有方法和属性,在一定程度上约束了子类,降低了代码的灵活...原创 2021-10-28 14:58:17 · 209 阅读 · 1 评论 -
JAVA设计模式-设计原则(二)开闭原则
提高软件系统维护性和可复用性、增加软件的可扩展性和灵活性。根据设计原则开发程序1.概述 对扩展开放,对修改关闭 在程序需要进行拓展时候,不修改原有的代码,实现一个热插拔效果。为了程序的扩展性好。易于维护和升级 想要达到这样效果,我们需要使用接口和抽象类2....原创 2021-10-28 09:50:53 · 251 阅读 · 1 评论 -
JAVA设计模式(一)分类
1.基本概念 在某些特殊场合中一个类对外提供且只提供一个对象,这样的类叫做单例类 而设计单例类的思想和模式叫做单例设计模式,主要用于固定场合。2.实现流程 (1)私有化构造方法,使用private关键字修饰 (2)提供本类类型的引用指向本类类型的对象,使用private static共同修饰 (3)提供共有的get方法将成员变量的数值返回出去,使用static关键字修饰3.实现方式:饿汉式 和 懒汉式 (推荐使用饿汉式) (1) ...原创 2021-10-27 14:33:16 · 106 阅读 · 2 评论 -
Can‘t find resource for bundle java.util.PropertyResourceBundle, key nettyPort
场景:java Web项目启动,日志中出错Can't find resource for bundle java.util.PropertyResourceBundle, key nettyPort原因:后台代码 去配置文件,根据key 找对应值 找不到,出错解决方案:检查配置文件中 是否存在key,不存在添加上即可...原创 2021-02-20 14:55:11 · 4486 阅读 · 2 评论 -
cvc-elt.1: Cannot find the declaration of element ‘project‘.
eclipse 使用maven构建项目时,pom文件报错 : cvc-elt.1: Cannot find the declaration of element 'project'.先执行update project再关闭eclipse,打开就可以原创 2020-07-06 23:48:13 · 6896 阅读 · 2 评论 -
钉钉自定义机器人 对接源码
package top.mhi.provider.usc.controller;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmExcepti...原创 2020-03-31 17:06:42 · 3826 阅读 · 0 评论