- 博客(17)
- 收藏
- 关注
原创 单例模式是什么
单例模式:系统运行期间,有且仅有一个实例为什么要用单例模式?单例模式节省公共资源,对应到我们计算机里面,像日志管理、打印机、数据库连接池、应用配置。单例模式方便控制,就像日志管理,如果多个人同时来写日志,你一笔我一笔那整个日志文件都乱七八糟,如果想要控制日志的正确性,那么必须要对关键的代码进行上锁,只能一个一个按照顺序来写,而单例模式只有一个人来向日志里写入信息方便控制,避免了这种多人干扰...
2020-03-01 14:00:13 1511
原创 jvm内存调优
JVM内存调优的目的:减少GC频率和FULL GC的次数JVM内存调优:System.gc()被显示调用:垃圾回收不要手动触发,尽量依靠JVM自身的机制旧生代空间不足:调优时尽量让对象在新生代GC时被回收、让对象在新生代多存活一段时间和不要创建过大的对象及数组避免直接在旧生代创建对象Pemanet Generation空间不足:增大Perm Gen空间,避免太多静态对象JVM将内存划分为...
2020-04-02 20:06:51 154
原创 SpringBoot拦截器的详细配置
1.创建一个类实现HandlerInterceptor接口并重写其方法package com.szxs.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet...
2020-03-27 20:48:00 387
原创 面试官:说一下内存溢出的原因,如何解决的!!
内存溢出原因:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小第一类内存溢出:堆栈溢出(heap )解决方案:如果代码没有问题的情况下,适当调整-Xmx和-Xms是可以避免的第二类内存溢出,Perm...
2020-03-26 18:57:46 1054
原创 深入理解Eureka的原理及其介绍
Eureka简述:Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 :Eureka Server:注册中心服务端,用于保存了各个服务所在的机器和端口号。Eureka Client:注册中心客户端,负责将这个服务的信息注册到Eureka Server中,向注册中心注册...
2020-03-24 21:32:33 289
原创 Spring Cloud的详细介绍及实现原理
什么是SpringCloud?SpirngCloud是一系列框架的有序集合,利用springboot开发便利性巧妙地简化了分布式系统的开发,对微服务框架又封装了多个开源组件,如:Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里总结一下:...
2020-03-22 14:50:01 862
原创 Struts2文件上传步骤的详细介绍
1.导入jar包 <!--文件上传--> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version&...
2020-03-18 15:25:57 354
原创 SpringBoot分页插件的实现过程
实现分页插件的具体步骤:1.导入jar包<!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <ver...
2020-03-17 15:05:08 345
原创 SSM的springmvc.xml配置详细介绍
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http:/...
2020-03-17 09:42:31 185
原创 SpringMVC的执行流程
流程图:具体步骤:1.spring mvc先将请求发送给DispatcherServlet2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller3.DispatcherServlet再把请求提交到对应的Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.Dispatcher...
2020-03-15 10:51:23 136
原创 Struts2的struts.xml配置详细介绍
解析:constant元素:配置常量,可以改变Struts 2框架的一些行为name属性表示常量名称,value属性表示常量值package元素:包的作用:简化维护工作,提高重用性包可以“继承”已定义的包,并可以添加自己包的配置name属性为必须去且唯一,用于指定包的名称extends属性指定要扩展的包,一般扩展struts-default包namespace属性定义该包中ac...
2020-03-14 11:45:04 1148
原创 Mysql有哪些优化
1.表的设计合理化2.给搜索字段建立索引索引提供了高效访问数据的方法,加快了查询的速度。使用所以可以快速的定位到表中的某条记录,从而提高数据库查询的速度,提高数据库的性能。如果查询的时候没有使用索引,查询语句将扫描表中的所有记录。在数据量大的情况下,这样查询的速度会很慢。如果使用索引进行查询,查询语句可以根据索引快速定位到待查询的记录,从而减少查询的记录数,达到提高查询速度的目的。创建索引:...
2020-03-12 19:22:29 175
原创 简单介绍Mybatis和Hibernate的优缺点以及它们的区别
Mybatis是什么:MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。M...
2020-03-10 18:04:29 400
原创 MySQL和Oracle的区别以及各自的特点
相同点:1.都是关系型数据库管理系统2.都是目前很流行的数据库不同点:1.MySQL是轻量型数据库,并且免费,没有服务恢复数据。Oracle是重量型数据库,收费,Oracle公司对Oracle数据库有任何服务。2.对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit 指令或者点击commit按钮。3.对事务的支持MySQ...
2020-03-08 11:36:58 1411
原创 Hibernate一对多、多对一、多对多映射配置
数据库:实体类:Hibernate一对多:District.hbm.xmlcolumn=“district_id” 这里的district_id指的是Street的外键;cascade:设置级联操作;inverse:指定关联维护关系,true表示仅作为另一方关系的镜像,false表示主动维护关联关系(默认);Hibernate多对一:Street.hbm.xmlHiber...
2020-03-07 16:01:19 208
原创 AJAX的使用与介绍
AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
2020-03-05 10:48:55 153
原创 什么是Spring?谈谈你对Spring的理解
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring的概念Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。它是一种容器框架,用于创建bean,维护bean之间的关系,它可以管理web层,持久层,业务层等,可以...
2020-03-03 13:37:58 1311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人