首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛逼坏了啊
获赞
3
粉丝
1
关注
8
看过 TA
12
男
门头沟学院
2023
测试工程师
IP属地:陕西
学好Java
私信
关注
拉黑
举报
举报
确定要拉黑牛逼坏了啊吗?
发布(74)
评论
刷题
牛逼坏了啊
关注TA,不错过内容更新
关注
2022-04-03 00:02
门头沟学院 测试工程师
LC-26:删除有序数组中的重复项
LC-26:删除有序数组中的重复项 &...
0
点赞
评论
收藏
分享
2022-04-02 23:40
已编辑
门头沟学院 测试工程师
LC-21:合并两个有序链表
LC-21:合并两个有序链表:  ...
0
点赞
评论
收藏
分享
2022-04-02 22:53
门头沟学院 测试工程师
LC-20:有效的括号
LC-20:有效的括号 执行代码:...
0
点赞
评论
收藏
分享
2022-04-02 22:28
已编辑
门头沟学院 测试工程师
LC-2:两数相加
题目要求: 我的算法代码:(有问题) public class A...
0
点赞
评论
收藏
分享
2022-04-02 20:06
已编辑
门头沟学院 测试工程师
对于ArrayList和LinkedList的理解
以下开始对于ArrayList和LinkedList的理解,主要从以下几点分析: 1、从继承结构上分析 从继承结构来看,ArrayList和LinkedList都是Collecttion顶级接口下的List接口的具体实现类。ArrayList继承自AbstractList抽象类,AbstractList抽象类又继承自AbstractCollection抽象类,AbstractCollection抽象类实现了Collection接口;对于LinkedList它继承自AbstractSeq...
0
点赞
评论
收藏
分享
2022-04-02 00:27
已编辑
门头沟学院 测试工程师
常用集合的继承结构图
在Java中,常见的集合有:List、Set、Map。下来将画出常见的集合继承结构: 一、以下是Map集合的常见的类结构: 二、以下是Collection中的List集合的常见的类结构:  ...
0
点赞
评论
收藏
分享
2022-04-01 22:57
门头沟学院 测试工程师
SpringBoot的自动配置、起步依赖、核心注解
SpringBoot有三大核心的功能: 一、自动装配原理 二、起步依赖 三、核心注解 一、自动配置原理 SpringBoot框架是一个服务于框架的框架,他极大的简化了框架的配置,使得开发者能更加专注的开发程序。在Spring框架中,添加一个功能通过是要配置很多配置文件的,配置文件的设置是非常繁琐的而SpringBoot就很好,这也就是自动装配给我们带来了极大的简化。 在SpringBoot项目中,就算不编写application.yml配置文件都是可以启动项目的,这时...
0
点赞
评论
收藏
分享
2022-03-29 23:18
已编辑
门头沟学院 测试工程师
对Volatile的理解
volatile关键字是java的一个关键字,是可以实现对类的属性字段进行修饰的,主要是实现在多线程情况下,多个线程可以可以真正的共享该属性。 volatile关键字的特点: 可见性 非原子性 禁止指令重排序 一、数据可见性(数据可见性指的就是B线程能够获得A线程的操作后的新值) 在介绍volatile关键字的特点之前,首先有必要想说一下背景知识: 第一:在现代计算机中,存在一个问题就是,主内存与运算器之间的运算速度是有差异的,所以就引入了...
0
点赞
评论
收藏
分享
2022-03-28 23:44
门头沟学院 测试工程师
案例一:实现对共享数据的并发操作
案例一:实现对共享数据的并发操作 项目需求:在学生管理系统中,学生是可以实现在线选课的,课程的名额是一个共享资源,在并发操作下,如果不做任何的安全操作的话,就会很危险。 我的处理方式: 1、使用Synchronized 2、使用ReenTrackLock 3、使用Volatile关键字(属于强行使用了) 4、使用RabbitMQ消息队列实现并发操作 个人文档如下: 测试对共享资源并发竞争 需求:1000个学生对40个课程名额进行争抢,实现在高并发的情况下,实现压测。 方式一:使用非安全的方式实现: ...
0
点赞
评论
收藏
分享
2022-03-30 11:05
已编辑
门头沟学院 测试工程师
Sychronized锁升级了解?无锁、偏向锁、轻量级锁、重量级锁
一、对synchronized的基本认识 synchronized同步锁是一个JVM层面的锁,之所以说他是一个jvm层面的锁,是因为开发者不需要关心这个锁是何时获取何时释放,只需要在需要同步的地方添加synchronized即可。 使用synchronized的场景就是在多线程的情况下,多个线程对资源的抢占会出现资源数错乱的现象。 synchronized同步机制可以用来修饰一个静态方法、普通方法、代码块。但是归根结底就属于两类锁对象:对象锁和类对象锁。 修饰不同的方法对应的锁对象也是不一样的。 静态方法:...
0
点赞
评论
收藏
分享
2022-04-02 20:07
已编辑
门头沟学院 测试工程师
ThreadLocal的认识
一、什么是ThreadLocal?有什么作用? 二、ThreadLocal的整体结构是什么? 三、ThreadLocal存储的值,为什么在Map中Key是弱引用而Entry对象和value是强引用? 四、ThreadLocal内存泄漏的问题? 五、ThreadLocal能为每一个线程设置一个共享变量的副本,那Thread和ThradLocal是如何联系的?
0
点赞
评论
收藏
分享
2022-03-12 12:46
已编辑
门头沟学院 测试工程师
常见的设计模式(代理、观察者模式)
1、观察者模式 观察者模式,在对象之间若是出现一对多的关系的时候,一个对象发生了改变,其他的观察者对象就会随着改变,像这种变化关系需要使用观察者模式。 具体代码实现: /** * 观察者对象的抽象类 */ public abstract class Observers { // 观察者所关联的主体对象 protected Subject subject; &nb...
0
点赞
评论
收藏
分享
2022-03-12 12:44
已编辑
门头沟学院 测试工程师
常见的设计模式(模板、策略、装饰器)
1、模板模式 模板方法,顾名思义,就是给你一个模板的方式,你只需要按照这个模板执行就可以了。在模板模式中,设计一个抽象类,在抽象类中设计我需要声明的一些通用的方法,然后以组织在一个方法中,按照我自己想要的顺序去组织,而子类只需要继承这个抽象类,对其中的抽象方法进行具体的实现即可。这种模板模式是属于一个行为型模式。 注意一下:模板方法是需要添加final关键字的,因为这个是不能被修改或重写的。 具体的代码实现: /** * 模板模式(以抽象类的方式实现设计) */ public abstract cla...
0
点赞
评论
收藏
分享
2022-03-11 20:38
已编辑
门头沟学院 测试工程师
Tomcat 如何破坏双亲委派机制的?
一、先说说Tomcat为什么要破坏双亲委派模型? 事实上,在Tomcat中是可以存放多个war项目的,可以运行多个war项目的,但是为什么可以同时运行多个war项目,其实这个和打破双亲委派模型有关系,因为在多个war项目中难免会出现相同的类名,但是有不同的功能,如果Tomcat没有打破双亲委派模型的话,就会出现将把所有的类都交给BootStraptClassLoader那么就不能存在多个war项目了,所以这是一个破坏双亲委派模型的原因。 &...
0
点赞
评论
收藏
分享
2022-03-11 19:13
已编辑
门头沟学院 测试工程师
JVM类加载器的认识
对类的加载器进行认识: public class ClassLoaderTest { public static void main(String[] args) { ClassLoader loader = Thread.currentThread().getContextClassLoader(); ...
0
点赞
评论
收藏
分享
1
2
3
4
5
关注他的用户也关注了:
牛客网
牛客企业服务