- 博客(163)
- 收藏
- 关注
原创 zookeeper使用篇-Zookeeper系统核心模型
一般开发中,Zookeeper自带的权限操作已经满足日常使用,但是如果需要特殊的权限控制操作,Zookeeper同样支持自定义一个权限控制器,在Zookeeper中,权限主要在我们需要实现自定义的权限控制器只要实现当前接口,在实现完毕以后,我们将该自定义的权限控制器注册到Zookeeper服务中去,而注册的方式有两种:1.系统属性配置2.配置文件方式。
2025-01-16 21:41:56
752
原创 zookeeper使用篇-Zookeeper Api实践
zookeeper中对节点的操作全部提供了同步和异步两种操作方式,并且有多种不同情况下的方法重载1.原生Api的创建节点,必须按照层级创建,因此建议创建之前我们也要检查该节点是否存在2.Zookeeper中节点的删除操作也必须按照层级进行删除,即当前节点下存在子节点,必须优先删除子节点,再去删除当前节点,建议删除之前优先检查一下是否存在子节点除此之外,如果我们对某个节点进行监听,如果细心的话也会发现,原生的Api实现中,监听触发一次以后就不会再触发了。
2025-01-16 21:40:44
1020
原创 【zookeeper】zookeeper用作注册中心的原理
注册中心主要有三种角色:服务提供者(RPC Server):在启动时,向 Registry 注册自身服务,并向 Registry 定期发送心跳汇报存活状态。服务消费者(RPC Client):在启动时,向 Registry 订阅服务,把 Registry 返回的服务节点列表缓存在本地内存中,并与 RPC Sever 建立连接。
2025-01-16 21:39:03
584
原创 2025最新java面试题,十次面试,九次会问!
JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。
2025-01-16 21:36:45
1100
原创 Java面试题及答案整理(2025年金三银四最新版,持续更新)
对于 Java 后端的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了 BATJ 等大厂的 offer,这个仓库也已经帮助了很多的 Java 学习者,希望也能帮助到你。如果同学们对这份面试题总结有需求,同时也拿到了手中,那么我希望同学们能够经常拿出来刷一刷,饭前刷刷,饭后刷刷,便前刷刷,便后刷刷,多加练习从而形成自己的表达形式,比如说别人问你这个问题,你不用去回忆文档里面的内容就可以脱口而出。
2025-01-15 21:58:23
2769
原创 德华送你礼物,2025年高频场景题合集,看过的都说好。
这套面试题基本收录各大厂(阿里、京东、拼多多、腾讯、小米、字节、大疆等等)的高频面试真题,各个技术也都涵盖了,数据结构与算法、面向对象编程、内存管理、多线程与并发、标准库与框架、设计模式以及性能优化等等。这套面试题基本收录各大厂(阿里、京东、拼多多、腾讯、小米、字节、大疆等等)的高频面试真题,各个技术也都涵盖了,数据结构与算法、面向对象编程、内存管理、多线程与并发、标准库与框架、设计模式以及性能优化等等。程序员送自己最好的新年礼物就是更好的自己!程序员送自己最好的新年礼物就是更好的自己!
2025-01-04 21:29:55
292
原创 终于白嫖到了10年架构师分享的445页2024年Java程序员找工作最新场景题面试攻略!
因为包含的内容比较多,这里小编就不做过多的介绍了,需要的小伙伴可以丝我666,不收米的!随着 Java 这个赛道的不断内卷,这两年,Java 程序员的面试,从原来的常规八股文(有。因为包含的内容比较多,这里小编就不做过多的介绍了,需要的小伙伴可以丝我666,不收米的!因为包含的内容比较多,这里小编就不做过多的介绍了,需要的小伙伴可以丝我666,不收米的!想直接通过刷面试文档找到工作的同学也要注意,面试文档的内容是静态的,但是面试。答案,但是我们可以针对如今市场的面试变化,来针对性的设计一些面试回答的思路,
2025-01-03 22:00:31
462
原创 Spring Boot精通之旅:从新手入门到高手进阶,直至入魔
在深入探索Spring Boot之前,奠定坚实的基础至关重要,这意味着需要先对Spring有所认识。毕竟,Spring Boot的精髓正是构建于Spring这一强大的开源框架之上。自2002年由Rod Johnson创立以来,Spring不仅持续发展,更已成为J2EE领域中的领航者。然而,随着信息技术的日新月异与项目复杂度的飙升,Spring的传统xml配置方式逐渐显露出其局限性。
2025-01-03 21:49:27
943
原创 SpringBoot2.x基础篇:配置文件中占位符的使用
在上面配置中把spring.application.name注释掉,当我们使用${spring.application.name}占位符时其实并未引用到有效的值,通过${xxx:defaultValue}的形式可以配置默认值,当占位符所引用的配置为NULL时,将会使用默认值(默认值的类型要对配置匹配)。占位符是一种灵活的配置方式,可以让我们很灵活的使用配置参数,@Value注解的配置也是占位符的一种体现方式,这种方式可以从Environment内获取对应的配置值。SpringBoot2.x 教程汇总。
2024-12-30 21:52:59
409
原创 你真的懂什么是SpringBoot吗?
刚才通过官方的介绍,你知道了Springboot的是为了更好的便利的使用Spring,创建应用程序。那它提供了什么功能,让我们更好的使用Spring呢?这个当然是作者给出的回答最好了。通常你可以通过一个技术的官方文档来了解它。SpringBoot的官方文档,编写的还是非常好的。你可以参考:https://docs.spring.io/spring-boot/docs/current/reference/html/官方文档是非常详细的,就像一本书一样,我们怎么找到我们想要的知识点呢?
2024-12-27 22:01:51
616
原创 终于白嫖到了10年架构师分享的445页2024年Java程序员找工作最新场景题面试攻略!
随着 Java 这个赛道的不断内卷,这两年,Java 程序员的面试,从原来的常规八股文(有。起,再到 AI 与大数据的深度融合,Java 程序员的角色和技能需求随之迭代升级。在科技日新月异的今天,软件开发行业正经历着前所未有的变革。用开发的中流砥柱,其生态系统也在不断进化,从微服务架构的普及到云原生技术的兴。答案,但是我们可以针对如今市场的面试变化,来针对性的设计一些面试回答的思路,那针对市场中新的需求,有没有最新的面试攻略呢?这样的行业背景,如何在求职路上脱颖而出,成为每位开发者必须深思的问题。
2024-12-26 21:59:51
963
原创 Controller层的参数请求接收
本文将介绍在Controller层中对于常见请求参数数据类型的接收,包括:简单参数,实体参数,数组参数,集合参数,日期参数,JSON参数,路径参数。本文使用的测试工具为:postman, 将使用postman来发送get和post请求进行测试发送get请求只需在URL后加上?参数1=xx&参数2=xx即可自动生成请求参数及对应值发送post请求则需先选择Body再手动输入请求参数和对应值。接下来将一一介绍各种参数的请求接收。
2024-12-26 21:48:44
425
原创 2025史上最全Java面试题:初级-中级-高级!
22.String str="a"与 String str=new String("a")一样吗?因为包含内容比较多,光小标题就1W字出头,所以已经帮大家整理成册,免费分享给大家!6.SpringCloud和Dubbo区别?因为包含内容比较多,光小标题就1W字出头,所以已经帮大家整理成册,免费分享给大家!12.public,private,protected的区别,继承方法与访问权限。25.Java虚拟机退出时Daemon线程中的finally块一定会执行?10.xml映射文件中,有哪些标签?
2024-12-25 21:55:29
533
原创 那些年背过的面试题——Java基础及面试题篇
数据结构+扩容情况+put查找的详细过程+哈希函数+容量为什么始终都是2^N,JDK1.7与1.8的区别。参考:https://www.jianshu.com/p/9fe4cb316c05HashMap在底层数据结构上采用了数组+链表+红黑树,通过散列映射来存储键值对数据。默认的负载因子是0.75,如果数组中已经存储的元素个数大于数组长度的75%,将会引发扩容操作。【1】创建一个长度为原来数组长度两倍的新数组。【2】1.7采用Entry的重新hash运算,1.8采用高于运算。
2024-12-25 21:53:46
1050
原创 简述使用 go-redis 访问 redis,从安装开始
处理使用命令行工具来连接,也可以用你喜欢的语言,本文描述使用 Go 语言 通过 go-redis 库连接。个人更建议 使用 redigo库 来操作redis数据,参考我的另一篇文章使用 redigo 访问 redis。fmt.Println("reis 连接失败:", pong, err)go-redis 是一个基于 Go 语言的 ,类型安全的 Redis 连接客户端框架。Github地址:https://github.com/go-redis/redis。fmt.Println("读取:", val)
2024-12-25 21:39:28
289
原创 redis的必修课|Redis 集群搭建和主从复制
建议阅读:精选2025年最新97道Java面试题:spring+Redis+JVM+mysql全在这里了包含但不限于(分布式架构、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等知识点解析)也有各大互联网公司人才,可以交流讨论共同进步。
2024-12-24 22:05:11
964
原创 Redis高性能揭秘:线程模型与多线程优化解析
Redis是一款高性能的内存型键值对(K-V)数据库,其运行完全基于内存,从而实现了卓越的性能。据官方测试报告显示,Redis在单机配置下能够轻松支持每秒约10万次查询操作(QPS),充分展现了其出色的处理能力。image。
2024-12-24 21:57:02
680
原创 NoSQL概述、部署Redis服务、Redis数据类型、Redis其他操作命令、部署支持PHP和Redis的Nginx服务器
关系数据库管理系统:Relational Database Management System按照预先设置的组织结构,将数据存储在物理介质上数据之间可以做关联操作主流的RDBMS软件MySQLMariaDBOracleDB2SQL ServerPostgreSQL。
2024-12-23 22:03:38
960
原创 Redis深度解析:数据结构、企业应用与全面认知
位数组和字段提供了一组非常独特的操作,当客户有数百万个东西要统计,但又想要限制内存消耗时,这些操作非常有用(想想用同样多的位跟踪数十万用户的在线状态),并且使用 BITCOUNT 这样的操作来报告在任何给定时间有多少用户在线。它可以用作一个简单的键/值存储,就像你用 Memcached 做的那样,但也允许你创建 Hash 表来模拟更多类似蒙古的功能,以及列表和排序集,可以用于队列,聊天系统和排行榜(基本上任何你想要排序的东西)。而缓存,作为计算领域的关键组件,则负责存储数据以加速未来数据请求的响应速度。
2024-12-23 21:53:53
634
原创 深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端)
面试前必读:精选2025年最新97道Java面试题:spring+Redis+JVM+mysql全在这里了包含但不限于(分布式架构、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等知识点解析)也有各大互联网公司人才,可以交流讨论共同进步。
2024-12-22 21:59:34
973
原创 精选2025年最新97道Java面试题:spring+Redis+JVM+mysql全在这里了
包含但不限于(分布式架构、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等知识点解析)也有各大互联网公司人才,可以交流讨论共同进步。2、一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?7、mysql 的内连接、左连接、右连接有什么区别?
2024-12-22 21:57:42
2616
原创 Java HttpServlet 详解
HttpServlet比GenericServlet更容易使用,并且有更多的便捷方法。HttpServlet类读取HTTP请求,并确定请求是否为HTTP GET,POST,PUT,DELETE,HEAD等,并调用一个相应的方法。大多数情况下,我们只想响应HTTP GET或POST请求,因此只需重写这两种方法。为了响应例如 仅HTTP GET请求,您将扩展HttpServlet类,并仅覆盖doGet()方法。HttpServlet类也可以覆盖每个HTTP方法(GET,POST等)的方法。
2024-12-22 21:30:20
180
原创 金三银四跳槽季,Java面试大纲
大部分情况,这是一场面试的开门题,面试官问这个问题,主要是考察你的概述能力和全局视野。有的人经常抱怨自己每天在堆业务,但没有成长。事实上,很多情况下确实在堆业务,但并不是没有成长的。并非做中间件或者技术架构才是成长,例如我们的需求分析能力,沟通协作能力,产品思维能力,抽象建模能力等都是一个非常重要的硬实力。好的,现在进入正文。1、明确项目是做什么的2、明确项目的价值。(为什么做这个项目,它解决了用户什么痛点,它带来什么价值?3、明确项目的功能。(这个项目涉及哪些功能?4、明确项目的技术。
2024-12-20 21:56:42
1273
原创 R大有时会颠覆你Java的认知
JIT的时候会去查操作数的属性,如果是volatile会在读写操作附近生成barrier的中间表示,最终barrier中间表示会变成什么指令,那要根据具体的机器,Memory consistency是一个spec,各种硬件系统包括cache都是实现的细节。总结起来,我这个问题问的不好,没水准,问题直接从jmm跳到了硬件具体实现,中间还隔着一层硬件的memory model。
2024-12-20 21:55:53
622
原创 面试官最常问的几个JVM面试题,几乎必考
请详细描述CMS算法中Young GC(年轻代垃圾回收)的实现过程,包括如何标记活跃对象、复制到To区、遍历活跃对象引用的对象、标记老年代对象在Eden区有引用关系的对象,以及这些对象的复制和晋升过程。面试难度因人而异,有的面试官可能仅要求简述虚拟机的内存实现,而有的则可能深入要求解释垃圾回收机制、虚拟机调优实战经验及线上问题排查等。请详细阐述Java堆、Java栈、程序计数器、方法区以及Java 1.7的永久代和1.8的Metaspace等内存区域,并简要说明各自的功能。
2024-12-20 21:34:55
226
原创 使用 kill 命令杀死 java进程,你用对了吗?
kill -3 <pid> 这玩意一般用不到,可以打印当前进程的线程信息,但是不会关闭Java应用!kill -9 <pid> 很暴力,不会调用钩子函数ShutdownHook。kill <pid> 也就是kill -15 <pid> 很柔和,将会调用钩子函数ShutdownHook,一般ShutdownHook中会进行一些操作,比如保存数据,关闭连接等。建议阅读:阿里巴巴全新SpringCloud实战笔记(全彩版)GitHub狂揽70000标星。
2024-12-19 22:02:03
1432
原创 写了5年Java代码,我还是不小心掉进了这些bug
其实这种抛异常还好,至少告诉你错了,最怕那种,运行之后默默返回了不符合预期的结果。这个是在写功能时实际碰到的,看似风平浪静,结果一运行,甩你一个异常。最后,看到方法注释,为了得到Long[],需要这样。如果没有猜对,我希望你可以去自己找答案。自以为写的没问题,结果一运行,抛了个异常。如果不能确定的话,手动运行一下。这次,它又会输出什么?JAVA最新面试题资料。
2024-12-19 21:51:53
335
原创 JAVA对接百度AI-短文本匹配度
建议阅读:2025Java架构师面试秘籍|独家精选,一网打尽所有热门面试题文章浏览阅读377次。为了助力大家冲击大厂技术岗位,我倾尽全力,历时两个多月,精心归纳总结了市面上最全面的Java面试题集,内容之丰富,技术之深入,堪称一绝!这本近200页的面试宝典,将是你面试路上的最佳伴侣,让你刷题刷到爽!整套合集加起来字数高达50万,内容详实,结构清晰。废话不多说,直接上干货!丝我”666“,我打好包一个个发!丝我”666“,我打好包一个个发!
2024-12-18 22:01:24
448
原创 Spring AI Alibaba - 快速开发生成式Java Al应用
科技如此迅猛的发展,想象一下,未来30年、50年或100年后由AI驱动的世界,会是怎样的?想给大家分享的东西还有很多,由于时间的原因最后我借用《GPT时代人类再腾飞》书中的一段话来结束今天的内容:“我们正在亲历前所未有的变革——互联网改变了信息传递的方式,指数级技术快速发展并颠覆商业世界,人工智能正在侵占越来越多的人类领地。答案是,成为终身学习者”。现在比较火的云原生和AI原生的技术,它们之间并不是孤立的,而是有着相互依存的关系,通过云原生让应用场景更多注入AI,通过AI原生让更多云原生应用赋予智能。
2024-12-18 22:00:35
636
原创 使用Java语言开发AI项目
为了助力大家冲击大厂技术岗位,我倾尽全力,历时两个多月,精心归纳总结了市面上最全面的Java面试题集,内容之丰富,技术之深入,堪称一绝!为了助力大家冲击大厂技术岗位,我倾尽全力,历时两个多月,精心归纳总结了市面上最全面的Java面试题集,内容之丰富,技术之深入,堪称一绝!DJL设计的目标是在既有的深度学习框架之上提供了一套基于Java的API,屏蔽各种深度学习框架TensorFlow、PyTorch、Mxnet的差异,降低java开发者的学习成本。数字化时代,众多的商业项目都具备了AI的属性。
2024-12-18 21:59:09
1001
原创 JAVA 程序员的宝藏 AI 工具箱 – Deep Java Library (DJL)
这几年深度学习的爆发带来了一个未曾预料到的结果,Python 这个曾经小众的语言突然之间变得炙手可热。究其原因,在Python 的生态中我们可以容易的找到许多的资源。例如,NumPy用于数据计算、Matplotlib用于数据可视化以及MXNet、PyTorch、TensorFlow等一众深度学习框架。相比之下,尽管Java语言仍是最流行的语言之一,拥有为数众多的开发者,尤其在企业市场拥有最广泛的应用基础,但事实上我们很难找到合适的用于深度学习的Java工具或者框架。
2024-12-18 21:57:55
1382
原创 10个ai算法常用库java版
建议阅读:2025Java架构师面试秘籍|独家精选,一网打尽所有热门面试题文章浏览阅读377次。为了助力大家冲击大厂技术岗位,我倾尽全力,历时两个多月,精心归纳总结了市面上最全面的Java面试题集,内容之丰富,技术之深入,堪称一绝!这本近200页的面试宝典,将是你面试路上的最佳伴侣,让你刷题刷到爽!整套合集加起来字数高达50万,内容详实,结构清晰。废话不多说,直接上干货!丝我”666“,我打好包一个个发!丝我”666“,我打好包一个个发!今年ChatGPT 火了半年多,热度丝毫没有降下来。
2024-12-18 21:56:36
753
原创 看了就会|java代理demo
代码请到码云下载:https://gitee.com/zhangqiye/java-proxy。静态代理,使用一个代理类,需要实现服务的接口,来代理用户的动作,并添加一些另外的东西。因为jdk代理需要被代理类实现接口,没必要为每个类都实现接口,所以就出现了cglib。jdk动态代理有个前提,就是被代理的类必须要实现接口。用户service层,接口与实现类。需求:使用AOP方式打印日志。
2024-12-18 21:45:40
183
原创 一个简单的Java性能调优,适合新手
如常见的RabbitMQ和Kafka,由于这两个消息中间件的架构上的不同,像RabbitMQ有exchange,kafka有Topic,partitions分区,这些中间件的差异性导致我们实际项目开发给我们造成了一定的困扰,我们如果用了两个消息队列的其中一种,后面的业务需求,我想往另外一种消息队列进行迁移,这时候无疑就是一个灾难性的,一大堆东西都要重新推倒重新做,因为它跟我们的系统耦合了,这时候 springcloud Stream 给我们提供了一种解耦合的方式。最近小编淘到一份宝贝!
2024-12-17 21:53:39
1013
原创 Spring Boot 2.x基础教程:工程结构推荐
上面的结构中,root package与应用主类的位置是整个结构的关键。Spring Boot框架本身并没有对工程结构有特别的要求,但是按照最佳实践的工程结构可以帮助我们减少可能会遇见的坑,尤其是Spring包扫描机制的存在,如果您使用最佳实践的工程结构,可以免去不少特殊的配置工作。这个时候,应用主类Application.java在默认情况下就无法扫描到com.example.myproject.web中的Controller定义,就无法初始化Controller中定义的接口。非典型结构下的初始化。
2024-12-17 21:38:20
404
原创 Spring Boot系列——死信队列
在说死信队列之前,我们先介绍下为什么需要用死信队列。如果想直接了解死信对接,直接跳入下文的"死信队列"部分即可。
2024-12-16 21:50:40
758
原创 Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置
建议阅读:阿里巴巴全新SpringCloud实战笔记(全彩版)GitHub狂揽70000标星。
2024-12-16 21:43:26
763
原创 Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系
建议阅读:阿里巴巴全新SpringCloud实战笔记(全彩版)GitHub狂揽70000标星。
2024-12-16 21:41:26
1089
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人