自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员涂小哥的技术博客

7年java工作经验,现居广州。个人博客blog.tzxcode.cn。vx:tuzongxun

  • 博客(402)
  • 资源 (39)
  • 问答 (1)
  • 收藏
  • 关注

原创 项目总结1——excel导出相关问题

1、excel导出文件时,文件名中中文部分空白不显示的问题,原本写法是:String fileName = "物联网PBOSS主机巡检日报-" + inspectTime + ".xls";response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("GBK

2016-09-08 12:28:32 1258

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

数值函数是常用函数之一,也是学习mysql必会的,常用的有如下一些: 1、ceil:返回大于某个数的最小整数值: 2、floor:和上一个相反,返回小于某个数的最大整数值: 3、round:返回某个数值四舍五入后的数值: 如上图,round的第二个参数代表需要保留的小数位。4、truncate:返回某个数值被截断后的数值: 这里与round不同的是,不管需要保留的小数位后边一位是什么都

2016-08-07 12:45:46 1886 2

原创 7月小总结(补)

昨天又收到了csdn提醒领取技术书籍和c币奖励的消息,这才想起来6月定下的每月一个总结的计划中,继6月的年中总结后,7月已经落下! 不过最近确实很忙,已经连续上了两周的班,有好几次都是深夜十一二点才下班。 甚至于前两天深圳的超级台风“妮妲”来袭,我们都还“冒着生命危险”前来上班,部分同事直接通宵。 这一次的突袭项目让很多人焦头烂额,不过也正是这样的紧急任务,才更让自己发现了更多的不足。 这次

2016-08-04 18:04:18 1179 9

原创 使用wordpress搭建独立域名的个人博客或网站

最近抽空闲时间搭建了一个独立域名的个人博客站点,基本过程如下:一、准备工作: 1、准备一个独立的域名,我是从万网中注册的cn结束的域名:tuzongxun.cn,价格29元,根据个人选择,也有更高更低价格的; https://wanwang.aliyun.com/domain/?spm=5176.7960203.237031.173.1XB108 2、准备服务器,我是购买的阿里云的免

2016-08-01 16:27:21 5813 1

原创 spring-java项目中连接redis数据库

最近由于项目需要,要从redis数据库中查询一些数据,还没有了解过redis,只好硬着头皮上阵,记录一下连接过程:1、需要导入两个jar包:jedis.jar,spring-data-redis.jar,maven中配置如下:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifa

2016-07-27 10:08:13 4347

原创 java使用poi读取doc和docx文件

这几天在学习java io流的东西,有一个网友看到博客后问了一个问题,就是说他的doc文档为什么用我所说的方法死活就是乱码。 我一开始以为是他方法问题,结果自己试了之后发现和他的结果一样也是乱码。 于是在网上搜寻了一阵之后才发现原来doc文档和excel一样不能用普通的io流的方法来读取,而是也需要用poi,于是进行了一番尝试后,终于以正确的编码格式读取了这个doc文件。

2016-07-22 10:53:02 57225 54

原创 java字符流

网上有很多地方说inputStreamReader和outStreamWriter、BufferedReader和BufferedWriter都是字符流。不过也有地方说inputStreamReader和outStreamWriter只是转换流,实现字节流到字符流的转换。 而在我看来,两种说法都有道理,如果一定要分个高下的话,那就更加趋向于认同前一种。 因为只要和FileInputStr

2016-07-21 14:25:47 2430

原创 java常用字节流

常用的字节流有FileInputStream和FileOutputStream、BufferedInputStream和BufferedOutputStream、DataInputStream和DataOutputStream。FileInputStream和FileOutputStream是基础的字节输入和输出流,通常在创建缓冲流时需要使用到,也可以用来做文件复制的功能。 * fileInput

2016-07-21 09:55:57 2919

原创 file和file文件流

**io流是程序中比较常用的功能,基本上涉及到文件上传下载的都要用到这功能,比如上传头像,上传附件等等。 对于一个java程序员来说,io流也是必须掌握的,因此这里对比较常用的或者说曾经用过的方法进行简单的归纳和总结。**对于io流,百度百科的解释是: 流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,

2016-07-20 12:13:29 4460 2

原创 mongodb命令行group分组和java代码中group分组

group分组统计是数据库比较常用的功能,mongodb也不例外。不过相对于普通的增删改查,group操作就略微麻烦一些,这里对group在shell中的操作、使用java原生代码操作以及集成spring进行操作进行一个简单的归纳总结,分组的途径和方法应该都有多种,这里每一样只举一例。本例中数据源如下:需要使用group实现的目的是:按年龄分组统计出每一组的数量。1、mongo shell中执行如

2016-07-19 08:45:35 16724 2

原创 mongodb3.0分片及java代码连接操作测试(开启用户验证)

最近抽时间搭建了一下mongodb简单的分片,整个过程还算是蛮顺利,只不过在用户验证这一块遇到了一些问题,好在最后终于搞定。一、服务器搭建过程:1、安装四个mongodb:一个作为config、一个作为mongos、另外两个作为主要数据存储的服务器(机器ip192.168.0.201),如图:分别对应图中被红框框起来的mongoconf、mongos、mongo1、mongo2(解压安装,安装过程

2016-07-18 10:51:00 11635 2

原创 工作中常用的linux命令(2)

1、find :查找指定文件名的路径:列出当前目录以及子目录中的所有文件:在当前目录下寻找特定文件名的文件:列出长度为零的文件:2、ps :查看某个程序的进程,例如查询mongodb和mysql的:3、tar :解压压缩文件:tar -zxvf 压缩文件名4、grep和wc来统计文本的行数,经常用来查看采集日志:5、telnet :查看当前机器是否能连通某台机(也可以用ping)或者某个端口:6、

2016-07-15 17:21:13 3797

原创 工作中常用的linux命令(1)

1、cd :进入一个目录,例如进入/home/admin目录:cd /home/admin2、pwd :查看当前所在目录:如图:3、ls :列出当前目录下的所有文件:4、ll :列出当前目录下的所有文件并显示详情:5、mkdir :新建一个目录文件夹:6、mv :重命名文件或文件夹目录(或移动文件的位置):7、rm :强制删除目录或者文件:8、touch :新建一个文件:9、vi :进入文件编辑界

2016-07-15 16:10:38 3265

原创 linux shell中获取mongodb最大连接数、内存使用情况等

前两天接到了一个新的需求,需要在linux shell脚本中监控到mongodb最大连接数、内存使用情况等。但是我对于linux shel很不了解,只是会一些简单常用的linux的操作而已,只要一顿狂搜,最终多番尝试下终于获取到这些值。成功的步骤大致如下:0、./mongostat -u admin -p admin --authenticationDatabase admin -n 1 --js

2016-07-14 14:41:12 5992 4

原创 mongodb3.0副本集搭建补充~~非admin数据库的用户权限

之前有搭建mongodb3.0的副本集,不过当时直接使用的admin数据库,用户也是直接给的root。链接:http://blog.csdn.net/tuzongxun/article/details/51723259最近想要把数据移到非admin数据库上,便重新以非admin库创建用户,过程大致和之前的一样,但创建用户的时候还是遇到了一些问题,主要是在用户角色和权限上。我搭建过程中参考了下边的用

2016-07-11 17:03:07 7178 7

原创 mongodb去除重复的数据(二)

前天因为工作需要,开始着手对数据库中两千多万的数据中其中一个字段重复的数据进行去重。原本使用一些测试的数据测试后,前天写的那个方法是可行的,但是当面对这个两千万的真实数据时,我却发现这方法有些不顶用了,最终只好又经过若干次的尝试,总算成功去重。最终总结一下整个过程:1、这个方法就是上一篇所讲的,利用mongodb的游标dbcursor和while循环的方式。var res=db.test.find

2016-07-01 09:47:30 19028 2

原创 mongodb去除重复的数据

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

2016-06-28 11:18:37 41436 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 6537

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

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

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

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

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

2016-06-23 22:50:17 12620

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

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

2016-06-22 21:18:03 12975

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

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

2016-06-21 23:34:52 11047 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 15221

原创 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 20915

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

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

2016-06-19 22:15:43 13877

原创 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 13626

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

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

2016-06-15 21:43:41 6352 2

原创 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 14384 1

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

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

2016-06-15 10:42:14 9001

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

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

2016-06-14 23:53:18 7167 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 6284 8

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

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

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

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

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

2016-06-12 10:18:01 9576

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

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

2016-06-08 17:33:57 4918

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

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

2016-06-08 13:02:36 6357

原创 梦想还是要有的-纪念正式成为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 6935 4

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

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

2016-06-07 11:18:29 8479

原创 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 3255 15

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

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

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

原创 使用xfire搭建webService服务

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

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

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

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

java设计模式

java设计模式,24种设计模式与6大设计原则介绍。

2015-02-11

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

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

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

2017-07-28

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

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

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

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

TA关注的人

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