- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 关于sql优化思路方案
6、对于大数据量表考虑采用分区表,定期归档(归档表采用truncate清理原表),采用不同纬度表。7、对于mysql的innodb引擎,考虑调整page size大小。3)是否使用了合适的字段类型,是否占用无效存储问题。8、考虑更换适合大数据量查询的数据库产品(列式储存)。2、了解查询目的,看sql是否可以去除多余关联查询。3、explain查看执行计划,添加必要的索引。4)分析是否使用合适的存储引擎。1、分析sql,查看语句编写是否存在问题。以下是整体的优化思路方案,不做具体的细节描述。
2023-09-11 21:56:11
58
原创 优化Mysql导入sql文件慢问题
1、调整参数innodb_flush_log_at_trx_commit,默认值1此参数用于控制redo日志写入log file以及落盘时机。0:log buffer每秒一次写入log file中,并且让数据落盘。1:每次提交事务都会把log buffer的数据写入log file中,并且让数据落盘。2:每次提交事务都会把log buffer的数据写入log file中,每秒让数据落盘。2、关闭binlog,避免生成二进制日志文件3、在开启binlog的情况下,优化方案。
2023-08-14 15:18:16
1459
原创 类加载机制
类加载机制1 双亲委派机制机制核心是向上委派加载一个类时,首先会通过类的全限定名判断类是否已经被加载,被加载时,直接返回,未被加载时,委托给父类加载器去加载,重复相同的流程直至启动类加载器,如果父类加载器所负责的加载路径中加载不到该类,则当前类加载器在自己的加载路径找该类。局限性无法做到不委派,或者向下委派打破双亲委派不委派向下委派(SPI机制中的一部分)实现打破双亲委派的方式1)自定义类加载器重写sun.applet.AppletClassLoad
2020-12-25 21:14:25
155
原创 类加载器
类加载器1 启动类加载器(BootStrapClassLoader)没有实体,将c++写的一段逻辑定义为启动类加载器加载路径启动类加载器加载路径为:JAVA_HOME\jre\lib*.jar;JAVA_HOME\jre\class*;查看启动类加载器加载路径:#系统属性System.getProperty("sun.boot.class.path");#apiLauncher.getBootstrapClassPath().getURLs();
2020-12-25 21:12:37
111
原创 类的生命周期
类的生命周期1 加载加载阶段做的三件事1)通过类的全限定名获取类class文件的二进制流2)解析成运行时数据,即InstanceKlass实例,存放在方法区3)在堆区生成该类的Class对象,即InstanceMirrorKlass实例类的二进制流从哪获取1)classpath参数指定的路径中2)压缩包3)网络jvm加载类时懒加载模式,使用的时候才会加载常用的类会采用预加载模式。预加载的类:包装类、String、Thread2 验证1)文件格式验证验证字节流是否符合Class文件格
2020-12-18 21:10:19
243
1
原创 spring aop应用
spring官网关于aop的介绍在以下两个章节:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#aophttps://docs.spring.io/spring-framework/docs/current/spring-framework-reference/c...
2020-04-01 20:54:01
199
原创 Spring的循环依赖
场景分析public class AService { @Autowired private BService BService; public AService(){ System.out.println("init aService"); }}public class BService { @Autowired priv...
2020-03-22 21:06:26
165
原创 Spring BeanDefinition
1 是什么Spring中用来描述Bean的类,作用相当于模具,批量生产每一样东西时可以先制造模具,模具记录着尺寸,形状等详细信息,可以加快生产效率,BeanDefinition的作用也是类似的,记录着Bean的scope,lazy,class等信息,需要Bean对象时可以根据BeanDefinition记录的属性信息可以创建并初始化该Bean对象。Spring的生命周期就是根据xml元数据配...
2020-03-13 17:17:45
176
原创 Spring Bean工厂后置处理器
1 是什么是一种干预Bean工厂(DefaultListableBeanFactory)初始化过程的处理器,Bean工厂的初始化包括Bean工厂的属性设置,以及每一个Bean对应的BeanDefinition对象的实例化和初始化,代理的完成等等。2 两个顶级接口2.1 BeanFactoryPostProcessor只有一个方法:void postProcessBeanFactory(C...
2020-03-13 17:15:42
606
原创 JAVA8新特性
JAVA8新特性1 函数式接口用@FunctionalInterface修饰的接口叫做函数式接口 ,或者,函数式接口就是一个只具有一个抽象方法的普通接口,@FunctionalInterface可以起到校验的作用,如果加了**@FunctionalInterface**注解的接口有两个或者两个以上的抽象方法,编译时报错。在JDK7中其实就已经有一些函数式接口了,比如Runnable、Call...
2020-03-13 16:56:51
273
原创 如何将一个对象或者类注册到Spring容器
1 将类注册到到Spring容器该类的实例化和初始化过程由spring控制。方法一:xml注册Beanxml注册Bean,如果spring配置元数据的方式是xml时,可以手动在xml注册第三方jar包中的类。常用来配置本项目中的Bean。<bean id="service1" class="stu.spring.services.Service1"></bean>...
2020-02-05 18:53:10
4807
原创 注入的属性接口有多个实现类的问题
场景:Services接口,存在两个实现类Service1,Service2public interface Services {}@Componentpublic class Service1 implements Services {}@Componentpublic class Service2 implements Services {}在BService类中,依赖S...
2020-02-03 21:41:20
391
原创 spring生命周期回调
有关Spring的生命周期回调在官网https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-lifecycle有详细讲解。1 Bean的生命周期回调1.1 Bean的生命周期初始化回调1.1.1 @PostConstruct注解@Compo...
2020-02-03 20:51:14
317
原创 Spring中@Autowire并不是自动装配
1 spring自动装配有关spring中的自动注入,在官网https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-autowire有详细讲解,自动装配模型分为四种:nobyTypebyNameConstruction1.1 xml配...
2020-02-03 18:49:01
317
原创 单例bean需要依赖原型Bean的问题
场景:一个单例的Bean A需要依赖原型Bean B,由于A是单例的而引起A中引用的B也出现单例的现象。解决方法在spring官网https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-method-injection中给出:解决方法一:...
2020-02-02 15:57:36
349
原创 Redis缓存三大问题
1 缓存穿透1.1 问题描述缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,并且出于容错考虑, 如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。1.2 造成的原因1.业务代码自身问题2.恶意攻击。爬虫等等1.3 解决方案方案一:缓存空对象public class NullValueResultDO implements...
2020-01-31 22:05:01
386
原创 redis集群
1. Redis主从复制1.1 主要功能1)异地容灾备份2)读写分离1.2 配置1.2.1 主机配置不做任何配置1.2.2 从机配置方式一:在线动态配置salveof 主ip 主portCONFIG SET masterauth pass方式二:配置文件配置replicaof 主ip 主portmasterauth passwd1.3 原理第一步:建立连接1...
2020-01-31 22:02:23
232
原创 redis持久化机制
1. 是什么redis是基于内存的数据库,将内存中的数据写到磁盘中,就是持久化为什么会存在持久化?因为没有持久化的话redis重启或者断电之后数据就会丢失。2. RDBredis默认的持久化方式。2.1 RDB持久化配置#在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合save 900 1save 300 10save 60 10000#指定持久化文件...
2020-01-22 16:02:18
150
原创 redis入门
Redis简介1.1 是什么开源免费的;c语言编写的;单线程,高性能的(key/value)内存数据库;基于内存运行并支持持久化的nosql数据库。1.2 能干什么可以用来做缓存,分布式锁,单点登录会话缓存,统计网站访问量等等。1.3 下载redis各个版本下载链接http://download.redis.io/releases/1.4 安装1.解压 tar...
2020-01-22 15:58:48
147
原创 桌面版centos 6.5下安装oracle11g
目录第一步:安装需要的软件第二步:配置必要的配置文件第三步:创建安装用户、组和目录第四步:傻瓜式安装 第五步: 配置开机自启第六步 :解决oracle sqlplus命令行模式下上下左右以及delete键不能正常使用的问题第七步:验证是否成功参考https://www.linuxidc.com/Linux/2013-06/85259p4.htm...
2019-06-02 17:48:08
231
原创 Linux CRT基本配置
1.选项 --> 会话选项 --> 终端 --> 仿真 终端选择Linux 勾选ANSI颜色 配置回滚缓冲区2. 选项 --> 会话选项 --> 终端 --> 外观 配置字体和精准字体 配置光标样式3. 选项 --> 会话选项 --> 终端 --> 日志文...
2019-06-01 17:25:13
863
原创 Java Word转pdf
需要的资源:下载资源注意将jacob-1.19-x64.dll和jacob-1.19-x84.dll放在java安装目录的jre/bin下示例:E:\Java\jdk1.8.0_111\jre示例代码:public class WordToPdf { private static final int wdFormatPDF = 17;// PDF 格式 ...
2019-05-08 17:08:14
217
原创 Oracle数据备份与恢复
目录1.概述2.重要概念3.开启/关闭归档4.使用RMAN5 使用Catalog恢复目录管理备份信息6 数据块7. 使用dbms_backup_restore包8 使用RMAN进行表级别恢复(12c)9 rman duplicate复制|克隆技术1.概述 RMAN(Recovery Manager)恢复管理器: Oracle专用...
2019-05-08 16:28:45
649
原创 MySql备份
1 全备 1.1 概念 备份整个数据库的数据1.2 实现方式 mysqldump #备份单个数据库中全部表或者部分表的数据 mysqldump [OPTIONS] database [tables] #备份一个或者多个库的数据 mysqldump [OP...
2019-04-03 22:57:03
183
原创 GDK动态代理原理分析
核心类InvocationHandler 接口作用详解核心方法Proxy 类作用详解产生代理类入口方法源码分析interfaces为接口列表的原因loader 传入类加载器的原因获取代理类Class对象源码分析KeyFactory实例对象的apply方法生产代理类缓存的KeyFactory实例对象的get()方法,获取或生产代理类并缓存到代理类缓存...
2019-03-25 12:35:24
550
原创 代理模式
什么是代理静态代理继承方式实现方式缺点聚合方式 :需要接口实现方式缺点动态代理动态代理的实现方式 gdk动态代理 cglib动态代理什么是代理增强一个类的功能目标对象 需要增强的对象代理对象 增强或者修改之后的对象静态代理继承方式实现方式 定义功能类...
2019-03-21 20:40:10
140
原创 Spring core官网阅读笔记
什么是IOC?IOC实现的两种方式什么是Spring IOC?什么是DI?Spring管理Bean的三种方式Spring初始化容器的三种方式Spring 自动装配Spring中Bean名称的生成策略Spring中循环引用问题Spring Profile什么是IOC?控制反转,InversionOf Controller;是...
2019-03-19 11:47:54
532
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人