自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java泛型经典面试题总结

Java泛型的正常工作是依赖编译器在编译源码的时候,先进行编译检查,然后进行类型擦除并且在类型参数的地方插入强制转换的相关指令实现的。

2023-04-15 14:45:08 255

原创 Java设计模式——简单工厂模式

通俗的来讲:简单工厂模式就是一个工厂只做一件事,比如我要制造手机,那么这个工厂就只造手机;如果想要造电脑、平板等,对不起我不能生产,要想生产就得改造这个工厂(工厂方法或抽象模式)或者增加具体产品类和对应的子工厂实现类。简单工厂模式通常创建对象的方法为静态(static)的方法,所有也可以叫做静态工厂模式。简单工厂模式属于创建型设计模式。它不在 GoF 23 种设计模式之列。

2023-04-15 10:44:30 140

原创 Java设计模式——单例模式

/1.对构造方法私有化//2.写一个静态方法 使用类名直接调用的 不能使用对象来调用的 因为私有化构造方法了//当一new就会新建对象,创建唯一的对象,对当前类的无参构造方法加private修饰。

2023-04-15 10:24:47 126

原创 Mysql事务隔离总结

我们在与数据库打交道的时候,会接触到与事务相关的问题:现假设这样一个情景:最经典的例子就是转账,我要给朋友小王转 100 块钱,而此时我的银行卡只有 100 块钱,转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,我这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。

2023-04-15 09:35:27 111

原创 JDBC+MYSQL封装操作的增删改查

通过JDBC的操作连接,Java数据库连接,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口(位于jdk的java.sql中)。我们通常说的JDBC是面向关系型数据库的,提供了诸如查询、更新、删除、增加数据库中数据的方法。在使用时候需要导入具体的jar包,不同数据库需要导入的jar包不同。

2023-04-14 21:27:37 421

原创 Java中关于锁的理解

4.循环等待 , 线程 T1 等待线程 T2 占有的资源 , 线程 T2 等待线程 T1 占有的资源。破坏不剥夺条件 :占部分资源的线程进步申请其他资源时,如果申请不到,可以主动释放它占有的资源。破坏互斥条件 :这个条件没有办法破坏,因为锁本来就是想让他们互斥的(临界资源需要互斥访问)。避免死锁最简单的方法就是 阻止循环等待条件 ,将系统中所有的资源设置标志位、排序,产死锁的四个必要条件,为了避免死锁,只要破坏产死锁的四个条件中的其中个就可以了。破坏请求与保持条件 :次性申请所有的资源。

2023-04-01 11:50:21 65

原创 ArrayList和LinkedList的区别

当插入的数据量大时,大约在容量的1/10之前,LinkedList会优于ArrayList;LinkedList 需要更多的内存,因为 ArrayList 的每个索引的位置是实际的数据,而 LinkedList 中的每个节点中存储的是实际的数据和前后节点的位置 ( 一个 LinkedList 实例存储了两个值: Node<E> first 和 Node<E> last 分别表示链表的其实节点和尾节点,每个 Node 实例存储了三个值: E item,Node next,Node pre)。

2023-03-27 18:30:29 123 1

原创 ArrayList扩容机制

ArrayList的初始容量为10(当数组中没有添加元素时,初始的容量为0;可以发现上面会进行判断数组是不是一个空数组,因为第一次无参构造创建ArrayList集合底层就是一个空数组,所以如果发现是一个空数组,那么扩容elementData大小为10 下面还需要进入。首先可以确定的是ArrayList的底层是数组形式,ArrayList有序且元素不重复,查询效率高,增删效率低。当第一次向ArrayList集合中添加元素时,调用add方法,调用函数。11个元素,但是只有10个空间,就进入。

2023-03-27 18:15:42 181

原创 ArrayList和LinkedList的区别

4. LinkedList 需要更多的内存,因为 ArrayList 的每个索引的位置是实际的数据,而 LinkedList 中的每个节点中存储的是实际的数据和前后节点的位置 ( 一个 LinkedList 实例存储了两个值: Node first 和 Node last 分别表示链表的其实节点和尾节点,每个 Node 实例存储了三个值: E item,Node next,Node pre)。但是要记得要给定一个合适的初始大小,尽可能的减少更改数组的大小。

2023-03-27 18:13:28 50

原创 Python_pandas数据结构——Series、DataFrame

series是一个一维数组,是基于NumPy的ndarray结构。Pandas会默然用0到n-1来作为series的index,但也可以自己指定index(可以把index理解为dict里面的key)。Series(系列)系列是具有均匀数据的一维数组结构。如表中系列集合:A B C D E F 1 3 5 6 8 10...

2020-03-11 11:39:46 370

空空如也

空空如也

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

TA关注的人

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