
java
文章平均质量分 65
小坏蛋至尊宝
很遗憾,没能成为你的例外和遗憾。
展开
-
2021年Java面试总结题
上面的配置前者是3000,后者是500,一旦触发超时降级,就不会重试,hystrix的超时是最高优先级,如果在重试期间,时间超过了hystrix的超时时间,会立即熔断。对于spu\sku、类目等概念比较清楚,但是对于高并发情况下如何支撑大流量没有太多经验,对于缓存的一致性处理、expiretime实现机制等了解不多,服务治理不清楚,zk相关基础比较弱,mysql索引有一定了解。其中对称加密算法的加密与解密 密钥相同,非对称加密算法的加密密钥与解密 密钥不同,此外,还有一类 不需要密钥 的 散列算法。原创 2022-11-02 10:23:53 · 1060 阅读 · 0 评论 -
SpringCloud面试题及答案
我见过许多开发者在这个问题上摸索。毕竟,在面试微服务架构师角色时,他们会被问到这个问题,所以承认它的缺点可能有点棘手。以下是一些很好的答案:它们需要大量协作 - 微服务需要大量的合作。不同的微服务模块,可能分散在不同的团队,团队之间需要始终保持良好的同步。他们需要建立繁重的架构 - 系统是分布式的,架构涉及很多。 他们需要过多的计划来处理操作开销 - 如果您计划使用微服务架构,则需要为操作开销做好准备。 需要熟练的专业人员,他们可以支持异构分布的微服务。1、 Spring Cloud是一系列框架的有序集合。原创 2022-07-01 17:42:35 · 289 阅读 · 0 评论 -
JavaWeb基础面试题
post发送方式: 、 ajax请求参数不可见,为 form data可以实现文件上传请求没有长度限制get发送方式:除了以外请求参数在url上,可见 ?xx=xx&yy=yy不可以实现文件上传请求的编码格式 iso-8859-1 ( 不支持中文 )请求有长度限制CookieSession转发重定向404: NotFound 500:服务器内部错误 200: 成功302: 重定向 30...原创 2022-07-01 16:41:51 · 302 阅读 · 0 评论 -
Java基础面试题
在没有重写equals 方法之前,二者没有任何区别, 在重写equals 方法后, equals 是按照重写规则进行比较, 而 == 则是比较栈中的值ArrayList :JDK中使用数组 实现 ArrayList。数组默认长度 10 , 超过10个元素后, 会进行数组扩容原长度1.5倍对应的数据结构:线性表(一段地址连续的内存空间)元素访问的效率高插入和删除操作的效率低LinkedList对应的数据结构:双向链表(每个数据节点中除了保存元素值以外,还包括上一个元素的地址和下一个元素的地址)插入和删除的效率原创 2022-07-01 16:39:44 · 276 阅读 · 0 评论 -
Java后端各种组建及功能说明,JVM脑图、DS算法、各种常用排序算法
Java后端各种组建及功能说明,JVM脑图、DS算法、各种常用排序算法。原创 2022-06-28 15:13:27 · 216 阅读 · 0 评论 -
腾讯Java高级面试题---深圳
1. 从简历项⽬中选⼀个项⽬,说说你在其中遇到了什么重⼤挑战?以及你的解决问题的思路? 2. ⼀段代码要执⾏多个redis命令,不加锁的情况下如何保证原⼦性? 使⽤lua脚本:https://segmentfault.com/a/1190000009811453 3. 谈谈数据结构,⽐如⼆叉树、红⿊树? 理解这篇:https://juejin.im/post/5a27c6946fb9a04509096248 4. 说说B-tree、B+tree的区别和使⽤场景?B-tree.原创 2022-05-10 15:40:23 · 114 阅读 · 0 评论 -
12306 的架构到底有多⽜逼?
“12306 服务”承受着这个世界上任何秒杀系统都⽆法超越的 QPS,上百万的并发再正常不过了!原创 2021-06-10 10:19:55 · 1036 阅读 · 1 评论 -
关于Java、spring、什么是耦合及如何解决数据库的优化
java编程模型1、面向对象编程(OOP):封装性,派生型,多态性。1.1、封装性:决定了数据的访问限制。1.2、派生型:决定了上下流的关系。1.3、多态性:决定了一种接口多种实现。2、面向切面编程(AOP):拦截判断,拦截执行。2.1、拦截判断:方法,注解,参数,异常。2.2、拦截执行:前置,后置,返回,异常。2.3、什么是面向切面当我执行一段代码的时候这个地方就会做一定的拦截,会有一些事件和回调的发送。2.4、AOP实现主要分为 静态代理和动态代理 。静态代理 主要是 Aspect原创 2021-05-26 09:41:59 · 277 阅读 · 0 评论 -
springboot源码、资料、课件
springboot源码、资料、课件。百度云链接链接:https://pan.baidu.com/s/1mYwczDUGpDDjA8GNQnUNZQ提取码:tw2a原创 2021-03-18 16:34:39 · 305 阅读 · 0 评论 -
面试必备之乐观锁与悲观锁
何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先原创 2020-08-01 21:11:32 · 138 阅读 · 0 评论 -
设计模式面试专题及答案
1.请列举出在 JDK 中几个常用的设计模式?单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf,观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decoratordesign pattern)被用于多个 Java IO 类中。2.什么是设计模式?你是否在你的代码里面使用过任何原创 2020-08-01 21:10:04 · 473 阅读 · 0 评论 -
消息中间件面试专题及答案
activemq 的几种通信方式publish(发布)-subscribe(订阅)(发布-订阅方式)发布/订阅方式用于多接收客户端的方式.作为发布订阅的方式,可能存在多个接收客户端,并且接收端客户端与发送客户端存在时间上的依赖。一个接收端只能接收他创建以后发送客户端发送的信息。作为 subscriber ,在接收消息时有两种方法,destination 的 receive 方法,和实现 message listener 接口的onMessage 方法。p2p(point-to-point)(.原创 2020-08-01 21:08:00 · 206 阅读 · 0 评论 -
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看(建议珍藏)
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看(建议珍藏)不是线程的安全面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的进程的,这是由操作系统保障的。转载 2020-05-21 15:50:09 · 257 阅读 · 0 评论 -
Java复习笔记-------spring,springboot,springmvc,mybatis
SpringMvc 框架:1.它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成.2.不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)3.可以任意使用各种视图技术,而不仅仅局限于JSP4.支持各种请求资源的映射策略5.它应是易于扩展的SpringMVC的工作流程?DispatcherServlet:前端控制器 ModelAndView:视图和模型Handle原创 2020-05-21 15:41:11 · 533 阅读 · 0 评论 -
你所不知道的Spring,SpringMVC,SpringBoot,MyBatis
Spring框架Spring框架是 Java 平台的一个开源的全栈(Full-stack)应用程序框架和控制反转容器实现,一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用,但 Spring 还为基于Java企业版平台构建的 Web 应用提供了大量的拓展支持。虽然 Spring 没有直接实现任何的编程模型,但它已经在 Java 社区中广为流行,基本上完全代替了企业...原创 2020-05-06 09:47:42 · 1932 阅读 · 0 评论 -
JVM专题面试及答案
内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池(static 常量和 static 变量)等放在方法区new: 方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据 堆:初始化的对象,成员变量 (那种非 static 的变量),所有...原创 2020-05-04 00:11:01 · 130 阅读 · 0 评论 -
spring面试题及答案
以下为 spring 常见面试问题:1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框...原创 2020-05-04 00:09:24 · 273 阅读 · 0 评论 -
Java基础面试题
1.面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。缺点: 没有面向对象易维护、易复用、易扩展面向对象优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:...原创 2020-03-31 08:44:17 · 338 阅读 · 0 评论 -
面试问答--------java
1.super()与this()的区别?This():当前类的对象,super父类对象Super():在子类访问父类的成员和行为,必须受类继承规则的约束2.什么是java序列化?序列化是为了解决在对对象流进行读写操作时所引发的问题。3.排序都有哪几种方法?排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,...原创 2020-03-22 02:55:47 · 166 阅读 · 0 评论 -
Hibernate常见问题
1.为什么要使用Hibernate开发你的项目呢?Hibernate的开发流程是怎么样的?为什么要用①.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。②.Hibernate 是一个基于JDBC的主流持久化框架,是一个优秀的ORM 实现。他很大程度的简化DAO层的编码工作③.hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系...原创 2020-03-11 20:01:36 · 367 阅读 · 0 评论 -
那些java面试题
面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承...原创 2020-02-29 22:27:54 · 322 阅读 · 0 评论 -
java超强面试题
1. Java基础部分1.1 Java中的方法覆盖(Overwrite)和方法重载(Overloading)是什么意思?重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,...原创 2020-02-26 14:59:50 · 1387 阅读 · 0 评论 -
mybatis面试题
1、#{}和${}的区别是什么?答:是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如{}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如{driver}会被静态替换为com.mysql.jdbc.Dr...原创 2020-02-25 14:40:43 · 148 阅读 · 0 评论 -
java面试题
1.什么是线程?定义:线程是程序执行的最小单元。用途:通过多线程方式编程可以有效的挖掘CPU的使用效率,进而提升程序的执行效率。2.线程具有哪些特征?(1)原子性(不能再分割)(2)没有独立的内存地址。(4)线程与进程相可控性(能通过编程的方式进行开启、停止、睡眠等操作)(3)共享进程内的资源,互依赖(谁也离不开谁)3.Java中如何实现线程?(1) 继承Threadpubli...原创 2020-02-22 21:45:43 · 296 阅读 · 0 评论