- 博客(19)
- 收藏
- 关注
原创 详解java中“+“运算
代码很简单就是先把1赋给byte类型的b1,把2赋值给byte类型的报错,然后用byte类型的b3接收一下两者之和,最后输出一下b3,看起来似乎没有一点问题,这个时候问题就来了,他报错了。我看的那个老师的讲解是因为b1,b2都是变量加起来可能会超过byte的范围所以要把b1+b2强制转换为byte类型的,但是这个时候问题来了,我看了一下报错信息。这个报错信息就是说很熟悉吧,他说要求的是byte类型,你提供的事int类型,这不就是强制转换吗,右边为什么会是int类型的呢?那么对常量有什么规则呢?
2022-09-15 16:27:54
452
原创 进一步了解JVM
jvm是装在操作系统上的一个运行JAVA的环境,相当于一个软件。操作系统下面是硬件系统。小知识:字节码文件就是.class文件(进过javac编译过后但未解释为机器码的那一个时刻)。得益于字节码文件的存在,只需要将其他语言转换为相应的字节码文件,就可以在虚拟机上面跑起来。类加载器分为四类:用户自定义的类加载器(user classloader),扩展类加载器(extention classloader),应用程序类加载器(application classloader),根加载器(bootstrap cl
2022-07-04 17:06:27
421
原创 集合基础学习·上
概述java中的集合就像一个容器,专门用来存储Java对象(实际上是对对象的引用,但习惯上称为对象)。集合按照存储结构可以分为两大类,即单列集合Collection和双列集合Map。如下图1·Collection接口1·1List接口1.1.1List接口简介list接口是Collection接口的一个子接口,List集合元素有序,可重复。继承所有Collection接口的方法,还有独有的一些方法,1.1.2Arraylist集合ArrayList是List接口的一个实现类,在内部封装了一个
2022-05-16 17:14:39
200
原创 SpringBoot第一个项目
1·基础说了一下为什么需要用springboot,他和springboot相比较有什么区别。说一下个人理解,spring实在是要配制太多东西了,而且改一个地方就要修改一下xml,版本冲突目前还没经历过,可能写的东西比较简单。2·搭建第一个springboot项目创建Maven:[maven快速搭建](https://blog.csdn.net/qwer179qwer179/article/details/123263182)导入springboot起步依赖在pom.xml文件中配置
2022-04-06 10:45:53
475
原创 IDEA Maven遇到的问题 wating for maven import completion&&omitted for duplicate jar
这个问题就是包没有导进去,遇到两次了第一次也是用的也是maven默认地址,所以下东西得去海外中央库下载,所以就会下的特别慢导致导包不成功,后来查了一下配置一个aliyun的镜像就可以解决这个问题,然后去配置完毕,然后修改默认地址,问题解决,后来下了个旗舰版的IDEA又遇到了这个问题,而我一直觉得自己已经配好了,我就去找其他的原因,后来实在没找到就点击了setting,居然发现又是用的1默认地址,靓仔无语了。说解决办法:将3号箭头指着的地方修改为你自己下的maven地址。再点击maven的刷新键爆红
2022-04-05 11:02:59
7451
2
原创 JAVA部分算法学习(理论)
一·二分查找算法基本的二分查找,剩下两种有时间搞明白再写思路:int binarySearch(int[] nums, int target) { int left = 0; int right = nums.length - 1; //确定搜索区间 while(left <= right) { int mid = left+(right-left)/2;//确定中间值的下标,等同于left/2+right/2,此处是为了防止溢出,一个小细节
2022-03-29 15:54:37
796
原创 堆和栈的区别
**1·**申请的方式不同,栈是由系统自动分配的,堆是人为申请的。**2·**申请的大小不同,栈获得的空间较小,堆获得的空间较大。**3·**申请的效率不同,栈是由系统分配的,速度较快,堆一般慢一些。**4·**底层不同,栈是连续的空间,而堆是不连续的空间。**5·**存储的内容不同,栈在函数调用的时候,函数调用的下一条语句的地址第一个进栈,然后函数的各个参数进栈,其中静态变量是不入栈的。而堆一般是在头部用一个字节存放堆的大小,堆中的具体内容是人为安排的。...
2022-03-26 19:13:08
64
原创 力扣简单算法刷题
在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-.
2022-03-23 21:35:00
60
原创 二分查找排序简单题
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6], target
2022-03-23 21:13:40
69
原创 二分查找简单题
题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假设 nums
2022-03-23 20:23:15
67
原创 多线程基础学习
1·线程概述1·1进程进程:正在运行的程序10.2线程一个进程中存在一个或者多个线程。2·线程创建三种方式:1.继承Thread类(不好用)2.实现Runnable接口。3实现Callable接口。2·1Thread类步骤:定义一个子类继承Thread类,重写run方法,创建子类的实例对象,调用start方法启动线程。代码如下:package com.xiao;class MyThread1 extends Thread{ public MyThread1(String
2022-03-23 18:58:59
141
原创 UDP发送端发送数据到接收端
UDP发送数据代码package com.xiao;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UDPSender { public static void main(String[] args) throws Exception{ //定义一个指定端口号为8900的接收端DatagramSocket
2022-03-21 20:56:35
822
原创 面向对象 下
1·类的继承子类继承父类,子类会自动拥有父类的可继承的属性与方法。只能单继承。package com.xiao;class Animal{ String name; void shout(){ System.out.println("动物发出叫声"); }}class Dog extends Animal{ public void printName(){ System.out.println("name ="+name);
2022-03-21 15:39:34
3559
原创 面向对象基础篇
1, 标题面向对象概述面向对象是一种符合人们思维的编程方式。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。面向对象的特性分为三种,如封装,继承,多态。封装就是将一个对象的属性和方法放进盒子里,不让外界知道具体细节,也就是说不允许外部类随意进行访问。继承就是类与类之间的一种关系,通过继承,可以在无需编写原有类的基础上,在现有类的基础上对原有类的功能进行扩展,提高了代码的复用性,并提高了开发的效率。多态是在继承的基础上,不同的对象对同一个方法调用,产生不同
2022-03-20 16:39:33
588
原创 力扣数据库刷题
题目表: Scores±------------±--------+| Column Name | Type |±------------±--------+| id | int || score | decimal |±------------±--------+Id是该表的主键。该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。编写 SQL 查询对分数进行排序。排名按以下规则计算:分数应按从高到低排列。如果两个分
2022-03-13 21:00:43
525
原创 mysql limit和offset用法解析
SELECT * FROM A LIMIT 1,3SELECT * FROM A LIMIT 3 OFFSET 1SELECT * FROM A LIMIT 1,3SELECT * FROM A LIMIT 3 OFFSET 1两者是等价的,意思都是跳过第一个数据,然后取三个数据出来,也就是第二,第三,第四个数据,推荐第二种吧,可以直接清楚明了的看清取几个数,和跳过几个数;分享力扣简单小题答案题目Employee 表:±------------±-----+| Column Name |
2022-03-12 22:43:38
769
原创 初始Maven,Maven的搭建与基础学习
前言什么是Maven?Maven有什么作用呢?Maven怎么样做到快速搭建呢?依赖冲突出现时依据什么原则优先?可选依赖与排除依赖的区别是什么呢?依赖范围与依赖范围的传递性优势依据什么样的原则?生命周期与插件又该如何理解?一、Maven是什么? Maven的本质是一个项目管理工具,将项目的开发与管理抽象成一个项目对象模型POM(Project,Object,Mdeol)...
2022-03-12 21:50:35
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人