自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 java和c++中i = i++编译报错

在这种情况下,a的值在执行a++时会被递增,但是a的值被赋给它本身时,这个赋值操作的行为是未定义的,因此程序的行为是不确定的。最好避免使用这样的代码,因为它会引发混乱并且可能导致难以排查的错误。Java语言规范(Java Language Specification)中指定了对于类似这种情况的操作是未定义的,即不确定会发生什么。因此,尽管这种语句在编译时可能不会报错,但它的行为是不确定的,不能保证会按照预期执行。在Java中,也应该避免使用类似于a = a++这样的表达式,以确保程序的可读性和可维护性。

2024-05-14 11:23:57 427

原创 MybtisPlus快速开发(从controller到mapper)

如果要在Service层注入mapper的话需要在mapper接口上加上。

2023-11-30 19:04:21 537

原创 10.华为OD技术面手撕代码实录:字符串压缩

华为OD技术面手撕代码实录:字符串压缩

2023-11-23 10:46:58 262

原创 9.华为OD技术面手撕代码实录:旋转矩阵

华为OD技术面手撕代码实录:旋转矩阵

2023-11-23 10:35:29 220

原创 8.华为OD技术面手撕代码实录:字符串排列

华为OD技术面手撕代码实录:字符串排列

2023-11-23 10:26:48 169

原创 7.华为OD技术面手撕代码实录:判断ip地址

华为OD技术面手撕代码实录:判断ip地址

2023-11-23 10:01:28 310

原创 6.华为OD南京研究所二面手撕代码实录:乘电梯的最短时间

华为OD南京研究所二面手撕代码实录:乘电梯的最短时间

2023-11-21 18:14:00 630

原创 5.华为OD北京研究所技术加面手撕代码实录:求最长回文子串

华为OD北京研究所技术加面手撕代码实录:求最长回文子串

2023-11-21 17:45:47 133

原创 4.华为OD二面手撕代码实录:加油站问题

华为OD二面手撕代码实录:加油站问题

2023-11-21 17:09:04 145

原创 3.华为OD北京研究所二面手撕代码实录:求1-n的最小正整数

求1-n的最小正整数

2023-11-21 16:13:22 195

原创 2.华为OD南京研究所一面手撕代码实录:一个字符串的无重复字符的最长子串

华为OD南京研究所一面手撕代码实录:一个字符串的无重复字符的最长子串

2023-11-21 15:51:31 144

原创 1.华为OD北京研究所一面手撕代码实录:求长度最小的子数组

本题是作者及同行于2023上半年面试北京研究所华为云部门时一面真题。求长度最小的子数组

2023-11-21 15:28:01 102

原创 Spring报错:Bean property ‘per‘ is not writable or has an invalid setter method.

Spring报空指针异常错误或无效属性

2023-02-13 18:19:45 587

原创 Mybatis笔记

Mybatis实现对数据库的增删改查一对一 一对多 多对多

2023-02-09 15:34:15 472

原创 多线程详解04:多线程基础练习

一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。编写程序,创建两个线程对象,一根线程循环输出“播放背景音乐”,另一根线程循环输出“显示画面”,要求线程实现Runnable接口,且使用匿名内部类实现。并行:多个CPU同时处理多个线程任务,这些线程之间彼此互不影响。在子线程中输出1-100之间的偶数,主线程输出1-100之间的奇数。start()方法的作用是使线程启动, run()方法中写的是线程启动后的执行内容,且。问题:请描述什么是进程,什么是线程,进程与线程之间的关系,并举例说明。

2022-11-07 17:34:17 602

原创 java基本类型赋值与引用类型赋值的区别以及别名现象

由于java中引用对象的赋值操作只是操作其引用,因此此时ref2与ref1的引用指向堆中的同一个对象type2(type1原始对象的引用在type2赋值给它时丢失,它引用的对象会在垃圾回收时被清理)。若b是引用类型,赋值操作将b引用赋予了a,此时两者指向堆中的同一个对象(b指向的对象),而a原先引用的对象会被垃圾回收机制清理。如果a=b,若b是基本类型,则赋值操作将b的值复制一份传给a,此后a的值改变完全不影响b。基本类型的赋值都是直接赋予相同的值,而引用类型的赋值赋予的只是其内存的引用。

2022-11-02 15:37:57 478

原创 System.out.println中“System“,“out“,“println”分别是什么?

System.out.println中"System","out",“println”分别是什么?

2022-11-01 17:05:32 938

原创 Mysql笔记——基础篇

Mysql数据库增删改查和相关基础知识。

2022-10-27 20:06:03 441

转载 win10右键英特尔显卡控制面板不见了(如何打开英特尔® 显卡的控制面板 )

方法 1:Windows 开始菜单从 Windows 开始菜单中,搜索英特尔® 图形控制面板。双击英特尔® 图形控制面板图标。(自测没找到)方法 2:热键可以使用热键组合打开英特尔® 图形控制面板。在您的键盘上,同时按住 CTRL+ALT+F12。找到了,棒,终于打开图形控制面板了~!...

2021-10-08 02:54:01 12097

原创 多线程详解03: Lambda表达式 为什么要使用Lambda表达式 Functional Interface(函数式接口) 推导Lambda表达式 Lambda表达式简化过程

多线程详解03: Lambda表达式文章目录多线程详解03: Lambda表达式Lambda表达式:为什么要使用Lambda表达式Functional Interface(函数式接口)推导Lambda表达式Lambda表达式简化过程Lambda表达式:λ是希腊字母表中第十一位字母,英文名称Lambda.使用Lambda表达式是为了避免匿名内部类定义过多.Lambda表达式的实质是函数式编程.通用形式为:(params参数) -> expression[表达式](params参数)

2021-09-22 19:35:28 265

原创 多线程详解02: 线程的三种创建方式 Thread类测试实例 Runnable接口测试实例 Callable接口实例测试

线程创建文章目录线程创建线程的三种创建方式创建方式1:继承Thread类Thread类测试实例:多线程同时下载三个网络图片创建方式2: 实现runnable接口Runnable接口测试实例:多线程同时下载三个网络图片继承Thread类和实现Runnable接口创建多线程的对比案例:龟兔赛跑创建方式3:实现Callable接口(了解即可)线程的三种创建方式Thread class: 继承Thread类(重点)Runnable接口: 实现runnable接口(重点)Callable接口: 实现Ca

2021-09-22 15:35:02 399

原创 多线程详解01 线程、进程、多线程:普通方法调用和多线程的区别 程序.进程(Process).线程(Thread)

多线程详解01 线程、进程、多线程文章目录多线程详解01 线程、进程、多线程普通方法调用和多线程的区别程序.进程(Process).线程(Thread)本章核心概念普通方法调用和多线程的区别程序.进程(Process).线程(Thread)程序:指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:进程是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位。操作系统中运行的程序就是进程,比如QQ,游戏,IDE等等…一个进程可以有多个线程.如视频中可同时

2021-09-22 15:27:10 172

原创 数据库复习2. Relational Algebra 关系代数

Relational Algebra 关系代数Relational Algebra is the language to describe operations in relational DBMS helps understanding of Query execution,and particularly Query optimisation.关系代数是描述关系DBMS中操作的语言,有助于理解查询执行,特别是查询优化。It is basic set of relational operat

2021-06-28 16:54:44 1625 2

原创 数据库系统复习1. 关系模型

数据库复习1. 关系模型文章目录数据库复习1. 关系模型The Relational Model(关系模型)Relations 关系Domain(定义域)Relations and AttributesDegree 度Tuples(元组)(即Table中的行)Superkey 超键Key 键(最小超键)Candidate Key 候选键Primary Key 主键Foreign Key 外键Integrity Constraints完整性约束The Relational Model(关系模型)A d

2021-06-27 23:18:52 458

原创 面向对象编程05. 内部类

内部类内部类就是在一个类的内部再定义一个类,比如A类中定义一个B类,那么B类成为内部类,而A类相对B类来说就是外部类。成员内部类public class Application2 { public static void main(String[] args) { //实例化成员内部类需要先实例化外部类再实例化成员内部类 A a = new A(); a.new B().run();//不用对象调用A的成员内部类B的run方法

2021-06-15 21:05:56 81

原创 面线对象编程04. 抽象类和接口

抽象类和接口文章目录抽象类和接口抽象类接口接口小结抽象类abstract修饰符可以用过来修饰方法也可以修饰类,如果修饰方法则该方法为抽象方法;如果修饰类则该类为抽象类。抽象类中可以有普通方法,但是有抽象方法的类一定要声明为抽象类。抽象类不能用new关键字创建对象,它是用来让子类继承的。抽象方法只有方法的声明而没有方法的实现,它是让子类去实现的。子类继承抽象类,必须要实现抽象类没有实现的所有抽象方法,否则该子类也要声明为抽象类。抽象类存在的意义:提高开发效率下面来看一个抽象类的实例:

2021-06-15 16:00:52 85

原创 面向对象编程03:封装、继承、多态

面向对象编程03:封装、继承、多态文章目录面向对象编程03:封装、继承、多态封装继承object类supersuper注意点:`super` VS `this`:方法重写多态多态的注意事项:instanceof关键字父类与子类之间的类型转换封装该露的露、该藏的藏设计程序要追求“高内聚、低耦合”。高内聚就是类的内部数据操作细节由自己完成,不允许外部干涉;低耦合:仅仅暴露少量的方法给外部使用。封装(数据的隐藏)通常我们应该禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,

2021-06-15 14:46:07 460

原创 面向对象编程02:对象的创建与初始化、构造器(构造方法/构造函数)、创建对象内存分析、类与对象复习提纲

从零开始面向对象编程02文章目录从零开始面向对象编程02对象的创建与初始化构造器(构造方法/构造函数)创建对象内存分析类与对象复习提纲对象的创建与初始化使用new关键字创建对象下面看一个使用new关键字创建对象的实例:this指向本类//学生类public class Student { //属性:字段 String name; int age; //方法 public void study( ) { System.out

2021-06-15 14:40:43 230

原创 面向对象编程01:面向过程&面向对象

从零开始面向对象编程01文章目录从零开始面向对象编程01面向过程&面向对象什么是面向对象前面12讲我已经写完了从零开始学JavaSE(庆祝完结撒花!), 那么从今天开始正式步入面向对象编程。建议开启本章之前先回顾JavaSE010方法详解和Java变量与方法的调用:同类操作中与跨类操作中的对比面向过程&面向对象面向过程思想:线性思维步骤清晰简单:第一步,第二部,。。。面向过程适合处理一些较为简单的问题面向对象编程物以类聚,分类的思维模式,思考问题首先会思考解决问题需

2021-06-15 14:37:30 99

原创 JavaSE从零学起12. 数组的应用:Arrays类,冒泡排序

数组的应用:Arrays类,冒泡排序文章目录数组的应用:Arrays类,冒泡排序Arrays类冒泡排序Arrays类数组的工具类java.util.Arrays,使用前要先导入java.util.Arrays;由于数组对象本身并没有什么方法可以供我们调用,但是API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Java8 API帮助文档Arrays类中的方法都是static修饰的静态方法。在使用的时候可以直接使用类名进行调用而不

2021-06-08 16:27:46 71

原创 JavaSE从零学起11. 数组:数组声明与创建、Java内存分析、三种初始化、for -each循环 、求数组元素的总和、找出最大值

数组文章目录数组数组概述数组声明与创建Java内存分析三种初始化数组的四个基本特点数组使用for -each循环for 循环遍历输出求数组元素的总和找出最大值数组作方法入参数组作返回值多维数组数组概述数组是相同类型数据的有序集合,是一种数据结构数组描述的是相同类型的若干个数据按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组下标从0开始数组声明与创建首先必须声明数组变量才能在程序中使用数组。下面是java声明数组变量的语法:

2021-06-05 21:04:17 281

原创 递归和递推思想分析(附Leetcode原题)

递归和递推文章目录递归和递推什么是递归?递归的好处递归的三大要素第一要素:明确函数想要干什么第二要素:寻找递归结束条件第三要素:找出函数的等价关系式求斐波那契数列的第n项先上代码:思路分析:第三要素:找出函数的等价关系式Leetcode原题:青蛙跳台阶先上代码:思路分析:有关递归的一些优化思路为什么要优化递归?如何优化?1. 把计算结果保存起来直接调用2. 考虑是否可以自底向上总结什么是递归?递归讲白了就是A方法自己调用自己。递归的好处利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型

2021-06-03 00:28:07 728

原创 JavaSE从零学起10. Java方法详解:方法重载、命令行传参、不定项参数

Java方法详解:方法重载、命令行传参、不定项参数文章目录Java方法详解:方法重载、命令行传参、不定项参数何谓方法?方法的定义方法的调用方法重载(overload)方法重载的规则实现理论:命令行传参可变参数(不定项参数)何谓方法?大家对System.out.println()一定不陌生,那么你真的知道它是什么吗?System是java.lang里面的一个类,out是System类中的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用。System.out是调用了Sy

2021-06-02 22:08:40 92

原创 JavaSE从零学起9. 流程控制——循环结构练习

循环结构练习:文章目录循环结构练习:用for循环输出下列倒三角:分析过程用for循环输出下列正三角:分析过程下面来做两个练习,通过这两个练习可以让你对流程控制,尤其是for循环掌握的更加牢靠。用for循环输出下列倒三角:***************先看代码:public class Triangle01 { public static void main(String[] args) {/*有两个量在进行循环,一个是行数i,一个是对应行的星数j*/ for

2021-06-02 02:07:36 209

原创 JavaSE从零学起8. Java循环结构详解:while循环,do…while循环,for循环及增强for循环

Java循环结构详解文章目录Java循环结构详解while循环注意事项:输出1-100输出1+2+3+...+100的和:用for循环输出1-1000之间能被5整除的数,且每行输出20个。do...while循环***while和do...while的区别:***输出1+2+3+...+100的和:(与上述while的例子对比)对比while和do...while第一次的输出for循环看一个while和for循环输出0-100的例子:for循环的运行过程:死循环:计算0-100之间所有奇数与偶数的和。用f

2021-06-01 17:50:15 151

原创 JavaSE从零学起7. 选择结构、if单选择结构、if双选择结构、if多选择结构、嵌套的If结构、Switch选择结构

选择结构文章目录选择结构if单选择结构if双选择结构if多选择结构嵌套的If结构Switch选择结构if单选择结构我们很多时候需要去判断一个东西是否可行,确认可行后才去执行,这样一个过程在程序中用if语句来表示。语法:if(boolean表达式){ //boolean为ture将执行的语句}下面来看一个简单的例子:public class IfDemo01 { public static void main(String[] args) { System.o

2021-05-31 22:27:01 204

原创 JavaSE从零学起6. Scanner类:创建Scanner对象的方法 基本使用模板 next()和nextLine() 的区别

Scanner类文章目录Scanner类创建Scanner对象的方法基本使用模板next()和nextLine() 的区别结合hasNext**()使用一个Scanner常见Demo创建Scanner对象的方法Scanner scanner = new Scanner(System.in);基本使用模板使用Scanner类时需要在代码最上方导入java.util.Scannerimport java.util.Scanner;public class Demo03 { public

2021-05-30 20:05:34 316

原创 JavaSE从零学起5. Java运算符:常用算术运算符、常用关系运算符、常用位运算符、常用逻辑运算符、逻辑短路操作、短路逻辑运算符、条件运算符

Java运算符文章目录Java运算符什么是Java运算符?Java运算符分类常用算术运算符常用关系运算符常用位运算符常用逻辑运算符逻辑短路操作短路逻辑运算符条件运算符(?:)(三元运算符)什么是Java运算符?关于运算符,你可以理解为数学符号,就像生活中我们做数学运算用到的富豪一样。Java运算符分类常用的Java运算符主要有下列几类:算术运算符关系运算符位运算符逻辑运算符赋值运算符条件运算符(三元运算符)常用算术运算符操作符作用+“+”左右的数作加法

2021-05-28 17:58:52 207

原创 JavaSE从零学起4. Java变量:类变量(静态变量)、实例变量、局部变量

文章目录变量类变量(静态变量)实例变量(可以通过字面理解为需要实例化的变量)变量Java语言支持的变量类型有以下三种:类变量:独立于方法之外的变量,用 static 修饰。实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法中的变量。static int a =10; //类变量String b = "InstanceVariable";//实例变量public static void main(String[] args) { int a = 5;

2021-05-27 20:35:34 108

原创 JavaSE从零学起3. JAVA数据类型:引用数据类型、内置数据类型、基本数据类型扩展、自动类型转换、强制类型转换

JAVA数据类型文章目录JAVA数据类型强类型语言与弱类型语言数据类型引用数据类型字节与位内置数据类型基本数据类型扩展整型表示方法:浮点数比较:boolean值扩展类型转换自动类型转换强制类型转换注意点强类型语言与弱类型语言Java是一门强类型语言。变量的使用要严格符合规定。所有的变量都必须先定义后才能使用。public class Demo01 { public static void main(String[] args) { System.out.println(a);

2021-05-27 20:32:38 165

4 way’s competition responder .pdf

Built the adder with 74LS175 with buzzers and lights. Once someone firstly respond, others can’t race to respond. Then, a host can use a switch to permit

2021-09-14

空空如也

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

TA关注的人

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