- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 十一、流程控制结构
文章目录介绍分支结构一、if函数功能:语法:执行顺序:应用场景:二、case函数功能:特点:语法:执行顺序:应用场景:三、if结构功能:实现多重分支语法:应用场景:循环结构分类循环控制语法语法语法案例循环结构总结小练习介绍顺序结构:程序从上至下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码分支结构一、if函数功能:实现简...
2019-09-15 18:09:34
183
原创 十、存储过程和函数
文章目录存储过程含义优点创建语法注意调用语法存储过程演示1、空参列表2、有参列表(in)3、有返回值(out)4、带inout的存储过程存储过程的删除语法存储过程的查看语法函数含义优点和存储过程区别创建语法语法注意调用语法语法实际案例无参有返回有参有返回函数的查看函数的删除存储过程含义 一组预先编译好SQL语句的集合,理解成批处理语句,单比批处理强大的多。优点* 提高语句的重用性* ...
2019-09-14 20:38:33
192
原创 九、变量的介绍
文章目录变量分类一、系统变量使用的语法:(一)全局变量(二)会话变量二、自定义变量(二)局部变量(三)用户变量和局部变量对比(四)案例变量分类一、系统变量说明:变量由系统提供,不是用户自定义,属于服务器层面使用的语法:查看所有的系统变量show global | session variables;查看满足条件的系统变量show global | sessio...
2019-09-14 20:12:46
205
原创 八、视图
文章目录含义应用场景简单示例视图好处视图的修改方式一方式二视图的删除语法查看视图语法视图的更新语法视图的可更新性和视图中查询的定义有关系,以下类型的视图是不能更新的视图和表的对比含义 虚拟表,和普通表一样使用。Mysql 5.1版本出的新特性,通过普通表动态生成的数据,只保存了sql逻辑,不保存查询结果。应用场景多个地方用到用样的查询结果该查询结果使用的 sql 比较复杂简单示...
2019-09-09 00:32:27
154
原创 七、事务控制
文章目录简介说明事务拓展Mysql中的存储引擎delete和truncate在事务使用时的区别事务的ACID()属性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)案例转账:事务的创建隐式事务介绍显式事务介绍关闭autocommit语法演示同时运行多个事务四种事务隔离级别演示事务的隔离级别脏读不可重复读可重复读幻读事务级别总结命...
2019-09-09 00:23:14
164
原创 六、数据类型介绍
文章目录介绍常见数据类型数值型字符型日期型数值型-整型特点术语解释数值型-小数特点浮点型字符型较短的文本较长的文本日期型datetime 和 timestamp的区别介绍常见数据类型数值型整形小数定点数浮点数字符型较短的文本charvarchar较长的文本textblob(较长的二进制数据)日期型数值型-整型整数类型...
2019-09-03 00:36:33
365
原创 五、DDL语言
文章目录简介库的管理:表的管理:命令:库的管理创建语法修改(一旦创建库,一般不修改)语法删除语法表的管理创建语法修改修改列名列的类型或约束添加列删除列修改表名删除语法复制仅复制表结构语法复制表结构+数据语法复制表结构+部分数据语法简介DDL:数据定义语言,库和表的管理库的管理:创建修改删除表的管理:创建修改删除命令:创建:create修改:alter删除:dr...
2019-09-03 00:31:55
159
原创 四、DML语言
文章目录简介主要操作插入语句语法方式一方式二区别注意修改语句修改单表删除语句DELETE语法TRUNCATE语法两种删除总结简介DML语言就是数据操作语言主要操作插入:insert修改:update删除:delete插入语句语法方式一支持多个:insert into 表名(列名…) values(值…),(值…);insert into 表名(列名…) value(值…...
2019-09-03 00:27:41
378
原创 三、DQL语言
文章目录一、基础查询(一)语法(二)特点(三)示例二、条件查询(一)语法(二)筛选条件的分类三、排序查询(一)语法(二)特点四、常见函数(一)介绍(二)分类五、单行函数(一)字符函数(二)数学函数(三)日期函数(四)其他函数(五)流程控制函数六、分组函数(一)分类(二)简单使用七、分组查询八、连接查询含义错误示例查询分类按年代分类按功能分类sql92标准内连接>等值连接内连接>非等值连...
2019-09-03 00:24:20
251
原创 二、MySQL介绍
文章目录一、MySQL背景二、MySQL的优点三、MySQL安装四、MySQL服务的启动和停止五、MySQL登录和退出六、MySQL常用命令(一)常用命令(二)语法规范(三)SQL语言细化一、MySQL背景Mysql 数据隶属于 MySQLAB公司,总部位于瑞典,后来Mysql 被SUN公司收购, Sun公司被 Oracle 公司收购。二、MySQL的优点成本低:开放源代码,一般可以免费...
2019-09-03 00:06:00
510
原创 一、数据库相关概念
缘起:好久没更新博客了,最近复习了一下Mysql数据库相关知识,虽然作者是后端开发,但是本人认为不熟悉(熟悉一个数据库不仅仅是增删改查,SQL也是一种语言)数据库不算是合格的后端猿。文章目录一、数据库好处二、数据库概念三、数据库存储数据的特点四、常见数据库管理系统一、数据库好处可以持久化数据到本地(磁盘)使用结构化查询,比较容易管理二、数据库概念DB:数据库,存储数据的容器...
2019-09-03 00:03:26
170
原创 Java十进制转二进制
闲着没事写了个简单的十进制转二进制的算法,很简单,个人记录一下,不妥之处请指正。public static String toBinaryString(int j) { if (j < 0) { throw new NumberFormatException("不支持负数"); } double i = (double...
2019-07-31 15:56:15
204
原创 Java多线程高级主题
文章目录任务定时调度任务调度框架(Quartz)Quartz介绍HappenBefore数据依赖volatileThreadLocal可重入锁可重入锁(JUC包下JDK提供了ReentrantLock类实现重入锁)CAS 原子操作任务定时调度通过Timer和TimerTask,我们可以实现定时启动某个线程。java.util.Timer:类似闹钟的功能,本身实现的就是一个线程java.u...
2019-04-09 00:09:31
183
原创 Java多线程
文章目录什么是多线程生命周期如何开启一个线程线程状态线程终止暂停 sleep()yield()插队 join()深度观察状态线程优先级守护线程其它常用方法线程同步synchronizedsynchronized方法synchronized代码块性能分析线程同步小案例死锁并发协作生产者消费者模式什么是多线程利用对象,可将一个程序分割成相互独立的区域。我们通常也需要将一个程序转换成多个独立运行的子...
2019-04-07 23:32:17
245
原创 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析原文地址今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把...
2019-02-26 10:32:27
201
原创 Spring IOC 容器源码分析
Spring IOC 容器源码分析声明!非原创,本文出处Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。...
2019-02-21 18:21:59
201
原创 OAuth协议简介
Spring Security(四)使用Spring Social开发三方登录OAuth协议简介OAuth协议主要角色OAuth协议主要基于令牌(Token)来运作谁提供令牌谁就是 ProviderProvider(服务提供商),用来提供令牌Resource Owner(资源所有者)Client(第三方应用)Authorization Server(认证服务器),认证用户...
2019-02-21 00:33:06
182
原创 MySQL安装步骤
MySQL安装步骤安装依赖包yum -y install autoconf automake libtool cmake ncurses-devel openssl-devel lzo-devel zlib-devel gcc gcc-c++下载相应源码包wget http://downloads.sourceforge.net/project/boost/boost/1.59....
2019-01-20 23:49:07
152
原创 Spring Security(三)
Spring Security(三)个性化用户认证流程自定义登录页面在配置类中指定登录页面和接收登录的 url@Configurationpublic class BrowserSecurityConfig extends WebSecurityConfigurerAdapter { @Bean public PasswordEncoder passwordEnco...
2019-01-15 23:55:56
204
原创 Spring Security(二)
Spring Security(二)***注:凡是源码部分,我已经把英文注释去掉了,有兴趣的同学可以在自己项目里进去看看。***
2019-01-11 16:12:17
156
原创 Spring Security(一)
Spring Security(一)基本原理前言Spring Security核心功能认证(你是谁)授权(你能干什么)攻击防护(防止伪造身份)Srping Security基本原理项目中如果加入了Spring Security的依赖不做任何配置情况下,启动项目后,访问任何url都需要进行登录,SrpingSecurity默认提供了弹窗式的登录,默认用户名:user,密码会在项目...
2019-01-10 01:06:11
141
原创 SpringBoot整合Druid数据连接池
SpringBoot整合Druid数据连接池Druid是什么?Druid是Alibaba开源的的数据库连接池。Druid能够提供强大的监控和扩展功能。在哪里下载druidmaven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址是 h...
2019-01-09 12:29:03
2388
原创 冒泡排序,排序算法优化
Java 冒泡排序,排序算法优化public static void main(String[] args) { // 初始化一个数组 int[] arr = {12, 34, 22, 4, 5, 1, 0, 88, 3}; // 定义数组长度 int arrLength = arr.length - 1; // 外层开始遍历 for (int ...
2019-01-09 11:27:42
186
原创 mysql优化–explain分析sql语句执行效率
mysql优化–explain分析sql语句执行效率Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where …]例如:explain select * fro...
2019-01-08 18:15:09
193
原创 Spring Boot整合Redis
Spring Boot整合Redisspring boot提供了spring-data-redis库来整合 Redis的操作,并通过简单的配置信息实现与Redis的整合。PS:个人还是习惯于使用 Jedis 面向 Java 客户端操作 Redis废话不多说,上代码。
2019-01-08 15:17:43
727
转载 MySQL千万级大表优化解决方案
MySQL千万级大表优化解决方案非原创,纯属记录一下。背景无意间看到了这篇文章,作者写的很棒,于是乎,本人自私一把,把干货保存下来。
2018-12-12 10:41:37
310
原创 总结:JDK1.5-JDK1.8各个新特性
JDK1.5-JDK1.8各个新特性JDK各个版本的新特性要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8部分特性。JDK1.5新特性1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱...
2018-12-12 10:40:45
329
原创 Java中获取UUID
Java中获取UUIDpublic class createUUID { public static void main(String[] args) { String uuid = UUID.randomUUID().toString(); //转化为String对象 System.out.println(uuid); //打印UUID uuid =...
2018-12-12 10:39:15
4465
原创 Java中获取位UUID工具类
Java中获取位UUID工具类public class UUIDUtils { /** * 主键生成器,未处理 * * @return 32位的UUID */ public static String getUUID() { return UUID.randomUUID().toString(); } ...
2018-11-14 14:08:34
974
原创 Spring Boot整合MyBatis,Spring Boot整合Druid,Spring Boot整合Redis,Spring Boot整合Thymeleaf
Spring Boot + MyBatis + Druid + Redis + Thymeleaf 整合小结 这两天闲着没事想利用Spring Boot加上阿里的开源数据连接池Druid搭建个简单的框架,主要是想了解一下Druid的可视化数据监控,无奈水平受限只能一边 Google 一边 整合,后来发现网上的一些整合资源太差强人意,于是我想把我得一些整合思路分享出来,供大家浏览,哪里不合...
2018-10-31 02:27:03
500
1
原创 封装统一的服务端响应类,状态码,消息使用枚举
java中响应结果工具类,可自定义响应码,内容,响应消息/*** 响应结构* @author YLiu*/public class ResponseData&lt;T&gt; { // 响应业务状态 private Integer status; // 响应消息 private String msg; // 响应中的数据 privat...
2018-10-13 16:53:32
3546
原创 mybatis自动生成代码,逆向工程
配置相关表运行main方法即可,详情请看码云,点击一下链接。https://gitee.com/yangliuwin/mybatis_reverse_engineering.git
2018-10-13 16:45:46
151
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人