自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (4)
  • 收藏
  • 关注

原创 2024 JAVA面试题

JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用的hashCode方法计算的哈希码值一致导致计算的数组索引值相同)而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(或者红黑树的边界值,默认为 8)并且当前数组的长度大于64时,此时此索引位置上的所有数据改为使用红黑树存储。这一点要看实际情况的。CAS 的原理,是拿期望值和原本的值作比较,如果相同,则更新成新的值。

2024-04-09 21:07:56 586 1

原创 Spring—IoC与Aop总结及Spring+mybatis整合

1、Spring的体系结构1)test测试部分spring test:主要为测试提供支持的,支持使用JUnit或TestNG对Spring组件进行单元测试和集成测试,它提供了Spring ApplicationContext的一致加载和这些上下文的缓存。2)Core container 核心容器spring core:提供了框架的基本组成部分,包括控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)功能,核心API。

2020-08-23 16:04:13 940

原创 Spring——Cglib动态代理

CGLIB动态代理CGLIB(Code Generation Library)是一个高性能开源的代码生成包,采用非常底层的字节码技术,对指定的目标类生成一个子类,并对子类进行增强。在Spring Core包中已经集成了CGLIB所需要的JAR包,不需要另外导入JAR包实体类://构建实体类public class Student { public void say(){ System.out.println("hello"); }}public c

2020-08-23 15:06:49 209

原创 Spring——JDK动态代理

动态代理静态代理会为每一个业务增强都提供一个代理类, 由代理类来创建代理对象, 而动态代理并不存在代理类, 代理对象直接由代理生成工具动态生成.JDK动态代理JDK动态代理是使用 java.lang.reflect 包下的代理类来实现. JDK动态代理动态代理必须要有接口. JDK动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理,需要指定一个类加载器,然后生成的代理对象实现类的接口或类的类型,接着处理额外功能. JDK动态代理制能对实现

2020-08-19 20:51:24 206

原创 List、Set、数据结构、Collections——日常学习总结

主要内容 数据结构 List集合 Set集合 Collections 第一章 数据结构1.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多

2020-08-17 23:30:58 125

原创 java模拟斗地主

按照斗地主的规则,完成洗牌发牌的动作。 具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。分析 准备牌: 牌可以设计为一个ArrayList<String>,每个字符串为一张牌。 每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。 牌由Collections类的shuffle方法进行随机排序。 发牌 将每个人以及底牌设计为ArrayList<String>,将最后3张...

2020-08-12 22:52:28 183

原创 Object类与常用API

主要内容 Object类 Date类 DateFormat类 Calendar类 System类 StringBuilder类 包装类 一、Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyC

2020-08-12 22:10:50 161

原创 Servlet——阶段性总结

什么是servlet? 交互式处理客户端发送到服务器的请求,并完成操作相应。 动态响应网页作用: 接收客户端请求,完成操作 动态生成网页 将包含操作结果的动态网页响应给客户端servlet的体系结构 extends HttpServlet 两个父类 : HttpServletRequest , HttpServletResponse 两个父接口 :request, responseservlet的生命周期 ...

2020-08-11 21:32:10 140

原创 JDBC——阶段性总结

1、JDBC工作流程添加jar依赖 Class.forName(“驱动”) Connection con=DriverManager.getConnection(url,username,pwd); PrepareStatement ps=con.PrepareStatement(sql); Ps.setString(1,””); Insert update delete--- int ret=ps.executeUpdate(); Select ...

2020-08-09 13:26:41 106

原创 MySQL数据库-阶段性总结

重点:DDL(create alter drop)数据定义语言---通过语句创建表、添加修改约束等掌握4种约束 :主键、唯一键、非空、外键 查询语句:多表连接查询、联合查询、子查询事务:特性索引:作用、类别、存储结构(B树索引)---后续扩展视图及数据类型优化SQL语句5个聚合函数:max min avg sum countDDL ...

2020-08-06 23:29:47 183

原创 jQuery框架小结

jQuery中各种选择器基本选择器: $("#id/.class/tag") 元素选择器:JQuery元素选择器基于元素名选取元素 id选择器:id选择器通过HTML元素的id属性选取指定的元素 class选择器:类选择器可以通过指定的class查找元素层次选择器: $("#di...

2020-07-28 21:01:21 133

原创 使用DiskFileItemFactory解决上传文件无法正常获取request

正常通过request来获取表单提交的数据时,是可以正常的。但当含上传文件标签(file)时,再通过request获取,则会导致空指针异常。这里通过使用架包commons-fileupload中的DiskFileItemFactory方法对request进行转换,同时创建ServletFileUpload,利用List集合存储request。上传文件所需的工具类 //生成文件名 public static String imgReName(String fileName).

2020-07-20 15:09:35 929

原创 多线程——基础多线程学习分享

1.基础多线程进程:程序是静止,其真正运行时的程序才称之为进程单核CPU在任何时间点上 只运行一个进程 宏观并行,微观串行线程:轻量级进程(Light Weight Process)程序中的一个顺序控制流程,同时也是CPU的基本调度单位 进程是多个线程的组成,完成不同工作时,交替执行进程与线程区别:前者时OS资源分配的基本单位,后者是CPU的基本调度单位 一个程序运行后至少有一个进程 一个进程可以包含多个线程,但至少需要一个线程 进程间不能共享数据段地址,但同进程的线程之间.

2020-07-09 17:23:32 145

原创 HTML常用标签利用Xmind总结——思维导图

利用一天时间学习完HTML常用标签,总结分享给大家。欢迎各路大神 不吝赐教!!!

2020-07-07 20:18:06 825

原创 IDEA 2019 快捷键最强编辑

大家好,今天跟大家分享下IntelliJ IDEA 2019 快捷键终极大全的知识。阅读本文约需要5分钟,建议收藏1 自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab ;再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。代码标签

2020-07-06 16:30:11 264

原创 JAVA及JAVAWEB相关原理知识点总结复习

什么是JDK?什么是JRE?JDK:包括完整的JRE(Java Runtime Environment),Java运行环境,还包含了其他供开发者使用的工具包。JRE:普通用户而只需要安装JRE(Java Runtime Environment)来 来运行Java程序。而程序开发者必须安装JDK来编译、调试程序。Java基本数据类型图Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Excption与Error区别.

2020-07-06 08:16:45 652

原创 Mysql基础知识总结--思维导图

最近正在复习mysql,利用Xmind总结了MySQL相关基础知识有欠缺的地方,希望大神点播

2020-07-02 17:45:40 5447

空空如也

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

TA关注的人

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