面试
文章平均质量分 76
鱼香Ross
好好学习,天天向上
展开
-
RequestContextHolder
持有上下文的Request容器通过RequestContextHolder的静态方法可以随时随地取到当前请求的request对象//获取相关对象//底层实现//底层实现//或者转成具体对象。原创 2022-08-02 06:28:11 · 4857 阅读 · 5 评论 -
redis键值出现 xacxedx00x05tx00&的解决方法
深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。ít&的前缀,笔者存放的是字符串,结果如下图所示,出现非预期的前缀。RedisTemplate对Key的序列化了解了后,我们在看看对Value的序列化是怎么一回事?抽象类的一个匿名子类,并实现了set方法的最后一步,将数据存入redis。...原创 2022-08-02 06:27:33 · 250 阅读 · 0 评论 -
Redis连接不上的报错解决方案汇总
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。3、Redis的配置更改。...原创 2022-08-02 06:26:57 · 3210 阅读 · 0 评论 -
Redis缓存雪崩、缓存穿透、缓存击穿
比如说,在11点的时候大家都去饿了么点外卖,这个时候饿了么的Redis中就存了一大批商家的信息,并且饿了么的程序员给这个缓存设置的过期时间是6个小时。,因为不同的元素hash后的值可能是一样的,例如我们查询java,java经过hash计算出来的索引值和python的一模一样,那么就会认为java也在布隆过滤器中。如果他的查询数据是合法的,但是确实Redis和MySql中都没有,那么我们就在Redis中储存一个空对象,这样下次客户端继续查询的时候就能在Redis中返回了。但是架不住有一些突发的情况。...原创 2022-08-02 06:26:19 · 1570 阅读 · 1 评论 -
Redis简单介绍以及在Springboot中使用redis
Redis是一个使用c语言开发的数据库,它的数据是存在内存中的,读写速度很快,因此被广泛的应用于缓存方面。原创 2022-08-02 06:25:41 · 1818 阅读 · 0 评论 -
MySQL 删除表数据,重置自增 id 为 0 的两个方式
②**效果**truncate删除后将重置索引(自增长id从零开始),delete不会删除索引,但是delete配合alter语句可以实现索引的重置,也就是自增id的重置。原因truncate删除整表数据,无事务日志,不可恢复,delete是一行一行的删除,每行删除记录都有日志,可以rollback。delete删除表中的数据(可制定某一行),不指定某一行则删除全表数据,隐式删除,可以回滚,逐行删除,删除速度慢。truncate删除表中的所有数据,不能与where一起使用。...原创 2022-08-02 00:57:34 · 5703 阅读 · 1 评论 -
mysql 创建索引的三种方式
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。...原创 2022-08-02 00:56:57 · 4455 阅读 · 1 评论 -
MySql 创建索引
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。...原创 2022-08-02 00:56:21 · 151 阅读 · 0 评论 -
MySQL 出现 The table is full 的解决方法
(https//link.jianshu.com/t=https//dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_heap_table_size)参数也会影响到临时表的内存缓存大小。如果必须使用临时表且同时执行大量SQL生成大量临时表时适当增加tmp_table_size。如果生成的临时表数据量大于tmp_table_size则会将临时表存储在磁盘而不是内存。查看tmp_table_size。...原创 2022-08-02 00:55:45 · 10527 阅读 · 1 评论 -
MySQL 入门:Case 语句很好用
MySQLCASE语句允许对SQL查询执行IFELSE逻辑,以检查条件语句并从数据库表中获取所需的结果集或值。我们只能将CASE语句与存储过程、存储事件、函数和触发器一起使用。它用于将条件表达式与一系列不同的值进行比较,这些值提供了相应的结果,该结果包含取决于查询中使用的上下文的数据类型。因此,我们可以说MySQL中的CASE语句使查询代码更加高效和可读。先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。https。...原创 2022-08-02 00:55:07 · 3635 阅读 · 0 评论 -
Java 面试八股文有必要背吗?要背多久
深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。那么为什么国内面试不采取这样的考察方式呢简单来说,互联网IT行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求面试官有极高的技术水平,还要花大量的时间成本和精力。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。...原创 2022-08-01 16:50:01 · 712 阅读 · 0 评论 -
Java 面试全解析:核心知识点与典型面试题
老王资深面试官,阿里云社区认证专家。十余年编程从业经验,现上市公司技术研发经理,曾就职于360,有着丰富的大型系统设计、开发和调优的经验,在不断探索和学习的过程中,积累了宝贵的编程与面试经验。公众号「Java中文社群」。Java诞生于1991年,Java的前身叫做Oak(橡树),但在注册商标的时候,发现这个名字已经被人注册了,后来团队的人就在咖啡馆讨论这件事该怎么办,有人灵机一动说叫Java如何,因为当时他们正在喝着一款叫做Java的咖啡。注版本发布时间。...原创 2022-08-01 16:49:23 · 364 阅读 · 0 评论 -
2020最新Java面试题
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。总感觉自己在面试的时候提出的问题没有一个由浅入深的感觉,总是东一个问题,西一个问题的,所以整理一些面试问题,首先是给自己扫盲,丰富自己的技术栈。RDB和AOF,这里简单说一下,目前的redis支持RDB和AOF混合的方式,4.0以后的版本,开启如下的配置,会生成一个混合的文件,SDS(SimpleDynamicString),链表,字典,跳跃表,整数集合,压缩列表。修饰类,修饰方法,修饰变量。...原创 2022-08-01 10:41:55 · 120 阅读 · 0 评论 -
2020最新Java常见面试题及答案
面试题包括以下十九个模块Java基础、容器、多线程、反射、对象拷贝、JavaWeb模块、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。165.一张自增表里面总共有7条数据,删除了最后2条数据,重启mysql数据库,又插入了一条数据,此时id是几?79.http响应码301和302代表的是什么?...原创 2022-08-01 10:41:17 · 278 阅读 · 0 评论 -
2020携程java面试题整理,开发实习一面面经
看了老半天都没想明白,后来我给他解释了一下思路,之后,他说相同了,然后说没有问题)这个问题,我自己也没有遇到过,但是,我想起了1.8是cas+synchronize的源码,所以,我说第一个应该不加锁,先cas一波,貌似被我猜对了。首先做了一下自我介绍,稍微的和面试官介绍了一下自己,谈了一些人生方面的事情,之后就正式开始进入面试题部分了。首先我是211本硕,平时主要用的是C/C++,然后,自学了半年左右的java,这个是一面。4、手撕代码,二分查找,数组有重复,找到最后一个重复的数字。...原创 2022-08-01 10:40:40 · 284 阅读 · 0 评论 -
2020年最新版Java面试题大全(文末附参考答案)
==原创 2022-08-01 10:40:04 · 320 阅读 · 0 评论 -
2020年最新版Java面试题大全
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。面试时公司挑选职工的一种重要的方法,要想在面试中脱颖而出,超越竞争对手,必须做好面试准备以及面试资料,做好齐全的准备——这里分享一些常见的Java面试问题,主要有Java基础知识,集合容器,并发,jvm知识,spring全家桶,mybatis框架,数据库等。当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递。创建了几个字符串对象。.原创 2022-08-01 10:39:28 · 123 阅读 · 0 评论 -
2020年最新最全的Java面试经历整理(一次性查缺补漏个够)
现在已经是2020年了,相信很多人都在准备面试,,如何拿到心仪的Offer,进入梦寐以求的大厂,实现自己的职业理想,达到程序员的小康水平。这篇文章主要介绍了刘哥一月份的几次面经,(一次性查缺补漏个够),对于面试的那几家公司暂不公布,望理解。...原创 2022-08-01 10:38:36 · 222 阅读 · 0 评论 -
初始JDBC 编程
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。2、引入依赖,JDBC编程需要用到mysql的驱动包。1、创建DataSource对象,这个对象就描述了数据库服务器在哪。...原创 2022-07-31 06:10:46 · 238 阅读 · 0 评论 -
分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
最早的分布式事务应用架构很简单,不涉及服务间的访问调用,仅仅是服务内操作涉及到对多个数据库资源的访问。当一个服务操作访问不同的数据库资源,又希望对它们的访问具有事务特性时,就需要采用分布式事务来协调所有的事务参与者。对于上面介绍的分布式事务应用架构,尽管一个服务操作会访问多个数据库资源,但是毕竟整个事务还是控制在单一服务的内部。如果一个服务操作需要调用另外一个服务,这时的事务就需要跨越多个服务了。四种模式,https1.4.01.2.0Seata是什么?一阶段,这些就不再赘述了。总之,...原创 2022-07-31 06:10:10 · 4943 阅读 · 0 评论 -
分布式事务Seata详细使用教程
由于我们使用的是SpringCloud+Feign,Feign的调用基于http,因此此处我们使@LocalTCC便可。值得注意的是,@LocalTCC一定需要注解在接口上,此接口可以是寻常的业务接口,只要实现了TCC的两阶段提交对应方法便可,TCC相关注解如下@LocalTCC适用于SpringCloud+Feign模式下的TCC/***确认方法、可以另命名,但要保证与commitMethod一致*context可以传递try方法的参数*@paramcontext上下文*/...原创 2022-07-31 06:09:32 · 2533 阅读 · 0 评论 -
分布式id解决方案
所谓id就是能够用作唯一标识的记号。在我们日常的设计中,对于单体架构,我们一般使用数据库的自增Id来作为表的主键,但是对于一个分布式系统,就会出现ID冲突,所以对于分布式ID而言,也需要具备分布式系统的特点高并发,高可用,高性能等特点。...原创 2022-07-31 06:08:55 · 238 阅读 · 1 评论 -
分布式 - 公司使用什么RPC框架,聊聊你理解的RPC原理
*问题分析**面试官想了解基础设施是否和我们项目用的一样,一样最好了,能直接上手,不一样了解其它一个别的应该也问题不大,毕竟原理技术都大同小异,说你最熟悉的一个。**答**RPC是一个分布式计算的CS模式,总是由Client向Server发出一个执行若干过程请求,Server接受请求,使用者客户端提供的参数,计算完成之后将结果返回给客户端。有清晰的流程图,有每一步的解释,面试官表示很满意,继续追加提问。在面试官夺命三连问的攻击下,前三个题目一定要掌握,Providerhttps。...原创 2022-07-31 06:08:17 · 265 阅读 · 0 评论 -
Spring系列七:JDK 动态代理和 CGLIB 代理
创建的动态代理对象性能比JDK创建的动态代理对象的性能高不少,但是CGLib在创建代理对象时所花费的时间却比JDK多得多,所以对于单例的对象,因为无需频繁创建对象,用CGLib合适,反之,使用JDK方式要更为合适一些。InvocationHandler是一个接口,可以通过实现这个接口,定义横切逻辑,再通过反射机制(invoke)调用目标类的代码,在次过程,可能包装逻辑,对目标方法进行前置后置处理。客户端Client,生成一个代理对象实例,通过代理对象调用目标对象方法。...原创 2022-07-31 00:39:16 · 378 阅读 · 0 评论 -
Spring的开幕式——Spring概述与设计思想
我们通常所说的Spring指的是SpringFramework(Spring框架),它是个开源框架,有着活跃而庞大的社区,这就是它之所以能长久不衰的原因。Spring支持广泛的应用场景,它可以让Java企业级的应用程序开发起来更简单。Spring框架是包含了众多具法的IoC容器。...原创 2022-07-31 00:38:38 · 116 阅读 · 1 评论 -
Spring的基本使用
??原创 2022-07-31 00:38:01 · 108 阅读 · 0 评论 -
Spring的Bean加载流程
这一步就是找到用户自定义的构造函数,然后调用它。①如果Bean实现了InitializingBean接口,执行afeterPropertiesSet()方法②如果Bean在Spring配置文件中配置了init-method属性,则会自动调用其配置的初始化方法。...原创 2022-07-31 00:37:23 · 785 阅读 · 0 评论 -
Spring的7种事务传播机制
什么是事务?事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。对数据库的增删改查操作传播机制是什么?当A调用B的时候,两个事务是怎么运行的?A出现异常,或者B出现异常,A回不回滚,B回不回滚?还是A回滚,B不回滚?这些问题事务以非事务性方式运行是什么意思?非事务的方式运行,其实就是设置为自动提交了,如果一个方法中有多个操作,则每个操作都会在不同事务中完成,不会保证他们的原子性。事务挂起是什么意思?怎么使用?...原创 2022-07-31 00:36:44 · 436 阅读 · 0 评论 -
MySQL 行级锁(行锁、临键锁、间隙锁)
默认情况下,InnoDB在REPEATABLEREAD事务隔离级别运行,InnoDB使用next-key锁进行搜索和索引扫描,以防止幻读。默认情况下,InnoDB在REPEATABLEREAD事务隔离级别运行,InnoDB使用next-key锁进行搜索和索引扫描,以防止幻读。2.InnoDB的行锁是针对于索引加的锁,不通过索引条件检索数据,那么InnoDB将对表中的所有记录加锁,此时就会升级为表锁。间隙锁可以共存,一个事务采用的间隙锁不会阻止另一个事务在同一间隙上采用间隙锁。...原创 2022-07-30 18:21:46 · 536 阅读 · 0 评论 -
mysql 自动添加创建时间、更新时间
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。...原创 2022-07-30 18:21:10 · 337 阅读 · 0 评论 -
mysql 索引使用与优化
索引对有一定开发经验的同学来说并不陌生,合理使用索引,能大大提升sql查询的性能,可以这么讲,随着业务数据量的不断增长,优化系统的响应速度,很大程度上可以说就是集中在索引的优化上;1、不要在索引列上进行操作计算计算、函数、类型转换(自动或手动)导致索引失效,上面的user表中,我们给phone创建了索引,但如果使用下面的函数进行查询,索引将会失效;2、字符串查询时一定要加引号字符串查询不加引号时存在隐式转换,将会使索引失效3、模糊匹配如果仅仅是尾部的模糊匹配,仍然会走索引(即后like);like在前。..原创 2022-07-30 18:20:36 · 324 阅读 · 0 评论 -
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
这其实是一个NULL操作,表面上看什么也不做,实际上重新整理碎片了.当执行优化操作时,实际执行的是一个空的ALTER命令,但是这个命令也会起到优化的作用,它会重建整个表,删掉未使用的空白空间.tbl_nametbl_nameMySQL5.6开始采用Inplace方式重建表,Alter期间,支持DML查询和更新操作,语句为altertabletengine=innodb,ALGORITHM=inplace;...原创 2022-07-30 18:19:58 · 2714 阅读 · 0 评论 -
MySQL 的 limit 分页查询及性能问题
通过limit实现分页查询。limit接收一个或两个整数型参数。如果是两个参数,第一个指定返回记录行的偏移量,第二个指定返回记录行的最大数目。。为了与PostgreSQL兼容,limit也支持【a取的记录数;b索引】。...原创 2022-07-30 18:19:21 · 4510 阅读 · 0 评论 -
502 bad gateway原因、解决方法
在当今时代,每个人都使用互联网。通常,在使用Internet和访问网页时,计算机和网站之间可能会出现连接问题。这些连接问题会产生某些错误代码,称为。原创 2022-07-30 12:13:11 · 135516 阅读 · 3 评论 -
5 个开源的 Rust Web 开发框架,你选择哪个?
在它的主要优点中,它列出了一个像React和Elm那样的基于组件的框架,由于对多线程的支持和JavaScript的互操作性,它具有出色的性能。到目前为止,它还没有生产就绪,但是对于内部工具来说,它应该是一个非常好的选择,特别是如果想使用WASM的场景。Rust拥有非常活跃和快节奏的开源生态系统,有大量的贡献者在做着许多很棒的项目,Rust几乎可以构建一切。它是高度可定制化的,可以快速启动一个新的应用程序。对于一个web框架来说,它是相当小巧的,并且只提供基本的开箱即用的功能。...原创 2022-07-30 12:12:35 · 3023 阅读 · 0 评论 -
40 道基础Dubbo 面试题及答案
Dubbo会在Spring实例化完bean之后,在刷新容器最后一步发布ContextRefreshEvent事件的时候,通知实现了ApplicationListener的ServiceBean类进行回调onApplicationEvent事件方法,Dubbo会在这个方法中调用ServiceBean父类ServiceConfig的export方法,而该方法真正实现了服务的(异步或者非异步)发布。因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。...原创 2022-07-30 12:11:58 · 172 阅读 · 0 评论 -
4.Nginx优化,谁用谁说好
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率,受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益测试配置所需环境盗链端http服务端nginx。...原创 2022-07-30 12:11:21 · 103 阅读 · 0 评论 -
3天精通nginx第二天-负载均衡upstream配置
上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。现在有一堆砖需要搬运,一个老板雇佣了一个程序员进行搬运,这样的模式就是单节点,随着业务的增加运来的砖越来越多,一个程序员搬不过来了,这时候老板又雇佣了两个程序员,让他们三一起搬运,这样就能够及时的将砖搬完,这样的模式就是集群模式。...原创 2022-07-30 12:10:44 · 1388 阅读 · 0 评论 -
Android Studio 实现登录注册-源代码 (连接MySql数据库)
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。注意链接数据库的地址是jdbcmysql//10.0.2.23306/test。切换会Android视图。...原创 2022-07-29 14:45:59 · 1670 阅读 · 2 评论 -
@WebServlet注解(Servlet注解)
Servlet中,web.xml扮演的角色十分的重要,它可以将所有的Servlet的配置集中进行管理,但是若项目中Servelt数量较多时,web.xml的配置会变得十分的冗长。这种情况下,注解(Annotation)就是一种更好的选择。提示以下是本篇文章正文内容,下面案例可供参考。...原创 2022-07-29 14:45:22 · 632 阅读 · 0 评论