自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 每天五道面试题

1.并发事务会带来哪些问题?脏读(Dirty read):当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是“脏数据”,依据“脏数据”所做的操作可能是不正确的。丢失修改(Lost to modify):指在一个事务读取一个数据时,另外一个事务也访问了该数据,那么在第一个事务中修改了这个数据后,第二个事务也修改了这个数据。这样第一个事务内的修改结果就被丢失

2024-05-17 10:30:06 523

原创 每天五道面试题

为什么要使用 spring?

2024-05-15 10:01:37 302

原创 每天五道面试题

常见的异常类有哪些?

2024-05-15 09:59:38 313

原创 每天五道面试题

 synchronized 不需要手动获取锁和释放锁,使用简单,发生异常会自动释放 锁,不会造成死锁;而 lock 需要自己加锁和释放锁,如果使用不当没有 unLock() 去释放锁就会造成死锁。 synchronized 可以给类、方法、代码块加锁;而 lock 只能给代码块加锁。 通过 Lock 可以知道有没有成功获取锁,而 synchronized 却无法办到。

2024-05-13 10:43:57 304

原创 每天五道面试题

 尽量使用 tryLock(long timeout, TimeUnit unit)的方法(ReentrantLock、 ReentrantReadWriteLock),设置超时时间,超时可以退出防止死锁。 尽量使用 Java. util. concurrent 并发类代替自己手写锁。 尽量降低锁的使用粒度,尽量不要几个功能用同一把锁。 尽量减少同步的代码块。

2024-05-13 10:38:51 491

原创 每天五道面试题

notifyAll()会唤醒所有的线程,notify()之后唤醒一个线程。notifyAll() 调用后, 会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功则继续执行,如果不成功则 留在锁池等待锁被释放后再次参与竞争。可运行:线程调用start()方法,线程处于可运行状态, 在可运行状态下,有可以正在运营,也有可能等待系统资源。特点:创建一个固定大小的线程池,线程数量固定,任务提交后会一直保持执行状态,直到线程池关闭。特点:只有一个工作线程的线程池,任务按顺序执行,保证任务的顺序性。

2024-05-10 11:06:20 333

原创 每天五道面试题

ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能、甚至超过linkedList (需要创建大量的node对象)

2024-05-09 09:42:08 466 1

原创 每天五道面试题

HashMap 基于 Hash 算法实现的,我们通过 put(key,value)存储,get(key)来获取。 当传入 key 时,HashMap 会根据 key. hashCode() 计算出 hash 值,根据 hash 值将 value 保存在 数组 里。当计算出的 hash 值相同且equals不同时,我们称之为 hash 冲突,HashMap 的 做法是用链表和红黑树存储相同 hash 值的 value。当 hash 冲突的个数比较少时,使用链表当hash冲突大于8且数组长度大于64位时使用红黑

2024-05-08 09:47:17 496 1

原创 每天五道面试题

重载发生再一个类中 ,同名的方法如果不同的参数列表(方法名不同,参数不同。顺序不同)即为重载重写发生在子类和父类之间,重写要求子类重写之后的方法与父类的返回类型相同,比父类的访问方法简单,不能比父类声名更多异常。

2024-05-07 09:50:31 541 1

原创 Collection集合框架

contains()是否包含某一个元素。contains()是否包含某一个元素。get(index)获得某一个元素。get(index)获得某一个元素。remove ()移除某一个元素。remove ()移除某一个元素。ArryLIst:他的底层是Object数组,体现的性能是遍历。clear ()清除所有的元素。clear ()清除所有的元素。a.add() 添加/插入。a.add() 添加/插入。size()元素个数。size()元素个数。LinkedLIst:他的底层是链表,体现的是修改。

2024-01-12 09:41:46 423

原创 throw和throws是两个不同的关键字

1. throw:throw关键字用于手动抛出一个异常对象。抛出的异常可以是任何类型的,包括Java内置的异常类,也可以是自定义的异常类。2. throws:throws关键字用于在方法声明中指定该方法可能抛出的异常类型。在方法签名中使用throws关键字,可以告诉调用者,该方法可能抛出的异常,需要调用者处理或进一步抛出。throw和throws是两个不同的关键字,用于处理Java中的异常。- throws用于声明方法可能抛出的异常类型。- throw用于手动抛出异常对象;// 读取文件内容...

2024-01-09 14:50:46 406

原创 抽象类(简单版)

使用abstract关键字修饰的类叫抽象类。

2024-01-09 09:56:57 454

原创 Java异常(简单版)

Try()写的是有可能出现异常的代码代码已经出现了异常 进行异常捕获Finally{}最终要执行的代码 无论是否有异常这段代码都会执行关键字:try catch finallytry()catchcatch后面的小括号中的类型可以是具体的异常类型,也可以是该异常类型的 父类型catch可以写多个。建议catch的时候,精确的一个一个处理。这样有利于程序的调试。catch写多个的时候,从上到下,必须遵守 从小到大。

2024-01-08 19:50:50 371 1

原创 多态的好处和缺点

广义上的理解:子类对象的多态性,方法的重写;方法的重载;狭义上的理解: 子类的对象的多态性。格式:Object obj= new String();父类的应用指向子类的对象。

2024-01-08 10:45:51 508 1

原创 java装箱和拆箱

1.装箱:当我们需要使用引用类型来存储基本数据类型时,就会发生装箱操作。比如,int类型可以通过Integer进行装箱,double类型可以通过Double进行装箱等。// 将int类型装箱成Integer类型。// 将Integer对象拆箱成int类型。System.out.println("拆箱后的结果:" + unboxedNum);System.out.println("装箱后的结果:" + boxedNum);2.拆箱:与装箱相反,当我们需要获取包装类中的原始数据类型时,int num = 5;

2024-01-06 09:50:21 465 1

原创 构造器的介绍

当在代码中自己定义了构造方法之后 ,默认的构造方法就会被覆盖掉。没有返回值(没有void)方法名字和类名保持一致。它在程序中无处不在,当new一个对象时就会调用构造器。当类在进行创建的时候默认会有一个没有参数的构造方法。什么是构造器 构造器又叫构造方法,构造函数。当调用new的时候其实就是调用的无参构造。

2024-01-05 19:11:50 424 1

原创 封装,继承,多态

2.支持多层继承:一个父类可以声明多个子类。1.减少代码的冗余,提交了复用性。3.为多态的使用, 提供了前提。调用者不可随意修改属性的内容。1.局限性:类的单继承性。狭义:属性私有化向外提供公共的访问的方法。广义: 公共的代码提取出来 进行复用。继承关键字 extends。# #封装的狭义也广义。关键字:private。

2024-01-05 18:40:33 396 1

原创 软件公司

1、ERP厂商sap、oracle、赛捷(sage)、用友、金蝶、鼎捷、神州数码、浪潮、新中大、东软、中软、宝信软件、博科、天元国信、微软、正航软件、管家婆、金算盘、管易、智邦国际、德米萨、通易、精效ERP、万里牛懒人ERP、来钱快速达、任我行、美萍、精算软件、艾特、快普、商友、东华软件、高格ERP、汉得信息、哲霖软件、九天软件、网店管家、吉客云、普源软件2、CRM厂商salesforce、南讯软件、爱客、八百客、纷享销客、百会、车商通SCRM、EC、富润、红圈、码客、前海圆舟、时趣SOCIAL、数云

2021-09-29 19:39:45 1479

原创 软件公司

1、ERP厂商sap、oracle、赛捷(sage)、用友、金蝶、鼎捷、神州数码、浪潮、新中大、东软、中软、宝信软件、博科、天元国信、微软、正航软件、管家婆、金算盘、管易、智邦国际、德米萨、通易、精效ERP、万里牛懒人ERP、来钱快速达、任我行、美萍、精算软件、艾特、快普、商友、东华软件、高格ERP、汉得信息、哲霖软件、九天软件、网店管家、吉客云、普源软件2、CRM厂商salesforce、南讯软件、爱客、八百客、纷享销客、百会、车商通SCRM、EC、富润、红圈、码客、前海圆舟、时趣SOCIAL、数云

2021-09-29 19:38:50 350

原创 软件公司

1、ERP厂商sap、oracle、赛捷(sage)、用友、金蝶、鼎捷、神州数码、浪潮、新中大、东软、中软、宝信软件、博科、天元国信、微软、正航软件、管家婆、金算盘、管易、智邦国际、德米萨、通易、精效ERP、万里牛懒人ERP、来钱快速达、任我行、美萍、精算软件、艾特、快普、商友、东华软件、高格ERP、汉得信息、哲霖软件、九天软件、网店管家、吉客云、普源软件2、CRM厂商salesforce、南讯软件、爱客、八百客、纷享销客、百会、车商通SCRM、EC、富润、红圈、码客、前海圆舟、时趣SOCIAL、数云

2021-09-29 19:30:15 2972

原创 Java的开发工具

品牌型号:联想 YOGA 14c系统版本:windows10Java好用的开发工具有:IntelliJ IDEA、GitHub、Eclipse、JProfiler、JMeter等。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。GitHub不仅能给Git项目提供托管服务,还能为代码开源。GitHub允许开发者跟进issue,

2021-09-29 19:24:39 5053

原创 找电脑的环境变量

2021-09-29 19:21:26 100

原创 Java的由来

詹姆斯·高斯林(James Gosling)发明了Java,当时他想到自己手里拿着咖啡。这种语言最初是在高斯林办公室外面的一棵橡树之后被称为橡树的。后来,该项目以Green命名,并最终从Java coffee重命名为Java。1982年,Sun Microsystems从少数人开始。(后来,该公司成为了Oracle)。他们开发了一种称为Oak的编程语言。不幸的是,橡树这个名字已经被其他公司采用。该公司需要立即为Oak重新命名。想一想。您是否曾经给宠物或孩子起过名字?您从哪里开始?当时,Oak产品经理

2021-09-24 10:07:57 290

原创 常用软件

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210924100452932.jpeg?x詹姆斯·高斯林(James Gosling)发明了Java,当时他想到自己手里拿着咖啡。这种语言最初是在高斯林办公室外面的一棵橡树之后被称为橡树的。后来,该项目以Green命名,并最终从Java coffee重命名为Java。1982年,Sun Microsystems从少数人开始。(后来,该公司成为了Oracle)。他们开发了一种称为Oak的编程语言。不幸的是,橡树这个名

2021-09-24 10:05:48 95

原创 电脑快捷键

会使用电脑快捷键吗?Ctrl+1,2,3… 功能:切换到从左边数起第1,2,3…个标签Ctrl+A 功能:全部选中当前页面内容Ctrl+C 功能:复制当前选中内容Ctrl+D 功能:打开“添加收藏”面版(把当前页面添加到收藏夹中)Ctrl+E 功能:打开或关闭“搜索”侧边栏(各种搜索引擎可选)Ctrl+F 功能:打开“查找”面版Ctrl+G 功能:打开或关闭“简易收集”面板Ctrl+H 功能:打开“历史”侧边栏Ctrl+I 功能:打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗

2021-09-24 10:00:29 96

最大公因数和最小公倍数

最大公因数和最小公倍数

2023-11-02

空空如也

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

TA关注的人

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