- 博客(19)
- 收藏
- 关注
原创 MySql优化规范建议
MySql优化规范建议数据库命令规范数据库基本设计规范数据库字段设计规范数据库字段设计规范索引设计规范数据库 SQL 开发规范数据库操作行为规范数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符临时库表必须以 ...
2019-08-20 16:01:57 311
原创 Sql基本语法
Sql基本语法USE (使用)语法:USE NETBAR功能:使用名为的NETBAR数据库说明:代码优先级高于手动设置CREATE (建立)语法:CREATE DATABASE STUDENT功能:建立名为STUDENT的数据库说明:数据定义语法 可用于库的建立、表的建立及其它建立DROP (删除)语法:DROP TABLE STUDENT功能:删除名为STUDENT的表说...
2019-08-20 16:01:49 1745 5
原创 Java基本语法
Java基本语法标识符关键字常量变量变量的分类局部变量和成员变量基本数据类型的转换Java运算符分类语句条件语句循环语句数组方法main方法构造方法标识符概念Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符规则1.标识符由字母,下划线,美元符或数字组成2.标识符应由字母,下划线,美元符开头3.Java标识符大小写敏感,长度没有限制注:Java标识符要见名知意,且不能...
2019-08-20 16:01:41 4264 5
原创 Java8 Lambda表达式
Lambda表达式简介语法作用域内置函数式接口简介函数式接口(Functional Interfaces)如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。 像这样的接口,可以被隐式转换为lambda表达式。java.lang.Runnable 与 java.util.concurrent.Callable 是函数式接口最典型的两个例子。Java 8增加了一种特殊的注解@Fu...
2019-08-20 16:01:33 1994 1
原创 HashMap源码解析
HashMap源码解析java 1.8之后的版本构造方法putMapEntries方法:put方法get方法resize方法java 1.8之后的版本类的属性public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { ...
2019-08-20 16:01:25 127
原创 Linux基本指令
目录和文件命令cd /home 进入 /home目录cd … 返回上一级目录cd …/… 返回上两级目录cd 进入个人主目录cd ~user1 进入个人的主目录cd - 返回上次所在的目录pwd 显示工作路径ls ...
2019-08-20 16:01:13 110
原创 了解Git版本控制
了解Git版本控制版本控制认识 GitGit 的三种状态版本控制什么是版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 除了项目源代码,可以对任何类型的文件进行版本控制。为什么要版本控制可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是...
2019-08-20 16:00:57 170
原创 了解Redis
了解Redisredis 简介为什么要用 redis/为什么要用缓存redis 常见数据结构以及使用场景分析redis 设置过期时间redis 内存淘汰机制redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据...
2019-08-20 16:00:47 169
原创 分布式锁简单实现
分布式锁简单实现常见的锁方案基于数据库基于数据库的乐观锁基于数据库的悲观锁基于ZooKeeper的实现方式基于Redis的实现方式常见的锁方案基于数据库实现分布式锁基于缓存,实现分布式锁,如redis基于Zookeeper实现分布式锁基于数据库基于数据库的乐观锁乐观锁机制其实就是在数据库表中引入一个版本号(version)字段来实现的。当我们要从数据库中读取数据的时候,同时把这个v...
2019-08-20 16:00:27 265
原创 Spring AOP入门
Spring AOP什么是AOPAOP中的基本概念Spring中对AOP的支持代码示例什么是AOPAOP即面向切面编程。面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关...
2019-08-20 16:00:10 1147 2
原创 JS基本语法
JS基本语法1、分类2、注释方式3、简单指令4、变量命名5、NaN和isNaN6、转义字符7、逻辑短路、逻辑中断8、优先级9、类型转换(type)10、三元表达式11、数组Array12、形参和实参13、函数function14、数据类型15、内置对象16、(Math)数学对象17、(Array)数组对象18、(Date)日期对象19、(String)对象20、自定义对象21、JSON22、JS解...
2019-08-20 16:00:00 139
原创 FTL基本语法
FTL基本语法1、字符输出2、日期输出3、数字输出(以数字20为例)4、申明变量5、比较运算符6、算术运算符7、逻辑运算符8、FreeMarker中的运算符优先级如下(由高到低排列):9、if 逻辑判断(注意:elseif 不加空格)10、switch (条件可为数字,可为字符串)11、集合 & 循环12、Map对象13、FreeMarker支持如下转义字符:14、include指令15、...
2019-08-20 15:59:37 5772 1
原创 Spring IOC入门
Spring IOC 入门1. IoC理论的背景2. 什么是控制反转(IoC)3. IOC的别名:依赖注入(DI)4. IOC为我们带来了什么好处5. IOC容器的技术剖析6. IOC容器的一些产品7. 使用IOC框架应该注意什么1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图 1 ...
2019-08-20 15:59:25 129
原创 Spring Boot 入门(注解的使用)
Spring Boot 入门(注解的使用)注解的使用@Component & @ConfigurationProperties**@RestController@RequestMapping@Transactional注解的使用@Component & @ConfigurationProperties**pojo对象,需要@Component定义Spring管理Bean,@C...
2019-08-20 15:59:08 175
原创 常用设计模式
常用设计模式单例模式工厂方法模式抽象工厂模式建造者模式适配器模式类适配器模式对象适配器模式接口适配器模式装饰模式代理模式静态代理动态代理CGLib代理JDK动态代理策略模式观察者模式模板方法模式单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点,避免一个全局使用的类频繁的创建和销毁,节省系统资源,提高程序效率。怎么创建唯一的实例?Java是这么创建实例的 Person p = new...
2019-08-20 15:58:58 207
原创 Git常用基本命令
Git常用基本命令更新和提交代码git 克隆代码: git clone https://gitee.com/…git pull 拉取公共仓库关联分支的代码(每次提交的时候先拉代码,如果有冲突先解决在提交)git add 添加文件到暂存区git push 提交代码到公共仓库查分支git branch -a 查看分支git checkout master 切换到分支至master分支...
2019-08-20 15:58:36 140
原创 Java 8 Stream流
1. 流简介Stream的优点:声明性,可复合,可并行。这三个特性使得stream操作更简洁,更灵活,更高效。Stream的特性:1 Stream流不是一种数据结构,不保存数据,它只是在原数据集上定义了一组操作。2. 这些操作是惰性的,即每当访问到流中的一个元素,才会在此元素上执行这一系列操作。3. Stream不保存数据,故每个Stream流只能使用一次。Stream的操作有两个特...
2018-11-15 16:55:15 223
转载 ArrayList源码解析
概要ArrayList 是一个动态数组,它是线程不安全的,允许元素为null。其底层数据结构依然是数组,它实现了List, RandomAccess, Cloneable, java.io.Serializable接口,其中RandomAccess代表了其拥有随机快速访问的能力,ArrayList可以以O(1)的时间复杂度去根据下标访问元素。因其底层数据结构是数组,所以可想而知,它是占据一块...
2018-10-31 16:03:48 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人