自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 多线程中sleep()和wait()的区别

水一下。

2023-05-26 22:08:20 148

原创 浅拷贝和深拷贝的区别

clone方法:在Java中是用clone()方法实现深拷贝的,除了对象本身被复制外,对象所包含的所有成员变量也将复制。定义:将对象的引用复制了一份,即两个不同的引用指向了同一个内存地址,那么在改变任一个引用的值都是在改变这个内存地址的所存储的值,因为它们作用的对象是同一个内存地址,所以两个变量的值都会改变。说明姓名和年龄属性指向的是同一个内存地址,只不过引用不同,那么我们怎样才可以实现姓名和年龄的引用不同,同时内存地址也不同的深拷贝呢?我们可以看到,浅拷贝作用的是同一个内存地址。

2023-05-24 23:13:12 118

原创 两个对象的HashCode相同,则equals也为true吗

当我们比较基本数据类型时,优先使用==比较,当比较字符串内容和封装类时,优先使用equals比较。当两个对象的HashCode相同时,equals不一定为true,如果两个不同的对象通过特殊的算法使得他们返回的hash值相同,但是他们之间的equals比较仍然为false。

2023-05-23 22:51:17 172

原创 Java创建对象的五种方式

【代码】Java创建对象的五种方式。

2023-05-19 10:53:06 94

原创 在HashMap中当数组长度到达64且链表长度大于8时,为什么链表转为红黑树

一般情况下,HashMap底层使用数组+链表,当数据量非常大时,长度大的链表(大于8)自动转成红黑树,此时,HashMap底层使用数组+链表+红黑树。至于这个阈值是系统设置的。当链表长度降到6时就自动转换回链表。通常情况下不会使用红黑树,当数据量较小时,如何强制使用红黑树,不但不能提高效率,反而耗费内存空间。只有当数据量非常大时,使用红黑树才能更好地提高效率。

2023-05-18 11:10:25 1671 1

原创 Java高级特性中的网络编程

建立服务器端//建立服务器,ip默认本地ip,赋值一个端口 ServerSocket serverSocket = new ServerSocket(9999);//实时等待接收 Socket socket = serverSocket . accept();//创建读入流 InputStream inputStream = socket . getInputStream();int len;= - 1) {} //关流 inputStream . close();

2023-05-16 09:59:45 111

原创 Java高级特性中的反射

本文讲解一下Java高级特性中的反射。我们先新建一个Person类return age;System . out . println("你好");System . out . println("国籍是:" + nation);} }反射虽然在我们的开发中用的不是很多,但是对我们后面框架的学习有着一定的帮助,同时在面试中也是很重要的考点之一,还是应该掌握的。

2023-05-15 22:39:40 130

原创 Java连接数据库的四种方式

最基础也是最原始的方式,在pom.xml中导入连接所需要的依赖。java代码:方式二在方式一的基础上进行一些优化,将信息放在jdbc.properties文件中,然后从文件中获取信息,这样做是方便用户修改信息。1.我们先在resources文件夹中新建一个jdbc.properties文件,注意,后缀名一定要是properties。2.我们把用户信息放在jdbc.properties文件中3.我们从文件中获取信息方式三采用c3p0进行连接,前提也是需要在pom.xml中导入依赖。jav

2023-04-26 22:33:24 8960

原创 Java高级特性中的多线程

本文讲解一下Java高级特性中的多线程。本文讲解了Java高级特性中的多线程,在我们现实生活中也会遇到很多多线程的例子。但是在我们的开发中,小的公司一般很少用多线程,大的公司一般用多线程用的比较多,但是多线程在我们的面试中也是高频问点,我们还是要熟练掌握的。

2023-04-21 19:42:31 201

原创 Java高级特性中的IO流

本文讲解一下Java高级特性中的IO流本文讲解了Java高级特性中的IO流,IO流的内容还是相当重要的,同时在面试中也是高频。IO流中的关键字都还挺长的,小伙伴们一定要及时巩固!!!

2023-04-21 15:57:14 606

原创 MySQL中的事务

本文讲解一下MySQL中的事务。Transaction Control Language 事务控制语言。通过一组逻辑操作单元(一组DML——sql语句),将数据从一种状态切换到另外一种状态。事务一定要是一个完整的过程,有数据的减少就一定要有数据的增加,在现实生活中也是如此。

2023-04-20 19:26:45 174

原创 MySQL中的视图

本文讲解一下MySQL中的视图。对表的增删改查的操作对视图同样适用,我们可以把视图当作一种特殊的表来处理,但是本质上视图并不是表,这一点要记住。

2023-04-19 17:28:22 125

原创 Java高级特性中的实用类

本文讲解一下Java高级特性中一些常用的实用类以上讲解了Java高级特性中一些常用的实用类,可以当作小技巧来使用,其中仍然还有许多需要改进和完善的地方,后续会持续更新。

2023-04-18 23:12:09 82

原创 MySQL必会的语法和命令

使用count统计某个字段的总行数,要注意区分包含null和不包含null。使用sum对某一列求和。用来计算某列的平均值。

2023-04-17 22:11:36 59

原创 Java集合框架

数组的特点:一旦声明,长度不可变;在一个数组中声明的数据类型都是相同的。为了解决这个问题,我们才引入了集合框架的概念。集合框架是用于存储数据的容器,是为表示和操作集合而规定的一种统一的标准的体系结构。所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。

2023-04-17 19:13:25 178

原创 IDEA集成git hub实战场景模拟

下面我先说几个开发场景场景一:项目组组长小王先创建远程仓库场景二:小王将项目推送到远程仓库场景三:组员小李将远程仓库的项目克隆到IDEA中场景四:小李创建分支,在分支上开发某个功能场景五:组长小王现在发现项目中有一个Bug需要修改,于是叫小李去修改Bug,小李收到信息,停下手中的工作,便切换到有Bug的分支上去修改代码场景六:小李修改完成后,将修改过Bug的分支重新推送到远程仓库场景七:小李切换回自己的分支上面继续进行开发。

2023-04-06 23:48:48 169

原创 Git的使用

掌握Git的使用和基本操作。

2023-04-05 12:10:21 121 1

原创 IntelliJ IDEA如何导出和导入项目

2,第二步点击文件,选择导出,选择Project to Zip File。2,第二步选择要导入的项目(注意一定是解压后的项目,不然找不到)点击确定。3,第三步我们选择导出的位置为桌面,文件名为自己的项目名。4,第四步点击确定,我们就可以在桌面看见我们导出的项目了。5,第五步我们就可以看到我们的项目已经成功导入进来了。1,第一步打开IDEA,我们可以看见我们的项目。1,第一步点击文件,点击打开。3,第三步点击信任项目。4,第四步点击此窗口。

2023-04-02 20:54:52 25878 3

原创 IntelliJ IDEA如何创建Maven项目,并建立log4j日志查看用户对程序的操作信息

Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。将介绍如何使用Maven在Java开发,或任何其他的编程语言的任何项目。

2023-04-02 15:03:40 1381

原创 新手如何使用IntelliJ IDEA创建Java项目

4,第四步取一个项目名称,这里我取的是project01,位置的话我们可以在D盘新建一个文件夹,用来存放我们的项目,语言选择Java,构建系统选择IntelliJ,JDK选择我们已经安装好的JDK1.8,这里会有一个自带的JDK,是系统提供给我们使用的,但是1.8版本更受大众喜爱,设置完之后点击创建。2,第二步用户一般安装好IntelliJ IDEA环境之后是英文版,为了方便用户的使用,新手使用时可以点击插件,搜索Chinese,找到汉化的第三方插件,点击下载,然后重新启动IDEA就自动变成中文版本了。

2023-04-01 21:30:13 4516 1

空空如也

空空如也

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

TA关注的人

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