
面试
文章平均质量分 76
java_进阶路
公众号 P7进阶路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MySQL】MySQL数据库安装以及报错处理技巧
本节内容讲述在Ubuntu环境下怎么进行MySQL的安装。以及一些安装过程中遇到的报错如何处理的问题。原创 2025-03-22 15:46:19 · 798 阅读 · 0 评论 -
Ubuntu系统更改IP,保姆级教程
本篇文章所用工具:点击下载点击下载密钥需要自行搜索所下载的VMware对应版本密钥。原创 2025-03-22 02:59:45 · 1701 阅读 · 0 评论 -
spring全面详解-最全最详细的spring基本认识和入门使用
Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。原创 2025-03-22 01:23:26 · 460 阅读 · 0 评论 -
springboot使用redis
一种为RedisTemplate,这种是有泛型的,泛型类型为<String, String> 或者 <Object, Object> 或者不添加泛型,当用它来向redis服务器中存入String类型的数据时,会出现乱码。序列化只是一种拆装对象的规则,那么这种规则也就多种多样,常见的有JDK(不支持跨语言),json,xml,Hessian等。序列化是将对象转换为可传输字节序列的过程,反序列化是将字节序列还原为原对象的过程.序列化最终的目的是为了对象可以。原创 2025-03-10 23:56:18 · 963 阅读 · 0 评论 -
Spring Cloud Nacos配置管理
Nacos 作为配置中心,实现了配置的集中管理,当配置更新时,不需要重启应用立即生效,同时配置的修改具有版本管理功能,便于审计和回滚等操作。此外对于一些敏感信息放到配置中心,通过权限控制增加安全性。原创 2025-03-10 17:57:12 · 850 阅读 · 0 评论 -
Redis简介、常用命令及优化
关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。① 易于维护:都是使用表结构,格式一致② 使用方便:SQL语言通用,可用于复杂查询③ 支持复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。原创 2025-03-10 13:10:47 · 685 阅读 · 0 评论 -
Plugin ‘mysql_native_password‘ is not loaded`
使用的是基于SHA-1的密码散列算法。SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击。原创 2025-03-07 23:21:36 · 945 阅读 · 0 评论 -
MySQL:安装和MySQL基础
1、mysql是数据库服务的客户端2、mysqld是数据库服务的服务端3、mysql本质上是基于CS模式的一种网络服务4、他是基于TCP协议,端口号是3306。原创 2025-03-05 19:36:09 · 631 阅读 · 0 评论 -
mysql-connector-java 和 mysql-connector-j的区别
通过遵循上述步骤,你可以顺利完成 MySQL Connector/J 的依赖配置迁移,确保你的项目使用最新版本的驱动程序,并享受其带来的改进和安全性提升。然而,随着最新版本的发布,MySQL Connector/J 的 Maven 坐标已经发生了变化。:在开发和测试环境中充分验证更新后的依赖,确保所有功能正常工作,没有引入新的问题。更加直观地表明了这个驱动程序的来源是 MySQL 官方,并避免了命名上的歧义。:将现有的旧版本依赖更新为新的版本依赖。如果你的项目使用的是旧版本的。,建议尽快迁移到新的。原创 2025-03-05 18:15:12 · 1015 阅读 · 0 评论 -
JDK17在Windows安装以及环境变量配置(超详细的教程)
如果您系统中没有安装JRE,他会提示你安装JRE,在我们开发环境中,JDK中已经带有JRE,因此你可以不安装JRE.很多同学在其他的地方也能下载,但是我还是强烈推荐如果有条件使用官网的下载链接。这个地方如果你更换了安装目录,要记住这个目录,一会在进行环境变量配置的时候需要用到这个目录。为了让系统能自动识别到我们的JDK,那么我们需要去配置JDK的环境变量。点击“编辑系统环境变量”即可。点击“关闭”按钮完成安装。原创 2025-03-05 16:51:31 · 2710 阅读 · 0 评论 -
JAVA进阶 THREAD学习10 多线程案例--计时器
两量两类MyTimeTaskWorker两方法MyTimer()schedule()原创 2025-03-05 01:41:26 · 258 阅读 · 0 评论 -
Elasticsearch(ES)基础查询语法的使用
在 Elasticsearch 中,**聚合(Aggregation)**是一个强大的功能,用于对查询结果进行分组、统计、度量等操作。聚合查询不仅可以按字段进行分组,还可以进行计算(如求和、平均值等),在数据分析和可视化中非常有用。在 Elasticsearch 中,聚合查询并不返回实际的文档,而是返回聚合结果,例如每个分组的文档数量、平均值、最大值等。聚合查询不仅可以进行单一聚合,还可以进行嵌套聚合,即在一个聚合的结果上进行进一步的聚合。的字段,你想按类别进行分组查询,统计每个类别的文档数量。原创 2025-03-05 00:24:01 · 1117 阅读 · 0 评论 -
电脑可以连接wifi,但是连接后仍然显示没有网络
早上打开电脑可以正常连接wifi,连接成功但是没有网络,一开始以为是路由问题,发现同事的电脑都是正常的。1. 网络适配器没有启用tcp/ip服务2. 网络适配器驱动异常。3. ipv4 ipv6显示未连接。原创 2025-03-02 22:36:15 · 934 阅读 · 0 评论 -
小试牛刀-SpringBoot集成SOL链
Solanaj是一个用于与 Solana 区块链交互的 Java 库。它为 Java 开发者提供了一套功能丰富的 API,使得在 Java 环境中可以轻松构建与 Solana 区块链交互的应用程序,例如钱包、交易、账户管理以及智能合约调用等功能。转载 2025-03-02 21:17:08 · 959 阅读 · 0 评论 -
国内外 30 个热门大模型的架构的图文解析汇总
在近两年内,有关 LLM 的研究进展很快,每天几乎都有新的语言模型发布(隐藏的 GPT-5,Llama3,Qwen1.5,Mixtral 8x22B 和 Claude 3 等等等等),它们的性能和效果似乎每天都在持续提升。然而,令人震惊的是,大多数现代 LLM 所使用的架构与最初的 GPT 模型非常相似。从模型架构角度出发,LLM 的一个关键组成部分一直保持不变,那就是 Transformer 架构的 Decoder。原创 2025-03-02 19:58:10 · 624 阅读 · 0 评论 -
【Spring Boot】统一异常处理
其实统一异常是运用了AOP(对某一类事情的集中处理)的思维,简单概括就是在我们进行前后端数据交互的时候,抛出的任何的异常都能够自动捕获然后抛出,不用程序员在敲代码时格外关注try catch语句。这样程序抛出异常的时候,就会被该异常处理方法所捕获,并且返回统一异常处理的结果(JSON格式)!当有多个异常通知时,匹配顺序为当前类及其类向上依次匹配。原创 2025-02-28 23:52:32 · 242 阅读 · 0 评论 -
【MyBatis】spring整合mybatis教程(详细易懂)
我们的实体类创建属性的时候我写get、set等方法,过于麻烦,但是我们有一个lombok,可以节约掉这些。在切面类PagerAspect里面编写方法,该有的注释也在里面,我这里就不一一的解释了。这里是自己本地路径的MySQL的jar包,是需要更改的,路径赋值后也需要再加上。把我们的生成的BookMapper里面的方法复制到我们新建的BookBiz里面。我们在生成的实体类上面添加**@Repository**,回顾之前我们用的是插件,或者插件和自己写的分页类。还是运行上面一样的测试类的方法。原创 2025-02-28 22:14:40 · 1040 阅读 · 0 评论 -
Sun Frame:基于 SpringBoot 的轻量级开发框架(个人开源项目)
Sun Frame 是我个人制作的一款基于 SpringBoot 的轻量级开发框架,专为中小型企业设计,旨在提供快速、简单、易扩展的开发体验。无论您是新手还是经验丰富的开发者,Sun Frame 都能帮助您加速项目构建。原创 2025-02-28 13:11:59 · 743 阅读 · 0 评论 -
SpringColoud GateWay 核心组件
当监听到路由定义变化事件时,触发路由刷新操作,更新网关的路由规则,重新加载并应用新的路由配置。的值以键值对的方式进行配置,这样在请求过来时会对属性值和正则进行匹配,匹配上才会走路由。都会对当前的客户端请求进行判断,是否满足当前的要求,如果满足则交给当前请求处理。当请求的时间在这个配置的时间之后,请求会被路由到指定的。创建一个全局过滤器类,这也是一个前置过滤器,实现。开头的长度为三位的字符串才会进行匹配和路由。这个配置,遵循契约大于配置的思想,它实际被。,证明路由需要匹配正则表达式才会进行路由。原创 2025-02-28 11:30:05 · 675 阅读 · 0 评论 -
Springcloud Gateway网关日志这样打才完美
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-12 02:54:34 · 1673 阅读 · 1 评论 -
mysql5.7 实现分组后组内排序功能 ROW_NUMBER() OVER (PARTITION BY)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-11 10:14:11 · 1745 阅读 · 0 评论 -
2022年最新Vue+electron项目创建
创建完项目后,进入项目然后再插件管理中选择添加插件查询:electron-builder,安装一下就好了当然如果你是命令行操作的,直接安装就行了深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-11 01:23:48 · 1359 阅读 · 0 评论 -
RabbitMQ如何保证消息的顺序性【重点】
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。进行两个数据库的数据同步,由于对数据库的数据操作是具有顺序性的,如果操作顺序搞反,就会造成不可估量的错误。,那么原本应该被删除的数据,就没有被删除,造成数据的不一致问题。操作,这个顺序必须是这样,如果在同步过程中,消息的顺序变成了。去消费,这样就会造成顺序的错误,...原创 2022-08-02 06:08:23 · 9808 阅读 · 8 评论 -
RabbitMQ如何保证消息消费的顺序性?
实际consumer的数量是受限的,不会仅仅因为消息消费太慢而去增加consumer实例的数量,所以通过方案2的方式,可以在不增加consumer实例数量的前提下,加快消息消费的速度。在某些情况下,消息是需要保证顺序性的,如果上图中的data1,data2,data3分别意味着对某条数据的增改删,但是如果乱序以后就变成了删改增。产生多个consumer去消费一个queue,极有可能是因为消息消费太慢,所以盲目让多个consumer同时来消费,而忽略了消息消费顺序性。...原创 2022-08-02 06:07:45 · 7676 阅读 · 5 评论 -
RabbitMQ四种交换机类型
最新版本的RabbitMQ有四种交换机类型,分别是Directexchange、Fanoutexchange、Topicexchange、Headersexchange。本文用SpringBoot工程具体介绍四种交换机的使用。原创 2022-08-02 06:06:32 · 970 阅读 · 0 评论 -
RabbitMQ原理详解
RabbitMQ:我们通常谈到消息队列,就会联想到这其中的三者:生产者、消费者和消息队列,生产者将消息发送到消息队列,消费者从消息队列中获取消息进行处理。对于RabbitMQ,它在此基础上做了一层抽象,引入了交换器exchange的概念,交换器是作用于生产者和消息队列之间的中间桥梁,它起了一种消息路由的作用,也就是说生产者并不和消息队列直接关联,而是先发送给交换器,再由交换器路由到对应的队列,至于它是根据何种规则路由到消息队列的,就是我们下面需要介绍的内容了。这里的生产者并没有直接将消息发送给消息队列,而是原创 2022-08-02 06:05:54 · 242 阅读 · 0 评论 -
Mycat2.0搭建教程
安装JDK1.8我使用的JDK版本是JDK1.8.0_181。原创 2022-08-02 00:37:54 · 1633 阅读 · 0 评论 -
Mybatis苞米豆(baomidou)使用说明书
MyBatis-Plus(https//mybatis.plus/)简称MP是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus可以不需要写SQL语句就能快速完成单表的操作,MyBatis-Plus的愿景就是成为MyBatis最好的搭档,就像魂斗罗中的1P、2P,基友搭配,效率翻倍。先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。LIKE‘%值%’...原创 2022-08-02 00:37:13 · 1190 阅读 · 2 评论 -
Mybatis的四种分页方式详解
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。使用方式https//github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md。PageHelper是一个第三方实现的分页拦截器插件,使用起来灵活且方便。拦截更改后的sql。...原创 2022-08-02 00:36:36 · 24210 阅读 · 0 评论 -
mybatis标签详解,一篇就够了
MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis的真正强大在于它的语句映射,这是它的魔力所在,使映射器的XML文件显得相对简单。如果拿它跟具有相同功能的JDBC代码进行对比,你会立即发现省掉了将近95%的代码。MyBatis致力于减少使用成本,让用户能更专注于SQL代码。继springBoot整合myBatis完整前后端项目实例后,本文详细介绍下mybatis常用标签的使用。...原创 2022-08-02 00:36:00 · 611 阅读 · 0 评论 -
mybatis插入数据,返回新增数据的id值
mybatis为我们提供了一个方法,能够插入数据时获取自动生成的值,并且把取的值赋值给实体类的某一属性设置方法要求主键必须是自增的useGeneratedKeys=true//是否返回自增主键值keyProperty=“xxx”//将值赋给哪个属性,这个属性是方法参数中的此时就是插入数据的实体类点.getId()可以得到。...原创 2022-08-02 00:35:22 · 7923 阅读 · 0 评论 -
Java 并发高频面试题:聊聊你对 AQS 的理解?
接着,线程2会将自己放入AQS中的一个等待队列,因为自己尝试加锁失败了,此时就要将自己放入队列中来等待,等待线程1释放锁之后,自己就可以重新尝试加锁了。总结起来,很多同学都对AQS有一种云里雾里的感觉,如果用搜索引擎查一下AQS是什么,估计看几篇文章就直接放弃了,因为密密麻麻的文字,实在是看不懂!其实每次线程1可重入加锁一次,会判断一下当前加锁线程就是自己,那么他自己就可以可重入多次加锁,每次加锁就是把state的值给累加1,别的没啥变化。所以大家看下面的图,就是线程1跑过来加锁的一个过程。...原创 2022-08-01 16:29:50 · 230 阅读 · 0 评论 -
Java 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招
我10年前在一家外企做Java实习生的时候,就差不多这个水平((月薪3k-5k),10多年过去了,可以稍微把目标放得大一点,比如说8k-10k,我觉得也不是不可能!在一线城市找一份靠谱的实习工作我觉得还是不难的,怕就怕有些学弟学妹盲目乐观,以为能找一份不错的实习工作,结果碰一鼻子灰,最后心灰意冷,可能就转行了。或者盲目悲观,大四了呀,学历不咋滴呀,整天恍恍惚惚的,无心学习,最后也转行了。注意注意,只要现在立刻马上开始按照我说的学习路线开始,就一点不晚。...原创 2022-08-01 16:29:13 · 248 阅读 · 0 评论 -
Java 定时任务-最简单的3种实现方法
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。我们可以通过Redis的键空间通知来实现定时任务,它的实现思路是给所有的定时任务设置一个过期时间,等到了过期之后,我们通过订阅过期消息就能感知到定时任务需要被执行了,此时我们执行定时任务即可。Spring系列框架中SpringFramework自带的定时任务,...原创 2022-08-01 16:28:37 · 1866 阅读 · 1 评论 -
Java 学习路线
JavaEE进阶掌握各MVC框架运行原理、能开发类似框架;掌握Spring、HiveMind、AspectJ等框架原理、能开发类似工具;常见Ajax库(Prototype、Jquery、ExtJs、DWR)用法;、Web编程原理请求/响应、架构;掌握Web容器底层的线程池、socket通信、调用Servlet的命令模式;、SpringIoC与Bean配置、管理;HQL查询、条件查询、SQL查询;、WebServiceJAX_WS2、SAAJ规范;MVC和DAO、Servlet、标签的作用;...原创 2022-08-01 16:27:58 · 288 阅读 · 0 评论 -
2018.7-2019.7一周年Java进阶架构师技术文章整理 建议收藏
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。,除了才貌双全玉树临风足智多谋器宇轩昂义薄云天铁骨铮铮基术过硬等100+并发小优点外,毕竟还有精力有限这个缺点,难免有出错的地方,欢迎斧正!你终于如愿进入互联网届的北大青鸟,呃,不,是北大清华——阿里。最近新来了许多读者,不知道为什么我叫师长,这里顺便说一下,其实很简单,就是因为我的公众号叫做【不知不觉中,已经更新了一年的广告,在没广告的日子里,顺带更新技术文章,截至。...原创 2022-08-01 10:21:01 · 390 阅读 · 0 评论 -
2017年网易校招Java面试题
这个还是比较了解,先把原数组建构一个小顶堆,从最后的数字开始于自己的父节点进行比较和置换(如果满足置换条件),置换完成即可找到最小的数,将最小的数与最后一个数交换位置,再重复以上过程,就可以将数组进行排序。我面试的Java开发,面试之前的几天也抽时间看了点网上的资料和书,但是,面试的时候才发现,实力不够,临时抱佛脚还是不行的。好啦,言归正传,看下面试的时候问的问题。这个不多说,每个人都有自己的介绍方式,我一般说一些基本信息,加上我比较擅长的专业领域和一些平时对技术的专研,然后就是介绍下自己平时的兴趣爱好。.原创 2022-08-01 10:20:24 · 189 阅读 · 0 评论 -
2.一步一步教你使用pycharm运行起第一个Django项目
下面步骤展示的是如何经过VirtualBox管理器,使得pycharm和ubuntu中的项目环境连接对应起来!如果你有属于自己的服务器,核心步骤都是大差不差的,甚至使用服务器步骤更简单许多哦!(但是要注意要将你服务器的ip地址加入settings.py文件里的ALLOWED_HOSTS值里!)...原创 2022-08-01 10:19:47 · 3505 阅读 · 0 评论 -
1个月时间整理了2019年上千道Java面试题,近500页文档!
1.1、不同版本的 spring Framework 有哪些主要功能?1.2、什么是 spring Framework?1.3、列举 spring Framework 的优点。1.4、spring Framework 有哪些不同的功能?1.5、spring Framework 中有多少个模块,它们分别是什么?1.6、什么是 spring 配置文件?…1.7、spring 应用程序有哪些不同组件?1.8、使用 springg 有哪些方式2.1、什么是 Spring IOC 容器?2.2、什么是依赖注入?2.3原创 2022-08-01 10:19:08 · 180 阅读 · 0 评论 -
18年程序员生涯,读了200多本编程书,挑出一些精华分享给大家
大家好,我是龙叔,18年的程序员生涯里,我读过不下200本技术书籍,现在家里的书房还有几十本觉得不错的书籍,经常会拿来翻阅。原创 2022-08-01 10:18:32 · 277 阅读 · 0 评论