程序员
文章平均质量分 75
普通网友
这个作者很懒,什么都没留下…
展开
-
Spring Data JPA 通过不同的方式实现查询操作,Java大厂面试真题
/**在CustomerDao接口中添加查询方法*/@Query(value = “from Customer where custName = ?”)public Customer findByName(String custName);/**在CustomerFindTest中测试根据name查询*/@Testpublic void testFindJPQL(){Customer customer=customerDao.findByName("客户1");System.原创 2021-09-09 17:54:46 · 468 阅读 · 0 评论 -
Spring Cloud面试题(2020最新版,Java后端开发笔试题
* [SpringBoot和SpringCloud的区别?](about:blank#SpringBootSpringCloud_193)* [使用 Spring Boot 开发分布式微服务时,我们面临以下问题](about:blank#_Spring_Boot__209)* [服务注册和发现是什么意思?Spring Cloud 如何实现?](about:blank#Spring_Cloud__225)* [Spring Cloud 和dubbo区别?](about:blank#原创 2021-09-09 17:53:06 · 474 阅读 · 0 评论 -
Spring Boot在微服务中的最佳实践,springcloud架构面试
在添加了logstash-logging-spring-boot-starter之后,你就可以使用Logstash中的日志标记功能。下图是来自Kibana中的单条日志记录的截图。![](https://imgconvert.csdnimg.cn/aHR0cDovL3A5LXR0LWlwdjYuYnl0ZWltZy5jb20vbGFyZ2UvcGdjLWltYWdlL2YxNmEzN2ZlMDY3NjRlZjg5NDYyZjIwMGZhNzQ5OWE5?x-oss-process=ima...原创 2021-09-09 17:51:18 · 221 阅读 · 0 评论 -
Spring Boot 快速入门(一,神级Java进阶笔记
人们把Spring Boot称为搭建程序的脚手架。它能帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,这样我们在开发时关注点集中在了业务问题上,而不再是配置问题上,可以非常轻松的开始应用程序。SpringBoot的核心功能起步依赖: 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。自动配置原创 2021-09-09 17:49:32 · 406 阅读 · 0 评论 -
Spring Boot 中三种跨域场景总结,这篇必看,rabbitmq原理及作用
return "post hello";}}这个注解表示这两个接口接受来自 http://localhost:8081 地址的请求,配置完成后,重启 provider ,再次发送请求,浏览器控制台就不会报错了,consumer 也能拿到数据了。此时观察浏览器请求网络控制台,可以看到响应头中多了如下信息: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021042711103632.png?x-oss-process=image/wa...原创 2021-09-09 17:47:52 · 270 阅读 · 0 评论 -
Sleuth服务跟踪大厂高频面试题:整合-Zipkin,IDEA太强悍了
在属性文件中可以配置 Zipkin 的地址,默认是 http://127.0.1:9411 ,这样才能将跟踪的数据发送到执行的收集服务中。```java# 配置zipKin Server的地址spring.zipkin.base-url = http://127.0.0.1:9411然后我们启动之前的服务、访问接口,就可以看到数据已经能够在 Zipkin 的 Web 页面中了,如下图所示。三、抽样采集数据在实际使用中可能调用了10次接口,但是Zipkin中只有一条数据,这是因为收集信息是原创 2021-09-09 17:46:21 · 201 阅读 · 0 评论 -
介绍一个开源博客项目并部署到Nginx服务器,美的Java面试题
###### []( )3.4 本地运行`blogserver`项目在`IntelliJ IDEA中`以Debug模式运行`blogserver`项目![debug](https://img-blog.csdnimg.cn/20210525004130234.png#pic_center) 控制台出现如下日志信息表明后端服务启动成功:2021-05-23 21:40:06.768 INFO 9400 — [ main] o.s.s.c.Thread...原创 2021-09-08 17:55:03 · 508 阅读 · 0 评论 -
介绍一个开源博客项目并部署到Nginx服务器(1),Java排序算法面试
SpringBootSpringSecurityMyBatis部分接口遵循Restful风格MySQL2.2 前段技术前端主要采用了:Vue.axiosElementUIvue-echartsmavon-editorvue-router还有其他一些琐碎的技术我就不在这里一一列举了。3 快速运行3.1 克隆项目到本地git@github.com:lenve/VBlog.git3.2 执行建表和初始化表数据的sql找到blo..原创 2021-09-08 17:53:29 · 210 阅读 · 0 评论 -
今日头条Java三面:GC,你头秃都没想到还能这样吧
TCP协议的三次握手和四次挥手过程?同步IO和异步IO的区别?操作系统的blablabla? (懵)算了,直接问你好了, select和epoll ?线程如何实现同步?MySQL了解到什么程度? binLog知道吗?描述一下堆排的过程?建堆的时间复杂度?最大堆中求前K个最大值的时间复杂度?字节跳动三面:自我介绍。ConcurrentHashMap在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap ,什么情况用ConcurrentHashMap.原创 2021-09-08 17:51:48 · 89 阅读 · 0 评论 -
亲身经历在国企搞IT:自我总结500页,nginx架构原理
谈到福利,其实和我离职之前的工资待遇差不多。都说外企能月薪12k,到国企只能7k,这种确实是普遍。不过还好我是幸运的,目前所在的国企税前平均能在12k左右(每个月发的工资都不固定),和之前差不多。由于还没有到年底,现在还不知道年终奖大概多少,不过听其他同事来讲,一般是12个月工资,效益好会更多。这样算下来全年大概税前收入应该在1620w左右。除了工资这块,谈谈国企其他的福利:五险一金 。国企必有的,目前我这还包括企业年金每个月200+,而且随着你在企业的年限增加这个值也是逐年累加的。公积金20原创 2021-09-08 17:47:02 · 149 阅读 · 0 评论 -
京东java二面:spring相关问题被虐哭了,Java面试题目
开 发 中 基 本 都 在 使 用 A p p l i c a t i o n C o n t e x t , w e b项 目 使 用 W e b A p p l i c a t i o n C o n t e x t , 很 少 用 到B e a n F a c t o r y3.spring 配置 bean 实例化有哪些方式?1) 使 用 类 构 造 器 实 例 化 (默 认 无 参 数 )2) 使 用 静 态 工 厂 方 法 实 例 化 (简 单 工 厂 模 式 )3) 使 用 实 例原创 2021-09-08 17:45:30 · 214 阅读 · 0 评论 -
【Spring Boot 9(1),rabbitmq原理及作用
</exclusion> </exclusions> </dependency></dependencies><build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</ar...原创 2021-09-06 18:46:53 · 71 阅读 · 0 评论 -
【Spring Boot 6,Java面试题
一、starter的工作原理==============1、springboot在启动时扫描项目所依赖的jar包,寻找包含搜spring.factories文件的jar包2、根据spring.factories配置加载AutoConfiure类3、根据@Conditional注解的条件,进行自动配置并将Bean注入spring context二、自定义starter============1、IDEA创建一个empty project2、添加两个module,一个是自动配置(maven工原创 2021-09-06 18:45:11 · 70 阅读 · 0 评论 -
【Spring Boot 27,springboot技术架构图
rs = stmt.executeQuery(sql); return rse.extractData(rs); } finally { JdbcUtils.closeResultSet(rs); } } @Override public String getSql() { ...原创 2021-09-06 18:43:42 · 2186 阅读 · 0 评论 -
【Spring Boot 25,【性能优化实战】
【解决方法】用ApplicationContext根据bean名称(注意名称为实现类而不是接口)去获取bean,随便写个工具类即可。【原理】Spring容器会检测容器中的所有Bean,如果发现某个Bean实现了ApplicationContextAware接口,Spring容器会在创建该Bean之后,自动调用该Bean的setApplicationContextAware()方法,调用该方法时,会将容器本身作为参数传给该方法,该方法中的实现部分将Spring传入的参数(容器本身)赋给该类对象的appl原创 2021-09-06 18:42:13 · 153 阅读 · 0 评论 -
【Spring Boot 18,「架构师必备
1、EduTeacherControllerpackage com.atguigu.eduservice.controller;import com.atguigu.commonutils.R;import com.atguigu.eduservice.entity.EduTeacher;import com.atguigu.eduservice.entity.vo.TeacherQuery;import com.atguigu.eduservice.service.EduTea.原创 2021-09-06 18:40:36 · 105 阅读 · 0 评论 -
【Spring Boot 17,最新精心整理Java面试题
1、使用Redis实现分布式锁原因(1)Redis有很高的性能;(2)Redis命令对此支持较好,实现起来比较方便2、使用命令简介(1) setnxSETNX key val:当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。(2)expireexpire key timeout:为key设置一个超时时间,单位是秒,超过这个时间锁会自动释放,避免死锁。(3)delete删除key。3、实现思想(1)获取锁的时候,使用&nbs原创 2021-09-06 18:38:55 · 76 阅读 · 0 评论 -
【Spring Boot 15】启动类原理解析,linux内核架构与底层原理
=========================================================================================================================================================================一、启动类简介=======@SpringBootApplicationpublic class Application { public stati.原创 2021-09-06 18:37:18 · 84 阅读 · 0 评论 -
Tomcat服务器搭建及测试教程,最新BAT大厂面试者整理的Java面试题目
在这里Tomcat服务器就是这样一个存在。相关过程如图所示:接下来是Tomcat服务器在window环境下的部署教程:1、下载Tomcat==========Tomcat是一个免费开源的servlet容器,我们可以在官网获取下载:https://tomcat.apache.org/download-70.cgi在首页中我们可以根据自己电脑和JDK的不同版本,选择下载不同的Tomcat,在这里我使用的是JDK10,所以下载了最后一个。你也可以根据下表对应下载:2、运行apache-to原创 2021-09-05 20:22:22 · 105 阅读 · 0 评论 -
Thymeleaf通过fragment实现组件化,Java面试资料集合
<title>hello</title><link rel="stylesheet" th:href="@{app.css}"><div th:replace="~{component::com1}"></div><!--保留原来的标签--><div th:insert="~{component::com2}"></div><!--只需要在公共组件添加一个 id 或 clas原创 2021-09-05 20:20:49 · 256 阅读 · 0 评论 -
Thymeleaf基本使用,十位互联网一线高工手写Java高级知识
Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎,既适用于 web 环境,也适用于独立环境,比较适合当前的人员分工问题。其能够处理HTML、XML、JavaScript、CSS 甚至纯文本。提供了一种优雅且高度可维护的模板创建方法,可以直接在浏览器中正确显示,也可以作为静态原型方便开发团队协作。Thymeleaf特点:动静结合: Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果原创 2021-09-05 20:19:07 · 267 阅读 · 0 评论 -
SSM面试题,Java面试编程题及答案
* [4.什么是bean](about:blank#4bean_8)* [5.Spring的优点](about:blank#5Spring_10)* [6.Springboot的核心配置是什么](about:blank#6Springboot_15)* [7.@RequestMapping](about:blank#7RequestMapping_18)* [8.Spring常用的注入方式](about:blank#8Spring_20)* [9.@Request原创 2021-09-05 20:15:58 · 199 阅读 · 0 评论 -
SSM配置文件,Java面试题及其答案
<!--注解驱动--><mvc:annotation-driven/><!--静态资源过滤--><mvc:default-servlet-handler/><!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" va原创 2021-09-05 20:14:21 · 111 阅读 · 0 评论 -
【数据结构与算法 5,mybatis入门教程
1、实体类package com.guor.linkedlist.josepfu;public class Boy { private int no; private Boy next;//默认空 public Boy(int no){ this.no = no; } public int getNo() { return no; } public void setNo(int n.原创 2021-09-03 19:30:07 · 76 阅读 · 0 评论 -
【数据结构与算法 3,绝了
5、链表适用于写操作多,读操作少的场景。二、单链表链表是有序的列表,但是它在内存中存储如下:上图小结:1、链表是以节点的方式来存储,是链式存储2、每个节点包含data域,next域:指向下一个节点3、如图发现链表的各个节点不一定是连续存储单链表的逻辑结构示意图:三、关于头结点链表可以有头节点,也可以没有头节点。区别在于链表有头节点虽然浪费空间,但易理解,边界好处理,不易出错,代码简单;相反无头节点,省空间,难理解,边界不易处理,代码稍复杂。头节点是为了对链表建立、删除、逆向的原创 2021-09-03 19:28:36 · 73 阅读 · 0 评论 -
【数据结构与算法 3(1),不服不行
@Overridepublic String toString() { return "HeroNode [no=" + no + ", name=" + name + ", nickname=" + nickname+"]";}}### 增删改查package com.atguigu.linkedlist;public class SingleLinkedList {//先初始化一个头节点,头节点不要动,不存放具体数据private HeroNode head =原创 2021-09-03 19:26:48 · 61 阅读 · 0 评论 -
【数据库连接常见报错及解决,那些年我们一起踩过算法与数据结构的坑
这个情况是在开发中经常遇到的问题,很多时候是由于我们书写不规范造成的,数据库连接时的user一般为root,password一般为admin(当然也可能是你自己设定的)对于jdbcUrl,标准的书写是:jdbc:mysql://localhost:3306/数据库名其中:jdbc:mysql:// 是指JDBC连接方式;localhost: 是指你的本机地址;3306 :SQL数据库的端口号;有很多小伙伴说这个不是特别好记,经常记不住,我在这里教给大家一个对比记忆法。这个原创 2021-09-03 19:23:23 · 690 阅读 · 0 评论 -
Java中高级核心知识全面解析(1),nginx架构图
<servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class> <!-- 如果不设置init-param标签,则必须在/WEB-INF/下创建xxx-servlet.xml文件,其中xxx 是servlet-name中配置的名称。 --> <init-param原创 2021-09-02 21:32:01 · 147 阅读 · 0 评论 -
Java个人学习之旅(第十天),Java开发面试技能介绍
10. toCharArray将字符串装转换为字符数组返回值类型:char[]参数类型:String11. toUpperCase&&toLowerCase将字符串转换为全大写&&全小写返回值类型:String12. intern返回字符串对象的规范表示,也就是如果字符串常量池中已经创建有了该字符串的地址,则直接返回该地址值的引用,不再开辟新的内存空间其实String类型常用的方法还有很多,在今后的开发中也会不断用到,所以我认原创 2021-09-02 21:30:23 · 75 阅读 · 0 评论