随笔分类 - Java
摘要:Javascript_DOM操作 一、关于Javascript与DOM 1.JavaScript JavaScript简称JS,是一种解释型脚本语言。 JavaScript是一种轻量级编程语言。 JavaScript是可插入HTML页面的编程代码。 JavaScript插入HTML页面后,基本上所有
阅读全文
摘要:一、关于MyBatis 持久层可以将业务数据存储到磁盘,具备长期存储能力,只要磁盘不损坏(大部分的重要数据都会有相关的备份机制),在断电或者其他情况下,重新开启系统仍然可以读取这些数据。 Mybatis 是一个优秀的持久层框架,它对 jdbc 的操作数据库的过程进行封装,使得开发者只需要专注 于 S
阅读全文
摘要:RabbitMQ消息丢失 消息从生产到消费经过三个环节: 生产-->MQ Broker --> 消费 这三个环节都有丢失消息的可能。 一、生产者丢失消息 原因:网络传输不稳定,从生产者到MQ的传输过程中,MQ未收到消息,而生产者认为任务完成不会重复发送,从而导致消息丢失。有两种方式可以解决该问题:事
阅读全文
摘要:Redis Redis是一个使用C语言编写的、开源的高性能非关系型NoSQL键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射,键的类型只能为字符串String,值支持五种数据类型:String字符串、List列表、Set集合、Hash散列表、ZSet有序集合。 与传统数据库不同,R
阅读全文
摘要:Redis缓存异常 一、缓存雪崩 缓存雪崩是指缓存的 key 在同一时间大面积的失效,所以后面的请求都会落到数据库上面,造成数据库在短时间内承受大量请求而宕机。 解决方案: 缓存数据的过期时间设置随机,防止同一时间大量数据同时过期现象发生。 一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。
阅读全文
摘要:Spring_IOC操作bean管理(基于注解) 格式:@注解名称(属性名=属性值,属性名=属性值,……) 注解可以作用在类,属性,方法。 使用注解的目的:简化xml配置 1、基于注解创建对象: spring提供了四种创建对象的注解: @Component 全局都可以使用 @Service:一般用于
阅读全文
摘要:一、springboot自动配置 1.启动器 springboot将各种开发功能的环境抽取出来做成了单独的starter(启动器),开发时只需要在pom.xml中引入启动器,就可以将相关的依赖环境导入进来,所以在使用时做什么功能就引入对应的启动器就可以了。 启动器: spring-boot-star
阅读全文
摘要:title: Java基本功之for循环 tags: Java date: 2022-02-22 18:16:26 八个for循环运用小案例 一、for循环 语法: for(初始化; 布尔表达式; 更新) { // 代码语句 } 1.最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环
阅读全文
摘要:title: 数据类型、数据转换、变量 tags: Java date: 2022-02-21 09:42:47 一、java中数据类型有哪些? java语言的数据类型分为两种:基本数据类型和引用数据类型。 ①.基本数据类型: 名称 关键字 占用空间 取值范围 字节型 byte 1字节 【-128~
阅读全文
摘要:title: Java_数据传输之自写字节缓冲流,输入流,输出流 tags: Java date: 2022-02-24 15:41:08 Java_数据传输之自写字节缓冲流 一、字节缓冲输出流 java.io.BufferedOutputStream extends OutputStream
阅读全文
摘要:title: 面向对象(多态) tags: Java date: 2022-02-22 18:00:11 面向对象 多态 一、多态:同一个对象具有多种形态 二、作用:核心在于方法的重写、覆写,使多种数据类型进行统一,让程序具有超强的扩展性。 三、模拟人物进行网络游戏: 类图: 创建游戏父类: /**
阅读全文
摘要:title: 面向对象:来一场植物大战僵尸 tags: Java date: 2022-02-22 17:22:20 一、面向对象:来一场植物大战僵尸 1.我们先要准备植物类,僵尸类、场景类。 2.植物类来存放植物的属性与动作方法,僵尸类存放僵尸的属性与动作方法,在场景类中创建具体的植物与僵尸,并调
阅读全文
摘要:title: 交换变量值的四种方法 tags: Java date: 2022-02-22 17:17:38 一、将两个变量的值互相交换 方法一:使用中间变量交换,非常靠谱,适用于数值、字符串等。 方法二:^异或,但只使用于数值。 方法三:+- ,适用于数值。 方法四:*/ ,适用于数值,但不适用于
阅读全文
摘要:title: Java多线程_创建线程的多种方式 date: 2022-02-28 19:02:15 tags: Java Java多线程_创建线程的多种方式 一、线程与进程 几乎所有的操作系统都支持进程的概念,所有运行中的任务都对应一个进程(Process)。当一个程序进入内存运行时,即变成一
阅读全文
摘要:title: 函数(方法)、递归 tags: Java abbrlink: 33384 date: 2022-02-22 18:27:57 函数(方法)与递归妙用 一、函数 1、函数的作用: 封装代码逻辑,将某个业务功能的整体实现放到一起,以方便其他程序员调用,实现代码复用,减少代码冗余。 2、
阅读全文