- 博客(36)
- 收藏
- 关注
原创 sqlserver中的Row_Number() over(PARTITION BY a ORDER BY a DESC)函数的用法
有一张订单表,需求是要查出每个月销量前三的商品,在网上找了一些资料,最后请教了下前辈,具体的sql如下(sql server):SELECT * FROM(SELECT a.*,ROW_NUMBER() OVER(PARTITION BY a.ordertime ORDER BY a.ordertime DESC,a.achievement DESC) as rowsFROM (...
2018-09-18 17:00:42
4679
转载 sql使用聚合函数查询多列问题
常用的聚合函数COUNT():统计指定列不为NULL的记录行数;MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;...
2018-07-16 17:51:45
2153
原创 mybatis批量操作
foreach 用于迭代传入过来的参数,在sql中通常放在in关键字后面。 它的属性介绍分别是collection:表示传入过来的参数的数据类型。该参数为必选。要做 foreach 的对象,作为入参时,List 对象默认用 list 代替作为键,数组对象有 array 代替作为键,Map 对象没有默认的键。当然在作为入参时可以使用 @Param(“keyName”) 来设置键,设置 keyName...
2018-04-20 09:33:51
593
转载 linux常用操作命令
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时,显示每个程序所使用的环境变...
2018-04-17 11:28:08
408
转载 jsonp跨域问题的解决
转载自:https://blog.youkuaiyun.com/u014607184/article/details/52027879一、同源策略要理解跨域,先要了解一下“同源策略”。所谓同源是指,域名,协议,端口相同。所谓“同源策略“,简单的说就是基于安全考虑,当前域不能访问其他域的东西。一些常见的是否同源示例可参照下表:在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的。例如我们在自己的网...
2018-04-17 10:37:23
2615
转载 redis的两种持久化方式
一.概念介绍redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Apend Only File)。RDB方式RDB方式是一种快照式的持久化方法,将某一时刻的数据持久化到磁盘中。•redis在进行数据持久化的过程中,会先将数据写入到一个临时文件中,待持久化过程都结束了,才会用这个临时文件替换上次持久化好的文件。正是这种特性,让我们可以随时来进行备份,因为快照文件总...
2018-04-04 09:33:20
330
转载 分布式系统之间的调用
系统与系统之间的调用通俗来讲,分为本地同一台服务器上的服务相互调用与远程服务调用,这个都可以称之为RPC通信。浅白点讲,客户访问服务器A,此时服务器要完成某个动作必须访问服务器B,服务器A与B互相通信,相互调用,A访问B的时候,A挂起,等待B的响应,B响应返回相应的数据个A,A再返回给用户,这就是一个很简单的栗子。举个常见栗子,用户上传图片,用户上传图片首先会经过自身的服务器,然后再对图片进行处理...
2018-03-31 09:08:16
3866
转载 sql语句优化
本文转载自:点击打开链接在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id f...
2018-03-23 19:30:53
191
转载 使用redis做mybatis的二级缓存
1. 介绍 使用mybatis时可以使用二级缓存提高查询速度,进而改善用户体验。 使用redis做mybatis的二级缓存可是内存可控<如将单独的服务器部署出来用于二级缓存>,管理方便。 2. 使用思路 2.1 配置redis.xml 设置redis服务连接各参数 2.1 在配置文件中使用 <setting> 标签,设置开启二级缓存; 2.2 在mapper.xm...
2018-03-12 11:06:48
147
转载 spring aop的实现原理
原文:点击打开链接AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。本文会分别对Aspec...
2018-03-07 15:03:40
124
转载 oracle中函数和存储过程的区别和联系
oracle中函数和存储过程的区别和联系 在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,但也有自己的特点。刚学完函数和存储过程,下面来和大家分享一下自己总结的关于函数和存储过程的区别。一、存储过程1.定义 存储过程是存储在数据库中提供所有用户程序调用的子程序,定义存储过程的关键字为procedure。2.创建存储过程 create [or replace] p...
2018-03-01 10:03:55
195
转载 oracle中的分页 ROWNUM
转载自:https://www.cnblogs.com/hellokitty1/p/4625895.htmlOracle数据库中的分页--rownum1. 介绍当我们在做查询时,经常会遇到如查询限定行数或分页查询的需求,MySQL中可以使用LIMIT子句完成,在MSSQL中可以使用TOP子句完成,那么在Oracle中,我们如何实现呢?Oracle提供了一个rownum的伪列,它会根据返回记录生成一...
2018-02-28 10:42:05
163
转载 SSM框架web程序的流程(spring springmvc mybatis)
本文转载自http://blog.youkuaiyun.com/aitcax/article/details/40535281SSM框架的Web程序主要用到了三个技术:Spring:用到了注解和自动装配,就是Spring的两个精髓IOC(反向控制)和 AOP(面向切面编程)。SpringMVC:用到了MVC模型,将逻辑代码放到Controller层处理。Mybatis:用到了与数据库打交道的层面,放在所有的逻...
2018-02-10 09:24:28
221
原创 zookeeper
Zookeeper网站:hadoop.apache.orgStorm (速度最快),spark ,yarn三个分布式计算框架Zookeeper中有80%是读取数据,20%是写入数据下载地址:http://zookeeper.apache.org/,其中的alpha与beta都是不稳定版,下载成功解压后找到bin目录,其中的zkServer.cmd和zkCli.cmd分别是电脑版的服
2018-02-07 19:46:46
166
原创 Mybatis入门
Mybatis(ibatis)安装要使用mybatis,只需将mybatis-x.x.x.jar文件置于classpath中即可官网:http://mybatis.github.io/下载路径:http://github.com/mybatis/mybatis-3/releases文档:http://mybatis.github.io/mybatis-3/zh/getting-
2018-02-07 19:43:16
150
原创 oracle中使用sql(添加)语句使主键自增
1:使用主键最大值加1;(只适合在开发使用)2:使用sequences序列:(推荐)Sequences序列:有两个属性,当前值(currval)和下一个值(nextval),默认是从1开始,每次加1。例:select food_sec.Currval from dual;dual是哑表下面是个添加的语法和一个小例子:Insert into food values(创建的
2018-02-07 16:29:25
4740
转载 zookeeper插件使用
插件使用1、查找到zookeeper视图2、点击新建Zookeeper连接 3、配置服务器配置服务器ip和端口 配置哪个目录下 多个节点 4、配置成功后 zookeeper客户端下载地址:https://issues.apache.org/jira/secure/attachment/12436620
2018-02-07 16:28:20
485
原创 eclipse中安装zookeeper插件
1:首先找到eclipse中的help下的install new software..2:点击add添加name与url,name可以为zookeeper,而location则是固定的:http://www.massedynamic.org/eclipse/updates/,点击ok3.选择 Plug-in for ZooKeeper 3.2.2 这个选项4.
2018-02-07 16:23:46
1020
转载 solr的安装以及配置中文分词器
一 。solr简介 solr是以lucene为内核开发的企业级搜索应用 应用程序可以通过http请求方式来提交索引,查询索引,提供了比lucene更丰富的查询语言,是一个高性能,高可用环境全文搜索引擎二 。solr安装配置 1》下载solr安装包 solr所有版本 (http://archive.apache.org/dist/lucene/sol
2018-01-17 09:34:09
851
原创 Linux中的一些简单操作
安装虚拟机 虚拟机怎么破解 VMware Workstation 12 Pro 安装的步骤 http://jingyan.baidu.com/article/a681b0de167c083b184346c2.html 安装linux的步骤 1 安装vmware虚拟机(300-600M) 2 下载操作系统 centos (iso文件包) 3 打开虚拟机 登陆 linux...
2018-01-17 09:01:28
271
原创 MBG(mybatisgenerator)自动生成工具
建一个maven项目,在pom.xml中配置mbg的配置文件所在位置,在自动生成代码时有时会报 Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project cn.et: Execution default-cli of go
2017-12-09 16:00:18
1078
原创 springmvc-4 springmvc视图解析、国际化、静态资源处理
Springmvc视图解析视图即view,例如“/jsp/login.jsp”视图解析即给view添加前缀和后缀,如【“/jsp/login.jsp”】配置了视图解析器后就会自动添加“/”和“.jsp”,String、ModelAndView、View、ModeMap这些请求处理方法返回值类型的底层都是ModelAndView实现的视图解析器类型:InternalResourc
2017-12-05 09:30:58
224
原创 拦截器与过滤器
过滤器和拦截器的区别:①拦截器是基于java的反射机制的,而过滤器是基于函数回调。②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一
2017-11-17 19:50:54
149
原创 spring容器与IOC项目的创建
Spring容器spring容器可以帮助管理所有的Bean对象, 在spring容器读取Bean实例之前,必须对容器进行实例化,只有在容器实例化后,才可以从容器里获取Bean实例并使用Spring提供了两种类型的容器实现BeanFactory: IOC 容器的基本实现.ApplicationContext: 提供了更多的高级特性.是 BeanFactory的子接口.Be
2017-11-03 09:31:05
233
原创 spring的简单介绍及简单配置
Spring Framework的简单介绍及简单pei一:引入Spring(对象创建),container引入spring 二:Spring简介首先spring是一个开源的框架,其次它是为了简化企业级应用开发而生,使用spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。有两大核心:IOC(DI)(控制反转) 和AOP(依赖注入) 容器框架,特点:
2017-11-02 19:36:25
369
原创 maven
Maven Maven简介何为Maven:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、依赖管理和项目信息管理。Maven是优秀的构建工具:1:自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。2:可以跨平台,无论是Windows上,还是Linux或Mac上,都使用相同命令,Maven官方下载http://maven.apache.
2017-10-25 11:29:31
145
原创 JSTL标签库之core标签库
JSTL标签库1:jsp标准标记库(JSP Standard Tag Library,JSTL):是一个实现Web应用程序中常用功能的定制标记库集,功能包括输出、程序流程控制、数据格式化、XML操作以及数据库访问等。2:jstl标签库:实现大量服务器端 Java 应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL 使 JSP 作者可以专注于特
2017-10-10 10:26:43
579
原创 JSP中的EL表达式
jsp中的EL表达式1:EL的基本语法${表达式expr}其中,$为EL语法中的输出符号,expr为EL有效表达式,它包含在一对大括号内,可以包含文字,操作符,变量,以及函数调用(拥有set()和get()方法的函数)2:EL的基础操作符
2017-10-07 10:17:48
328
原创 动作与指令中的include区别
动态包含(动作包含)<jsp:include page="页面">静态包含(指令包含)<%@ include file="页面" %>区别1:动态包含使用page属性,而静态包含使用file属性2:原理不同:静态包含直接将jsp的内容嵌入到访问的jsp中(将包含的页面替换到指定位置)只编译一个jsp在servlet编译好的java文件中找到原理动态包含将两个jsp分别翻译成...
2017-10-06 10:57:42
300
原创 JSP中的动作
所有以“下面是一些常用的动作:1:jsp:useBean :寻找或实例化一个JAVABean,相当于java中的关键字new 例:2:jsp:setProperty设置JAVABean的属性,相当于java中的set()方法。例:3:jsp:getProperty输出某个对象的属性,相当于java中的get()方法例:注意
2017-10-06 10:20:24
198
原创 JSP中的指令
指令所有以“有三个属性,分别是page,include,taglib。一:page的用法有5点,分别是: pageEncoding="UTF-8"%>需要注意的是 contentType="text/html; charset=UTF-8"设置的字符集是jsp在翻译成servlet的java文件时设置的字符集,而 pageEncoding="U
2017-10-06 09:35:03
149
原创 get和post的区别
get和post的1:本质区别 get是从服务器上获取数据,post是向服务器传送数据。 使用:在做数据查询时,建议用Get方式,在做数据添加、修改以及删除是建议用Post; 2:参数传递区别 Get是把参数数据队列加到提交表单的Action属性所指的url中; Post是将数据放在请求中; 3:数据大小区别
2017-09-30 09:58:08
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人