- 博客(41)
- 收藏
- 关注
转载 Java8初体验(一)lambda表达式语法
java8的安装工欲善其器必先利其器,首先安装JDK8。过程省略,大家应该都可以自己搞定。但是有一点这里强调一下(Windows系统):目前我们工作的版本一般是java 6或者java 7,所以很多人安装java8基本都是学习为主。这样就在自己的机器上会存在多版本的JDK。而且大家一般是希望在命令行中执行java命令是基于老版本的jdk。但是在安装完jdk8并且没有设置path的情况下,你如果
2017-05-04 17:27:00
366
转载 Java8初体验(二)Stream语法详解
1. Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:Stream是元素的集合,这点让Stream看起来用些类似Iterator; 可以支持顺序和并行的对原Strea
2017-05-04 17:26:17
411
转载 git命令-切换分支
git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下:1. 查看远程分支$ git branch -a 我在mxnet根目录下运行以上命令:~/mxnet$ git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/mast
2017-05-04 16:24:35
748
转载 git 创建branch分支
开发者user1 负责用getopt 进行命令解析的功能,因为这个功能用到getopt 函数,于是将这个分支命名为user1/getopt.(1)确保是在开发者user1的工作区中cd /home/jackluo/workspace/user1/workspace/hello-world(2)开发者user1 基于当前HEAD创建分支user1/getopt.git branch user
2017-05-04 14:49:49
1576
转载 IntelliJ IDEA 提交代码到 GitHub
一、设置相关绑定Settings—>Version Control—>Git(提前下载好)—>Path to Git executable—>选择你提前下载好的的 git.exe 安装目录Settings ——Version Control——GitHub(Host:github.com,Login:账号,Password:密码 )二、配置远程
2017-05-04 14:32:28
416
转载 Java 8新特性终极指南
编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探
2017-05-04 14:02:11
300
转载 JAVA8 十大新特性详解
本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are starting to figure that out.”本教
2017-05-04 11:56:34
415
转载 通过@Value注解读取.properties配置内容
@Controller@RequestMapping("/value")public class ValuePropertyController extends ApplicationController{ @Value("#{configProperties['jdbc.jdbcUrl']}") private String jdbcUrl; @RequestMappi
2017-05-04 09:58:59
1194
转载 @Temporal的使用
最近在研究hibernate标注,但是用到@Temporal标注时,我一开始认为使用该标注后,该属性的值会被自动赋值。不需要在插入数据时,给该属性赋值,通过反复研究最后发现不是这样。@Temporal标签的作用很简单: (1) 如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要在查询时获得年月日,在该属性上标注@Temporal(Tempora
2017-05-04 09:45:46
3545
转载 @Column
@Column标记表示所持久化属性所映射表中的字段,该注释的属性定义如下:@Target({METHOD, FIELD}) @Retention(RUNTIME)public @interface Column {String name() default "";boolean unique() default false;boolean nullable() default
2017-05-04 09:41:15
440
转载 @GeneratedValue 四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO.
一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. Java代码
2017-05-04 09:35:34
3113
转载 @MappedSuperclass的用法
实体类baseEntity.javapackage com.rock.cft.hibernate;import java.util.Date;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.per
2017-05-04 09:29:17
223
转载 @MappedSuperclass
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE})2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是
2017-05-04 09:28:32
250
转载 作为产品经理,我常用的工具有哪些?
工欲善其事,必先利其器,作为最追求极致体验的产品经理群体,手里有一件趁手的法器,工作起来才会有一种享受般的快感,最近回答或邂逅了很多关于产品经理工具的问题,碰巧平日工作生活中,个人的一大爱好就是去体验把玩各种各样的产品,所以今天就来统一汇总一下,聊聊产品经理的工具箱里,都应该有什么物件。1.原型绘制工具:Mockplus用过很多绘制原型的产品,无论是Web时代的Axur
2017-05-02 10:22:22
409
转载 使用Python解析JSON数据的基本方法
Python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个Python数据结构转换为JSON:?123456789import json
2017-04-26 21:24:32
1654
转载 python高手之路python处理excel文件(方法汇总)
用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。方法一:小罗问我怎么从excel中读取数据,然后我百了一番,做下记录excel数据图(小罗说数据要给客户保密,我随手写了几行数据):pyt
2017-04-26 20:56:32
51568
转载 python操作Excel读写--使用xlrd
一、安装xlrd模块到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍1、导入模块 import xlrd2、打开Excel文件读取数据data = xlrd.open_workbook('excelFile.xls')3、使用技巧获取一个工作表table =
2017-04-26 20:39:20
311
转载 python操作excel表格(xlrd/xlwt)
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需。主要记录使用过程的常见问题及解决。 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库
2017-04-26 20:36:31
377
转载 git使用详细介绍
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域
2017-04-26 11:21:38
4878
转载 推荐!手把手教你使用Git
一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速
2017-04-25 09:50:04
350
转载 在IDEA中实战Git
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七
2017-04-25 09:38:22
670
转载 java enum(枚举)使用详解 + 总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6. EnumS
2017-04-18 16:32:49
471
转载 Java中的Enum的使用与分析
示例:public enum EnumTest {FRANK("The given name of me"),LIU("The family name of me");private String context;private String getContext(){return this.context;}private EnumTest(String co
2017-04-18 16:21:01
241
转载 Json解析工具Jackson(使用注解)
@JsonIgnoreProperties此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。@JsonIgnore此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。@JsonFormat此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们
2017-04-18 11:41:34
212
转载 Json解析工具Jackson(使用注解)
接上一篇文章Json解析工具Jackson(简单应用),jackson在实际应用中给我们提供了一系列注解,提高了开发的灵活性,下面介绍一下最常用的一些注解@JsonIgnoreProperties此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。@JsonIgnore此注解用于属性或者方法上(最好是属性上),作用和上面的
2017-04-18 11:37:18
233
转载 Json解析工具Jackson(简单应用)
概述Jackson库(http://jackson.codehaus.org),是基于java语言的开源json格式解析工具,整个库(使用最新的2.2版本)包含3个jar包:jackson-core.jar——核心包(必须),提供基于“流模式”解析的API。jackson-databind——数据绑定包(可选),提供基于“对象绑定”和“树模型”相关API。jackson-annotat
2017-04-18 11:34:19
271
转载 lombok 简化java代码注解 理解
是否将代码托管在这里,这是个艰难的选择,正如每个伟大的传奇都开始于一场冒险>>>lombok 注解:lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。Lombok 注解在线帮助文档:http://projectlombok.org/features/index.下面介绍几个我常用的 lombok 注解:@Data:注解在类上;提供类所有属性的
2017-04-18 11:27:33
229
转载 Java奇淫巧技之Lombok
背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个属性
2017-04-18 11:25:09
234
转载 qschedule server
Qschedule 核心流程Qschedule Server Init集群中的每台Server 启动时投票选举自己为Leader。当自己成为Leader后,启动任务调度线程池Schedule,作业跟踪线程Jobtracker,任务跟踪线程TaskTracker。启动作业注册服务JobRegister、进度跟踪服务ProcessTracker、日志存储服务Logg
2017-04-18 10:20:51
884
转载 qschedule manager
启动停止任务方式一:我的任务 -> 任务列表中选择某个任务 -> 启动/停止方式二:我的任务 -> 任务列表中选择某个任务 -> 修改 -> 设置状态开关 -> 保存设置任务执行时间我的任务 -> 任务列表中选择某个任务
2017-04-18 10:20:24
372
转载 qschedule http interface
介绍使用前提条件:1.访问接口时job是使用1.0.2及以上版本的client注册的。如何注册:http://wiki.corp.qunar.com/display/devwiki/qschedule+client#qscheduleclient-新的接口特点:1.接口路径以/api2开头2.访问接口必须传递Q
2017-04-18 10:19:09
373
转载 Elasticsearch索引mapping的写入、查看与修改
mapping的写入与查看首先创建一个索引:curl -XPOST "http://127.0.0.1:9200/productindex"{"acknowledged":true} 现在只创建了一个索引,并没有设置mapping,查看一下索引mapping的内容:curl -XGET "http://127.0.0.1:9200/productindex/_mapping?p
2017-04-18 09:52:25
2500
转载 elasticsearch之mapping配置
序本文主要记录es的schema mapping的一些配置项mapping定义{ "mappings": { "post": { "properties": { "id": {"type":"long", "store":"yes", "precision_step":"8" }, "name":
2017-04-18 09:48:49
713
转载 Elasticsearch学习系列之mapping映射
什么是映射为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成全文本(Full-text)或精确(Exact-value)的字符串值,Elasticsearch需要知道每个字段里面都包含什么数据类型。这些类型和字段的信息存储在映射中创建索引的时候,可以预先定义字段的类型以及相关属性,相当于定义数据库字段的属性映射的分类静态映射动态映射什么是动态映射文档
2017-04-18 09:44:08
1539
转载 elasticsearch中的mapping简介
最近项目准备用到elasticsearch, 首先需要搞清楚elasticsearch的一些概念,在网上发现这篇文章不错,以通俗易懂的语言讲明白了mapping的概念。默认mappingelasticsearch(以下简称ES)是没有模式(schema)的,当我们执行以下命令:curl -XPUT http://localhost:9200/test/item/1 -d '
2017-04-18 09:39:30
263
转载 Qschedule
QSchedule是公司开发的高可用调度系统防单点故障task worker 可部署多台,任务调度时,只有一台参与执行。如果一台下线,Qschedule选择其他worker执行。可管理监控Qschedule 提供管理后台,可手动启停任务,设置任务执行频率、恢复策略。人工干预指定哪些worker来工作,可查看任务执行进度、任务执行生成的日志。任务执行失败时会收到报警。
2017-04-17 18:57:28
1398
转载 ElasticSearch 入门介绍
1. what Elastic Search(ES)是什么全文检索和lucene全文检索优点:高效,准确,分词全文检索允许用户输入一些关键字,从数据层中查找到所需要的信息全文检索和数据库"LIKE"语句相比,远比数据库的开销小,因为检索过程全部从通过检索文件完成,因此效率非常高。在全文检索领域,用户输入的搜索信息叫做关键字,而全文检索系统把海量信息按照这些关 键字进行结
2017-04-17 18:48:04
329
转载 Elasticsearch基础教程
Elasticsearch基础教程翻译:潘飞(tinylambda@gmail.com)基础概念Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。接近实时(NRT)Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)。集群(
2017-04-17 18:40:19
231
转载 Elasticsearch是什么以及核心概念
Elasticsearch是什么Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它可以在很短的时间内存储,搜索和分析大量的数据。它通常作为具有复杂搜索场景情况下的核心发动机。我们举几个例子来说明Elasticsearch能做什么?当你经营一家网上商店,你可以让你的客户搜索你卖的商品。在这种情况下,你可以使用Elasticsearch来存储您的整个产品目录和库存信息,为客
2017-04-17 18:36:51
1294
转载 三分钟了解activiti
一、 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑 采用工作流技术的公司的请假流程是这样的 员工使用账户登录系统——点击请假——上级登录系统点击允许 就这样,一个请假流程就结束了 有人会问,那上级不用向公司提交请
2017-04-17 10:26:52
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人