面试小白进阶之路
码龄3年
关注
提问 私信
  • 博客:117,107
    117,107
    总访问量
  • 35
    原创
  • 621,465
    排名
  • 2,504
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广西
  • 加入CSDN时间: 2021-07-03
博客简介:

zj5566778899的博客

查看详细资料
个人成就
  • 获得169次点赞
  • 内容获得17次评论
  • 获得545次收藏
创作历程
  • 9篇
    2023年
  • 26篇
    2022年
成就勋章
TA的专栏
  • JAVA
    23篇
  • web实验
    2篇
兴趣领域 设置
  • Java
    eclipsejava
  • 数据结构与算法
    算法数据结构
  • 前端
    html5javascriptfirefox
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

两种动态代理比较(补充),进程通信方式总结

总结来说,CGLib动态代理是在运行时创建子类代理的实例,通过继承目标类来生成代理对象,并在拦截器中进行方法拦截和增强。总结来说,JDK动态代理是在运行时创建接口的代理实例,通过实现目标接口的代理类来生成代理对象,并在拦截器中进行方法拦截和增强。在运行时,JDK动态代理会动态生成一个实现了目标接口的代理类,并在代理类中重写了目标接口中的方法。当调用代理对象的方法时,实际上是调用了代理类中重写的方法,然后在拦截器中进行拦截操作。方法是在拦截器中实现的,用于拦截目标方法的调用,并在拦截器中进行自定义的操作。
原创
发布博客 2023.09.03 ·
233 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

锁( ReentrantLock,Synchronized)

如果锁已经被其他线程占用,则该线程会进入阻塞状态,直到锁被释放。无锁操作是指在并发编程中,通过使用特定的算法和数据结构,避免使用传统的锁机制(如互斥锁、读写锁等),从而实现对共享资源的并发访问而无需阻塞或等待其他线程释放锁的操作。synchronized 是基于悲观锁的思想:最悲观的估计,得防着其它线程来修改共享变量,我上了锁你们都别想改,我改完了解开锁,你们才有机会。ABA问题:由于无锁操作不需要获取锁,可能会导致ABA问题,即一个值被修改为另一个值,然后再被修改回原来的值,导致线程无法察觉到值的变化。
原创
发布博客 2023.09.02 ·
515 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Spring理解,重要概念及图解,2023秋招spring常见八股文

pring的两大核心:IoC和AOP;IOC容器:BeanFactory和ApplicationContext;DI依赖注入;AOP和动态代理关联;spring中bean的安全问题;事务;Spring事务失效的场景;spring中bean的生命周期
原创
发布博客 2023.09.01 ·
551 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

2023秋招得物面经 8.31总结

1.数据结构中有哪些树  2.OSI7层网络,每一层具体做什么的  3.HTTP和HTTPS的区别  4.有哪些方式做多线程开发,需要注意哪些点  5.线程用一次就创建一次,然后销毁,怎么解决  6.IOC和DI  7.Set 怎么去保证去重的  8.Set 里面保存的是一个自定义的对象的话,对象应该有什么动作?  9.Redolog和Binlog区别
原创
发布博客 2023.08.31 ·
3286 阅读 ·
3 点赞 ·
3 评论 ·
16 收藏

阻塞非阻塞IO(BIO和NIO),IO多路复用

NIO(New Input/Output)和BIO(Blocking Input/Output)是Java中用于处理输入输出的两种不同的模型。
原创
发布博客 2023.08.30 ·
646 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

ThreadLocal的实现原理

ThreadLocal是多线程中对于解决线程安全的一个操作类,它会为每个线程都分配一个独立的线程副本从而解决了变量并发访问冲突的问题。ThreadLocal 同时实现了线程内的资源共享
原创
发布博客 2023.08.30 ·
104 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

<免费>搜狐畅游JAVA校招面经(往年)

涉及redis,mysql,hashmap。有两个线程A和B,A希望插入一个key-value到HashMap中,首先会通过A的key得到桶的索引坐标,然后获取该桶的链表头结点,线程A的时间片用完,而此时B线程被调用执行,和线程A一样执行,只不过线程B成功的将数据插入到桶里面。假设线程A插入时候计算的坐标和B线程要插入的索引坐标是一致的,那么当B线程成功插入以后,线程A再次被调用运行的时候,它依然持有原来的链表头,但是它对B线程插入的过程一无所知,那么线程
原创
发布博客 2023.08.01 ·
478 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

2023秋招面试大厂高频面试题总结,必备八股文(Java基础,Redis,集合),自测day1

大厂面试题举例。Redis常见问题,缓存雪崩,缓存击穿,缓存穿透,持久化机制等;“==”与equals,hashmap,set等集合类八股文。秋招面试必背八股,自测记忆。
原创
发布博客 2023.07.29 ·
190 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

力扣秋招算法题进大厂必备,小白入门,day1

2023秋招进大厂,算法题准备,知识点的总结,更重要的是解题思路,还涉及到java基础八股文,多多重复,百炼成钢。
原创
发布博客 2023.07.29 ·
112 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

亲测绝对有用,,电脑不显示可连接WiFi列表,无法连接WiFi的解决办法。

亲测有用的解决方法,总结四个。其中两个绝对神奇有效!!!!
原创
发布博客 2022.04.28 ·
14739 阅读 ·
11 点赞 ·
7 评论 ·
46 收藏

web实验二

【实验目的与要求】1.理解网页内容和表现的分离;2.熟悉CSS的基本语法和格式;3.了解页面常用布局结构;4. 学会用CSS+DIV布局制作一个博客页面。【实验内容】结合HTML5的语义化标签,使用DIV+CSS网页布局技术设计一个个人博客页面。要求:(1)header标签定义页面头部区;nav标签定义导航区;div标签定义中部的内容区块,其中左边用section标签嵌套两篇article文章区,每篇文章区应含有头部的标题区、段落内容和页脚;右边用aside设计侧栏;底部用foo
原创
发布博客 2022.04.25 ·
589 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

web实验一

【实验目的与要求】1.掌握常用的HTML语言标记;2.利用文本编辑器建立HTML文档,制作简单表单页面。【实验内容】编写一个能输出如下图所示界面的HTML文件。要求:(1)校验输入的E-mail的格式:用户名@域名。(2)校验输入的电话格式:11位数字组成。(3)性别“女”为默认选项(4)年龄的列表选项有:20以下、20、21、22、23、24、25、25以上,其中“20以下”为默认选项。{ 页面实现(参考) }:<html><head &..
原创
发布博客 2022.04.25 ·
991 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

educoder——面向对象程序设计java——实验实训——实验四 - 多线程基础

第1关:创建线程编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: 使用继承Thread类的方式创建一个名为 ThreadClassOne 的类,重写的run方法需要实现输出0-10之间的奇数,输出结果如下: 1 3 5 7 9; 使用实现Runnable接口的方式创建一个名为ThreadClassTwo的类,重写run方法,编写start方法,run方法需要实现打印0-10之间的偶数,输出结果如下: 0 2 4 6 8 10
原创
发布博客 2022.01.27 ·
3564 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

educoder——面向对象程序设计java——实验实训——实验三 - 集合框架

第1关:ArrayList集合的增删改查编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: 删除集合的第一个和最后一个元素; 添加两个字符串:hello,educoder至集合中; 修改集合的第三个元素,改为:list; 输出集合中所有的元素。 测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。测试输入:4 张三 李四 王五 赵六预期输出:
原创
发布博客 2022.01.27 ·
2599 阅读 ·
3 点赞 ·
2 评论 ·
17 收藏

educoder——面向对象程序设计java——实验实训——实验二 - 面向对象

第1关:通过任务一编程要求 声明一个抽象类Pet,封装属性name和sex,声明一个带有两个参数的构造函数,声明抽象方法void talk()和void eat(); 声明一个Dog类继承自Pet,封装属性color,声明带有三个参数的构造函数,复写talk()和eat()方法; 声明一个Cat类继承自Pet,封装属性weight,声明带有三个参数的构造函数,复写talk()和eat()方法; 编写测试类,通过有参构造函数实例化Dog类对象,调用talk()方法和ea
原创
发布博客 2022.01.27 ·
3698 阅读 ·
7 点赞 ·
0 评论 ·
29 收藏

educoder——面向对象程序设计java——实验实训——实验一 - 语言基础

第1关:Java 循环结构之 for 循环编程要求是不是会用了呢?来试试吧,在右侧编辑器Begin-End中填充代码,用for循环实现一个自然数N的阶乘。 例如:给定一个数数N=5,那么它的阶乘为1*2*3*4*5。 效果图如下:测试说明平台会对你编写的代码进行测试,若与预期输出一致,则算通关。第2关:for循环的进阶使用-嵌套循环编程要求请在右侧编辑器Begin-End中填充代码,实现两个三角形的打印输出,效果图如下:测试说明平台会对你编...
原创
发布博客 2022.01.27 ·
3519 阅读 ·
4 点赞 ·
0 评论 ·
17 收藏

educoder——面向对象程序设计java——第三阶段-Java 高级特性——Java 多线程基础1

第1关:创建线程编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: 使用继承Thread类的方式创建一个名为 ThreadClassOne 的类,重写的run方法需要实现输出0-10之间的奇数,输出结果如下: 1 3 5 7 9; 使用实现Runnable接口的方式创建一个名为ThreadClassTwo的类,重写run方法,编写start方法,run方法需要实现打印0-10之间的偶数,输出结果如下: 0 2 4 6 8 10.
原创
发布博客 2022.01.27 ·
1037 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

educoder——面向对象程序设计java——第三阶段-Java 高级特性——Java 集合框架

第1关:集合的基本使用编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,创建ArrayList集合并且向集合中添加数据,具体要求如下: 添加字符串类型数据:https:www.educoder.net; 添加double类型数据:2018.423; 在方法中返回你创建的集合对象。 测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。预期输出: https:www.educod
原创
发布博客 2022.01.27 ·
4677 阅读 ·
4 点赞 ·
1 评论 ·
17 收藏

educoder——面向对象程序设计java——第二阶段Java面向对象——思政-1 : 科技-->人工智能

第1关:AI与机器学习 1、 数据科学在组织中有很多方面的应用。人们在管理数据科学时,我们将数据科学分解为三种能力,分别是(ABD) A、 了解商业 B、 对数据科学的管理 C、 产品数据科学 D、 研发能力 2、 数据科学开始兴起的时候,该学科主要涉及(ABC) A、 敏捷计算 B、 预测 C、 数据建模 D、 机器学习 第2关:图灵模型 1、 图灵机的核心在于(A) A、 读写头的状态 B、 图灵机的.
原创
发布博客 2022.01.27 ·
1586 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

educoder——面向对象程序设计java——第二阶段Java面向对象(七) - 文件类

第1关:创建文件编程要求好了,到你啦,在编辑器中Begin-End中填写代码实现,在src/output目录下创建hello.txt,test.txt文件。需要先创建test.txt,后创建hello.txt。注意:文件操作有异常需要抛出。测试说明平台会对你编写的代码进行测试,若与预期输出一致,则算通关。第2关:文件的常用操作编程要求你也试试吧,在编辑器Begin-End中编写代码,实现文件夹下所有文件信息的列出,删除指定文件夹,在文件夹下创建文件,具体要求.
原创
发布博客 2022.01.27 ·
1606 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏
加载更多