- 博客(18)
- 收藏
- 关注
原创 基本数据类型和引用数据类型的区别?
在 Java 的领域里基本数据类型变量:存的是数据值本身. 引用数据类型变量:存的是保存数据的内存空间地址. 图解:
2020-07-17 12:23:59
140
原创 Spring Boot 如何解决重复启动问题(5种热部署方式)!
1.模板热部署在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:Thymeleaf的配置:spring.thymeleaf.cache=falseFreeMarker的配置:spring.freemarker.cache=falseGroovy的配置:spring.groovy.template.cache=fals
2020-06-06 01:15:11
1172
原创 消息队列的深入理解!
目录1.消息队列技术选型2.不用 MQ 系统耦合场景3.使用 MQ 系统解耦场景4.不用 MQ 同步高延迟请求场景5.使用 MQ 进行异步化之后的接口性能优化6.没有用 MQ 时高峰期系统被打死的场景7.使用 MQ 进行削峰的场景8.Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点9.消息队列高可用10.leader和follower的同步机制:11.消息队列重复数据12.Kafka 消费端可能出现的重复消费问题13.保证 M
2020-06-04 00:10:46
2934
原创 jsp有哪些内置对象?作用分别是什么?
jsp 有9个内置的对象:1)request 用户端请求,此请求会包含来自GET/POST请求的参数2)response 网页传回用户端的回应3)pageContext 网页的属性是在这里管理4)session 与请求有关的会话期5)application servlet正在执行的内容6)out 用来传送回应的输出7)config servlet的构架部件8)page JSP网页本身9)exception 针对错误网页,未捕捉的例外四大作用域:pageCon...
2020-06-01 16:35:08
176
1
原创 面向对象的特征有哪些方面?
前言: 计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。封装:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变...
2020-06-01 15:54:00
107
原创 AOP的编程思想 与 OOP有什么不同?
1.OOP即面向对象的编程,它将系统各功能封装为对象,通过对象的继承和多态,从而获得强大的代码复用能力,极大地提高了系统设计能力。但是有时,无法通过OOP避免一些重复的冗余代码。(例如,在一个JavaEE多层系统中,通常,业务组件除了实现核心的逻辑功能之外,还需要诸如日志记录、安全检查、事务管理等功能)。一个可能的解决方法是使用Decorator(装饰器模式),将系统关注点转移到另一个类中,或者通过派生一个子类,覆盖其每一个方法,关注点出现在新类的每个方法中。一旦某个方法忘记了覆盖,则可能出现安全漏洞。
2020-05-31 02:19:35
306
原创 Servlet线程安全的解决方法
servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。这样的话,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致,所以就很容易造成一系列的一些安全性问题。解决此类的方法也有多...
2020-05-30 00:46:12
365
原创 Integer与int的区别?
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0
2020-05-29 11:45:33
119
原创 Spring面试题(经典)
目录1、基础部分2.依赖注入(Ioc)3.Beans4.注解5.数据访问6.AOP7.MVC1、基础部分1.1. 不同版本的 Spring Framework 有哪些主要功能?Version FeatureSpring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring 4.0...
2020-05-29 11:33:48
258
原创 MySQL常见的四种隔离级别!
目录1.什么是事务2.事务的 ACID3.Mysql的四种隔离级别4.测试Mysql的隔离级别1.什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。2.事务的 ACID事务具有四个特征:原子性( Atomi
2020-05-28 00:05:58
137
原创 java web中常问的一些基础面试题!
目录1.http中get和post请求的区别?2.说一下你对servlet的理解?或者servlet是什么?3.简单说一下servlet的生命周期?4.Servlet API中forward() 与redirect()的区别?5.JSP和Servlet有哪些相同点和不同点?6.jsp有哪些内置对象?作用分别是什么?7.说一下session和cookie的区别?你在项目中都有哪些地方使用了?8.MVC的各个部分都有那些技术来实现?1.http中get和post请求的区别?.
2020-05-27 00:19:24
148
原创 必会的55个Java性能优化细节!
前言:在Java程序中,性能问题的大部分原因并不在于Java语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。目录1、尽量在合适的场合使用单例2、尽量避免随意使用静态变量3、尽量避免过多过常地创建Java对象4、尽量使用final修饰符5、尽量使用局部变量6、尽量处理好包装类型和基本类型两者的使用场所7、慎用synchronized,尽量减小synchro...
2020-05-26 23:50:40
135
原创 Java性能和JVM GC调优(详解)
目录1.JVM GC回收哪个区域内的垃圾?2.JVM GC怎么判断对象可以被回收了?3.JVM GC什么时候执行?4.按代的垃圾回收机制5.新生代空间的构成与逻辑6.JVM GC 算法讲解7.垃圾回收器简介8.拓展收集器(新生代、老年代、G1)9.调优jvm参数介绍10.JVM服务调优实战11. JVM堆内存的分代前言:Java的性能优化,JVM GC(垃圾回收机制)在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任
2020-05-26 02:14:19
802
原创 Java面试中常问的框架部分(细品)!!!
目录1.SSH框架2.SSM框架3.JDBC4.微服务SpringBoot+SpringCloud框架5.Dubbo1.SSH框架(1)SSH三大框架的概述SSH为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层),以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。struts标签库:Struts2默认
2020-05-25 01:47:24
406
原创 Java中关于Redis常见的面试题(详细)
目录1、什么是Redis?简述它的优缺点?2、Redis相比memcached有哪些优势?3、Redis支持哪几种数据类型?4、Redis主要消耗什么物理资源?5、Redis的全称是什么?6、Redis有哪几种数据淘汰策略?7、Redis官方为什么不提供Windows版本?8、一个字符串类型的值能存储最大容量是多少?9、为什么Redis需要把所有数据放到内存中?10、Redis集群方案应该怎么做?都有哪些方案?11、Redis集群方案什么情况下会导致整个集群不可用
2020-05-25 01:18:34
269
原创 21 个必须掌握的 Java 核心技术!
目录1. JVM相关2. Java的运行3. 数据类型4. 对象和实例5. 访问控制6. 流程控制7. 面向对象编程的概念8. static9. 基础知识点10. 集合框架11. 异常框架12. Java IO13. 多线程并发14. 网络15. 时间日期处理16. XML解析/JSON解析17. Maven 使用18. 泛型19. 注解20. RMI21. JNI1. JVM相关对于刚刚接触Java的人来说,JVM
2020-05-25 00:46:55
92
原创 Java中jdk1.8的新特性(全)
目录1.Java8新特性介绍2.主要新特性3. 接口的默认方法:4.传统的方法(之前的):5.static方法6.default方法7.函数式接口,什么是函数式接口?8.函数式接口API9.函数式接口注解10.Lambda表达式,什么是Lambda表达式?11.Lambda 作用域12.方法引用:13.Java 8 Stream14.Optional 类15.日期时间 API1.Java8新特性介绍Java 8 (又称为 jdk 1.8)
2020-05-24 00:59:03
591
原创 Java语言中常见的重点基础(面试)
目录1.”==”和equals方法究竟有什么区别?2. Int和integer的区别?3.三个与取整有关的方法:4.重载和重写的区别?5.面向对象的特征?6.String和StringBuffuer、StringBuilder的区别?7.java中有几种方法实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?8.sleep()和wait()有什么区别?9.同步和异步的区别?同步的实现方法?10.请对比synchronize...
2020-05-23 15:09:17
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人