- 博客(19)
- 收藏
- 关注
原创 算法
算法一、二分查找算法二、冒泡排序三、插入排序算法四、快速排序算法五、希尔排序算法一、二分查找算法要求:查找的集合是有序的public static int binarySearch(int []array,int a){ int low = 0; int high = array.length - 1; int mid; while(low <= high){ mid = (high - low) / 2 +
2021-03-19 11:31:47 176
原创 项目中常用注解
文章目录@Autowired@Configuration@Autowired用于对 Bean 的属性变量、方法及构造方法进行标注,完成 Bean 的自动注入处理。 @Autowired 按照 Bean 的类型进行装配。@Configuration声明当前类为配置类,相当于xml形式的 Spring 配置。该注解需要添加到类上。...
2021-03-05 13:25:00 298
原创 JVM知识面试题
文章目录一、JVM,JDK,JRE的区别二、Java程序的具体运行过程三、JVM组成部分四、JVM运行时数据区五、JVM的内存区域一、JVM,JDK,JRE的区别1、JVM:是用于运行Java字节码的虚拟机,包括一套字节码指令集、一组程序寄存器、一个虚拟机栈、一个虚拟机堆、一个方法区和一个垃圾回收器。2、JRE:可以把JAVA类库的API中的Java SE API字节和Java虚拟机这俩部分统称为JRE,JRE是支持Java程序运行的标准环境。3、JDK:我们可以把Java程序设计语言、Java虚拟
2021-03-05 13:23:48 112
原创 JAVA线程相关知识
文章目录线程一、线程创建方式二、线程池的工作原理三、线程池的作用四、线程复用五、线程池的核心组件和核心类六、ThreadPoolExecutor构造函数的具体参数七、线程池的拒绝策略四、5种常用线程池五、线程的基本方法六、sleep方法与wait方法的区别七、start方法与run方法的区别八、终止线程的4种方式九、JAVA中的锁十、synchronized十一、synchronized的作用范围十二、可重入锁十三、volatile和synchronized的区别线程一、线程创建方式1>继承Th
2021-03-05 13:22:35 111
原创 Java集合面试题
文章目录JAVA集合一、JDK7和JDK8中的HashMap有什么区别二、HashMap底层的实现原理三、HashMap的扩容机制四、HashMap中的循环链表如何产生的五、HashMap为什么用红黑树而不用B树六、HashMap为什么线程不安全七、HashMap如何实现线程安全八、HashMap如何解决哈希冲突的九、HashMap与ConcurrentHashMap有什么区别十、 介绍一下ConcurrentHashMap是怎么实现的十一、ConcurrentHashMap是怎么分段分组的十二、Colle
2021-03-05 13:21:59 853 1
原创 Java基础知识面试题
文章目录JAVA基础一、Java特性二、标识符规则三、局部变量和成员变量的区别?四、静态变量和实例变量的区别?五、Java的数据类型?六、自动类型转换七、强制类型转换八、基本类型转换常见的错误和问题九、运算符十、键盘输入十一、switch语句中case标签十二、break和continue区别十三、重载和重写十四、Java参数传值机制十五、封装的定义十六、四种访问权限修饰符十七、this关键字十八、static 关键字十九、this和super的区别二十、完整的执行流程二十一、final关键字二十二、接口和
2021-03-05 13:21:13 260
原创 Java异常面试题
文章目录JAVA异常一、如何处理异常二、Java的异常接口三、finally块四、throw和throws的区别JAVA异常一、如何处理异常1、捕获异常将业务代码包裹在try块内部,当业务代码中发生任何异常时,系统都会为此异常创建一个异常对象。创建异常对象之后,JVM会在try块之后寻找可以处理它的catch块,并将异常对象交给这个catch块处理。2、处理异常在catch块中处理异常时,应该先记录日志,便于以后追溯这个异常。然后根据异常的类型、结合当前的业务情况,进行相应的处理。比如,给变量
2021-03-05 12:58:32 145 1
原创 LeetCode数组(Java)
文章目录一、有序数组中的单一元素内容示例代码复杂度最大间距内容示例代码复杂度一、有序数组中的单一元素内容给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。示例输入: [1,1,2,3,3,4,4,8,8]输出: 2代码class Solution { public int singleNonDuplicate(int[] nums) { //二分 int lo = 0; int hi = nums.
2020-11-02 10:42:36 309
原创 力扣字符串题库
文章目录仅含1的子串数内容示例代码复杂度模糊坐标内容示例代码复杂度仅含1的子串数内容给你一个二进制字符串 s(仅由 ‘0’ 和 ‘1’ 组成的字符串)。返回所有字符都为 1 的子字符串的数目。由于答案可能很大,请你将它对 10^9 + 7 取模后返回。示例输入:s = “0110111”输出:9解释:共有 9 个子字符串仅由 ‘1’ 组成“1” -> 5 次“11” -> 3 次“111” -> 1 次代码class Solution { public
2020-10-27 16:25:59 320
原创 力扣--链表算法
链表算法删除中间点简介示例代码二进制链表转整数简介示例代码返回倒数第K个节点简介示例代码从尾到头打印链表简介示例代码删除中间点简介实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。示例输入:单向链表a->b->c->d->e->f中的节点c结果:不返回任何数据,但该链表变为a->b->d->e->f代码/** * Definition for singly-linked list. * pu
2020-10-24 10:32:22 318
原创 JAVA开发工程师SpringMVC面试题
文章目录SpringMVCMybatis一、MyBatis是什么?二、JDBC 的缺点?三、什么是ORM?四、MyBatis与 Hibernate 的比较?五、MyBatis核心API?六、#{ } 和 ${ }的区别七、当实体类中的属性名和表中的字段名不一样 ,怎么办 ??八、 模糊查询like语句该怎么写?九、基于Mybatis 的Dao 层设计?十、Mapper 动态代理规范?十一、Mapper 动态代理模式下的多参数处理?十二、Mybatis 的分页查询?十三、主键值回填?十四、动态SQL以及标签?
2020-10-14 13:01:07 419
原创 JAVA开发工程师数据结构面试题
文章目录栈定义栈的数据结构栈定义栈的数据结构public class Stack<E> { private Object[] data = null; private int maxSize = 0; private int top = -1; //构造函数:根据指定的size初始化栈 Stack(){ this(10); //默认栈的大小为10 } Stack(int initialSize){ i
2020-10-13 14:41:03 178
原创 JAVA开发工程师JAVAEE面试题
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2020-10-13 14:10:36 247
原创 JAVA开发工程师面试题shiro
文章目录shiroshiro是什么?认证流程MD5shiroshiro是什么?Apache Shiro 是一个强大而灵活的开源安全框架,它干净利 落地处理身份认证,授权,企业会话管理和加密认证流程A、通过 shiro 相关的 API 创建了 SecurityManager 以及获得 subject 实例B、封装了 token 信息C、详细描述 通过 subject.login(token)进行用户认证 Subject 接受 token 信息 ,通过 DelegatingSubjec
2020-10-13 10:56:42 176
原创 JAVA开发工程师面试RBAC
文章目录RBAC一、 RBAC定义二、 RBAC96模型RBAC一、 RBAC定义RBAC(Role-Based Access Control )基于角色的访问控制。二、 RBAC96模型1、RBAC模型RBAC96 模型家族,其中包括了 RBAC0~RBAC3 四个概念模型。2、RBAC0定义了能构成一个 RBAC 控制系统的最小的元素集合在 RBAC 之中,包含用户 users(USERS)、角色 roles(ROLES)、目标 objects(OBS)、操作operati
2020-10-13 10:32:12 639
原创 JAVA开发工程师面试题设计模式
文章目录设计模式一、创建型模式1、单列模式(1)核心作用(2)应用场景(3)常见的五种单例模式实现方式饿汉式懒汉式双重检查锁式模式设计模式一、创建型模式1、单列模式(1)核心作用– 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要 比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动 时直接产生一个单例对象,然后永久驻留内存的方式来解决– 单例模式可以在系统设置全局的访问点,优化环共享资源访问,例如可以设计 一个单例类,负责所有数据表的映射处理(
2020-10-13 10:05:54 206
原创 JAVA开发工程师数据库面试题
文章目录数据库一、SQL语言结构二、多表链接方式三、数据库的约束类型四、定义约束原则五、什么是视图?六、视图的优越性七、什么是序列八、什么是索引九、索引的类型十、索引过多十一、什么是事务,特性是?十二、数据库的乐观锁和悲观锁是什么?十三、drop、delete与truncate分别在什么场景之下使用十四、超键、候选键、主键、外键分别是什么?十五、三个范式。十六、什么是游标十七、触发器的作用十八、数据库引擎的类别十八、MyISAM与InnoDB数据库一、SQL语言结构DQL:数据查询语言DM
2020-10-12 20:27:09 739
原创 JAVA开发工程师网络编程面试题
菜唐JAVA总结篇面试基础题集你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。生成一个适合你的列表项目项目项目项目1项目2项目3 计划任务 完成任务创建一个表格一个简单的表格是这么创建的:项目Value电脑$1600手机$12导管$1设定内容居中、居左、居右使用:---------:居中
2020-10-12 20:22:20 380 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人