自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 Oracle中row_number()、rank()、dense_rank()

row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查询出来的记录进行排名,与row_number函数不同的是,rank函数考虑到了over子句...

2019-09-24 13:12:52 335

转载 ORACLE WITH AS 用法

ORACLE WITH AS 用法With查询语句不是以select开始的,而是以“WITH”关键字开头 可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理WITH Clause方法的优点 增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标。...

2019-09-24 13:10:12 198

转载 Oracle中row_number()、rank()、dense_rank()

Oracle中row_number()、rank()、dense_rank() 的区别 row_numbe的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说ran...

2019-09-24 12:57:42 282

转载 row_number() over()分组排序详解

row_number() over()分组排序功能:在使用...

2019-09-24 11:35:06 736 1

转载 Oracle中group by用法

Oracle中group by用法在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。使用having子句 限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。在带有group ...

2019-09-20 11:39:18 1219

原创 oracle中的case用法详解

case语句的种类:1.简单case语句语法:case exp when comexp then returnvalue…when comexp then returnvalueelse returnvalueendcase到end之间相当于一个具体的值,可以做运算,取别名,嵌套case 等等。只要把case到end当作一个运算结果的表达式就可以了。举例:select cus...

2019-09-20 11:04:16 9748

原创 oracle中处理日期的方法

1. 日期和字符转换函数用法(to_date,to_char)select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) as nowTime from dual; //日期转化为字符串select to_char(sysdate,‘yyyy’) as nowYear from dual; //获取时间的年select to_char(sys...

2019-09-18 13:48:25 1222

原创 oracle中decode和sign函数的用法

sign(n);sign函数说明:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0(n可以是表达式,(n-200))例子:比较大小:a=10;b=50;sign(a-b) ==-1sign(b-a) == 1sign(a-10)==0decode()含义解释: decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:...

2019-09-10 13:56:14 940

原创 Oracle中的'||'与concat()

Oracle中的’||’Oracle 语句中“||”的用法类似于java中的“+”,都是用来拼接字符串的。SQL> select ‘ABC’||‘EFG’ from dual;结果:ABCEFGconcat()另一种拼接字符串的函数是concat()select concat(‘A’,‘B’) from dual;结果:ABconcat() 与 ‘||’ 不同在于,conca...

2019-09-10 11:14:21 1674

原创 Oracle trunc()函数的用法

Oracle trunc()函数的用法TRUNC(for dates)  TRUNC函数为指定元素而截去的日期值。  其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值,fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去。  下面是该函数的使用情况:TRUNC(TO_DATE(‘24-Nov-1999 08:00 pm’...

2019-09-09 14:59:23 310

转载 Oracle的连接

Oracle的连接详解(左连接、右连接、全连接...) 1  说明:提到数据库必须要知道联接操作,这部分的内容在数据库查询操作中占到举足轻重的地位,今天我就来说说这些联结操作。联接操作可以在WHERE中指定,也可以在FROM子句中指定,在FROM子句中指定联接条件时,SQL2将联接操作符分为联接类型和联接条件两部分。联接类型决定了如何处理联接条件中不匹配的元组。2  连接操...

2018-12-11 11:34:33 211

转载 NoSQL 与 SQL 的区别

目录:概念NoSQL 诞生的原因NoSQL 优缺点NoSQL 与 SQL 的区别1. 概念SQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL,PostgreSQL。NoSQL(Not Only SQL)泛指非关系型数据库。主要代...

2018-10-23 21:18:49 293

转载 spring boot简介

什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(...

2018-10-23 21:01:49 152

转载 Java垃圾回收

一、问题  笔者最近遇到超级多的关于java中垃圾回收机制的问题,所以特地写一遍博客来和大家交流一下java中的垃圾回收到底是什么鬼。所谓垃圾回收即使jvm觉得你这个对象没有存在的必要,将你清理出去,那么问题来了。如何确定某个对象是需要被回收? 典型的垃圾收集算法,是怎么回收对象的? 典型的垃圾收集器有哪些?  下面我来一个一个看问题二、如何确定某个对象是需要被回收的  这里...

2018-10-23 20:12:18 151

转载 红黑树的插入、删除

介绍红黑树是一个平衡的二叉树,但不是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在~lgN次比较内结束,但是这样在动态插入中保持树的完美平衡代价太高,所以,我们稍微放松逛一下限制,希望找到一个能在对数时间内完成查找的数据结构。这个时候,红黑树站了出来。 阅读以下需要了解...

2018-10-23 11:19:04 3734 1

转载 面试红黑树

 连续两次面试都问到了红黑树,关键两次都没有答好,这次就完整地来学习整理一下。没有学习过红黑树的同学请参考:<<Introduction to Algorithms>> Chapter 13 Red-Black Trees Chapter 14 Augmenting Data Structures教你透彻了解红黑树  1.stl中的set底层用的什么...

2018-10-23 10:59:46 250

转载 BST、AVL、RBT、B-、B+

BST树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);    &nbs

2018-10-23 10:50:39 1249

原创 红黑树的基本知识

红黑树是一种“平衡的”二叉查找树,它是一种经典高效的算法,能够保证在最坏的情况下动态集合操作的时间为O(lgn)。红黑树每个节点包含5个域,分别为color,key,left,right和p。 color是在每个节点上增加的一个存储位表示节点的颜色,可以是RED或者BLACK。key为结点中的value值,left,right为该结点的左...

2018-10-22 19:30:22 670

转载 面试常问:什么是红黑树?

什么是红黑树? ————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根节点9:2.由于10 > 9,...

2018-10-22 19:26:04 75820 74

转载 java面试题

这是我见过最有用的java面试题,面试了无数公司总结的  什么是线程局部变量?(答案)线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任...

2018-10-18 22:48:18 266

转载 深入理解Java的接口和抽象类

深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若...

2018-10-17 21:13:39 205 1

转载 面试常问到:如何优化数据库?

一、数据库访问优化的五个法则    在实际开发,我们主要是需要对SQL语句进行优化,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?根据木桶原理可以知道,最慢的设备往往是性能瓶颈。例如:互联网运用中的带宽,本地数据复制时的硬盘的访问速度。    根据当前计算机硬件的基本性能指标及其在数据库中主要操作内容,可以整理出如下五条性能基本优化法则:   (1)减少数据...

2018-10-17 10:42:26 2595

转载 如何快速上手一个项目

不知道你有没有经历过一个五年或者更长工作年限的开发人员半路加入团队的情况,可能第一两个星期他会问一些业务或者技术问题,不过一两个月他就可能在指导那些初级开发人员了。什么原因呢?因为他已经从过往经验里面总结出来一些套路了。那么套路是什么呢?1. 绝大部分业务系统,不管他后端是oracle、mysql、nosql还是内存数据库,也不管他前...

2018-10-17 10:04:58 2335

原创 继承有final关键字修饰的父类的方法和属性

子类继承父类,子类拥有了父类的所有属性和方法。  程序验证,父类的私有属性和方法子类是无法直接访问的。当然私有属性可以通过public修饰的getter和setter方法访问到的,但是私有方法不行。  假设:子类不能够继承父类的私有属性和方法  那么:分析内存后,会发现,当一个子类被实例化的时候,默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放上...

2018-10-16 23:26:27 3612

原创 final关键字

final关键字  final可以修饰类、方法、属性、和变量。final修饰类表示该类不能被继承final修饰方法,则表示该方法不能被覆盖(重写)。final修饰属性,则表示该属性不会隐式的初始化,(类的初始化属性必须有值)。或在构造方法中赋值(但只能选其一) ...

2018-10-16 23:18:57 686

转载 volatile 与 synchronized的对比

一,volatile关键字的可见性要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下:从图中可以看出:①每个线程都有一个自己的本地内存空间--线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行操作②对该变量操作完后,在某个时间再把变量刷新回主内存关于JAVA内存模型,更详细的可参考: 深入...

2018-10-16 23:14:14 122

转载 java多线程之Synchronized

一 修饰方法Synchronized修饰一个方法很简单,就是在方法的前面加synchronized,synchronized修饰方法和修饰一个代码块类似,只是作用范围不一样,修饰代码块是大括号括起来的范围,而修饰方法范围是整个函数。例如:方法一public synchronized void method(){ // todo}方法二public void method(){ ...

2018-10-16 23:07:47 112

转载 JAVA多线程

多线程的基本概念线程指进程中的一个执行场景,也就是执行流程,那么进程和线程有什么区别呢?每个进程是一个应用程序,都有独立的内存空间同一个进程中的线程共享其进程中的内存和资源(共享的内存是堆内存和方法区内存,栈内存不共享,每个线程有自己的。)什么是进程?一个进程对应一个应用程序。例如:在 windows 操作系统启动 Word 就表示启动了一个 进程。在 java 的开发环境下启动 ...

2018-10-16 23:00:44 98

转载 Java中接口和抽象类

深入理解Java的接口和抽象类对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:一.抽象类二.接口三.抽象类和接口的区别若有不正之处,请多多谅解并欢迎批...

2018-10-14 23:14:14 138

转载 MyBatis框架的学习(七)

什么是逆向工程MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中...

2018-10-13 13:35:28 135

转载 MyBatis框架的学习(六)

本文将手把手教你如何使用MyBatis整合Spring,这儿,我本人使用的MyBatis是MyBatis3.2.7这个版本,Spring是Spring4.1.3这个版本。读者只要学会这两个版本的框架整合之后,其他版本之间的整合就一通百通了。整合思路MyBatis整合Spr...

2018-10-13 13:33:17 138

转载 MyBatis框架的学习(五)

在实际开发中我们不可能只是对单表进行操作,必然要操作多表,本文就来讲解多表操作中的一对一关联映射和一对多(或多对一)关联映射,至于多对多关联映射实质上也是两个一对多(或多对一)关联映射,所以在这里我并不打算讲解。先从一对一关联映射讲起。本文案例代码的编写是建立在前文MyB...

2018-10-13 13:29:50 96

转载 MyBatis框架的学习(四)

前面对MyBatis框架的学习中,我们对Mapper.xml映射文件多少有些了解。本文将对Mapper.xml映射文件作更加细致的梳理,首先从Mapper.xml文件中的输入和输出映射开始。本文案例代码的编写是建立在前文MyBatis框架的学习(三)案例基础之上的!输入映射...

2018-10-13 13:25:31 100

转载 MyBatis框架的学习(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yerenyuan_pku/article/details/71700957 使用MyBatis开发Dao层,通常有两个方法,即原始Dao开发方法和Mapper接口开发...

2018-10-13 13:17:56 132

转载 MyBatis框架的学习(二)

MyBatis框架的架构MyBatis框架的架构如下图: 下面作简要概述:SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句,...

2018-10-13 13:13:02 167

转载 MyBatis框架的学习(一)

MyBatis框架的学习(一)介绍MyBatis介绍MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不...

2018-10-13 13:05:15 183

空空如也

空空如也

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

TA关注的人

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