自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (4)
  • 收藏
  • 关注

原创 SqlServer多条件组合查询的三种实现方式

  开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表Grade(GradeId,GradeName),班级Class(ClassId,ClassName,GradeId),学员表Student(StuId,StuName,ClassId),现要求可以按年级Id、班级Id、学生名,这三个条件可以任意组合查询学员信息。create proc up_select_student_co...

2020-04-26 15:23:35 7358

原创 SQL Server 2012学习笔记 (八) ------ SQL Server 安全机制、备份和恢复

  SQL Server 2012整个安全体系结构从顺序上可以分为认证和授权两个部分,其安全机制可以分为5个层级:  (1)客户机安全机制  (2)网络传输的安全机制  (3)实例级别安全机制  (4)数据库级别安全机制  (5)对象级别安全机制1、基本安全术语数据库所有者数据库对象域数据库组系统管理员许可用户名主体角色2、安全验证方式 Windows身份验证...

2020-04-23 15:56:19 725

原创 SQL Server 2012学习笔记 (七) ------ SQL Server 游标

1、游标的概述  一个完整的游标由5部分组成,并且这5个部分应符合下面的顺序。 (1)声明游标。 (2)打开游标。 (3)从一个游标中查找信息。 (4)关闭游标。 (5)释放游标。  SQL Server提供了4种类型的游标:  1. 静态游标  静态游标的完整结果集在游标打开时建立在tempdb中。静态游标总是按照游标打开时的原样显示结果集。静态...

2020-04-23 15:25:05 366

原创 SQL Server 2012学习笔记 (六) ------ SQL Server 存储过程和触发器

1、存储过程的概念  存储过程(Stored Procedure)是预编译SQL语句的集合,这些语句存储在一个名称下并作为一个单元来处理。存储过程代替了传统的逐条执行SQL语句的方式。一个存储过程中可包含查询、插入、删除、更新等操作的一系列SQL语句,当这个存储过程被调用执行时,这些操作也会同时执行。  存储过程与其他编程语言中的过程类似。它可以接受输入参数并以输出参数的格式向调用过程或批处理...

2020-04-23 14:55:36 796

原创 SQL Server 2012学习笔记 (五) ------ SQL Server 索引

1、索引的概念  假设数据库中现在有2万条记录,现在要执行这样一个查询:SELECT * FROM table where num=10000。如果没有索引,必须遍历整个表,直到num等于10000的这一行被找到为止;如果在num列上创建索引,SQL Server不需要任何扫描,直接在索引里面找10000,就可以得知这一行的位置,所以索引的建立可以加快数据库的查询速度。  与书中的索引一样,数...

2020-04-23 13:59:41 520

原创 SQL Server 2012学习笔记 (四) ------ SQL Server 函数

  在SQL Server中提供了许多内置函数,按函数种类可以分为聚合函数、数学函数、字符串函数、日期时间函数、转换函数和元数据函数等6种。在进行查询操作时,经常能够用到SQL函数,使用SQL函数会给查询带来很多的方便.1.1 字符串函数   字符串函数作用于char、varchar、binary和varbinary数据类型以及可以隐式转换为char或varchar的数据类型。通常字符串函数可...

2020-04-22 10:56:11 488

原创 SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句

  在很多情况下,可以用CREATE TABLE语句创建数据表、使用ALTER TABLE语句修改表结构、使用DROP TABLE语句删除表;  可以使用CREATE DATABASE创建数据库、ALTER DATABASE修改文件或文件组、DROP DATABASE语句删除数据库;1、数据定义语句(DDL) 表创建——CREATE 表删除——DROP 表修改——ALTER2、数据操...

2020-04-21 17:21:42 829

原创 Spark全面性能调优详解

1、GC对Spark性能影响的原理图解  如果在Task执行期间发生大量的Full GC,那么说明年轻代的Eden区域给的空间不够大,可以通过一下方式进行调优:  (1)降低Cache操作占用的内存比例,给Eden等区域更多的内存空间;  (2)给Eden区域分配更大的空间,-Xmn参数即可调节,通常给Eden区域预计大小的4/3,如果使用的是HDFS文件存储且每个Executor有4个T...

2020-04-21 11:12:51 629

原创 SQL Server 2012学习笔记 (二) ----- SQL Server Transact-SQL

1、什么是Transact-SQL?  T-SQL(Transact Structured Query Language)是标准的Microsoft SQL Server 的扩展。是标准的SQL程序设计语言的增强版,是用来让程序与SQL Server 沟通的主要语言。2、T-SQL语言主要由以下几部分组成  (1)数据定义语言:用于在数据库系统中对数据库、表、视图、索引等数据库对象进行创建和...

2020-04-21 08:56:01 747

转载 常用日期计算SQL语句

-- 本月的第一天SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) -- 本月的最后一天SELECT DATEADD(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) -- 上个月的第一天SELECT DATEADD(m,-1, DATEADD(mm, DATEDIFF(mm,0,getd...

2020-04-17 15:24:14 278

转载 SQL Server索引解析(Index)

1、索引的简介  索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。  索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。  但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用 WHERE 子句找数据效率低,不利于查找数据。索引建多了,不利于新...

2020-04-17 14:47:50 1740

转载 SQL Server优化

SQL Server优化的方法<一>查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、s...

2020-04-11 16:47:47 729

转载 SQL查询优化 --- in、not in、between、like

  在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法。但是在执行效益上是截然不同的。因此我们得仔细考虑如果要查询相同结果该使用哪种语句执行效益比较好。  以下优化语句,针对MS Sql数据库。  1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2、应尽量避免在 where 子句中对字段进行 null 值...

2020-04-11 16:43:33 1382

原创 SQL Server 2012学习笔记 (一) ----- SQL Server 入门

  SQL Server 2012基于SQL Server 2008,其提供了一个全面的、灵活的和可扩展的数据仓库管理平台,可以满足成千上万的用户的海量数据管理需求,能够快速构建相应的解决方案实现私有云与公有云之间数据的扩展与应用的迁移。一、SQL Server 2012的新功能  1)AlwaysOn。  2)Columnstore索引。  3)DBA自定义服务器权限。  4)Wind...

2020-04-03 11:05:20 1155 1

原创 2020大数据面经整理

一、快手大数据开发工程师面经作者:恶魔木魅妈妈咪链接:https://www.nowcoder.com/discuss/392528来源:牛客网一面(40min)1、自我介绍?2、Spark任务调度(源码)?SparkDeploySchedularBackend :  底层会通过SchedulerBackend方法针对不同种类的Cluster(StandAlone、Yarn、M...

2020-03-27 17:13:45 8812

原创 数据结构算法和设计模式

1、冒泡排序  直达链接:https://blog.csdn.net/qq_40640228/article/details/1049390922、快速排序  直达链接:https://blog.csdn.net/qq_40640228/article/details/1049419893、归并排序  直达链接:https://blog.csdn.net/qq_40640228/arti...

2020-03-22 16:20:32 459 1

原创 Netty4学习笔记 --- Netty入门

1、Netty介绍2、Netty的应用场景   互联网行业: 在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。典型的应用有:阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点间通信,Dubbo 协议默认使用 Netty 作为基础通信组件,用于实现各进...

2020-03-22 15:27:04 939

原创 Java基础、多线程、JVM

JVM、Java基础

2020-03-22 14:57:09 1057 1

原创 Linux、网络编程

Linux、网络编程、Shell

2020-03-21 15:00:54 597 1

原创 Hive优化(21种方案)

1、Fetch抓取  Fetch抓取是指,Hive中对某些情况的查询可以不必使用MapReduce计算。例如:SELECT * FROM employees;在这种情况下,Hive可以简单地读取employee对应的存储目录下的文件,然后输出查询结果到控制台。  在hive-default.xml.template文件中hive.fetch.task.conversion默认是more,老版本...

2020-03-20 13:04:53 5134 2

转载 工厂模式的三种实现

  工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。1. 简单工厂模式  该模式对对象创建管理方式最为简单,因为其仅仅简单的对不同类对象的创建进行了一层薄薄的封装,该模式通过向工厂传递类型来指定要创建的对象。  下面我们使用手机生产来讲解该模式:P...

2020-03-18 13:48:53 937

转载 单例模式的五种写法

  单例模式顾名思义就是只有一个实例,并且它自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、懒汉式  懒汉式顾名思义就是实例在用到的时候才去创建,用的时候才去检查有没有实例,如果有则返回,没有则新建。有线程安全和线程不安全两种写法,区别就是synchronized关键字。2、饿汉式  饿汉式就是“比较勤”,实例在初始化的时候就已经...

2020-03-18 13:18:47 283

原创 数据结构与算法之二分查找

   二分查找又称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法,这种算法建立在有序数组的基础上;实现思路:   ①  找出位于数组中间的值,并存放在一个变量temp中   ②  将需要找到的key和temp比较    ????  如果key大于temp,则把数组中间位置作为下一次计算的起点,并重复①和②   ④  如果key小于temp,则把数组中间位置作为下一次...

2020-03-18 12:54:49 354 1

原创 数据结构与算法之快速排序

    快速排序是冒泡排序的一种改进版;思想:   通过一次排序将要排序的数组分成两部分,其中一部分所有数据都比另外一部分的所有数据要小,然后再按照此方法对两部分快速排序,整个过程可以递归进行;实现思路:    ①  以第一个关键字K1为控制字,将数组分成两个子区,使左子区所有关键字都小于等于K1,右子区都大于等于K1,最后控制字处于两个子区间中间的位置,子区数据仍无序;   ②  将左...

2020-03-18 12:38:11 214

原创 数据结构与算法之冒泡排序

1.原理:   比较两个相邻的元素,将值大的元素交换到右边2.思路:   依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。   (1)第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面。   (2)比较第2和第3个数,将小数 放在前面,大数放在后面。   …   (3)如此继续,知道比较到最后的两个数,将小数放在前面,大数放在后面,重复步骤,直至全部排...

2020-03-18 10:39:44 240

转载 数据结构与算法之归并排序

  归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。  平均时间复杂度均为O(nlogn),空间复杂度为: O(n);  详细分析直达链接:https://www.cnblo...

2020-03-18 10:09:09 246

原创 Netty学习笔记 --- Handler的执行顺序和发送对象

1、HandlerHandler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。Netty中的所有handler都实现自ChannelHandler接口。按照输入输出来分,分...

2020-01-06 16:50:56 884

原创 SpringMVC学习笔记(五) --- 异常处理、图片上传、Json数据交互、RESTful支持、拦截器

1、自定义异常处理器springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。异常处理思路:系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现都通过throws...

2020-01-06 14:24:56 274

原创 SpringMVC学习笔记(四) --- 路径映射和返回值

1、@RequestMapping通过RequestMapping注解可以定义不同的处理器映射规则Ⅰ、URL路径映射@RequestMapping(value="/item") 或 @RequestMapping("/item)value的值是数组,可以将多个url映射到同一个方法Ⅱ、窄化请求映射在class上添加@RequestMapping(url)指定通用请求前缀, ...

2020-01-06 11:22:32 480

原创 SpringMVC学习笔记(三) --- 参数绑定

1、参数绑定需求:打开商品编辑页面,展示商品信息。需求分析: 编辑商品信息,需要根据商品id查询商品信息,然后展示到页面。 请求的url:/itemEdit.action 参数:id(商品id) 响应结果:商品编辑页面,展示商品详细信息。Service:@Overridepublic Items getIte...

2020-01-05 21:45:41 394

原创 SpringMVC学习笔记(二) --- SpringMVC整合MyBatis

整合目标:控制层采用springmvc、持久层使用mybatis实现。jar包:包括:spring(包括springmvc)、mybatis、mybatis-spring整合包、数据库驱动、第三方连接池。整合思路:Dao层: 1、SqlMapConfig.xml,空文件即可。需要文件头。 2、applicationContext-dao.xml。 a)...

2020-01-05 20:54:47 184

原创 MyBatis学习笔记(三) --- MyBatis整合Spring

1、整合思路SqlSessionFactory对象应该放到spring容器中作为单例存在。 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 数据库的连接以及数据库连接池事务管理都交给spring容器来完成。2、整合需要的jar包spring的jar包 Mybatis的...

2020-01-05 16:54:35 162

原创 MyBatis学习笔记(二) --- MyBatis进阶

1、输入映射和输出映射Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。Ⅰ、parameterType(输入类型)(1)传递简单类型:参考笔记一(2)传递pojo对象:Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称。(参考笔记一)(3)传递pojo包装对象:...

2020-01-04 18:10:17 390

原创 MyBatis学习笔记(一) --- MyBatis入门

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

2020-01-04 16:52:48 256

原创 SpringMVC学习笔记(一) --- SpringMVC入门

1、SpringMVC是什么?Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来。作用:就是从请求中接收传入的参数,将处理后的结果数据返回给页面展示。 2、入门程序 --- 实现列表展示Ⅰ、开发环境: Jdk:jdk1....

2020-01-04 11:31:54 188

原创 Spring学习笔记(四) --- Spring ORM模板和事务

1、Spring的支持的持久层技术的模板类 2、Spring JDBC内置连接池的基本使用步骤一:引入相关开发包 步骤二:创建一个测试类: @Test // JDBC模板的基本使用: public void demo1(){ DriverManagerDataSource dataSource = new Driver...

2020-01-03 20:46:13 328

原创 Spring学习笔记(三) --- Spring AOP

1、AOP概述2、为什么学习AOP?可以在不修改源码的情况下对程序进行增强,AOP可以进行权限校验,日志记录,性能监控,事务控制.AOP最早由AOP联盟的组织提出的,制定了一套规范.Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范.Spring的AOP的底层用到两种代理机制: * JDK的动态代理 :针对实现了接口的类产生代理. * Cgl...

2020-01-03 17:06:15 436

原创 Spring学习笔记(二) --- Spring的Bean的管理

1、Spring的Bean的管理XML的方式Ⅰ、Spring的Bean的普通属性注入【构造方法的方式注入普通属性】<!-- 第一种:构造方法的方式 --> <bean id="car" class="spring.demo4.Car"> <constructor-arg name="name" value="保时捷"/> <cons...

2020-01-03 16:34:06 204

原创 Spring学习笔记(一)--- Spring入门

1、Spring的概述:Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使...

2020-01-03 16:05:43 250

原创 CentOS6本地YUM源制作

一、YUM相关概念 1.什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 ...

2020-01-03 13:58:51 435

hadoop-lzo-0.4.21-SNAPSHOT.jar

配置Hadoop支持LZO使用,配套hadoop的版本为Hadoop-2.7.2,已经在CentOS6.6 64位下面编译完成

2021-01-02

J2ee代码生成器.exe

J2ee代码生成器.exe

2019-12-20

jdk1.8.0_121.tar.gz

jdk1.8.0_121.tar.gz

2019-12-20

jdk1.7.0_80.tar.gz

Linux环境下解压可用的Java7版本的压缩包,jdk1.7.0_80.tar.gz,需要的可以下载。。

2019-12-20

空空如也

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

TA关注的人

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