- 博客(122)
- 资源 (1)
- 收藏
- 关注
转载 activiti-explorer项目部署(初学必看)
分享知识 传递快乐https://blog.csdn.net/xhaimail/article/details/79507096activiti-explorer 是官方提供的一个演示项目,这个项目可以帮助初学者初步了解activiti。activiti-explorer是以war包的形式存的。官网来下载:https://www.activiti.org/ Activiti 源...
2018-07-18 18:15:33
6737
转载 Elasticsearch线程池介绍
每个Elasticsearch节点内部都维护着多个线程池,如index、search、get、bulk等,用户可以修改线程池的类型和大小,线程池默认大小跟CPU逻辑一致,本文基于最新的Elasticsearch2.3.x一、查看当前线程组状态curl -XGET 'http://localhost:9200/_nodes/stats?pretty'"thread_pool" : { "bul...
2018-07-16 11:26:19
705
转载 AngularJS 路由
1.简介AngularJS 路由机制是由ngRoute模块提供,它允许我们将视图分解成布局和模板视图,根据url变化动态的将模板视图加载到布局中,从而实现单页面应用的页面跳转功能。2.AngularJS中的url在单页WEB应用的url中添加了#号,#号代表着网页的一个位置 ,其右边的所有内容,就是用来标示该位置的标识符。#号及后面的内容称为url中的hash片段,它们都不会发送到服务端,下面三个...
2018-06-11 16:03:47
233
转载 ng-bind和ng-model和{{}}的区别
AngularJS的数据绑定有 ng-bind 和 ng-model : ng-bind是从 scope−>view的单向绑定;ng−modle是scope−>view的单向绑定;ng−modle是scope <-> view 的双向绑定。 ng-bind和{ { } }的区别 在AngularJS中显示模型中的数据有两种方式: 一种是使用花括号插值的方式:<h1&g...
2018-06-11 14:35:59
2989
转载 vim常用命令总结 (转)
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的地方会被...
2018-06-10 23:54:24
127
转载 使用VMware安装CentOS7详请
话不多说直接开车,乘客坐稳了准备资料: CentOS-7-x86_64-Everything-1611 下载地址 http://101.110.118.30/isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1611.iso对,资料就这些第一步、 点击文件 再点击新建虚拟机第二步 、点...
2018-06-10 16:47:35
123
转载 设计模式之门面模式
一、简介门面模式(Facade Pattern)也叫做外观模式:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。上图可以清晰明了的看出,门面对象是外界访问系统内部的唯一通道,不管子系统内部是多么杂乱无章,只要有门面对象在,就可以做到“金玉其外,败絮其中”。门面角色(Facade): 客户端可以调用这个角色的方法。此角色知晓子系统的所有功能和责任。一般情况下,本角色会将所有从客户端发...
2018-06-08 17:16:14
376
原创 Cron Expressions
Cron Expressions(Cron 表达式)是用来展示时间集合的字符串。在不同的系统或者框架上,Cron Expressions 的标准会有所差异。对于 Quartz Cron Expressions 来说,它被用来配置 CronTrigger 实例,由空格隔开分7个子表达式:Seconds (秒):范围为0-59的整数,可出现, - * /四个字符;Minutes(分):范围为0-59的...
2018-06-07 17:28:23
435
转载 Quartz
Quartz可以用来做什么?Quartz是一个任务调度框架。比如你遇到这样的问题想每月25号,信用卡自动还款想每年4月1日自己给当年暗恋女神发一封匿名贺卡想每隔1小时,备份一下自己的爱情动作片 学习笔记到云盘这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂(比如每月最后一个工作日的17:50),复杂到需要一个专门的框架来干这个事。 Quartz就是来干这样的事...
2018-06-07 16:26:00
197
转载 maven中scope标签详解
maven的哲学在上次技术分享的时候也提到了:约定大于配置,所以在maven中,很多内容都有默认值,scope的默认值是compile,那么scope还能有哪些选项呢?scope的分类1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和...
2018-06-05 12:37:21
3973
转载 Maven的构建生命周期
以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html:一、构建生命周期基础:Maven基于构建生命周期的中心概念。这意味着构建和分发特定工件(项目)的过程被明确定义。对于构建项目的人员,这意味着只需要学习一小堆命令即可构建任何Maven项目,POM将确保他们获得所需的...
2018-06-05 12:03:25
134
转载 聚合
一、为什么使用聚合将多个工程拆分成多个模块后,需要手动逐个安装到仓库后依赖才能生效,修改源码后也需要逐个手动进行clean操作,而使用聚合之后就可以批量进行Maven工程的安装,清理工作。二、现状描述我们先来看一个现象,之前我们Cat工程依赖于Action工程,Action工程中配置了父工程Parent,而Cat工程没有配置,对Cat工程进行install时报错,如下:[ERROR] Failed...
2018-06-04 11:25:01
181
转载 统一管理依赖jar的版本
一、前言对同一个框架的一组jar包最好使用相同的版本,为了方便升级框架,可以将jar包的版本信息统一的取出来,进行统一升级。二、版本号如何变更由上图可知,这里Spring各个jar包依赖的版本都是4.1.2,如果需要统一升级为4.1.3,怎么办?难道我们要一个一个手动在工程里面修改吗?那万一有一个修改时漏掉了呢?这里Maven为我们提供了可配置的方式进行设置①在properties标签内使用自定义...
2018-06-04 11:18:42
1954
转载 依赖
一、依赖的目的当A jar 包用到了B jar 包的某些类的时候,A就对B产生了依赖,这是概念上的描述。那么如何在项目中以依赖的方式引入我们所需要的jar包呢?使用dependency标签指定依赖jar包的Maven坐标就可以了,而Maven坐标主要由GAV(groupId, artifactId, version)构成。因此,使用任何一个依赖之间,你都需要知道它的Maven坐标。<depe...
2018-06-04 11:16:36
270
转载 Maven构建、坐标、仓库、私服、镜像的概念
前言Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。读音是[‘meɪv(ə)n]或[‘mevn]。一、什么是构建构建并不是创建,创建一个工程并不等于构建一个项目。要了解构建的含义我们应该由浅入深的从以下三个层面来看:①纯 Java 代码大家都知道,我们 Java 是一门编译型语言,.ja...
2018-06-04 11:13:41
2287
原创 maven下载和安装
第一步,官网下在地址 http://maven.apache.org/download.cgi第二步,解压文件包 1.apache-maven-3.5.2-bin.zip是压缩包,解压到安装路径即可。 2.apache-maven-3.5.2-src.zip是maven源码。第三步,配置环境变量,类似jdk环境配置1.创建M2_HOME环境变量,指向maven的安装目录。2.并将%M2_HOME...
2018-06-04 10:30:45
165
转载 lambda表达式
lambda表达式写法(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体...
2018-06-01 17:07:51
277
转载 Java开发岗位面试题
一、Java基础1. String类为什么是final的。自己找的参考答案2. HashMap的源码,实现原理,底层结构。答案一:简单好理解,但是版本有点老的hashmap实现答案二:最新的java8,也就是1.8版本的暂时最新的hashmap的实现原理参考一:重点看示意图参考二:还是看存储示意图3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。a.list的...
2018-04-24 10:24:12
475
转载 java中高级面试题
一、Java基础方面: 1、Java面相对象的思想的理解(主要是多态): http://blog.csdn.net/zhaojw_420/article/details/704776362、集合:ArrayList,LinkedList,HashMap,LinkedHashMap,ConcurrentHashMap,HashTable,HashSet的底层源码实现原理3、Java虚拟机 (1)组成...
2018-04-22 23:28:58
523
原创 MapStringUtil
package com.sf.novatar.tpl.p2.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.
2017-08-09 15:54:02
210
原创 HttpRequestUtil
package com.sf.novatar.tpl.util;import java.util.Map;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpPost;import org.apache.
2017-07-20 14:46:22
535
原创 mysql使用exists实现没有就插入
INSERT INTO e_user_role (id, user_id, dept_code, create_time) SELECT seq_e_user_role.nextval, #{param.userId,jdbcType=DECIMAL} , #{param.deptCode,jdbcType=VARCHAR} , systimestamp FROM
2017-03-06 15:13:17
760
原创 1.监督学习
监督学习:在监督学习的过程中,我们只需要给定输入样本集,机器就可以从中推演出指定目标变量的可能结果。监督学习相对比较简单,机器只需从输入数据中预测合适的模型,并从中计算出目标变量的结果。监督学习一般使用两种类型的目标变量:标称型和数值型。标称型目标变量的结果只在有限目标集中取值,如真与假、动物分类集合{爬行类、鱼类、哺乳类、两栖类、植物、真 菌 };数值型目标变量则可以从无
2017-02-07 09:15:39
391
转载 方法
作者:Leon链接:https://www.zhihu.com/question/20691338/answer/102249162来源:知乎著作权归作者所有,转载请联系作者获得授权。这几年,机器学习绝对是计算机领域最热门的话题和方向。笔者不属于专门研究机器学习,但是平时的工作会经常用到一些相关的算法。因此,对于机器学习也仅仅是入门的水平。但是我想也正是因为我只是一个入门汉,所
2017-02-06 16:23:10
265
原创 转换
package cra.base.util;public class GetFile { public static void main(String[] args) { FileUtil fileUtil = new FileUtil(); String filePath = "d:/user/80002253/桌面/gradle3"; fileUtil.getFile(fi
2017-02-05 16:50:32
197
原创 将文件转换为char类型的文件
package cra.base.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFo
2017-02-05 16:49:58
1979
原创 1.JVM内存管理——运行时数据区域
1.程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、 跳转、 异常处理、 线程恢复等基础功能都需要依赖这个计数器来完成。
2017-02-05 09:09:56
230
原创 webappProject.gradle
apply plugin: 'war'dependencies { compile fileTree(dir: rootProject.projectDir.absolutePath + '/lib', include: '**/*.jar', exclude:['dev-only/*.jar','jetty-ext/*.jar']) providedCompile fileT
2017-01-23 17:40:44
778
原创 javaProject.gradle
dependencies { compile fileTree(dir: rootProject.projectDir.absolutePath + '/lib', include: '**/*.jar')}jar { manifest { attributes("Implementation-Title": "Gradle",
2017-01-23 17:39:44
378
原创 build.gradle
subprojects { apply plugin: 'java' apply plugin: 'eclipse' version = rootProject.novatarTargetVersionWithDt [compileJava, javadoc, compileTestJava]*.options*.encoding = 'UTF-
2017-01-23 17:39:01
432
原创 settings.gradle
def rootDir = file(rootProject.projectDir.absolutePath + '/project')rootDir.eachDir { dir -> if (dir.name != 'novatar-sample') { include 'project:' + dir.name }}//如果不全部包含project,则
2017-01-22 18:57:23
2444
原创 set-env-uat.sh
#!/usr/bin/env bashJAVA_HOME="/nfsc/DPM_JKS1/install_files/jdk1.8.0_25"echo "class path set"CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarGRADLE_HOME=$PWD/gradlePATH=$JAVA_HOME/bin:$GR
2017-01-22 18:56:59
224
原创 set-env.sh
#!/usr/bin/env bashJAVA_HOME="/nfsc/DPM_JKS1/install_files/jdk1.8.0_25"echo "class path set"CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarGRADLE_HOME=$PWD/gradlePATH=$JAVA_HOME/bin:$GR
2017-01-22 18:56:07
233
原创 set-env.bat_bak
set "JAVA_HOME=D:\code\java\java1.8"set "CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"set "GRADLE_HOME=%cd%\gradle"set "PATH=%JAVA_HOME%\bin;%GRADLE_HOME%\bin;%PATH%"set "JETTY_HOM
2017-01-22 18:55:35
335
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人