2016年1月5日
摘要: MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法。 第一种:示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: 示例二:insert单条记录 使用 dual 做表名可以让你在 select 语句后面直接跟上 阅读全文
posted @ 2016-01-05 23:17 duanxz 阅读(1272) 评论(0) 推荐(0)
摘要: LOCATE、POSITION和INSTR函数相似功能实例 使用LOCATE、POSITION和INSTR函数查找字符串中指定子字符串的开始位置。SQL语句如下: 执行结果如下: 从上图中代码执行的结果可以看出,子字符串“369”在字符串“www.baike369.com”中从第10个字母位置开始, 阅读全文
posted @ 2016-01-05 21:19 duanxz 阅读(4030) 评论(0) 推荐(0)
摘要: 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 索引节点来标识。Linux文件系统使用索引节点来记录文件信息,作用于Windows的文件分配表类似,索引节点是一个数... 阅读全文
posted @ 2016-01-05 21:11 duanxz 阅读(54443) 评论(1) 推荐(2)
摘要: 问题: 当我们的web应用做成一个大项目之后,里面有很多的bean配置,如果两个bean的配置id是一样的而且实现类也是一样的,例如有下面两份xml的配置文档: beancontext1.xml [html] view plain copy <?xml version="1.0" encoding= 阅读全文
posted @ 2016-01-05 21:09 duanxz 阅读(5988) 评论(0) 推荐(1)
摘要: DeferredResult高级使用 上篇博文介绍的它的基本使用,那么本文主要结合一些特殊的使用场景,来介绍下它的高级使用,让能更深刻的理解DeferredResult的强大之处。 它的优点也是非常明显的,能够实现两个完全不相干的线程间的通信。处理的时候请注意图中标记的线程安全问题~~~ 实现长轮询 阅读全文
posted @ 2016-01-05 21:09 duanxz 阅读(6483) 评论(0) 推荐(0)
摘要: 一、定时任务调度方式常见的有: 1、cron是一个linux下的定时执行工具,一些重要的任务的定时执行可以通过cron来实现,例如每天凌晨1点备份数据等。 2、在JAVA WEB开发中,我们也经常需要用到定时执行任务的功能,JDK提供了Timer类与ScheduledThreadPoolExecut 阅读全文
posted @ 2016-01-05 21:08 duanxz 阅读(916) 评论(0) 推荐(0)
摘要: 1.1目录1.1 目录1.2 前言1.3 Interceptor接口1.4 注册拦截器1.5 Mybatis可拦截的方法1.6 利用拦截器进行分页1.2前言 拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻... 阅读全文
posted @ 2016-01-05 21:01 duanxz 阅读(832) 评论(0) 推荐(0)
摘要: 与association一样,collection元素也有两种形式,现介绍如下:一、嵌套的resultMap实际上以前的示例使用的就是这种方法,今天介绍它的另一种写法。还是以教师映射为例,修改映射文件TeacherMapper.xml如下(点击此处进入嵌套resultMap形式的示例源码下载页面。注... 阅读全文
posted @ 2016-01-05 21:00 duanxz 阅读(6610) 评论(0) 推荐(0)
摘要: 1.创建SQL脚本:CREATE TABLE t_person(id int(3) not null auto_increment,name varchar(20) default null,age int(3) default 0,primary key (id)) charset="gb2312... 阅读全文
posted @ 2016-01-05 20:59 duanxz 阅读(1465) 评论(0) 推荐(0)
摘要: 今天测试Ibatis的一对一的关联映射时总是出现错误,其中很多的错误都是自己不小心写错的..现把整个Ibatis源代码记录下来,以便以后熟记:1.数据库脚本:CREATE TABLE t_person( id int(3) not null auto_increment, name varchar(... 阅读全文
posted @ 2016-01-05 20:59 duanxz 阅读(2280) 评论(0) 推荐(0)
摘要: 按照mybatis手册中所说的,association有两种实现方式,嵌套查询和嵌套结果映射。如手册中所述,select方式会带来N+1次查询的问题,考虑到效率问题的话建议使用嵌套结果映射。但是在结合使用rowbounds进行分页的时候嵌套结果映射会报Mapped Statements with n... 阅读全文
posted @ 2016-01-05 20:58 duanxz 阅读(590) 评论(0) 推荐(0)
摘要: 对于Mybatis 拥有的Lazy Load(有中文翻译成延迟加载)功能,应该很同学都有听说过,今天主要与大家一起来解读一下Mybatis在Lazy Load功能的实现的代码。Lazy Load实现的功能很好理解,就是在数据与对象进行Mapping操作时,只有当真正使用该对象时,才进行Mapping... 阅读全文
posted @ 2016-01-05 20:58 duanxz 阅读(795) 评论(0) 推荐(0)
摘要: 1.mybatis判断是否为空或null 2.Mybatis中的like查询 今天要做一个模糊查询 用的Mybatis 开始写的是: 最后改为: select id,bookName,author,publisher,donor,status,createDate,lastUpdate from b 阅读全文
posted @ 2016-01-05 20:57 duanxz 阅读(9167) 评论(0) 推荐(1)
摘要: 前言 HDFS 是一个能够面向大规模数据使用的,可进行扩展的文件存储与传递系统。是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和 存储空间。让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般。即使系统中有某些节点脱机,整体来说系统仍然可以持 阅读全文
posted @ 2016-01-05 20:56 duanxz 阅读(4582) 评论(0) 推荐(0)
摘要: 一、单个参数: 二、多参数: 三、Map封装多参数: 四、List封装in: 五、多参数传递之注解方式示: 六、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法: 将参数放入Map,再取出Map中的List遍历。如下: 阅读全文
posted @ 2016-01-05 20:55 duanxz 阅读(936) 评论(0) 推荐(0)
摘要: 概念 如果索引包含所有满足查询需要的数据的索引成为覆盖索引(Covering Index),也就是平时所说的不需要回表操作 判断标准 使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询 注 阅读全文
posted @ 2016-01-05 20:54 duanxz 阅读(1198) 评论(0) 推荐(0)
摘要: MySQL有一个内置的BENCHMARK()函数,可以测试某些特定操作的执行速度。 BENCHMARK会重复计算expr表达式count次,通过这种方式就可以评估出mysql执行这个expr表达式的效率。这个函数的返回值始终是0,但可以根据客户端提示的执行时间来得到BENCHMARK总共执行的所消耗 阅读全文
posted @ 2016-01-05 20:52 duanxz 阅读(4990) 评论(0) 推荐(0)
摘要: 一、并集 Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致); 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关 阅读全文
posted @ 2016-01-05 20:43 duanxz 阅读(4333) 评论(0) 推荐(0)
摘要: 作SEO的人应该都听说过“跳出率”“退出率”“蹦失率”下面我来介绍下:什么是跳出率?定义:跳出率指单页访问次数或访问者从进入(目标)页离开网站的访问次数百分比。公式:Bouce Rate=单页访问者/总访问者数量什么是退出率(Exite Rate)定义:通过当前页面离开网站的浏览次数与该网页总浏览次... 阅读全文
posted @ 2016-01-05 20:33 duanxz 阅读(2228) 评论(0) 推荐(0)
摘要: 页面埋点的作用,其实就是用于流量分析。而流量的意思,包含了很多:页面浏览数(PV)、独立访问者数量(UV)、IP、页面停留时间、页面操作时间、页面访问次数、按钮点击次数、文件下载次数等。而流量分析又有什么用处: 1、提高网站的转化率 根据页面埋点可得到一些重要信息,它告诉你用户对网站的反应,以及如何 阅读全文
posted @ 2016-01-05 20:33 duanxz 阅读(2158) 评论(0) 推荐(0)
摘要: 在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。SELECT SUM(population) FROM bbc这里的SUM作用在所有返回记录... 阅读全文
posted @ 2016-01-05 19:29 duanxz 阅读(11639) 评论(0) 推荐(0)
摘要: 1、hdfs-site.xml 参数配置 – dfs.name.dir – NameNode 元数据存放位置 – 默认值:使用core-site.xml中的hadoop.tmp.dir/dfs/name – dfs.block.size – 对于新文件切分的大小,单位byte。默认是64M,建议是1 阅读全文
posted @ 2016-01-05 19:27 duanxz 阅读(27436) 评论(0) 推荐(3)
摘要: 在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。注释模板导入步骤安装方法:打开eclipse/myeclipse选择 window-->Preferences-->JAVA-->Code-->... 阅读全文
posted @ 2016-01-05 19:13 duanxz 阅读(740) 评论(0) 推荐(0)
摘要: MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。 可以查找下:find / -name my.cnf my.cnf的文件内容: my.cnf的文件内容说明: # *** 应用定制选项 *** ## MyS 阅读全文
posted @ 2016-01-05 19:01 duanxz 阅读(53094) 评论(0) 推荐(2)
摘要: 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right 阅读全文
posted @ 2016-01-05 18:57 duanxz 阅读(2845) 评论(0) 推荐(0)
摘要: 如果字符串str是在的strlist组成的N子串的字符串列表,返回值的范围为1到N。 FIND_IN_SET(str,strlist) 如果字符串str是在的strlist组成的N子串的字符串列表,返回值的范围为1到N。 一个字符串列表就是一个由一些被 ‘,’ 符号分开的子链组成的字符串。如果第一个 阅读全文
posted @ 2016-01-05 10:19 duanxz 阅读(3722) 评论(0) 推荐(1)