自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三木的博客

一只小蜗牛爬呀爬

  • 博客(221)
  • 资源 (5)
  • 收藏
  • 关注

原创 安装MariaDB

MariaDB官网 ---https://mariadb.org/1点击Download:2.选择版本3. windows系统直接选择,下载即可4.linux系统选择 制定工具5.选择系统6.如果是centos 7 如下图:7. 选择10.4稳定版,会出现下面部分:8.点击该链接 进入库:9.点击rpms...

2020-03-05 00:17:56 1444

原创 主从复制准备

主从复制 (集群在数据库的一种实现方式)集群;1.负载均衡2.失败迁移一台主数据库 一台从数据库读写分离安装如果要远程连接数据库 则需要授权远程访问授权远程访问GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY 'ROOT'WITH GRANT OPTION FLUSH PRIVILEGE...

2019-10-24 14:26:32 255

原创 MySQL 锁机制

锁机制: 解决因资源共享 而造成的并发问题。示例: 买最后一件衣服分类:操作类型分:a.读锁(共享锁):对同一个数据 多个读操作可以同时进行 互不干扰 b.写锁(互斥锁):如果当前写操作没有完毕() 则无法进行其他的读锁,写锁操作范围分:a.表锁:一次性对一张表整体加锁。如MyISAM存储引擎使用表锁,开销小,加锁快:无死锁,但锁的范围大 容易发生锁冲突 并...

2019-10-24 14:20:05 488

原创 SQL 慢查询日志、模拟分析海量数据、查询全局日志

SQL排查--- 慢查询日志: MySQL提供的一种日志记录用于记录MySQK中响应时间超过 阀值 的 sql语句 (long_query)慢查询日志默认是关闭建议:开发调优是打开 而最终部署时关闭检查是否开启了慢查询日志show variables like '%slow_query_log';临时开启:set global slow_query_log=1...

2019-10-24 14:09:53 476

原创 多表优化及避免索引失效原则 及 一些其他优化方法

左连接:select * from teacher t left outer join course2 c on t.cid = c.cid where cname ='java'索引往哪张表加? -- 小表驱动大表where 小表.x = 大表.yex:小表:10 大表:300但是 对于 双层循环当编写 on t.cid = c.cid 语句时 将数据量小...

2019-10-24 13:59:38 408

原创 sql执行计划 explain 以及结合索引 优化sql

SQL性能问题a.分析SQL的执行计划:explain ,可以模拟sql优化器执行sql语句从而让开发人员知道自己编写的b.MySQL查询优化其会干扰我们的优化MySQL官网的 sql优化教程:https://dev.mysql.com/doc/refman/5.5/en/optimization.html查询执行计划 :explain + SQL语句explain...

2019-10-24 11:33:59 685

原创 SQL关键字执行顺序,优化,索引概念

Sql 优化:原因:性能低,执行时间太长,等待时间太长,sql语句欠佳,连接查询,索引失效,服务器参数设置不对编写过程: select...dinstinct .. from ..join ..on ..where..group by ...having ..order by ..limit ..解析过程: from .. on ...join ..where .....

2019-10-24 11:06:56 1276

转载 步步深入:MySQL架构总览->查询执行流程->SQL解析顺序

作者:AnnsShadoW参考地址 http://www.cnblogs.com/annsshadow/p/5037667.html

2019-10-08 15:30:34 123

原创 索引优化

如果针对sql语句已经没啥可以优化的,那我们就要考虑加索引了。 一、索引的概要: 索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个...

2019-10-08 14:22:44 166

原创 Sql优化

一.SQL优化1.Sql优化就是指语句在执行的时候效率不是那么乐观所以提高Sql优化就是指在数据库的执行速度的。可通过配置搜索引擎, 加索引, 分库分表, 对Sql的各列进行精确取其范围值, 尽量避免全局扫描2.Sql优化的规则:不要有超过5个以上的表连接(JOIN) 考虑使用临时表或表变量存放中间结果。 少用子查询 视图嵌套不要过深,一般视图嵌套不要超过2个为宜。 ...

2019-10-08 14:08:32 183

原创 slf4j

简单的Java日志记录(SLF4J)官方文档:https://www.slf4j.org/docs.html一.什么是SLF4J?SLF4J是用于日志记录系统的简单外观,允许最终用户在部署时插入所需的日志记录系统。Simple Logging Facade for Java(SLF4J)用作各种日志框架(例如java.util.logging,logback,log4j)的简单外观或抽...

2019-07-24 10:32:27 10593

转载 Oracle的知识梳理3

八 使用DDL语句管理表常见的数据库对象命名规则必须以字母开头 必须在 1–30 个字符之间 必须只能包含 A–Z, a–z, 0–9, _, $, 和 # 必须不能和用户定义的其他对象重名 必须不能是Oracle 的保留字 Oracle默认存储是都存为大写 数据库名只能是1~8位,datalink可以是128位,和其 他一些特殊字符CREATE TABLE语句...

2019-07-22 17:28:27 176

转载 Oracle的知识梳理2

四 多表查询笛卡尔集笛卡尔集会在下面条件下产生:省略连接条件 连接条件无效 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在 WHERE 加入有效的 连接条件。 在实际运行环境下,应避免使用全笛卡尔全集。Oracle的连接分为等值连接,不等值连接,外连接,自连接使用连接在多个表中查询数据区分重复的列名使用表名前缀在多个表中区分相同的列。 在不同...

2019-07-22 16:06:03 143

转载 Oracle的知识梳理1

一 Oracle基本概念1.一个Oracle服务器是一个数据管理系统(RDBMS),它提供开放的, 全面的,近乎完整的信息管理 由一个 Oracle数据库 和多个 Oracle 实例组成Oracle 数据库: 位于硬盘上实际存放数据的文件, 这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库. 因此在 Oracle ...

2019-07-22 15:39:27 245 2

原创 idea tomcat配置

Tomcat快速部署1 解压 apache-tomcat-7.0.78-windows-x64.zip 到非中文无空格目录中 ②检查是否配置了 JAVA_HOME2 新建环境变量 CATALINA_HOME=解压目录3 在 Path 环境变量中加入 Tomcat 解压目录\bin 目录4在命令行中运行 catalina run 启动 Tomcat 服务器,在浏...

2019-06-25 13:57:21 1267

原创 idea 配置 maven

一 Maven 的介绍Make -> Ant -> Maven -> Gradle Maven 是 Apache 提供的一款自动化构建工具,用于自动化构建和依赖管理。 开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为 Maven使用了一个标准的目录结构和一个默认的构建生命周期。在如下环节中,Maven 使得开发者工作变得更简单。构建环节:Mave...

2019-06-25 13:34:00 18052

原创 Redis的常用命令

Redis数据类型Redis的常用命令redis是一种高级的key-value的存储系统其中的key是字符串类型,尽可能满足如下几点:key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低查找       效率 key不要太短,如果太短会降低key的可读性 在项目中,key最好有一个统一的命名规范(根据企业的需求)其中value  支持五种数据类型:字符...

2019-02-15 16:27:59 230

原创 Redis 入门

目标:Linux系统中安装redis 使用Redis命令操作常用数据结构的数据存取 在java程序中通过jedis连接Redis 关于关系型数据库和nosql数据库关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库   要优于关系型数据库,从安全性上而言关系型数据库要优于n...

2019-02-15 14:29:46 306

原创 Maven项目管理工具 介绍配置安装运行

Maven的简介1.什么是maven?是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的。2.Maven的好处一键构建 应用于大型项目 可以提高开发效率可以跨平台普通的传统项目 Maven项目 3.maven项目为什么这么小?没有jar。 需要jar吗?肯定需要。没有存在于maven项目里面,jar存在于哪?肯定需...

2019-01-08 15:27:50 156

原创 编码规范 之 编程规约总结

编码规范有七个维度:编程规约 异常日志 单元测试 安全规约 mysql数据库 工程结构 设计规约一、编程规约(一)命名风格强制1.命名不能以下划线或美元符号开始,也不能以其结束。2.严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式 除国际通用的名称3.类名使用UpperCamelCase风格, DO VO BO DTO AO PO UID例外4.方法名.参数名.成员变量....

2019-01-04 09:14:13 956

原创 MySQL 之 查询执行计划EXPLAIN

       最近需要用到了mysql中一个关键字EXPLAIN,即执行计划。主要的作用就是帮助我们了解我们写出来的sql语句 mysql是怎么处理的,可以模拟优化器执行SQL查询语句,并分析我们的查询语句或是表结构的性能瓶颈,进行下一步优化。查阅了很多优秀的博客,故在此进行一下总结。一、EXPLAIN简介名词:QEP: Query Execution Plan,查询执行计划。语法...

2018-12-27 15:03:46 386

原创 svn版本管理工具

一、svn介绍1.项目管理中的版本控制问题通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会出现很多问题: 备份多个版本,占用磁盘空间大 解决代码冲突困难  容易引发BUG 难于追溯问题代码的修改人和修改时间 难于恢复至以前正确版本 无法进行权限控制  项目版本发布困难 2.什么是版本控制...

2018-12-26 11:39:34 415

原创 IntelliJ IDEA 配置与使用

一、查看安装目录结构bin目录下:这里以我的电脑系统(64 位 windows7,16G 内存)为例,说明一下如何调整 VM 配置文件:这里以我的电脑系统(64 位 windows7,16G 内存)为例,说明一下如何调整 VM 配置文件:1. 大家根据电脑系统的位数,选择 32 位的 VM 配置文件或者 64 位的 VM 配置文件2. 32 位操作系统内存不会超过...

2018-12-25 09:58:31 428

原创 IntelliJ IDEA 的安装

一、IntelliJ IDEA 介绍IDEA,全称 IntelliJ IDEA,是 Java 语言的集成开发环境,IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说是超常的。IntelliJ IDEA 在 2015 年的官网上这样介绍自己:...

2018-12-24 18:31:08 193

原创 Sping中的aop事务

Spring封装了事务管理代码1.事务操作依旧是:打开事务、提交事务、回滚事务2.事务的操作对象 (1)因为在不同平台,操作事务的代码各不相同.spring提供了一个接口:    PlatformTransactionManager 接口 DataSourceTransactionManager HibernateTransitionmanager   注意:在...

2018-10-31 18:35:37 207

原创 事务

回顾一下事务:一、事务特性:acid(1)原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。(2)一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态   变换到   另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处...

2018-10-31 17:34:31 128

原创 Spring aop(5)---注解

用注解来使用spring aop:一、导包4+2:二、准备目标对象三、准备通知四、配置进行织入,将通知织入目标对象中      一个公式: @Aspect = @Pointcut + (@Before | @After | @Around  | @AfterReturning |@AfterThrowing)一个注意:Around通知必须要注入一个Proce...

2018-10-23 18:01:30 129

原创 Spring aop(4)---aspectj

今天讲一下Spring aop中的AspectJ:一、AspectJ简介AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。二、优势:aspectj技术主要是改进之前定位切点时不够精确的问题,如aspectj可以使用切点语言定义切点更具体的特征如方法的返回类型、方...

2018-10-23 17:33:49 121

原创 Spring中的aop(3)

本篇玩转aop的配置文件和加载bean测试方法1:@Test //相比上一版本:把属性值用匿名内部bean的方式封装,结构性好一些 public void t2(){ ApplicationContext ctx = new ClassPathXmlApplicationContext("cn/hncu/aop/v2/t2.xml"); Person p = ctx.getBe...

2018-10-18 00:24:21 120

原创 Spring中的aop(2)

用纯用纯Java的方式实现Spring的切面技术/*AOP中的一个重要等式: *     切面=切点+通知   *     advisor=cutpoint+advice *     切面: 定义的一个拦截事件(动作) *     切点: 要拦截哪些(个)类的哪些(个)方法 *     通知: 定义在方法的前面、后面、环绕、出异常 还是 正常返回的时候拦 */代码实现思路:...

2018-10-17 23:34:39 139

原创 Spring中的aop(1)

Spring中的aop今天介绍一下Spring aop技术,即面向切面的技术,不知道为什么,听着就觉得很牛逼。一、什么是aop:二、为什么学习 AOP对程序进行增强:不修改源码的情况下.AOP 可以进行权限校验,日志记录,性能监控,事务控制三、Spring 的 AOP 的由来:AOP 最早由 AOP 联盟的组织提出的,制定了一套规范.Spring 将 AOP 思想引...

2018-10-17 23:12:58 134

原创 spring与Junit整合测试

1.导包4+2+aop+test2.配置注解3.测试

2018-10-17 22:15:56 182

原创 注解配置Spring

使用注解配置Spring步骤:1.导包4+2+spring-aop2.为主配置文件引入新的命名空间(约束)  将配置文件以xml Editor形式打开  切换到design界面,右击beans,点击edit NameSpaces...点击Specify New Namespace 点击browse选择select XML Catalog entry 找到...

2018-10-17 21:50:36 203

原创 eclipse 配置完tomcat 访问tomcat报404

今天安装了4.7.2版本的eclipse ,安装了jdk8,tomcat8.5...当什么都配好时候,很激动的很开心的访问http://localhost:8080结果出来一个404,脸都黑了哈哈,很郁闷,但是我访问我自己项目的时候是ok的,于是我贼心不死,就继续找原因,因为用myeclipse是不会出现问题的。 后来查到了原因:我们按照正常思路一步一步配置完环境后就开始用...

2018-10-15 18:45:51 3395 1

原创 eclipse安装spring插件 ide、tool、sts

今天用eclipse安装Spring sts插件的时候遇到了一点问题,卡了一会,按理来说直接安装下面的步骤就能装好插件:一,在Eclipse中点击Help->Eclipse Marketplace  在弹出的界面中输入STS 点击查询按钮。如下所示:之后就是下一步,直至安装结束。但是最后会报错误,原因是缺少很多文件。后来查阅各种资料,以及参考三位大神的博客,终于解决了问题:...

2018-10-15 00:58:36 1913

原创 Spring概述、搭建、配置、属性注入

Spring概述:一、什么是 Spring :Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架...

2018-10-13 13:09:19 181

原创 Spring重点小结

☆Spring技术总结※1个容器:ProxyFactoryBean factory1、自己创建容器 1)不用配置文件,用纯java代码自己创建ProxyFactoryBean factory = new ProxyFactoryBean();//底层,一般不用2)从Spring配置文件创建(位置在src根目录ApplicationContext ctx = new Clas...

2018-10-11 00:03:36 151

原创 Sping IOC控制反转

因为Spring 功能太强大,所有不可能所有功能的jar包都导进项目中,因此我们用到什么项目就导什么jar包,比如下面的分析IOC控制反转的代码就只需要导入以下jar包: 导入jar包后记得add buildpath一下~ 随便写两个domain类:package cn.hncu.ioc.domain;public class User { public U...

2018-10-11 00:03:29 154

原创 Spring框架 入门(概念)

目录Spring简介、入门作为应用程序开发人员,你可以如何从 Spring 平台中受益的示例:七大内容:1、核心容器(Core):2、AOP模块:3、对象/关系映射集成模块ORM4、JDBC抽象和DAO模块5、Spring的Web模块6、应用上下文(Context)模块     7、Spring的MVC框架    Spring简介、入门 Spri...

2018-10-10 22:59:31 560

原创 Struts 重点小结

官网: http://struts.apache.org/Struts1:  JSP + Servlet + JavaBean + BaseServlet(它里面叫ActionServlet)开发流程: 1、准备Jar包(到Blank项目中拷) 2、将struts1的核心类配置到web.xml ---配servlet 3、写一个控制器(Action)---EJB 4、写返回页面(...

2018-10-10 22:09:33 83

slf4j日志框架的源代码分享

slf4j源码,可供参考学习,有兴趣的同学可以自行了解一下

2019-07-24

IDEA常用快捷键.doc

intellij Idea常用的快捷键 方便查看 大部分快捷键都有.

2019-06-25

spring IOC控制反转 xmind

spring IOC控制反转 spring IOC控制反转 spring IOC控制反转

2018-10-15

spring概述 xmind

Spring入门、概念、配置的思维框架图,有配图,有需要的小伙伴下载哦

2018-10-15

Spring5.0中文开发手册

Spring5.0中文开发手册,内容很全,条理清晰~~~~~放心下载,

2018-10-10

空空如也

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

TA关注的人

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