![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 77
鹅鹅鹅呢
这个作者很懒,什么都没留下…
展开
-
The dependencies of some of the beans in the application context form a cycle解决循环依赖
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-12 03:41:32 · 801 阅读 · 1 评论 -
mysql慢查询优化
explain有sql分析性能show profile分析性能当只有一行数据时使用 LIMIT 1为搜索字段建索引索引并不一定就是给主键或是唯一的字段。如果在你的表中,有某个字段你总要会经常用来做搜索,那么,请为其建立索引吧。1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因),要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引最左匹配原则3.like查询以%开头4.原创 2022-09-11 11:02:14 · 616 阅读 · 0 评论 -
docker部署tomcat
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-11 02:11:47 · 670 阅读 · 0 评论 -
IDEA的database使用教程(使用mysql数据库)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-09 22:38:19 · 6914 阅读 · 0 评论 -
SpringBoot整合MQTT
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-09-08 23:19:54 · 532 阅读 · 0 评论 -
IDEA的database使用教程(使用mysql数据库)
修改表内容双击想要修改的表,然后就可以直接在表中修改了,如下图,选择加号就可以插入一行,减号就是删除一行,第三个是什么号咱也不知道,功能是返回上一步,不过要记得选中操作过的那一行。眼睛就是显示刚才操作的sql语句,绿色的箭头就是提交操作。如图,1处名字可以自取,然后2、3输入用户和密码,4处先测试一下,第一次使用要下载一个驱动,测试后有个绿勾就可以了,记住别忘了点ok。建表选择数据库右击选择new=>table,1处取名,2处可填表的注释,3添加字段,4增添其它属性,最后点击execute完成。...原创 2022-07-30 14:13:34 · 1980 阅读 · 0 评论 -
【云原生&微服务十】SpringCloud之OpenFeign实现服务间请求头数据传递(OpenFeign拦截器RequestInterceptor的使用)
我们聊了OpenFeign的概述、为什么会使用Feign代替Ribbon、Feign和OpenFeign的区别、以及详细的OpenFeign实现声明式客户端负载均衡案例。在一些业务场景中,微服务间相互调用需要做鉴权,以保证我们服务的安全性。即服务A调用服务B的时候需要将服务B的一些鉴权信息传递给服务B,从而保证服务B的调用也可以通过鉴权,进而保证整个服务调用链的安全。本文我们就讨论如果通过openfeign的拦截器实现服务调用链中上下游服务请求头数据的传递。...原创 2022-07-29 22:59:54 · 990 阅读 · 0 评论 -
【云原生 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat
通过前面两章的学习,相信各位朋友们都在自己的服务器上安装了docker了,也熟悉了一些常用的指令,这里我带着大家去做一些简单的实战来让各位更熟悉这些指令!接下来的内容最好跟着敲一遍,记一下步骤,能让你更深刻理解!创作不易,如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!目前正在更新的系列从0开始的蓝桥杯省一之路,云原生系列。先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。httpshttpshttpshttpshttps。...原创 2022-07-29 22:58:42 · 121 阅读 · 0 评论 -
【云原生 中间件】Netty是干什么的?
1、Netty是由JBOSS提供的一个Java开源框架。Netty提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络IO程序。2、Netty可以帮助你快速、简单的开发出一个网络应用,相当于简化和流程化了NIO的开发过程。3、Netty是目前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,知名的Elasticsearch、Dubbo框架内部都采用了Netty。...原创 2022-07-29 22:58:05 · 94 阅读 · 0 评论 -
【云原生 Kubernetes】认识 k8s、k8s 架构、核心概念点介绍
Kubernetes简称k8s,是支持云原生部署的一个平台,起源于谷歌。谷歌早在十几年之前就对其应用,通过容器方式进行部署。概念作用cluster超大计算机抽象,由节点组成Container应用居住和运行在容器中PodKubernetes基本调度单位Service应用Pods的访问点,屏蔽IP寻址和负载均衡Deployment管理ReplicaSet,支持滚动等高级发布机制应用配置,secret敏感数据配置DaemonSet保证每个节点有且仅有一个Pod,常见于监控。...转载 2022-07-29 22:57:27 · 227 阅读 · 0 评论 -
Java面试之多线程篇
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。Java多线程-join和ThreadLocal的使用。Java多线程-手写一个死锁的例子。Java多线程-Lock锁的使用。...原创 2022-07-29 17:05:38 · 112 阅读 · 0 评论 -
Java面试之场景题汇总
给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的。输出最长的子串例如,”abcabcabc”满足条件,因为它是由”abc”首尾拼接而成的,而”abcab”则不满足条件。思想如下从最长的二等分开始查找,用等分后的子字符串拼接成新的字符串B,与原字符串A进行比较,如果相等,返回这个字符串,如果不相等进行三等分以此类推,如果直至n等分(n=字符串A长度)都不能满足,输出false}=0){len++;continue;}else{i...原创 2022-07-29 17:05:01 · 2213 阅读 · 0 评论 -
java面试为何那么难
面试造火箭、工作拧螺丝”,曾经这么一句调侃的话总是用来形容IT行业中的面试情况。作为一个流浪的程序猿,多年以来作为应聘者也好、面试官也罢,渐渐感受到java开发的面试不再仅仅在“造火箭”那么容易。...原创 2022-07-29 17:04:26 · 202 阅读 · 0 评论 -
Java面试中经常问的问题
Java基础、容器、多线程、反射、对象拷贝、JavaWeb模块、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。如下图所示可能对于初学者不需要后面的框架和JVM模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。...原创 2022-07-29 17:03:51 · 194 阅读 · 0 评论 -
JAVA面试中的SSM框架基础面试题
Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。前面如有不正确的地方还希望大家多多指教,希望和志同道合的朋友一起学习,一起进步,先更新到这里,下次继续补充。先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。httpshttps。...原创 2022-07-29 17:03:14 · 211 阅读 · 0 评论 -
【微服务】Nacos集群搭建以及加载文件配置
微服务】目前主要更新微服务,一起学习一起进步。本期主要介绍Nacos集群搭建以及加载文件配置nacos提供了3种方式,配置dataId的加载顺序。转载 2022-07-28 21:59:30 · 410 阅读 · 0 评论 -
【Javaweb】会话跟踪技术Cookie&Session
纸上得来终觉浅,绝知此事要躬行。原创 2022-07-28 20:30:55 · 164 阅读 · 0 评论 -
Spring框架
集合框架jdk官方提供的常用的数据结构的实现,用于存储数据的一种结构;tomcatServlet容器,管理Servlet实例对象的(整个生命周期的管理)容器。Bean对象普通的Java实例对象,单纯的存放数据角度,和集合框架一样。使用集合存放对象,程序自己new,存放数据,调用对象的方法;使用Spring容器存放对象,程序不需要自己new,某些符合框架约定的方法是框架自己调用的。...原创 2022-07-28 19:01:49 · 128 阅读 · 0 评论 -
rabbitmq多个消费者消费同一个队列中的同一条消息。
使用springboot整合rabbitmq实现,一个生产者生产一条数据,多个消费者消费同一条数据案例,可以解决微服务分布式事务控制。保证最终一致性原则。提示以下是本篇文章正文内容,下面案例可供参考人生物语活得优雅些。也许你的生活并不富裕;也许你的工作不够好;也许你正处在困境中;也许你被情所弃。不论什么原因,请你在出门时,一定要让自己面带微笑,从容自若地去面对生活。只要你自己真正撑起来了,别人无论如何是压不垮你的。...原创 2022-07-28 17:32:13 · 7068 阅读 · 9 评论 -
mysql索引失效的常见9种原因详解
MySQL中提高性能的一个最有效的方式是对数据表设计合理的索引。索引提供了高效访问数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。使用索引可以快速地定位表中的某条记录,从而提高数据库查询的速度,提高数据库的性能。如果查询时没有使用索引,查询语句就会扫描表中的所有记录。在数据量大的情况下,这样查询的速度会很慢。大多数情况下都(默认)采用B+树来构建索引。只是空间列类型的索引使R-树,并且MEMORY表还支持hash索引。其实,用不用索引最终都是优化器说了算。。...原创 2022-07-28 16:05:30 · 11753 阅读 · 2 评论 -
Linux之yum安装MySQL
从CentOS7.0发布以来,yum源中开始使用Mariadb来代替MySQL的安装(这里什么是mariadb,和mysql有什么区别,有兴趣的小伙伴可以自行查阅)。如果想安装Mysql就必须使用Mysql官方的yum源。更好的性能对于多核CPU、固态硬盘、锁有着更好的优化,每秒100WQPS已不再是MySQL的追求,下个版本能否上200WQPS才是吾等用户更关心的。更好的优化器优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MySQL之前最大的难题。...原创 2022-07-28 14:37:52 · 320 阅读 · 0 评论 -
JavaWeb过滤器(Filter)详解,是时候该把过滤器彻底搞懂了(万字说明)
过滤器,顾名思义就是对事物进行过滤的,在Web中的过滤器,当然就是对请求进行过滤,我们使用过滤器,就可以对请求进行拦截,然后做相应的处理,实现许多特殊功能。如登录控制,权限管理,过滤敏感词汇等.通过上面的学习,相信大家对Filter的掌握肯定也上了一个台阶,但是理论知识的掌握并不能代码大家已经真正学会了,打开编译器,开始练习吧,技术就就是靠一行行代码堆起来的!!!httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-28 12:59:22 · 229 阅读 · 0 评论 -
Android studio连接MySQL并完成简单的登录注册功能
首先展示一下完成效果。数据库设计数据库内容登录结果展示此处默认您已经安装好Androidstudio与MySQL软件。接下来需要连接MySQL,首先需要开启网络权限。需要添加一句话,具体位置如图(将项目切换成Android模式比较好找)下载完成后在里边找到mysql-connector-java-5.1.47-bin.jar并复制到粘贴板。然后将Androidstudio的项目页面切换到Project模式,找到如下文件的位置进行粘贴。...原创 2022-07-28 11:19:39 · 1369 阅读 · 5 评论 -
Java 进阶书籍
Java编程思想》作者BruceEckel版本(年)第4版(2007-6)《EffectiveJava中文版》作者[著]JoshuaBloch;[译]俞黎敏版本(年)第3版(2018-12)《EffectiveJavaThirdEdition》作者JoshuaBloch版本(年)第3版(2018-1)《Java数据结构和算法》作者[著]拉佛;[译]计晓云版本(年)2004-02《重构改善既有代码的设计》作者[译]熊节版本(年)2010。...原创 2022-07-27 17:14:26 · 90 阅读 · 0 评论 -
@Transactional 注解使用详解
注解只有作用到public方法上事务才生效,不推荐在接口上使用;避免同一个类中调用注解的方法,这样会导致事务失效;正确的设置的和属性,否则事务可能会回滚失败;被注解的方法所在的类必须被Spring管理,否则不生效;底层使用的数据库必须支持事务机制,否则不生效;...原创 2022-07-27 12:32:12 · 279 阅读 · 0 评论 -
大三实习生,字节跳动面经分享,已拿Offer
计科大三学生,无实习无项目经历成绩普通。原创 2022-07-23 15:32:38 · 2855 阅读 · 6 评论 -
Java面试进阶指北
不难发现,近几年的面试难度越来越大,想要找到一份还不错的工作越来越难。越来越多的人开始抱怨:“CS领域是真特么卷!”。然而,单纯抱怨有用么?你对其他求职者说:“大家都不要刷 Leetcode 了啊!都不要再准备高并发、高可用的面试题了啊!现在都这么卷了!”技术面试不同于编程,编程厉害不代表技术面试就一定能过。现在你去面个试,不简单准备一下子,那简直就是往枪口上撞。真的不是贩卖焦虑! 参加过面试的朋友应该可以体会到。我特别不喜欢那种临近考试就提前背啊记啊各种题的行为,非常反对!我觉得这种方法特别极端,而且在稍原创 2022-06-24 00:38:06 · 311 阅读 · 0 评论 -
java面试自我介绍
java程序员面试自我介绍:我叫XXX,今年21岁,毕业于XX解放军信息工程大学计算机科学与技术专业,拥有扎实的Core Java基础,良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate,Spring等开源框架,了解EJB; 熟悉Tom…面试自我介绍是Java程序员求职者面试前必练的内容,也是Java程序员求职面试中的重要一环。本文为大家整理了java英语面试自我介绍,仅供参考!篇一:java英语面试自我介绍My name is Zhu CX,原创 2022-06-24 00:37:29 · 20489 阅读 · 0 评论 -
基于SSM框架的管理系统【完整项目源码】
基于SSM框架的管理系统【文末附源码】基于SSM框架的管理系统简洁版;实现登录、注册、增、删、改、查;可继续完善增加前端、校验、其他功能等;可作为SSM项目开发练习基础模型;课程设计、毕业设计开发基础;任何复杂的框架都是简单的知识组合并延伸的,学好基础知识才是最重要的;此项目简单,便于理解基本原理,为复杂SSM复杂项目的开发打下基础。开发平台:IDEA2019数据库:MySQL 5.0.22服务器:Tomcat 9.0.37注意:需要安装IDEA开发平台、MySQL数据库和Tomcat服务器,版本不一定完全原创 2022-06-21 21:32:53 · 874 阅读 · 0 评论 -
刚去公司,发现node版本过高,如何将node版本降低?
我们可以安装nvm,node版本管理器来实现。nvm(node.js version management),是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。可点击下面的链接:github[这里是图片001]https://github.com/coreybutler/nvm-windows/releases下载最新版本,我下载的是windows版本。打开网址我们可以看到有两个版本:1、原创 2022-06-21 12:56:37 · 5706 阅读 · 0 评论 -
为什么我们从 Python 切换到 Go
原文链接:https://softwareengineeringdaily.com/2021/03/03/why-we-switched-from-python-to-go/转换到一种新的语言总是一个很大的步骤,尤其是当你的团队成员中只有一个人有这种语言的经验时。今年早些时候,我们将 Stream 的主要编程语言从 Python 转换到了 Go。这篇文章将解释为什么我们决定放弃 Python 转而使用 Go 的一些原因。Go 非常快。性能类似于 Java 或 C++。对于我们的用例,Go 通常比 Pytho原创 2022-06-21 01:13:41 · 5778 阅读 · 6 评论 -
【微服务~原始真解】Spring Cloud —— 什么是负载均衡?
??这里是【秒懂·云原生】,关注我学习云原生不迷路??如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位??点赞??评论收藏【秒懂·云原生】 目前主要更新微服务,一起学习一起进步。主要介绍Spring Cloud —— 什么是负载均衡?Load balancing,即负载均衡,是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。在分布式微服务架构中,往往有多个服务的提供者者注册在多个原创 2022-06-18 16:27:38 · 324 阅读 · 1 评论 -
【ElasticSearch8】SpringBoot集成ElasticSearch8.x 基本应用 CRUD操作 环境安装
最近在研究es的时候发现官方已经在7.15.0放弃对旧版本中的Java REST Client (High Level Rest Client (HLRC))的支持,从而替换为推荐使用的Java API Client 8.x查看SpringBoot2.6.4的依赖,其中es的版本仅为7.15.2因此这里我就按照官方文档使用了推荐的鉴于es8.x的资料文档目前并不是很齐全,本文中如有错误,欢迎各位指出。本文将记录一些es8.x api下的简单CRUD操作。SpringBoot 2.6.4 + Elasti原创 2022-06-18 14:28:57 · 1001 阅读 · 1 评论 -
vscode设置go环境
下载 Vs Code下载 Go 环境配置 go 环境变量3.1 配置 GOROOT(Go安装路径in)3.2 配置 GOPATH(Go工作区)新建hello.go文件用vs code打开vscode会提示你安装go插件 点击 install all 会安装失败 (被墙了)安装Go语言开发工具包 输入框中输入 会自动搜索相关命令,选择安装失败解决办法:在GOPATH的src目录下创建目录在目录下执行 tools命令执行 命令按下再次执行 Tools 命令,在弹出的窗口全选并点击确定,这一原创 2022-06-18 12:35:27 · 4744 阅读 · 3 评论 -
Spring中的循环依赖
例如,就是A对象依赖了B对象,B对象依赖了A对象。如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。比如:这样,A,B就依赖上了。但是,在 Spring 中循环依赖就是一个问题了,因为,在 Spring 中,一个对象并不是简单 new 出来了,而是会经过一系列的 Bean 的生命周期,就是因为 Bean 的生命周期所以才会出现循环依赖问题。当然,在 Spring 中,出现循环依赖的场景很多,有的场景 Spring 自动帮我们解决了,而有的场景则需要程序员来解决。要明白Sp原创 2022-06-12 13:32:06 · 267 阅读 · 2 评论 -
Spring 事务设计与实现
很多人都知道 Spring 包含声明式与编程式两种事务管理方式,通常来说这已经足够日常使用 Spring 事务了。然而,要掌握一门技术,我们还要关心这门技术出现的背景,解决了什么问题,Spring 的事务设计也有其历史原因。最近回顾 Spring 事务相关知识,发现它的设计还是包含不少内容的,分享给大家,也便于大家更容易理解与掌握 Spring 事务。Java 为了操作数据库,提出过 3 个规范,这三个规范都对事务进行了支持。Spring 框架的目的是简化 Java 的开发工作,因此面对不同的事务 API,原创 2022-06-12 11:18:26 · 320 阅读 · 0 评论 -
Python简单实现图书管理系统
本文章为作者实训内容:简单的图书管理系统目录1.数据库需求分析2.流程图3.E-R图系统涉及的简要分析涉及文件:(1)学生、老师名单 stu_table.csv(2)图书借阅信息 save_data.txt(3)图书信息 book_table.csv(1)整个项目布局,架构(2)各个模块的核心实现方法(1)评估系统(2)个人体会图书管理系统1.项目背景随着计算机网络技术的迅猛发展,互联网技术的应用已经深入到人们生活的各行各业中,而当今社会信息化、系统化、网络化前进的步伐使得软件信息系统的作用越来越重要。信息原创 2022-06-12 02:30:29 · 16431 阅读 · 14 评论 -
python写api接口实战
运行结果:请求方式:使用postman测试接口是否可行如:url:127.0.0.1:8888/login参数:usrname=test;pwd=123456获取请求参数的几种方法:原创 2022-06-10 21:32:23 · 688 阅读 · 0 评论 -
php制作留言板
php留言板利用php制作一个简单的留言板,可实现用户注册和登录,发表留言,修改留言,删除留言,查看留言需要用到两张表,一张用来存储账号信息,另一张用来存储留言信息user表liuyan表接下来是php代码login_0.phplogin.phpregister_0.phpregister.phpindex1.phpedit.phpadd.phpupdate.phpdel.php...原创 2022-06-10 00:28:14 · 406 阅读 · 0 评论 -
MySQL安装 starting the server失败的两种解决办法
目录一.第一种方法,卸载该软件重新安装:1.找到软件MySQL Installer2.打开找到remove3.移除已安装的MySQL server ,点击next移除。4.再点击add,重新安装。5.选择合适的版本,选好后点击箭头,再next下一步进行安装。如果还是停在starting the server失败的话,推荐使用方法二。二.第二种方法,修改系统设置:1.出现starting the server失败后,不要动任何设置。2.右键我的电脑,点击管理。3. 点击服务和应用程序4.点击服务。5.找到My原创 2022-06-08 22:31:54 · 917 阅读 · 0 评论