自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 资源 (9)
  • 问答 (4)
  • 收藏
  • 关注

原创 java值传递&址传递

​ 在main函数的内存中,存储了一个student的地址,在st函数的内存中存储了一个新的student,当运行到st方法时,会将新new出来的student赋值给s,这个时候,s已经指向了student,所以修改的是student地址中的数据。(通俗点理解,main函数是你家,你作为student,你要去st函数家串门,但是在st函数家来了另一个人小七替你充当了student,这个时候st下达了一条指令,将student家的电脑换掉,所以这时候小七是代替你的把家里电脑换掉)第一个例子中输出结果是10。

2022-09-27 19:00:00 3040 1

原创 缓存穿透、缓存击穿、缓存雪崩以及解决方法

redis是一种NoSql高速缓K-V存数据库,可以实现快速的访问。redis比较适用于存储Session信息、缓存、排行榜、消息队列、好友关系以及计数器等。

2022-07-27 08:46:09 794

原创 利用二分寻找峰值

找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回。或者返回索引5,其峰值元素为6。3是峰值元素,你的函数应该返回其索引2。你的函数可以返回索引1,其峰值元素为2;峰值元素是指其值严格大于左右相邻值的元素。思路使用二分法不断向山峰靠拢。你必须实现时间复杂度为。的算法来解决此问题。...

2022-07-17 21:02:21 756

原创 高频面试题——和为 k 的子数组

当我们去想要判断第j个数是否有成立的条件时,我们只需要去判断第j个数减去0到i个数的和(0

2022-07-15 08:58:44 351

原创 java求职篇——异常操作

java异常处理

2022-07-14 19:38:30 172

原创 java求职篇——Stream流

一个好的编程习惯可以提高代码质量以及阅读代码能力!

2022-07-13 09:39:34 161

原创 java求职篇——单例模式

2.懒汉式3.使用普通类声明单例模式破坏单例的三种情况预防方法防止通过反射的方法去获取单例对象,在构造函数中添加一个判断。通过重写方法来预防序列化反序列化的方式获取单例对象。Unsafe目前无法预防注:​ 当我们使用枚举类去声明单例模式时,并不需要手动去防止序列化反序列化以及反射去破坏单例,枚举类会自动为我们来防止这些,但是Unsafe还是无法防止。在静态代码块中,代码是线程安全的,所以只要想办法吧代码放入静态代码块就可以避免很多麻烦的操作。这里将声明放入到内部类中,可以简化我们的操作

2022-07-11 09:39:04 118

原创 java求职篇——基础集合

扩容规则ArrayList调用无参构造函数时,数组大小为0。当传入参数时,则创建指定大小空间的数组当传入集合时,则会根据集合大小创建初始容量当容量不足时,数组会进行扩容,长度为之前的1.5倍。例如:[0,10,15,22,33,49...]当传入集合个数大于扩容规则时,会取较大值例如:当我们调用无参构造函数时,初始大小为0,但我们传入一个14个元素的数组时,容量并不会先扩大到10再扩大到15,而是会直接扩大到14,取较大值。fail-fast、fail-safe机制fail-fast指的是当数组遍历的时候,

2022-07-09 11:02:58 132

原创 剑指 Offer 64. 求1+2+…+n

求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1

2022-07-06 21:33:26 104

原创 java求职篇——基础数据结构

优化效率位运算比除法效率高,并且解决溢出问题面试面试题[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H2cIdOkt-1657110015976)(…/…/typore图片/image-20220706091837501.png)]在实际中,二分查找左右边界选取可能会不同,进而影响选择的答案通过判断是否交换过元素进行初步优化通过记录最后一次交换的位置,进一步优化2.选择排序每次选择最小值与当前值进行交换与冒泡相比:1.两者的时间复杂度都为O(n2)2.选择一般

2022-07-06 20:22:34 228

原创 DataFrame结构Python练习题以及答案

项目一:1.写出以下代码的输出结果:代码如下:2.写出以下代码的输出结果。代码如下: import pandas as pdimport numpy as npdf = pd.DataFrame({"Item":['Item0', 'Item0', 'Item1', 'Item1'],'CType':['Gold', 'Bronze', 'Gold', 'Silver'],'USD':[1,2,3,4],'EU': [1,2,3,4]})print(df)输出格式如下:4.根据题目要求完成如下操作: (1)

2022-06-04 22:41:28 2089 1

原创 Python数组基本操作

项目一:基础编程1.创建两个数组完成sqrt,abs,函数的调用,以及两个数组做加法输出格式如下:import numpy as npfrom numpy import arangeprint()print('第一题')a1 = np.array([10, 20, 30, 40])print(a1)a2 = np.array([8, -67, -34, 69])print(a2)print(np.sqrt(a1))print(np.abs(a2))print(a2+a1)

2022-05-19 18:39:59 9765

原创 集合还在只用list吗?不如看一下Map集合

1.Map集合Map集合是一种双列集合,每个元素包含两个数据Map集合的每个元素的格式:key=value(键值对元素)Map集合也被成为键值对集合特点Map集合的特点都是由键决定的Map集合的键是无序,不重复,无索引Map集合后面重复的键对应的值可以覆盖前面重复键的值Map集合的键值对都可以为nullMap集合实现类特点HashMap:元素按照键是无序,不重复,无索引的...

2022-05-19 10:23:26 140

原创 SSM整合

SSM也就是mybatis,Spring,SpringMVC三者的关系mybatis负责处理数据库,也就是dao层spring负责配置与事务管理,也就是service层和ConfigspringMVC负责控制和渲染,也就是Controller层和Handlerspring整合mybatis先看mybatis想要用spring、mybatis必然需要引入spring和mybatis的依赖,为了使mybatis能在spring框架中使用,还需要引入mybatis-spring依赖。既然mybat

2022-05-16 14:44:21 87

原创 集合还在只用list吗?不如看一下Set集合

java面试题:throw 和 throws 的区别? (1)throw作用在方法内,表示抛出具体异常,由方法体内的语句处理; 一定抛出了异常;(2)throws作用在方法的声明上,表示抛出异常,由调用者来进行异常处理; 可能出现异常,不一定会发生异常;1.Set集合Set集合特点无序:存取顺序不一致不重复:可以去重无索引:没有索引,不能使用for循环遍历Set实现类HashSet:无序、不重复、无索引LinkedHashSet:有序、不重复、无索引TreeSet:排序、

2022-05-15 12:44:35 563

原创 五分钟实现java网络传输数据

1.什么是网络编程网络编程将数据通过规定好的协议进行包装,接收端按照规定好的协议进行解析,从而获取数据,达到通信的目的。2.如何实现网络编程?每台主机都有一个IP地址,我们只要知道IP地址便可以通过TCP或UDP协议去访问它...

2022-05-14 14:05:42 1566

原创 springboot整合mybatis

springboot整合mybatis需要引入以下两个坐标(如果不引入也可以自己手写),其他东西根据自己的选择添加。

2022-05-08 15:07:43 839

原创 springboot配置文件必须清楚的基本用法

1.application.propertiesspringboot简化了我们很多开发,一些基本的配置不需要再去xml文件中配置,只要在springboot的默认配置文件中配置即可。比如:端口号tomcat内嵌在springboot中,我们无法直接修改tomcat的端口号,没有配置文件。springboot提供了一个全局配置文件application.properties,我们只要在全局配置文件中写入server.port=8081,即可更改端口号。日志通过配置logging.l

2022-05-07 08:29:17 353

原创 RabbitMQ的高级特性(更新中)

1消息的可靠性传递使用rabbitMQ时,消息的发送方希望杜绝然和消息丢失的失败场景。RabbitMQ为我们提供了两种方式来控制消息的可靠性传递模式confirm 确认模式 return 退回模式rabbitMQ消息的传递过程-->producer-->rabbbimq broker -->exchange-->queue-->consumer生产者将消息传递给rabbitMQ broker中间件之后,会放入到exchange中,再经过路由信息,将消息...

2022-05-01 16:17:51 1327

原创 Spring整合RabbitMQ,一看就懂

1.pom.xml文件 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.7.RELEASE</version> .

2022-05-01 13:03:40 462

原创 都能看会的springboot整合RabbitMQ教程,一看就懂

1.pom.xml配置我们想在springboot中使用rabbitmq,就要在pom.xml文件中引入rabbitMQ依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </depende

2022-04-30 21:18:33 1919

原创 你真的了解java吗?java总结十

java面试题:String str="i"与 String str=new String(“i”)一样吗?String str="i"会将起分配到常量池中,常量池中没有重复的元素,如果常量池中存中i,就将i的地址赋给变量,如果没有就创建一个再赋给变量。String str=new String(“i”)会将对象分配到堆中,即使内存一样,还是会重新创建一个新的对象。1.数据结构1.二叉查找树又称二叉排序树或者二叉搜索树特点:1,每个节点上最多有两个子节点 2,左子树.

2022-04-29 16:46:20 1197 2

原创 pat甲级1001

Calculatea+band output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input file contains one test case. Each case contains a pair o..

2022-04-28 14:01:30 260

原创 你真的了解java吗?java总结九

java面试题:String 属于基础的数据类型吗?不属于。八种基本数据类型:byte、short、char、int、long、double、float、boolean。1.Arrays类用于操作数组元素的工具类

2022-04-27 19:22:00 652 2

原创 解决SpringMVC乱码问题

方法一添加拦截器实现UTF-8编码<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param

2022-04-27 12:03:12 86

原创 java实现爬取文本中的手机号、邮箱以及电话号码

public static void main(String[] args) { String index = "手机号信息:13333333333 15555555555 18888888888" + "邮箱信息:[email protected] [email protected] [email protected] 400-100-3233" + "电话号码: 021-1584654 0215412111 0214511111"; ...

2022-04-26 13:58:34 2282

原创 你真的了解java吗?java总结八

java面试题:== 和equals的区别是什么?对于基本类型,==比较的是值; 对于引用类型,==比较的是地址; equals不能用于基本类型的比较; 如果没有重写equals,equals就相当于==; 如果重写了equals方法,equals比较的是对象的内容;1.包装类自动装箱:基本类型的数据和变量可以直接赋值给包装类型的变量自动拆箱:包装类型的变量可以直接赋值给基本数据类型的变量 int a = 5; Integer b = ...

2022-04-26 13:29:05 400

原创 你真的了解java吗?java总结七

java面试题:JDK 和 JRE 有什么区别?JDK(Java Development Kit),Java开发工具包JRE(Java Runtime Environment),Java运行环境JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。...

2022-04-25 22:32:46 359

原创 python作业练习题

1.编程程序,用于实现两个数的交换。a = int(input("请输入第一个数字"))b = int(input("请输入第二个数字"))a = 10b = 15a = a + bb = a - ba = a - bprint("a:%d"%a)print("b:%d"%b)a = int(input("请输入第一个数字"))b = int(input("请输入第二个数字"))print("交换之前a:%d"%a)print("交换之前b:%d"%b)c=aa=b.

2022-04-24 14:31:22 3282

原创 你真的了解java吗?java总结六

java冷知识:在方法中声明的类称为局部类(也属于内部类),局部类不仅能够访问包含它们的外部类,还可以访问局部变量。不过,可以被访问的局部变量必须被声明为final。1.API:1.object类:作用:一个类要么继承Object类,要么间接继承了Object类,Object类是java中的祖宗类 Object类的方法是一切子类都可以直接使用的,所以我们要学习Object类的方法在object类中,我们最常用到的两个api是equal和toString方法官方给出的equal方法.

2022-04-24 11:31:53 412

原创 你真的了解java吗?java总结五

java冷知识:在Java中,子类数组的引用可以转换成父类数组的引用,而不需要采用强制类型转换。1.多态什么是多态?同类型的对象,执行同一个行为,会表现出不同的行为特征多态成员的访问特点:方法调用:编译时看左边,运行时看右边 变量调用:编译、运行时都看左边public abstract class Animal { public String name="动物"; public abstract void run();}public class Dog .

2022-04-23 13:58:47 471

原创 你真的了解java吗?java总结四

java冷知识:在Java语言中,一个String字符串常量对应着一个String对象,并且是不可更改和继承的(因为String类被final关键字修饰)。Java语言这样设计,主要是为了使得字符串常量(注意是字符串常量,字符串变量不符合这里所讲的规则)可以共享,因为JVM将字符串常量放入公共的存储池中,不同的变量可以引用相同的字符串常量。以上代码运行结果为:true。这就说明a和b引用的是同一String对象。1.继承继承关键字extends作用:子类继承父类后,可以直接使用父.

2022-04-22 17:00:20 325

原创 idea装杯小技巧——实现鼠标滑动导包

编译器idea我们在使用idea编写java代码的时候,通常可以自动添加包。如果没有自动添加,按住alt+回车也可以提示。除此之外,我们还可以实现用鼠标滑动导包,只要鼠标碰到就会自动导包。(对于唯一路径的包效率还可以)打开设置,点击编译器,点击常规,点击自动导入,选中快速天机清晰的导入。...

2022-04-21 12:04:56 306

原创 你真的了解java吗?java总结三

java冷知识:布尔类型boolean比较特殊,尽管Java虚拟机定义了boolean类型,但虚拟机对boolean类型的支持是有限的,没有为boolean值单独设计JVM指令。操作布尔值的表达式在编译之后,它使用的是JVM的int数据类型,也就是占用4个字节。JVM也不会直接支持boolean数组,boolean数组在编译之后,它的元素采用byte数据类型,用0表示false,1表示true,也就是boolean数组的元素只占用一个字节。1.String类1.常见的创建方式St.

2022-04-21 08:03:55 114

原创 springmvc报错404可能原因

所有的配置都没有问题,但是还是报错404原因是web的版本是4.0,结果怎么访问都不好使,感觉是DispatcherServlet失效了,在网上找了好多方法都不好使报错404。将版本降下去之后,相同的代码访问成功。web.xml配置<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.Dis

2022-04-20 10:45:13 2237 5

原创 你真的了解java吗?java总结二

java冷知识:jvm有很多种,其实jvm是一个标准,sun做的那个叫hotspot,作者就是后来v8的作者lars bak,其他公司也做过jvm,其中做得比较好的有bea的jrockit,其他的包括ibm的r9,apple的jvm等在内,都做得不行,所以jvm主要是整合淘汰掉这些做得不好的jvm(s),整合成一个统一的openjdk。一、运算符1.连接符"+"符号:如果能计算就计算,不能计算就连接。int i = 1;"a" + i //结果返回"ai"字符串'...

2022-04-19 19:52:15 134

原创 力扣—DP:最后一块石头的重

原题链接:1049. 最后一块石头的重量 II - 力扣(LeetCode) (leetcode-cn.com)有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果x == y,那么两块石头都会被完全粉碎;如果x != y,那么重量为x的石头将会完全粉碎,而重量为y的石头新重量为y-x。最后,最...

2022-04-19 09:05:29 162

原创 力扣—DP:分割等和子集

原题连接:https://leetcode-cn.com/problems/partition-equal-subset-sum给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:输入:nums = [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11] 。示例 2:输入:nums = [1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集.

2022-04-17 22:41:23 424

原创 通俗讲解JVM(三)

java冷知识:spring的版权被控制在vmware手里,其实spring的那一大堆东西,本质上是一个非标准的jee实现,比如在jee里面用的inject,在spring里面就是autowire,当然spring曾经深刻滴影响了jee,所以有些东西比如di标准,是spring影响下制定出来的,所以spring的做法会比较特例一点。1.直接内存1.1Direct Memory程序在运行时,不可避免的会访问系统内存,让我们来看一下jvm是如何帮我们进行处理的。在jdk1.4中新加入了NI..

2022-04-17 21:23:10 530

原创 如何通过压缩空间解决的01背包

01背包问题是我们最常见dp问题,我正是通过01背包开始了解了dp。问题:问题描述:给定 N 件物品,物品的重量为 w[i],物品的价值为 c[i]。现挑选物品放入背包中,假定背包能承受的最大重量为 V,问应该如何选择装入背包中的物品,使得装入背包中物品的总价值最大?最常见的解法就是dp打表,打一个二维数组,然后返回最后一个值,即为最大值。时间复杂度和空间复杂度都是O(n^2)public class test02 { static int maxValue(int

2022-04-16 23:18:25 363

连接sqlserver2000驱动 sqljdbc4 3.0版本

连接sqlserver2000驱动 sqljdbc4 3.0版本

2022-04-13

ssm框架整合的个人说明

ssm框架整合的个人说明

2022-02-27

数据库期末复习.zip

保证期末不挂科

2021-09-30

数据结构期末复习资料.zip

保证期末不挂科!!!

2021-09-30

计算机组成原理期末复习.zip

保证期末不挂科!!

2021-09-30

信息系统分析与设计期末复习.zip

保证期末不挂科!!!

2021-09-30

计算机网络期末复习.zip

保证期末复习不挂科!

2021-09-30

计算机操作系统期末复习资料.zip

保证期末不挂科!

2021-09-30

Spring框架.docx

较为详细的介绍了spring5的一些初始代码以及用法。

2021-08-14

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

TA关注的人

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