自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

muzi木子

把简单的事做好,就是不简单! 把平凡的事做好,就是不平凡!

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 【面试题解析】--20200127Java软件开发工程师面试题解析

1. SOA与SOAP之间的区别是什么?SOA是一种面向服务的架构,它就是将相同的业务逻辑抽取出来组成单独的服务。SOAP是WebService面向服务协议,它是基于xml的服务协议。2.什么是RPC远程调用?RPC的全称为Remote Procedure Call他是一种进程间的通信协议,它允许程序调用另一个地址空间的过程或函数,而不需要在本地编写一份相同的业务实现细节,直接调用远程函数...

2020-01-28 00:05:50 88

原创 【面试题解析】--20200125Java软件开发工程师面试题解析

1. 谈谈你所了解的工厂模式工厂模式是我们常常用来构建对象的一种设计模式,它使用工厂方法替代new的方式来构建对象。2. MVC设计模式是什么,它有什么优缺点?MVC设计模式是一种分离式的Web应用程序构建方法,它提倡我们将应用程序分为三层:Model(模型)、View(视图)、Controller(控制器)。Model模型:其实质而言他就是一个JavaBean(实体类、service...

2020-01-26 00:08:28 180

原创 【面试题解析】--20200124Java软件开发工程师面试题解析

1. final、finally与finalize的区别是什么?final是常量关键字,被该关键字修饰的变量是在程序运行过程中不能被改变的量。finally是异常处理语句块中的一部分,它是不管程序是否发生异常都会执行finally中的代码。finalize是Java虚拟机在回收对象的时候会调用的一个前置方法。2. ClassLoader是如何加载类的?ClassLoader加载类,是...

2020-01-24 23:54:43 223

原创 【组件使用问题】--使用FastJson序列化报错Could not write JSON: write javaBean error, fastjson version 1.2.62

调试过程中捕获的报错信息:Could not write JSON: write javaBean error, fastjson version 1.2.62, class org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile, fieldNam...

2020-01-24 14:44:18 27910 1

原创 【面试题解析】--20200123Java软件开发工程师面试题解析

1. 如何解决数据库死锁?首先可以尝试先断开当前与数据库的链接。如果还是死锁状态可以查询出占有数据库锁的链接,查询到之后断开该客户端链接。2. 如果处理并发数据?可以在数据库服务端尝试使用加锁的方式实现数据的一致性。在程序中可以使用异步执行的方式,提高系统的并发量。还可以引入消息中间件保证数据的最终一致性。3. Class.forName()方法的作用是什么?Class.f...

2020-01-24 00:43:50 3000

原创 【面试题解析】--20200119Java软件开发工程师面试题解析

1. 什么是服务熔断?熔断机制是在互联网项目中用来维护服务的可用性的,它可以将那些错误服务调用给快速给出错误结果,并且可以指定错误回调方法,在实际项目中使用的比较多的熔断器有Hystrix。2. 什么是存储过程?存储过程是一条或一组SQL语句集、逻辑控制语句和函数调用语句的组合,它是以及预编译好的语句,它保存在数据库服务器中,通过存储过程能够有效提高SQL的查询性能。3. 在java中sy...

2020-01-20 00:24:40 310

原创 hystrix dashbord 后台报错 Error proxying request的解决方案

hystrix dashbord 后台报错堆栈信息:2020-01-19 18:35:47.023 ERROR 18836 --- [nio-8093-exec-4] ashboardConfiguration$ProxyStreamServlet : Error proxying request: http://localhost:8023/actuator/hystrix.streamj...

2020-01-19 19:02:56 2712 12

原创 【面试题解析】--20200118Java软件开发工程师面试题解析

1. 谈谈HashMap的实现原理?HashMap是数组与链表共同组成的,所以HashMap的随机访问以及插入删除的效率都非常的高。HashMap中的HashCode可以通过key值计算得来,在JDK1.8中如果HashMap的大小到了一定的阈值那么就会由一个单向链表转换成红黑树。2. 谈谈你对垃圾回收机制的理解(GC机制)GC(垃圾回收机制)是JVM提供的一种能力,它可以以不定时的方式清除...

2020-01-19 00:05:06 210

原创 【面试题解析】--20200117Java软件开发工程师面试题解析

1. 什么是单点故障?单点故障指的是一个服务的不可用而导致其他服务用不了,在现在的互联网项目中有这样的情况,就是主从模式,一台主服务器依赖两台从服务器,我们通过访问主服务器去访问从服务器,比如我们的Nginx做为一个负载均衡服务器,它就可以看做为一个主服务器,需要通过它访问其他应用服务器比如tomcat,如果这个时候nginx挂掉了那么其他需要通过它访问的服务就无法访问了。2. 如何解决单点故...

2020-01-18 23:39:24 158

原创 Maven远程镜像无法使用解决方案(HTTPS协议Maven仓库无法使用解决方案)

在2020年01月15日maven的两大远程库都停止了对http协议的支持,改成了https,使用https就涉及到了认证问题。501 HTTPS Required. Use https://repo1.maven.org/maven2/More information at https://links.sonatype.com/central/501-https-required要解决...

2020-01-18 19:04:56 9660 1

原创 【面试题解析】--20200116Java软件开发工程师面试题解析

1. 什么是雪崩效应?雪崩效应是微服务互联网项目中常见的问题,它指的就是一台服务器的崩溃,导致依赖该服务的其他服务崩溃,使得服务不可用的范围不断的扩大,最终可能导致整个应用程序的不可用。出现雪崩效应的原因:单个服务存在bug。访问量的激增导致服务器负载过重而产生服务器宕机。服务器的硬件问题也有可能导致服务不可用。2. 谈谈你所了解的单体架构、SOA、微服务分别是什么?单体架构:单...

2020-01-17 00:06:17 200

原创 【面试题解析】--20200115Java软件开发工程师面试题解析

1. 微服务架构与传统架构之间的区别是什么?传统的架构模式就是将所有的功能模块都打包在一个war包中,而微服务则是以业务域为模型将单体架构拆分成多个小型自治服务集合。单体架构:优点易于开发测试,项目易于管理。没有远程调用的消耗。缺点因为都是在一个项目中修改代码所以耗时会比较长,一个功能的完成可能需要等待其他人员的完成。代码可能会存在冲突,代码的耦合度比较高。不稳定,一个...

2020-01-16 23:30:49 132

原创 【面试题解析】--20200114Java软件工程师面试题解析

1. SpringBoot中如何实现程序健康检查?在SpringBoot中实现程序健康检查非常简单,只需要引入sping-boot-starter-actuator启动器就可以了,actuator启动器了定期检查程序各个组件的状态有异常能够及时反馈做出提示。2. 什么是微服务?微服务是一种架构风格,它就是将单体应用拆分成以业务域为模型的小型自治服务集合。3. Java中的基本数据类型有哪些...

2020-01-15 08:42:46 107

原创 【面试题解析】--20200113面试题解析

1. SpringBoot中如何实现安全性?在SpringBoot中实现安全性非常地简单只需要引入spring-boot-starter-security依赖,然后进行非常简单的配置与编码就可以了。配置该类必须添加一个配置类并且继承WebSecurityConfigurAdapter并重写其方法。2. SpringBoot是什么?请说出他的优点SpringBoot是Spring开源组织下的一...

2020-01-14 00:03:51 133

原创 【面试题解析】--20200112面试题解析

1. 请说出SpringBoot的自动配置原理SpringBoot中的自动配置主要在于@SpringBootApplication底层使用@EnableAutoConfiguration注解开启了自动配置,然后@EnableAutoConfiguration注解底层使用@Import注解导入AutoConfigurationImportSelector自动配置导入选择器,SpringBoot在启...

2020-01-12 23:49:09 171

原创 【开发技巧】--SpringBoot使用CORS实现跨域访问

1.1 什么是CORS?CORS的英文全称为(Cross-Origin Resource Sharing,跨站资源访问),它是跨域名资源访问解决方案的一种。1.2 能够使用JSONP解决跨域为什么还要使用CORS解决跨域访问?首先JSONP只支持Get请求,而CORS对所有HTTP请求方法(GET、POST、PUT、DELETE、OPTIONS、HEAD、TRACE)都能够支持,并且CORS...

2020-01-12 21:22:42 345

原创 【开发技巧】--使用Swagger快速生成开发文档

什么是Swagger?Swagger是一个用于快速生成开发文档的工具,它能够跟着代码的变更而同步更新开发文档。为什么需要Swagger?在开发中需求是会经常变化的,需求快速的变更使得我们不得不同步更新相应的各种文档,而这无形之中增加了日常的工作量,而Swagger呢能够自动生成开发文档,并且会自动更新相关文档信息!开始使用Swagger导入Swagger相关依赖 <!-...

2020-01-11 21:06:01 381

原创 SpringCloud实战Ribbon完全脱离Eureka实现自定义负载均衡出错【使用@RibbonClient注解后找不到实例】的解决方案

错误堆栈信息:java.lang.NullPointerException: null at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:213) ~[guava-16.0.1.jar:na] at com.google.common.cache.LocalCache.get(LocalCache....

2020-01-07 18:01:16 1983

mysql-connector-java-5.1.44.rar

mysql-connector-java-5.1.44.jar——JDBC访问mysql数据库所必须jar包

2019-10-07

空空如也

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

TA关注的人

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