自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

涂宗勋的技术博客

6年java工作经验,现居湖北武汉,从事车联网行业。个人博客blog.tzxcode.cn

  • 博客(30)
  • 资源 (41)
  • 论坛 (8)
  • 问答 (1)

原创 mongodb去除重复的数据

今天出现了一个新的需求,有个部门需要拿到mongodb中的数据,要求去掉其中一个字段内容相同的数据。虽然mongodb中有distinct来去重,但是和mysql的distinct不同的是,mysql中能用distinct * 返回整条记录的信息,而mongodb的distinct我却只是返回去重的那个字段的数据(或许mongodb也可以返回整条,但是我不知道)。mysql中的distinct返回

2016-06-28 11:18:37 40125 10

原创 把mmapv1存储引擎存储的mongodb3.0数据库数据复制到WiredTiger存储引擎的mongodb3.2中

mongodb3.0在mmapv1的存储引擎基础上添加了一个新的存储引擎WiredTiger。但是3.0的默认存储引擎依旧是mmapv1,因此我们项目之前也就用的默认方式。但是mongodb更新实在太快,转眼间,从3.0直接跳到3.2,默认的存储引擎也改成了WiredTiger。据说这个引擎具有占用磁盘空间更小,占用内存空间更小,查询效率更高等一系列特点。为了防患于未然,今天尝试了一下把3.0的数

2016-06-27 17:16:17 6226

原创 mysql常用基础操作语法(十一)~~字符串函数【命令行模式】

注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数。1、concat连接字符串:从上图中可以看出,直接使用select concat就可以连接任意两个以上的字符串,同时也可以用来连接查询结果,一般情况中也是会用来连接查询结果。需要注意的是,如果连接的内容有null存在的话,那么结果就只会是null。2、concat_

2016-06-25 23:02:33 9272 2

原创 mysql常用基础操作语法(十)~~子查询【命令行模式】

mysql中虽然有连接查询实现多表连接查询,但是连接查询的性能很差,因此便出现了子查询。1、理论上,子查询可以出现在查询语句的任何位置,但实际应用中多出现在from后和where后。出现在from后的子查询结果通常是多行多列的,充当临时表;而出现在where后的子查询结果通常是单行单列,充当条件:2、where后作为条件的子查询多与“=”、“!=”、“>”、“in和not in:其中in表示包含于

2016-06-23 22:50:17 12409

原创 mysql常用基础操作语法(九)~~外连接查询【命令行模式】

1、左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样:左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必须要全部显示出来,如下图:这里第一个查询中,company表在左边,因此就以company为基准,所以显示的结果中除了depart_id相同的6条数据外,还把company中存在的另外一条也显示出来。而

2016-06-22 21:18:03 12549

原创 mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】

1、使用union合并两个查询结果:select 字段名 from tablename1 union select 字段名 from tablename2;注意这个操作必须保证两张表字段相同,字段数据类型也相同。注:下边的几个连接查询涉及到笛卡尔积的概念,即如果存在两张表,第一张记录数为n条,另一张表的记录数为m条,那么笛卡尔积得出的记录数就是n*m条;如果第一张表的字段数为a个,另一张的字段数为

2016-06-21 23:34:52 10790 2

原创 mysql常用基础操作语法(七)--统计函数和分组查询【命令行模式】

注:文中所有的。。。代表多个。1、使用count统计条数:select count(字段名。。。) from tablename;2、使用avg计算字段的平均值:select avg(字段名) from tablename;这里都可以适当的拓展,比如加条件,重命名等等。3、使用sum求和:select sum(字段名) from tablename;4、使用max和min求最大值、最小值:5、注意

2016-06-20 22:25:46 14882

原创 Mongodb3.0.5副本集搭建及spring和java连接副本集配置

这是去年写的一篇文档,最近突然发现并没有发不出来,因此现在补上,希望能对某些朋友有所帮助。因为当时记录时没有截图,因此这里看起来可能就比较单调。一、基本环境:mongdb3.0.5数据库spring-data-mongodb-1.7.2.jarmongo-java-driver-3.0.2.jarlinux-redhat6.3tomcat7 二、搭建mongodb副本集:1、  分别在三台linu

2016-06-20 21:05:21 20236

原创 mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】

1、使用order by对查询的结果进行排序,asc升序,desc降序:也可以在order by后指定多个字段名和排序方式进行多级排序:2、使用limit限制查询结果的数量:上图中的0,代表查询的开始位置,也可以理解为跳过的数量;上图中的2代表需要查询出的数量。这个表中有3条数据,因为限制了条数为2,因此实际结果只是两条。另外,这里的初始位置是0,实际上可以不写,默认就是0:这里还有一种情况,就是

2016-06-19 22:15:43 13373

原创 mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】

1、单条件查询:select 字段名 from tablename where 条件;2、简单多条件查询,使用&&或者between and等:3、is null和is not null查询,这里要注意null不是空字符串不是0:4、in和not in查询,相当于是用or把in后边的集合元素连起来。注意如果in后边带的集合中存在null,那么不会影响结果,但not in后边集合中有null,就不会

2016-06-15 23:26:06 13394

原创 mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】

1、mysql简单的查询:select 字段1,字段2...  from tablename;如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是用*。2、去重查询:select distinct 字段1,字段2... form tablename;可以结合上一张图的结果来对比。3、直接在查询时做数学四则运算,加减乘除余:4、查询时给查询结果字

2016-06-15 21:43:41 5863

原创 java发送邮件时遇到的坑

之前用163邮箱发邮件时明明是成功的,但是使用中国移动自己的邮箱时,无论如何在linux服务器中都发送不成功,一开始报如下错误:javax.mail.MessagingException: Unknown SMTP host: mail.chinamobilesz.com at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTrans

2016-06-15 11:31:40 11461 1

原创 eclipse生成【带有外部jar包】的java可执行jar包

之前有写过一篇使用eclipse生成java可执行jar包,但是最近的一次使用中无论如何都不成功,当双击执行打成的jar时,弹出如下错误:couldnotfindthemainclass:mailTest.SendMailTest1.Programwilexit针对这一问题,我首先想到在上一次编写java聊天小程序打包时的问题,也是这个错误,当时网上说需要更改e...

2016-06-15 10:42:14 8582

原创 mysql常用基础操作语法(三)~~对数据的增删改操作【命令行模式】

1、插入单条数据:insert into tablename(字段名1,字段名2,...) values(值1,值2,...);从图中可以看出,插入时不需要每个字段都有值(在没有相关的约束前提下),但是需要注意的是字段的数量和后边的值的数量必须一致,还要和自定的字段的顺序一致,类型也要一致,否则会报错。另外,如果没有指定任何字段的情况下,默认是选择了所有字段,则必须每个字段都有对应的值,并且需要和

2016-06-14 23:53:18 6944 28

原创 mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】

1、修改表名:alert table oldtablename rename newtablename; 或者alert table oldtablename rename to newtablename;[图形界面用多了,alter老是敲成alert]2、在表的最后添加一个字段列:alter table tablename add 属性名 属性类型;3、在表的第一列添加字段:alter tabl

2016-06-14 22:43:37 6093 8

原创 使用mongoVUE删除大量数据的情况下失效问题

昨天有一个系统出现了问题,导致半夜时大量的错误数据产生,早晨一早接到上边通知让把这些数据尽数删除。不可否认在数据操作时mongoVUE更加直观,因此一般情况下我也都是使用这个工具,但是今天却出现了问题。首先我查询了一下需要删除的数据的数据量,查询操作正常,如图:然后一样的条件执行删除remove操作,结果就卡在那里许久之后弹出错误提示框如下:几次尝试后均是如此,于是我只好改道使用系统中的命令行进入

2016-06-13 10:32:04 9905 3

原创 java代码调用使用cxf搭建的webService服务传递对象

前边成功创建好一个cxf的webServcie服务,并带了一个无参数的方法。现在进一步尝试了使用带参数的方法,分别测了用String为参数和用自定义的对象为参数。其中,使用String为参数时和不带参数的写法没有什么区别,调用时也就是很普通的调用。但是调用自定义对象为参数的方法时,实际数据并没有传递成功,于是在网上搜索一番后找到了解决办法,成功实现这一功能。具体实现步骤大致如下:1、在服务项目中添

2016-06-12 10:18:01 8564

原创 使用CXF和spring搭建webService服务

虽然下一个项目需要使用xfire,但是在查资料的过程中还是看到有不少地方都说cxf比xfire更好,cxf继承了xfire,但是不仅仅包含xfire,因此便也一起来尝试尝试。大概是有了xfire的经验吧,cxf的搭建比xfire快了许多。cxf的许多参数感觉和xfire差不多,因此便不做太多的解释,如果不明白的可以参考之前的xfire搭建来促进理解。搭建过程如下:1、使用eclipse创建一个ma

2016-06-08 17:33:57 4682

原创 java程序调用xfire发布的webService服务(二)

在上一篇的调用xfire发布的webService服务中,我只是从服务端返回了一个字符串给客户端,却没有测试从客户端传递数据给服务端。而实际应用中一般是不太可能只出现这样的应用场景的,因此我便更进一步测试了客户端传递数据给服务端。因为相关的jar包在上一篇已经说过,因此便不再重复说明,这次的测试步骤如下:一、测试向服务端传递字符串(重点在第二个):    为了进一步理解服务搭建,我重新写了一个服务

2016-06-08 13:02:36 6104

原创 梦想还是要有的-纪念正式成为csdn博客专家暨年中总结

我的csdn历程(坚持总会有收获):一年零三个月之前,2015年3月3日,我在csdn写下第一篇技术博客,只是记录了一些java概念性的东西历经一年多一点的时间,2016年4月25日,累计写下了100篇原创博客,访问量累计达到5万,成为csdn博客准专家。今天,2016年6月7日,在成为博客准专家一个半月后,我又写出31篇原创技术博客,博客访问量达到12万,正式成为csdn博客专家。砖家感想(我还

2016-06-07 13:43:11 6614 4

原创 java程序调用xfire发布的webService服务

昨天用xfire搭好了一个简单的webService的服务,可以在浏览器访问,今天便想要尝试以下如何调用这个服务及相关的方法。在网上查找了一些资料后,实现过程如下。1、创建一个maven web项目,并创建一个带有main方法的类。2、导入xfire依赖的一些jar包,为了简单起见,我就把搭建服务端时的jar包都考了过来,放在lib文件夹下,然后如上一篇搭建时一样把jar加入到build path

2016-06-07 11:18:29 7551

原创 mysql一些使用技巧

1、查看系统帮助文档:HELP contents;2、查看所有支持的数据类型:HELP Data Types;3、查看对应的数据类型的详细信息:HELP 类型;如HELP INT;4、查看存储引擎信息:SHOW ENGINES \G;其中在执行sql语句的时候,可以用“;”、“\g”、“\G”表示语句结束,前两个作用一样,后一

2016-06-06 22:07:38 3053 15

原创 mysql常用基础操作语法(一)~~对库的操作【命令行模式】

1、创建数据库:create Database databaseName;例如需要创建mysqlTest数据库,create Database mysqlTest;由此还可以看出,这里的名称是不分大小写的,据我所知可以通过设置设置为全大些或者全小写。2、查看系统中已经存在的数据库:show databases;3、选择数据库:use databa

2016-06-06 21:59:09 3195 1

原创 使用xfire搭建webService服务

后边有个项目需要接入4A,要用到webService服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识。本来我所了解到的发布webService服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下:一、环境基础:eclipse4.4.1、maven3.2.5、tomca

2016-06-06 16:46:39 4802 2

原创 JAVA代码发送邮件示例和解释(二)

之前有使用过一次在程序中发邮件的功能,也写了一篇相关的笔记,当时使用的是163邮箱,经过测试多个163账号都是可行的。但是最近把账号换成中国移动@chinamobilesz.com这种结尾的时候,却一直连接不上服务器,验证不通过,于是只好重新进行了一些改动,这期间也有参考另一个同事之前的写法,成功实现。这种实现方式和上一种大同小异,只是经过测试后,这种方式不仅163的邮箱没有问题,中国移动@chi

2016-06-06 09:12:33 3120 1

原创 mysql数据库常用数据类型

1、整数:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT,比较常用的是INT,这五种类型只是取值范围不一样,具体的范围可以在mysql shell界面使用“HELP 类型”这样的命令查看,例如HELP INT。2、小数:FLOAT、DOUBLE、DEC、CECIMAL、BIT,当需要精确到小数点后10位以上,就需要选择DOUBLE类型,如果

2016-06-05 20:32:07 2207 1

原创 mysql数据库相关基本术语和概念

1、DDL:Data Definition Language,即数据定义语言,定义数据库涉及的各种对象,定义数据的完整性约束、保密限制等约束。2、DML:Data Manipulation Language,即数据操作语言,实现对数据的操作,数据基本操作有两类,检索(查询)和更新(插入、删除和更新)。3、DCL:Data Control Language,即数据控制语言,实

2016-06-05 19:39:09 4109 1

原创 java定时任务(三):timerTask定时任务

这种方式是纯粹的java代码,需要继承timerTask接口并重写run方法,创建这个类的时候就会调用run方法。基本的使用逻辑是:把自己需要处理的业务逻辑放在自己写的这个继承了timerTask的类中,然后new一个timer并调用schedule方法,在schedule中设定一个新的自己类的对象为参数,同时配置其他时间信息,示例如下:package scheduleTe

2016-06-03 13:03:36 3221

原创 spring schedule定时任务(二):配置文件的方式

接着上一篇,这里使用spring配置文件的方式生成spring定时任务。1、相应的web.xml没有什么变化,因此便不再罗列。同样的,相应的java代码业务逻辑改动也不大,只是在原来的基础上去掉@Component和@Scheduled(cron = "0/5 * * * * ?")参数,也就是把这个类和方法变成一个最简单的java类和方法就可以了。2、既然是配置文件的方式

2016-06-03 10:52:33 9462

原创 spring schedule定时任务(一):注解的方式

我所知道的java定时任务的几种常用方式:1、spring schedule注解的方式;2、spring schedule配置文件的方式;3、java类继承TimerTask;第一种方式的实现:1、使用maven创建spring项目,schedule在spring-context.jar的包下边,因此需要导入与之相关的包;同时,我配的是spring

2016-06-03 09:05:59 32730 14

mysql-installer-community-5.6.35.0.msi

windows版mysql5.6.35.0安装包,mysql-installer-community-5.6.35.0.msi

2020-07-31

VMware-workstation-full-11.1.0.58002.1428919414.exe

vmware-workstation-full虚拟机11.1.0.58002.1428919414,windows安装板

2020-07-31

securecrt.rar

windows中linux操作工具securecrt,压缩解压版,支持基本的shell操作和界面等设置

2020-07-31

springmvc基础示例

基础spring mvc示例,包含基本的控制层代码,以及spring mvc、web.xml配置,和一个最简单的index.html

2018-12-28

spring基础示例

spring基础示例,包含基本的bean装配和注入,采用原生bean管理、xml配置和注解相对比的方式示例。

2018-12-28

servlet简单示例

最基础servlet例子,包含一个servlet类,一个web.xml文件的配置

2018-12-28

Tomcat原理与Java Web系统开发.pdf

Tomcat原理与Java Web系统开发.pdf

2017-07-28

Spring Boot实战 ,丁雪丰 (译者) .pdf

Spring Boot实战 ,丁雪丰 (译者) .pdf

2017-07-28

JDK6API中文参考[沈东良](070114).chm

JDK6API中文参考[沈东良](070114).chm

2017-07-28

Java多线程编程核心技术_完整版 PDF电子书下载 带书签目录.pdf

Java多线程编程核心技术_完整版 PDF电子书下载 带书签目录.pdf

2017-07-28

Java编程语言.(第三版).pdf

Java编程语言.(第三版).pdf

2017-07-28

Java 并发编程实战.pdf

Java 并发编程实战.pdf

2017-07-28

Navicat_for_MySQL_11.0.10.exe

Navicat_for_MySQL_11.0.10.exe,mysql客户端

2017-07-28

robomongo-1.0.0-rc1-windows-x86_64-496f5c2.zip

robomongo-1.0.0-rc1-windows-x86_64-496f5c2.zip,mongodb客户端

2017-07-28

struts-2.5.10.1-lib.zip

struts-2.5.10.1-lib.zip

2017-07-28

net.sf.jadclipse_3.3.0.jar

net.sf.jadclipse_3.3.0.jar

2017-07-28

eclipse反编译jad.exe

jad.exe

2017-07-28

apache-activemq-5.7.0.zip

apache-activemq-5.7.0.zip

2017-07-28

python-3.6.1.exe

python-3.6.1.exe

2017-07-28

Go语言编程.pdf

Go语言编程.pdf

2017-07-28

MySQL 5.5官方简体中文参考手册完美版.pdf

MySQL 5.5官方简体中文参考手册完美版.pdf

2017-07-28

aopalliance-1.0.jar

aopalliance-1.0.jar

2017-07-28

poolTest数据库连接池例子

java中数据库连接池的例子

2017-02-22

listener监听器demo

listener监听器小例子

2017-02-22

logTest的例子

logback和log4j基本使用的例子

2017-02-22

spring event示例

spring event示例

2016-12-14

spring_mongo项目示例

和博客对应的spring_mongo的例子。

2016-12-13

RedisClient20140730.1406883096.exe

redis数据库客户端工具

2016-11-02

Redis-x64-3.2.100.zip

rdis数据库3.2版本windowss安装包

2016-11-02

activit自定义流程demo

博客中activiti自定义流程demo

2016-07-14

maven安装和使用

maven的基本安装和使用,详细的步骤。

2015-11-06

mongodb-linux-x86_64-rhel62-3.0.6.tgz

mongodb-linux-x86_64-rhel62-3.0.6.tgz

2015-09-08

spring-data-mongodb-1.8.0.RELEASE.jar

spring-data-mongodb-1.8.0.RELEASE.jar

2015-09-08

mongo-java-driver-3.0.3.jar

mongo-java-driver-3.0.3.jar

2015-09-08

mong-java-driver-3.0.2.jar

mongodb3.0的java驱动包

2015-08-13

mongodb3.0.5.tgz

mongodb3.0.5在linux中的安装包,redhat6.

2015-08-12

spring-data-mongodb-1.7.2.jar

spring整合mongodb3.0的jar包,据说已经解决了最新用户验证的问题

2015-08-11

mongodb使用文档ppt说明

自己整理的详细mongdb使用手册,配有截图,包括安装、基础操作、索引、副本集等

2015-08-11

mongdb性能优化

自己整理的mongodb性能优化文档,包括监控和优化两部分

2015-08-11

mongodb3.0.4.tgz安装包

mongodb3.0.4linux安装报

2015-08-10

涂宗勋的留言板

发表于 2020-01-02 最后回复 2020-01-02

关于mongodb全文索引的问题

发表于 2017-03-17 最后回复 2017-03-17

请问有没有人使用spring整合过mongodb3.0啊?

发表于 2015-08-07 最后回复 2015-08-14

mongodb建立索引后,插入的字节数超过了800该怎么解决?

发表于 2015-05-12 最后回复 2015-07-20

为什么java一般都要求一年以上工作经验

发表于 2015-05-06 最后回复 2015-05-12

java把一个数组中非零元素取出放入一个新的数组的问题

发表于 2015-03-04 最后回复 2015-05-06

请问可有人遇到过这个问题啊?eclipse中的maven项目配置spring和mybatis是报错,请指教

发表于 2014-12-30 最后回复 2015-02-04

一个文件读取并运算的问题

发表于 2014-12-05 最后回复 2014-12-30

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