- 博客(60)
- 收藏
- 关注
原创 容灾技术(一)
软件定义存储是一种存储架构,它将存储管理软件从专用硬件中解耦出来,并将其部署在通用服务器硬件上。SDS 通过软件来实现存储管理功能,包括数据保护、数据重复、快照、压缩、自动化等。这种架构具有更灵活、更可扩展、更经济的存储解决方案。HCI:HCI指的是。
2024-04-11 18:13:13
555
1
原创 SpringDataJPA
spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的规则进行【方法命名】去写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等。
2023-04-20 18:45:07
1041
1
原创 为什么boolean分配32bit内存?
计算机分配的最小单元必须为 1 字节(8 bit),理论上 boolean 只需要 1 bit,不过在 java 中分配了 32 bit。 这是为什么呢?实际上呢是因为 CPU 内部有储存能力,分为三级缓存,它是由基准单位的,缓存是由一个个小单位组成的,这个小单位就叫缓存行(一个缓存行能存 64 字节的数据),CPU 中的中央处理器(逻辑运算单元)通过导线在缓存行中拿数据。计算机内部所有零件之间传输数据都是靠高低电压来传输的,高电压为 1,低电压是 0。如图,CPU 在缓存行中拿数据的时候,每.
2022-05-08 13:39:22
117
原创 编码的底层原理
屏幕是由像素点组成的,任何图像都是由形状、颜色、亮度构成,像素点的组成又是 x、y 的坐标,三原色数值比值,亮度(234,234,10,20,30),三原色取值范围 0~255,byte 存就可以了,总共一个像素点信息需要 16+16+8+8+8 = 56 bit。假设一个字需要 200 像素,那么这个就会占 200*56 bit 的大小,不仅记录了大小,还记录了形状(因为里面有 x,y 坐标)。而像汉字有那么多,几十万啥的,需要的空间也就越大,为了节省空间并且提高性能,...
2022-04-29 17:01:54
716
原创 springboot实现文件上传
先定义一个上传接口 /** * 文件上传接口 * @param file 前端传递过来的文件 * @return * @throws IOException */ @PostMapping("/upload") public String upload(@RequestParam MultipartFile file) throws IOException { String originalFilename = file
2022-03-16 14:00:51
1889
原创 代码生成器——Mybatis-Plus
首先导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.2</version></dependency><!-- https://mvnrepository.com/artifact/org.apache
2022-03-15 18:44:51
1768
原创 springboot项目的mysql连接不上问题
一直出现这段,起初我以为自己用得mysql5.5导入的是8的jar包问题,结果试了也没用,密码账号也没问题,倒腾了一天才试出来密码账号需要加引号
2022-03-06 12:18:13
1228
1
原创 九九乘法表
这次是通过JavaScript编写的,并且运用CSS做了一些细微的美观变化<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>九九乘法表</title> <style> body{ background: url("image/register_bg.png") ;
2022-01-23 19:23:38
411
原创 SQL的分类
DDL:操作数据库、表1.操作数据库:CRUD1.C(Create):创建* 创建数据库:* create database 数据库名称;* 创建数据库,判断不存在,再创建:* create database if not exists 数据库名称;* 创建数据库,并指定字符集* create d...
2022-01-20 21:19:16
259
原创 注解——代码的说明
## 注解:* 概念:说明程序的。给计算机看的* 注释:用文字描述程序的。给程序员看的* 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 概念描述:* JDK1.5之后的新特性* 说明程序的* 使用注解:@注解名称...
2022-01-20 12:00:47
310
原创 框架设计的必需品——反射
反射:框架设计的灵魂* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制* 好处:1.可以在程序运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。* 获取Class对象的方式:1.Class.forName("全类名"):将字节码文件加载进内存,返回Class对象* 多用于配置文件...
2022-01-19 15:04:51
64
原创 Junit单元测试
测试分类:1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2.白盒测试:需要写代码的。关注程序具体的执行流程。 Junit使用:白盒测试* 步骤:1.定义一个测试类(测试用例)* 建议:* 测试类名:被测试的类名TestCalculatorTest* 包名:xxx.xx...
2022-01-19 11:17:48
59
原创 JDBC——数据库的连接
JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。步骤:1.导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下...
2022-01-14 22:39:12
75
原创 线程的创建方式
创建方式:1.继承Thread类步骤:① 定义一个线程类继承Thread 类 ②重写run方法,里面是定义线程以后要做什么 ③ new一个新线程对象 ④ 调用start方法启动线程(执行的还是run方法)2.实现Runable接口①定义一个线程任务类,实现Runable接口②重写run方法,定义线程执行任务③创建一个任务对象(MyRunable) ...
2022-01-12 15:56:40
149
原创 异常——面试常考问题
运行时异常:1、数组索引越界异常:ArrarIndexOutofBoundsException2、空指针异常:NullPointerException3、类型转换异常:ClassCastException4、数字操作异常:ArithmeticException5、数字转换异常:NumberFormatException自定义异常:package com.itheima.d9_exception_custom;public class ExceptionDemo {
2022-01-08 16:50:58
156
原创 Stream流案例
需求:某个公司开发部门,分为开发一部和二部,现在需要进行年终数据计算分析:1,员工信息至少包含了(姓名,性别,工资,奖金,处罚记录)2,开发一部一共有四名员工,开发二部一共有五名员工3,分别筛选两个部门员工的最高工资信息,封装成员工对象Topperfarmer4,分别统计出两个部门的平均月收入,要求去掉最高工资和最低工资5,统计两个开发部门整体的平均工资,去掉最高和最低工资的平均值package StreamTest;public class Employee {
2022-01-08 15:15:35
475
原创 集合——定义一个集合对象储存电影
package com.itheima.demo8;public class Movie { private String name; private double score; private String actor; public Movie() { } public Movie(String name, double score, String actor) { this.name = name; this.
2022-01-07 11:02:26
397
原创 数组操作工具类——Arrays类
package com.itheima.demo6;import java.util.Arrays;import java.util.Comparator;public class ArraysDemo1 { public static void main(String[] args) { //目标:自定义数组的排序规则,Comparator比较器对象 //1.Arrays的sort方法对于默认有值特性的数组是升序排序 int[] ages.
2022-01-06 18:29:57
259
原创 面试问题——正则表达式验证
以前遇见到的一个面试问题:完成一个校验金额格式是否正确package com.itheima.demo5;import java.util.Scanner;public class regexTest { public static void main(String[] args) { checkMoney(); } public static void checkMoney(){ Scanner sc = new Scanner(S
2022-01-06 16:19:26
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人