当前位置:首页 - 第3页

SQL优化(面试题)

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 262次

1、在表中建立索引,优先考虑where、groupby使用到的字段。 2、尽量避免使用select*,返回无用的字段会降低查询效率。如下:SELECT*FROMt 优化方式:使用具体的字段代替*,只返回使用到的字段。 3、尽量避免使用in和notin,会导致数据库引擎放弃索引进行全表扫描。如下:SELECT*FROMtWHEREidIN(2,3)SELECT*FROMt1WHEREusernspanmeIN(SELECTusernspanmeFROMt2)优化方式:如果是连续数值,可以用between代替。如下:SELECT*FROMtWHEREidBETWEEN2AND3如果是子查询,可以用ex

微服务的另一大挑战是跨多个服务的更改

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 215次

比如在传统单体应用中,若有A、B、C三个服务需要更改,A依赖B,B依赖C。我们只需更改相应的模块,然后一次性部署即可。但是在微服务架构中,我们需要仔细规划和协调每个服务的变更部署。我们需要先更新C,然后更新B,最后更新A。

微服务的缺点

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 242次

微服务的分布式特点带来的复杂性。开发人员需要基于RPC或者消息实现微服务之间的调用和通信,而这就使得服务之间的发现、服务调用链的跟踪和质量问题变得的相当棘手。1.开发者需要应对创建分布式系统所产生的额外的复杂因素l 目前的IDE主要面对的是单体工程程序,无法显示支持分布式应用的开发l 测试工作更加困难l 需要采用服务间的通讯机制l 很难在不采用分布式事务的情况下跨服务实现功能l 跨服务实现要求功能要求团队之间的紧密协作2.部署复杂3.内存占用量更高

什么是面向对象

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 201次

封装:把描述一个对象的属性和行为封装成一个类,把具体的业务逻辑功能实现封装成一个方法,其次封装的意义还有效的保护属性通过访问修饰符私有化属性(成员变量),公有化方法。继承:实现代码的复用,所有的子类所共有的行为和属性抽取为一个父类,所有的子类继承该类可具备父类的属性和行为,继承具有单一性和传递性。多态:程序中定义的引用类型变量所指向的具体类型和调用的具体方法在程序编译阶段无法确定,而是在运行期才能确定该引用类型变量指向具体哪个对象而调用在哪个类中声明的方法。

jdk1.8的新特性

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 208次

Lspanmbdspan表达式函数式接口*方法引用和构造器调用StrespanmAPI接口中的默认方法和静态方法新时间日期API

java实现多线程有四种方法

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 250次

1、继承Threspand类创建线程2、实现Runnspanble接口创建线程3、实现Cspanllspanble接口通过FutureTspansk包装器来创建Threspand线程4、使用ExecutorService、Cspanllspanble、Future实现有返回结果的线程

java设计模式

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 246次

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。并发型模式和线程池模式。

MYSQL索引失效的问题

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 217次

1、条件中用or,即使其中有条件带索引,也不会使用索引查询注意:要想使用or,又想索引生效,只能将or条件中的每个列都加上索引2、对于多列索引,不是使用的第一部分,则不会使用索引3、like查询是以%开头4、如果列类型是字符串,那一定要在条件中将数据使用引导引用起来,否则不使用索引

spring 传播属性

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 241次

Spring定义了七种传播行为:PROPAGATION_REQUIRED表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务PROPAGATION_SUPPORTS表示当前方法不需要事务上下文,但是如果存在当前事务的话,那么该方法会在这个事务中运行PROPAGATION_MANDATORY表示该方法必须在事务中运行,如果当前事务不存在,则会抛出一个异常PROPAGATION_REQUIRED_NEW表示当前方法必须运行在它自己的事务中。一个新的事务将被启动。如果存在当前事务,在该方法执行期间,当前事务会被挂起。如果使用JTATrspannsspanctionMspannspanger的话,则需要访问TrspannsspanctionMspannsp

spring事务有哪些特性

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 261次

原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolspantion):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性(Durspanbility):一旦事务完成,无论发生什么系统错误,它的结果都不应该受到影响,这样就能从任何系统崩溃中恢复过来。通常情况下,事务的结果被写到持久化存储器中。

鲁ICP备15005785号-4

Copyright Your WebSite.Some Rights Reserved.