自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山鬼谣的专栏

我的这一生

  • 博客(27)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 mongodb保存数据时,字段名带点号时保存会以子文档的形式保存

例子我要保存这样的数据:{ "date" : { "$date" : "2016-10-09T16:00:00.000Z"} , "createtime" : { "$date" : "2016-12-27T09:36:13.305Z"} , "status" : 1 , "registry_sum" : 114 , "Go-Goal新一代V3.0" : 2 , "Go-Goal新一代V3.

2016-12-29 18:30:00 2732

原创 POI对Excel单元格的格式的设置参数

需求最近在做导出时,遇到了时间格式变成了纯数字。环境poi java 1.8解决方式日期格式:cell.setCellValue(new Date(2008,5,5));//set date formatCellStyle cellStyle = workBook.createCellStyle();DataFormat format= workBook.createDataFormat()

2016-12-29 18:11:30 15339

原创 ajax做excel导出

环境后台语言:java 框架:play framework1ajax好像不能直接用过做excel导出今天测试了下: 前端代码: $("#export").click(function(){ var startTime = $("#startTime").val(); $.ajax({ url: "@{DownClickGogoalA

2016-12-29 17:34:43 19435 8

原创 mongodb重命名方法

需求今天创建了一个集合之后,想改名字;一般做法:我们可以先删除,再创建一个新的。 后来发现原来mongodb提供了现成的方法。方法db.collection.renameCollection()重命名一个集合实战db.createCollection("abd");重命名:db.adc.renameCollection("新名字")官方文档: http://docs.mongoing.com/m

2016-12-27 18:51:17 6867

原创 mongodb用户权限管理配置

环境mongodb 3.4 window7MongoDB常用命令[root@snails ~]# ps -ef|grep mongod[root@snails ~]# mongo --host=127.0.0.1 --port=27017MongoDB shell version: 3.2.7connecting to: 127.0.0.1:27017/test> show dbs #显示

2016-12-25 22:04:04 34588 7

原创 mongodb聚合利用日期分组。

$dayOfYear: 返回该日期是这一年的第几天。(全年366天)$dayOfMonth: 返回该日期是这一个月的第几天。(1到31)$dayOfWeek: 返回的是这个周的星期几。(1:星期日,7:星期六)$year: 返回该日期的年份部分$month: 返回该日期的月份部分(between 1 and 12.)$week: 返回该日期是所在年的第几个星期(between 0 and

2016-12-23 17:58:32 16613

原创 mongodb3.4的安装和配置

下载去官网下载:http://www.mongodb.org/downloads由于是在window下,所以我下载的是msi格式,傻瓜式安装。安装这个和普通安装软件exe一样,一直点下一步,中途改改安装路径 以下是我安装的版本mongodb-win32-x86_64-2008plus-ssl-3.4.1-signed.msi配置安装之后,还需要配置,比如数据库的数据安装路径,日志路径等等创建数据目

2016-12-23 14:11:24 17288 7

原创 play framework2启动、编译、测试、转换eclipse工程项目

启动项目利用play控制台进入play控制台,进入项目目录,并打开cmd命令行,再执行:$ activator进入项目后在执行:[my-first-app] $ run这样项目就启动啦。不进入play控制台,直接启动项目$ activator run[info] Loading project definition from /Users/jroper/tmp/my-first-app/proje

2016-12-22 15:21:45 3585

原创 创建play framework2项目的方法

方法一、用activator命令创建一个新应用程序$ activator new my-first-play play-java方法二、用Activator UI创建一个新应用程序也可以使用Activator UI创建一个新Play应用程序。要使用Activator UI, 运行:$ activator ui方法三、不用Activator也可以创建一个新应用程序不用安装Activator也可以创建一

2016-12-21 23:07:09 2462

原创 云服务器和虚拟主机有哪些区别

虚机主机就是利用技术把一台服务器分成多个“虚拟”的主机,这些划分出来的主机具有独立的域名,和具有完整的Internet服务器功能,划分出来的虚拟主机共享服务器的宽带和IP。虚机主机之所以使用率较高,是因为相对于购买服务器和租用专线的费用,虚机主机价格便宜,操作简单。但虚机主机没有独立的操作系统,只能通过提供的控制面板操作。虚拟主机由于是共享主机,稳定性较差,访问速度有限。 云服务器又叫云主

2016-12-21 10:08:19 1599

原创 springboot+mybatis搭建可以运行的项目

环境jdk: 1.8 IDE: eclipse neuon1 maven:3.2前提工作eclipse中maven配置好首先,需要在eclipse中配置好maven,虽然eclipse中已经集成了maven,但是还是需要进行小幅调整。 比如:创建maven项目时,jdk为1.8,不调整的话,默认是1.5。可以参考: eclipse中创建maven dynamic web 3.0项目 学习m

2016-12-19 19:42:54 17973 6

原创 eclipse中创建maven dynamic web 3.0项目

今天在学习springboot时,创建的dynamic web项目的project facet(eclipse设置)里显示的是2.3。现在一般都是3.0。网上搜索了很久,依旧没有找到一次性的解决办法,都是在创建完项目后,然后手动去改。我这里也是手动去改:在eclipse中创建了maven web项目后,对着项目右键 — project facet—Dynamic Web Module,前面的勾先去掉

2016-12-19 13:10:54 4650

原创 maven的pom.xml的讲解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.

2016-12-18 21:11:52 576

原创 Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre-8u111\..\lib\tools.jar

在eclipse中执行maven项目时,会报如下异常: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project Hi: Fatal error compiling: tools.jar not found: C:\Program

2016-12-18 20:36:17 7783 1

原创 maven命令使用和配置教程

maven的目录结构src -main -java -package -test -java -package resource假设不使用任何工具的话,我们可以先手动创建目录,再到相关目录中写代码。常用命令mvn -v #查看版本信息mvn compile #编译mvn test # 测试mvn

2016-12-18 17:55:38 6935 2

原创 String.intern()方法与常量池存入时的疑惑!

环境jdk:1.8今天再看极客学院关于《JVM自动内存管理:内存区域基础概念》 有这么一块没有看懂:public class RuntimeConstantPoolChange { public static void main(String[] args) { // 第一段代码 String str1 = new StringBuilder("极客").ap

2016-12-11 20:48:18 2297 5

原创 java File中File.exists() 与 File.isFile()区别?

这种区别一般在Linux环境中比较明显。比如在Linux环境中/dev/null这个文件是个特殊文件。使用File.isFile()方法返回结果是false使用File.exists()方法返回结果是true也就是说如果是我们常见的普通文件,两者是没多少区别的!区别只在于特殊文件中。Use File.exists() when dealing with special files like name

2016-12-09 18:05:33 29430

原创 Linux中awk命令

awk说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要

2016-12-07 15:43:47 742

原创 shell中获取某个目录下全部的子文件名,java根据包名分批打包

需求公司每次升级正式环境都是对着项目各个模块进行单独打包。 现在公司希望在使用shell脚本来批量的自动打包,以减少人工出错的情况。思路首先我们要先获得文件夹v1下所有的文件夹名。 因为打jar包格式:ggservice-文件夹名.jar的形式。 我会先对整个项目进行javac编译,之后再cd进入到v1路径中, for循环得到的文件夹名,进行打jar包。得到某目录下中全部文件夹名的方法方法一

2016-12-07 15:20:32 5032

原创 Linux系统监控命令个人总结之jstack查找高度占用CPU的java代码

ps命令执行man ps,会列举出很多参数,我这里不一一讲解,就是选择性的讲解。THREAD DISPLAY (线程显示) 参数 含义 H Show threads as if they were processes 查看所有存在的线程 -L Show threads, possibly with LWP and NLWP columns显示线程,可能会显示LWP和NLWP列

2016-12-07 14:50:28 11219

原创 java内存分配之个人总结

1、把java文件编译成.class文件2、jvm通过类加载器加载.class文件,由执行引擎来执行。 同时jvm会开辟一个空间来存储执行程序时需要的数据,这个空间称之为“运行时数据区”运行时数据区可以分为以下几个区: ①程序计数器 ②java栈 ③native栈 ④堆 ⑤方法区程序计数器里面存储的是下一个要执行的指令。其存放在栈内存中。在c语言中,其存放在寄存器中。 内存占用的空间不

2016-12-06 22:45:24 329

转载 如何选择开源许可证?

转载: http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。 即使在最流行的六种—-GPL、BSD、MIT、Mozilla、Apache和LGPL—-之中做选择,也很复杂。 乌克兰程

2016-12-06 10:41:31 312

原创 ConcurrentHashMap个人总结

术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址。简单总结:C

2016-12-05 23:13:30 841

原创 正斜杠与反斜杠的讲解

在使用正则表达式时,查阅Linux的资料时,发现网上的一些写法不对,但是又不是很肯定。 所以就搜集点资料做下总结。 在知乎上看到这么个说法:反斜线“\”是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点。就是说,除了程序设计领域外,任何地方都不应该有使用反斜杠的时候,请永远使用正斜线“/”。不过也有不同情况: 在 Windows系统中用反斜线“\”来表示目录,Linux下用正斜

2016-12-05 11:06:52 1854

转载 Java 8系列之重新认识HashMap

摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。 作者:美团点评技术团队 链接:https://zhuan

2016-12-04 23:26:11 564

原创 jenkins远程部署使用shell脚本进行备份与find和grep匹配的区别

需求公司想jenkins在远程部署项目的同时,还要进行项目备份, 之前只备份最近一次构建的数据,也就是只保留到一份, 现在公司希望能保留按时间进行倒序,保留三份备份包。思路1、使用rm -rf 文件名把我们要保留的三份备份包排除掉。 2、要排除查询到的文件,可以使用grep -v命令。排除多少个可以使用head -n 3rm -rf `ls | grep "ggservice-dataserv

2016-12-02 18:35:43 3881 2

转载 为什么匿名内部类参数必须为final类型

转载地址> http://feiyeguohai.iteye.com/blog/1500108 1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的 2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量? 3

2016-12-01 16:10:38 686

scalable-io-in-java-中文.pdf

网上都是不带书签,并且有些地方翻译有歧义。 所以我整理了一个。 特点:带书签 Scalable io in java 中文版,并且对有歧义的语义进行了修改。

2019-07-04

serlvet过滤器的教程

详细的讲解,过滤器的知识点,非常适合于初级入门

2014-01-07

Ajax异步检查用户名是否存在

Ajax异步检查用户名是否存在,一个学习Ajax非常基础的例子

2014-01-07

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

TA关注的人

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