自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 面试--java基础

java基础面试题

2024-10-08 16:08:34 1346

原创 面试--开源框架面试题集合

Spring谈谈自己对于 Spring IoC 的了解什么是 IoC?IoC 解决了什么问题?什么是 Spring Bean?将一个类声明为 Bean 的注解有哪些?@Component 和 @Bean 的区别是什么?注入 Bean 的注解有哪些?@Autowired 和 @Resource 的区别是什么?注入 Bean 的方式有哪些?Bean 的作用域有哪些?Bean 是线程安全的吗?Bean 的生命周期了解么?谈谈自己对于 AOP 的了解什么是 AOP?AOP 解决了什么

2024-10-06 16:40:26 1308

原创 面试--Tomcat

Tomcat架构及面试题

2024-10-06 15:50:11 946

原创 面试--Eurake

1.首先在应用启动时,系统会读取Euraka的相关配置,从而加载Euraka所配置的相关信息,以保证后续注册使用。2.接着去加载自身配置信息,并且封装成Euraka客户端实例,并且将此实例发送给Euraka服务端。3.然后获取Euraka服务端的注册信息,缓存至本地服务中。4.最后将自身实例注册到Euraka注册中心内。5.从上一步结束其实就已经是Euraka的注册流程了,但是成功注册之后,还会存在一个续约的情况,因为客户端和服务端需要频繁去获知对方是否可用;

2024-10-06 10:57:46 1094

原创 面试--RabbitMQ、Kafka、ActiveMQ

RabbitMQ还有插件,允许它与不同的系统集成,包括数据库、Web服务器和消息代理。ActiveMQ也默认将消息存储在磁盘上,并支持不同的存储后端,包括JDBC和基于文件的存储。RabbitMQ 还支持不同的存储后端,包括内存存储,这提供了更好的性能,但会降低数据可靠性。RabbitMQ和ActiveMQ都被设计为可扩展的,但它们在实现可扩展性方面采用了不同的方法。RabbitMQ和ActiveMQ都支持JMS API,这意味着它们遵循传统的消息模型,其中消息发送到队列或主题,并由一个或多个消费者消耗。

2024-09-26 10:28:30 506

原创 面试--feign和dubbo

Feign是Spring Cloud提供的一个声明式的伪Http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。Dubbo是阿里巴巴开源的基于Java的高性能RPC分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Spring-cloud-alibaba-dubbo是基于SpringCloudAlibaba技术栈对dubbo技术的一种封装,目的在于实现基于RPC的服务调用。

2024-09-26 09:39:37 724

原创 面试--eureka与zookeeper

Eureka 是 Netflix 的一个子模块,也是核心模块之一。Eureka 是一个基于 REST(REpresentational State Transfer) 的服务,用于定位服务,以实现云端中间层服务器的负载均衡和故障转移。Eureka还附带了一个基于java的客户端组件——Eureka Client,它使得与服务的交互更加容易。

2024-09-26 09:13:44 779

原创 面试--hystrix

hystrix面试相关问题

2024-09-25 17:13:27 640

原创 服务CPU暴增排查处理

一:jps -l可以查到服务的进程号top -c ,显示进程运行信息列表。然后键入P (大写p),进程按照CPU使用率排序二:top -H -p $pid,可以看到进程中具体是哪个线程占用了CPU,记下该线程的id三:使用 jstack pid > /tmp/log.txt 命令查看线程堆栈信息四:根据线程id 查询在日志文件中,查看堆栈信息(由于堆栈日志 线程id是16进制的,所以需要先将10进制的线程id转为16进制)

2024-09-12 16:17:24 356 1

原创 arthas常用命令

arthas常用命令

2024-09-12 15:26:53 332

原创 面试--线程

ThreadPoolExecutor创建参数1.corePoolSize 表示常驻核心线程数;2.maximumPoolSize 表示线程池能够容纳同时执行的最大线程数,如果maximumPoolSize 与 corePoolSize相等,即为固定大小线程池;3.keepAliveTime 表示线程池中的线程空闲时间;4.TimeUnit 表示时间单位;5.workQueue表示缓存队列,当请求的线程数大于corePoolSize时,线程进入BlockingQueue阻塞队列,BlockingQ

2021-09-17 09:40:15 102

原创 面试--数据结构;排序

二叉树的遍历分为以下三种:先序遍历:遍历顺序规则为【根左右】中序遍历:遍历顺序规则为【左根右】后序遍历:遍历顺序规则为【左右根】红黑树:红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。...

2021-09-13 15:46:51 46

原创 面试--集合

说说List、Set、Map三者的区别?List: 存储的元素是有序的、可重复的。Set: 存储的元素是无序的、不可重复的Map: 使用键值对(kye-value)存储,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值集合框架底层数据结构总结listArraylist: Object[]数组Vector:Object[]数组LinkedList: 双向链表(JDK1.6 之前为循环链表,JDK1.7 取消了循环)SetHashSet(无序,唯一): 基

2021-09-13 09:26:10 96

原创 面试--Mybatis

工作流程1、加载mybatis全局配置文件(数据源、mapper映射文件等),解析配置文件,MyBatis基于XML配置文件生成Configuration,和一个个MappedStatement(包括了参数映射配置、动态SQL语句、结果映射配置),其对应着<select | update | delete | insert>标签项。2、SqlSessionFactoryBuilder通过Configuration对象生成SqlSessionFactory,用来开启SqlSession。3、

2021-09-12 17:59:19 30

原创 面试--activeMq/kafka

ActiveMq消息模式区别与其他消息中间件比较与Kafka比较持久化消息非常慢默认的情况下,非持久化的消息是异步发送的,持久化的消息是同步发送的,遇到慢一点的硬盘,发送消息的速度是无法忍受的。但是在开启事务的情况下,消息都是异步发送的,效率会有2个数量级的提升。所以在发送持久化消息时,请务必开启事务模式。其实发送非持久化消息时也建议开启事务,因为根本不会影响性能。消息的不均匀消费有时在发送一些消息之后,开启2个消费者去处理消息。会发现一个消费者处理了所有的消息,另一个消费者根本没收到消

2021-09-12 16:59:00 28

原创 面试--spring gateway与zuul

Feign远程调用流程第1步:通过Spring IOC 容器实例,装配代理实例,然后进行远程调用。前文讲到,Feign在启动时,会为加上了@FeignClient注解的所有远程接口(包括 DemoClient 接口),创建一个本地JDK Proxy代理实例,并注册到Spring IOC容器。在这里,暂且将这个Proxy代理实例,叫做 DemoClientProxy,稍后,会详细介绍这个Proxy代理实例的具体创建过程。然后,在本实例的UserController 调用代码中,通过@Resourc..

2021-09-12 16:22:06 78 1

原创 面试--数据库

索引失效1.如果条件中有or,即使其中有部分条件带索引也不会使用(这也是为什么尽量少用or的原因)。注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引。2.like查询是以%开头。3.对于复合索引,如果不使用前列,后续列也将无法使用。4.存在索引列的数据类型隐形转换,则用不上索引,比如列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引。5.where 子句里对索引列上有数学运算,用不上索引。6.where 子句里对有索引列使用函数,用不上索引。7.估计

2021-09-11 17:58:39 88

原创 面试--netty

TCP和UDP的区别?TCP是面向连接的(在客户端和服务器之间传输数据之前要先建立连接),UDP是无连接的(发送数据之前不需要先建立连接)TCP提供可靠的服务(通过TCP传输的数据。无差错,不丢失,不重复,且按序到达);UDP提供面向事务的简单的不可靠的传输。UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性比较高的通讯或广播通信。随着网速的提高,UDP使用越来越多。没一条TCP连接只能是点到点的,UDP支持一对一,一对多和多对多的交互通信。TCP对系统资源要去比较多,UDP对系

2021-09-08 14:33:30 42

原创 面试--web

web攻击SQL注入跨站脚本攻击(XSS)反射型XSS  反射型XSS,又称非持久型XSS。之所以称为反射型XSS,则是因为这种攻击方式的注入代码是从目标服务器通过错误信息、搜索结果等等方式“反射”回来的。而称为非持久型XSS,则是因为这种攻击方式具有一次性。攻击者通过电子邮件等方式将包含注入脚本的恶意链接发送给受害者,当受害者点击该链接时,注入脚本被传输到目标服务器上,然后服务器将注入脚本“反射”到受害者的浏览器上,从而在该浏览器上执行了这段脚本。比如攻击者将如下链接发送给受害者:http

2021-09-08 08:00:10 23

原创 面试--springboot

springboot启动流程创建SpringApplication实例,判定环境,是web环境还是普通环境。加载所有需要用到的Initializers和Listeners,这里使用约定大于配置的理念揭开了自动配置的面纱。加载环境变量,环境变量包括system environment、classpath environment、application environment(也就是我们自定义的application.properties配置文件)创建SpringApplicationRunL

2021-09-08 07:36:34 23

原创 面试--Linux

命令查看服务器负载负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,主要有 uptime ; w ; top ; iostat ,下面将一一展示。(1) w或者uptime都可以直接展示负载$ uptime12:20:30 up 44 days, 21:46, 2 users,

2021-09-08 07:26:44 41

原创 面试--JVM

JVM调优JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。这里有几个比较重要的指标:内存占用:程序正常运行需要的内存大小。延迟:由于垃圾收集而引起的程序停顿时间。吞吐量:用户程序运行时间占用户程序和垃圾收集占用总时间的比值。当然,和CAP原则一样,同时满足一个程序内存占用小、延迟低、高吞吐量是不可能的,程序的目标不同,调优时所考虑的方向也不同,在调优之前,必须要结合实际场景,有明确的的优化目标,找到性能瓶颈,对瓶颈有针对性的优化,最后进行测试,通过各种监控工具确认调优后的结果

2021-09-08 07:20:40 24

原创 面试--redis

1 什么是redis?Redis 是一个基于内存的高性能key-value数据库。Memcache与Redis的区别都有哪些?1)存储方式Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。Redis可以把数据保存在硬盘上,用来保证数据的持久性。2)数据类型Memcache的数据类型比较简单。Redis有复杂的数据类型。3)使用底层模型不同它们之间底层的实现方式 以及与客户端之间通信的应用协议不一样。4)value大小redis最大可以达到1GB,而me

2021-09-06 17:03:29 50

原创 面试--spring

面试--spring欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入#Spring MVC 运行流程第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求

2021-09-06 16:56:02 25

原创 Java打包程序启动脚本

这里有两种程序:一所有jar包包括依赖jar包最终都打在一个运行jar包中,见下图中shop-dataclient-server-1.0.0-exec.jar二是将所有jar包各个分开,最终都放在一个Lib文件jar下将这两种程序都放在windows及linux系统上运行。windows上运行一:title dataClientjava -jar shop-dataclient-s...

2019-11-21 21:43:52 433

原创 Oracle---忘记system密码或system密码过期后怎么还原

Oracle忘记system密码或system密码过期后怎么还原:首先在命令行中输入:sqlplus /nolog不登陆进入sqlplus中,然后输入conn /as sysdba;以sysdba的身份登录到oracle上,最后修改system密码alter user system identified by 123;现在system用户的密码设为123了,重新登录试试,登录成功了。...

2019-11-14 22:27:54 420

原创 Oracle---导入导出dmp文件

Oracel sql developer客户端无法执行导入导出dmp文件sql语句。导出:在oracel安装的服务器上运行cmd,然后输入导出语句:以某一账户登陆时exp shyhcmmt_test/ shyhcmmt_test @localhost/xe file=C:\Users\ruoyanglin\Desktop\test.dmp log= C:\Users\ruoyangl...

2019-11-14 22:26:57 415 1

原创 Oracle--同一个ip下的创建了两个不同账号的数据库,两个数据库中表相同,但是其中一个新添加了一些表,这时再去操作另外一个数据库想要它也同样添加表

spring整合heibernate操作oracel数据库配置:当同一个ip下的创建了两个不同账号的数据库,两个数据库中表相同,但是其中一个新添加了一些表,这时再去操作另外一个数据库想要它也同样添加表时,只配置自动更新项update时,运行程序会报已存在表,或者表或视图不存在。最终另一账户的数据库中没有添加新的表。这是因为两个不同账户的数据库在同一个ip下,自动更新配置会检查同一ip下的所有不...

2019-11-14 22:24:48 794

原创 Oracle操作

插入万条数据declarei integer; --定义变量j integer; --外键ID关联k VARCHAR2(19); --编号生成使用l VARCHAR2(19); --编号生成使用m CLOB; --报文begini := 1;loop–插入数据–现券select to_char(sysdate,‘yyyymmdd’) into k from dual;se...

2019-11-14 22:19:30 275

原创 Oracle操作

复制数据库表数据先清除ht2上的所有cstp数据=====–删除所有的 TABLE_NAME like ‘FICSTP_%’ 的表数据begin–先禁用外键约束for tableName in (select 'alter table ‘||table_name||’ disable constraint '||constraint_name as disable_fk from use...

2019-11-14 22:17:45 97

原创 Oracle操作

创建登录用户的账号密码create user登陆数据库的username identified by登陆数据库的密码;给用户授权grant resource,connect to登陆数据库的username;修改密码alter user 用户名 identified by 新密码;删除数据库首先需要确定没有连接到要删除的数据库。–有进程连接数据库无法删除,查看链接数据库的进程SE...

2019-11-14 22:13:25 163

原创 JAVA程序堆内存溢出

JAVA程序堆内存溢出本币RDI前置程序解析数据时(它是读取解析各个压缩文件然后解析其中的数据再发送给后台服务)报出堆内存溢出问题:程序启动项中Run.bat配置的内存大小为1G到1.5G:此时使用的jdk1.8是直接将安装后的jdk包拿来,配置上路径调用的.并没有执行安装步骤.此时想要更改最大堆内存Xmx只能配置到服务器运行内存的三分之一.再高启动程序会报错.重新下载了jdk1.8...

2019-11-14 16:43:26 208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除