Java

JAVA面向对象基础--封装 继承 多态

一、封装 该显示的显示,该隐藏的隐藏 程序设计追求“高内聚,低耦合” 高内聚:类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 封装即数据的隐藏,通常应禁止直接访问一个对象中数据的实际表示,而通过操作接口来访问,这称为信息隐藏 属性私有,通过get/set方法操作数据 1、封装的特点 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 增加系统的可

JAVA面向对象基础--N种内部类

一、成员内部类 运行效果图如下: 注意:如果内部类是静态类,则无法获取外部类的属性 原因:静态类会先实例化,比id属性加载要早 解决方法:把id也设置为静态 二、局部内部类 三、匿名内部类 注意:也可以实例化接口

JAVA面向对象基础--异常

一、什么是异常 异常(Exception)指程序运行中出现的不期而至的各种状况,如: 文件找不到 网络连接失败 非法参数等 注意:异常发生在程序运行期间,它影响了正常的程序执行流程 二、异常的简单分类: 检查性异常:最具代表性的异常 用户错误或者问题引起的异常,这是程序员无法预见的异常,这些异常在编译时不能被简单地忽略 例如:打开一个不存在的文件时,一个异常就发生了 运行时异常:可能

JAVA面向对象--抽象类

一、抽象类 abstract修饰符可以用来修饰方法也可以修饰类; 修饰方法称为抽象方法 修饰类称为抽象类 注意:抽象类可以没有抽象方法,但抽象方法必须在抽象类中 举例 小结 抽象类不能使用new关键字来创建对象,只能靠子类继承的去实现它 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 抽象的父类中有抽象方法那么子类必须重写父类的方法或者将子类也设置为抽象类 (继

谷粒商场前端部署问题+谷粒商场Nacos报错Param 'serviceName' is illegal, serviceName is blank+Nacos报错java.lang.IllegalArgumentException: no server available

一、前端部署: 主要就是sass版本问题,在浏览器搜一下和node的关系。我是在终端的管理员身份打开的就可以了 对应sassload和sass的对应关系如下: sass-loader 4.1.1,node-sass 4.3.0 sass-loader 7.0.3,node-sass 4.7.2 sass-loader 7.3.1,node-sass 4.7.2 sass-loader 7.3.1,

java.net.UnknownHostException: api.weixin.qq.com解决办法

java.net.UnknownHostException: api.weixin.qq.com at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:3

flnkcdc+datastream实现mysql到mysql数据同步

一、maven依赖 二、MysqlReader 三、MyWriter.java 四、数据表对应的实体类 User.java 五、主类MysqlCdcMysql.java

Jetty的http-forwarded模块

启用http-forwarded模块,执行如下命令: 命令的输出,如下: http-forwarded模块的配置文件$JETTY_BASE/start.d/http-forwarded.ini,内容如下: 各参数的说明,如下: jetty.httpConfig.forwardedOnly 是否仅处理标准的转发头部,跳过对非标扩展比如HTTP头部X-Forwarded-*的处理。 默认值为f

jdk8.0卸载

  1. Java -version   2. 计算机应用程序卸载      3. 删除变量   将配置的系统变量的JAVA_HOME 与Path内的环境删除。        4. 删除   找到,C:Program Files或者C:Program Files (x86)或者C:ProgramData中找到Oracle和sun

SpringBoot3.x使用Druid

SpringBoot3.x使用Druid BiliBili视频 官网:druid/druid-spring-boot-starter at master · alibaba/druid 参考文章 Spring Boot 3 集成 Druid 连接池详解 起步 安装 最新版本查询:https://mvnrepository.com/artifact/com.alibaba/druid-s

《痞子衡嵌入式半月刊》 第 94 期

痞子衡嵌入式半月刊: 第 94 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月刊: 第 93 期》 唠两句 历史上的今天:1876年3月10日,美国发明家

Jquery学习1

一.jquery中prototype javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。每一个构造函数都有一个属性叫做原型。这个属性非常有用:为一个特定类声明通用的变量或者函数。prototype是一个对象,因此,你能够给它添加属性。你添加给prototype的属性将会成为使用这个构造函数创建的对象的通用

安卓开发学习-按钮控件

java代码 点击查看代码 xml配置文件 点击查看代码 效果图

多态性#java#面向对象

多态性 静态多态:也称为编译期间的多态,编译器在编译期间完成的,主要通过函数重载实现。编译器根据相同函数名的不同参数列表,可推断出要调用哪个函数。 动态多态(动态绑定):即运行时的多态,在程序执行期间判断所引用对象的实际类型,根据其实际类型调用相应的方法。

继承性#java#面向对象

继承性 子类(也称为派生类)继承父类(也称为基类),子类就获取到了父类中声明的所有属性和方法(构造方法不能继承,只能在子类构造方法第一行调用父类的构造方法)。但是由于封装性的影响,可能子类不能直接调用父类中的属性和方法(如父类中声明为private)。继承提高了代码的复用性 子类继承父类后,可以扩展自己的属性和方法。继承的出现更有利于功能的扩展 子类继承父类后,还可以重写方法,也叫方法

Redis数据类型及其常用命令

一、Redis字符串(String) String是Redis最基本的类型,一个key对应一个value,它是二进制安全的(String可以包含任何数据,如jpg图片或者序列化的对象), 一个字符串value最多可以是512MB SET key value [NX | XX] [GET] [EX seconds | PX milliseconds | EXAT unix-time-seconds

分布式锁——JVM锁、MySQL锁解决多线程下并发争抢资源

分布式锁——JVM锁、MySQL锁解决库存超卖问题 引入库存扣案例 需求背景 电商项目中,用户购买商品后,会对商品的库存进行扣减。 需求实现 根据用户购买商品及商品数量,对商品的库存进行指定数量的扣减 使用JMeter进行压测,会产生无法扣减完库存 使用JVM锁 使用Synchronized 使用 ReentrantLock JVM失效场景有哪些 多例模式下锁会失效 事务模式,加锁

极客时间之设计模式之美读后感

关于单分派和双分派 所谓 Single Dispatch,指的是执行哪个对象的方法,根据对象的运行时类型来决定;执行对象的哪个方法,根据方法参数的 编译时类型 来决定。所谓 Double Dispatch,指的是执行哪个对象的方法,根据对象的运行时类型来决定;执行对象的哪个方法,根据方法参数的 运行时类型 来决定。 如何理解“Dispatch”这个单词呢? 在面向对象编程语言中,我们可以把方法调用

Fishlulu黑马头条微服务项目日志

写在前面 🌟 本项目教程来自于2023黑马头条微服务实战项目,该日志将记录禄禄鱼在学习这个项目过程中开发的所有细节和各种疑难问题解答,方便后来人更好的学习这个项目,也方便本人更好准备大二下的实习,那废话不多说,我们直接进入正题吧~ 前置知识 如果前置知识还没有掌握,以下是推荐的前置课程 Springboot 基础入门 : 2023黑马javaweb教程 单体实战项目 : 2023黑马苍穹

Java面试必考题之线程的生命周期,结合源码,透彻讲解!

写在开头 在前面的几篇博客里,我们学习了Java的多线程,包括线程的作用、创建方式、重要性等,那么今天我们就要正式踏入线程,去学习更加深层次的知识点了。 第一个需要学的就是线程的生命周期,也可以将之理解为线程的几种状态,以及互相之间的切换,这几乎是Java多线程的面试必考题,每一年都有大量的同学,因为这部分内容回答不够完美而错过高薪,今天我们结合源码,好好来聊一聊。 线程的生命周期 所谓线程的生命

视野修炼-技术周刊第76期 | Rolldown 开源

欢迎来到第 76 期的【视野修炼 - 技术周刊】,下面是本期的精选内容简介 🔥强烈推荐 Rolldown 开源 - Rollup 的锈化版 前端调试工具超全汇总 🔧开源工具&技术资讯 OhMyLive2D - Live2D Web 看板组件 100万级安装量的开源作品,一年有多少打赏收入? Web-Check - 开源的网站分析工具 Safari 提供原生 HTML Switch 控

JAVA注解的总结及其作用

# 一、@component标注一个类为Spring容器的Bean,(把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)。将其扫描注入到Spring容器,注入成Bean # 二、@ServerEndpoint(value = "/server/{username}")@ServerEndpoint 注解用于将一个Java类标记为W

Swagger的介绍以及使用

今天学习了Swagger。Swagger是一个规范且完整的框架,用于生成、描述、调用以及可视化RESTful风格的web服务。 其主要的功能: 有利于进行前后端分离式开发,有利于团队协作 自动生成接口文档,缓解编写接口文档的压力 进行功能测试 现如今Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox

接口的详解 :接口 对象=new 实现类

首先 接口是一个特殊的抽象类 既然是类就会创建对象  接口是为了实现多态 接口是为了实现多态。 接口是为了实现多态。 接口回调: interface People{ void peopleList(); } class Student implements People{ public void peopleList(){ System.out.print

MySQL-扩展

存储引擎 体系结构 连接层 最上层是一些客户端和链接服务,主要是完成一些类似于链接处理、授权认证及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 服务层 第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。 引擎层 存储引擎真正的负责了MySQL中数据的存储

蓝桥杯算法集训 - Week1:二分、前缀和、差分算法

蓝桥杯算法集训 - Week1 本系列随笔用于整理AcWing题单——《蓝桥杯集训·每日一题2024》的系列题型及其对应的算法模板。 一、二分查找 二分算法原理复习参考:二分查找 - Hello 算法 Ⅰ、二分模板 Ⅱ、分巧克力 1227. 分巧克力 - AcWing题库 二、前缀和 前缀和原理复习参考:【优选算法】—— 前缀和算法 Ⅰ、前缀和模板 Ⅱ、一维数组的动态和 给你一个数组

大型数据库应用——一些笔记

  这学期选了大型数据库应用,主要是和java一起用的,然后这里是一些笔记,可能会加上之前的一些笔记,之前学过数据库原理。   一、介绍一些数据库       1 数据库分类     数据库根据数据结构可分为关系型数据库和非关系型数据库。非关系型数据库中根据应用场景又可分为键值(Key-Value)数据库、列存储数据库、面向文档数据库、搜索引擎数据库等。     1.1 关系型数据库     这种

Typescript学习笔记(一)

学习日期:03-09-2024 关键字:Typescript;安装;原始数据类型;Any类型;数组;元组; Typescript 是Javascript的超集,显著区别是加了静态类型风格的类型系统、es6-es10-esnext的语法支持 安装 npm install -g typescript 原始数据类型 Boolean、Null、Undefined、Number、BigInt、String、

HashMap线程不安全实例(jdk1.7)

一、前言 jdk1.7中,以put()方法举例,线程不安全的一些情况: 1,初始化HashMap的桶数组的时候,一个线程初始化了桶数组并插入了第一个元素,但是另一个线程不知道初始化好了,也执行了初始化的操作,清除了前面线程已经插入的元素; 2,两个线程同时触发扩容,在翻转同个桶位上的链表时,链表形成环,类似循环依赖;   二、初始化桶数组的例子 1,设计思路   将HashMap的put

三月十号

连接数据库失败的问题 问题一 由于mysql 8.0导包不成功  在此文件下 添加MySQL驱动依赖 问题二 没有建立本机连接数据库  建立连接时候 发现MySQL 没有权限 并且没有设置环境变量 首先添加环境变量  其次利用终端 设置权限    就解决了    

<<  <  460  461  462  463  464  465  466  467  468  469  470  >  >>