- 【DevOps】Rundeck以及Jenkins
cacho_37967865
运维jenkins运维rundeck
Rundeck是一个DevOps常用的工具,是PagerDuty公司开发的产品,能够很好的和PagerDuty进行集成。但是平常我们听得或用得更多的是Jenkins,一个非常流行的CI工具,具有很好的可扩展性。可是为什么那家公司会用Rundeck而不是Jenkins呢,在这里做一下对比。简单来讲,Rundeck主要用于运维团队直接操作已存在的工具,服务,系统,它能够安全的访问每种重要的业务流程。J
- Rundeck3.0.8 安装配置及使用
aabond
javarundecklinux自动化运维脚本shell
Rundeck3.0.8安装配置及使用简单的例子,在windows上安装rundeck,配置一台linux服务器,执行一个简单命令pwd1.Rundeck安装rundeck安装有多种方式,官方安装指导https://rundeck.org/docs/administration/install/index.html,这里选择windows安装。windows安装指导,https://rundeck
- DevOps自动化组件RUNDECK开发部署使用说明
目录前言RunDeck的使用场景(一).标准流程自动化1.自定义工作流2.端到端的业务流程在本地或远程服务器3.跨平台4.可扩展5.安全访问控制6.和主流的DevOps组件集成(二)作业调度使用案例分析开发部署服务(1)如何二次开发RunDeck(2)怎么部署RunDeck环境1.获得部署jar2.新建rundeck目录3.访问RunDeck服务4.用户指定的配置?RunDeck的使用(1)创建P
- 自动发布系统
xushuai110
自动化运维自动发布部署ansibleglu
本文仅供参考,可能仍然存在很多理解不深刻的地方我先简单的描述一下,发布系统的一个发展历程,纯属个人见解,请勿见笑发展历程:第一代:手动部署,上传代码到服务器,然后修改配置,启动服务器等等流程都差不多了就封装一个shell脚本第二代:web界面,既然都开始封装脚本了,是否需要有个界面,至少可以知道发布的状态,进度等信息,如开源工具ControlTier(rundeck)第三代:自动部署,已经规范部署
- java占用CPU分析
Al_不期而遇
找到对应进程的PID[root@master1rundeck]#toptop-03:10:32up8:06,2users,loadaverage:0.08,0.03,0.05Tasks:243total,2running,241sleeping,0stopped,0zombie%Cpu(s):0.1us,0.1sy,0.0ni,99.7id,0.0wa,0.0hi,0.0si,0.0stKiBMe
- 2019-02-24
91ea2f571442
运维人员必须熟悉的运维工具汇总:Bootstrapping:Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、Openstack、Cloudstack、Opennebula、Eucalyplus、RHEV配置类工具:Capistrano、Chef、puppet、func、salstack、Ansible、rundeck监控类工具:Cacti、Nagios(Icinga)
- 大数据开发:大数据处理当中的数据调度是什么
成都加米谷大数据
提到大数据处理,我们常常会听到的一个词,叫做数据调度。在企业级的大数据平台当中,数据存储多以数据仓库的形式去完成,因为在数据加工处理、数据报表生产等环节,就必然需要去做数据调度。今天的大数据开发分享,我们就来讲讲,数据调度是什么?当然,数据调度作为数据处理的重要一环,也早已有了很多成熟的解决方案,例如Oozie、Airflow、Zeus、Rundeck、Azkaban等调度平台框架,也是需要逐步去
- python调用rundeck的webhook并向作业传递参数的简单实现
lsysafe
python脚本如下:#-*-coding:utf-8-*-importjsonimportrequestscontent='{"field1":"","field2":"","field3":""}'#准备传递给rundeck作业的参数payload=json.loads(content)payload["field1"]="192.168.8.8"#参数1payload["field2"]="
- 在CentOS上全命令行搭建android编译环境
weixin_34198762
题外话先说下做这件事的初衷,领导打算搞前后端的自动化部署打包,本来后端就是用rundeck自动化部署的,如果把android项目的pull代码,编译,打包,自动上传到服务器也都整成流水线的形式,就需要在服务器上配置下android的环境了,不需要开发,androidstudio或者ideaintellij就不需要了,但为了能编译:sdk,ndk,jdk,gradle,git等东西还是得装。在安装环
- 在WEB端通过ansible-playbook+rundeck向服务器推送密钥的简单实现
lsysafe
一、ansible-playbook剧本如下catpushssh.yml----hosts:"{{dsthosts}}"user:roottasks:-name:copysshidauthorized_key:user=rootkey="{{lookup('file','/root/.ssh/id_rsa.pub')}}"二、rundeck任务如下执行命令的主机nodes推送密钥trueb5d7b
- Centos 7 安装配置 Rundeck(方便迁移版)
羋学僧
Centos7安装配置Rundeck(方便迁移版)1软件说明软件下载:http://rundeck.org/downloads.html软件版本:3.0.23安装包名称:rundeck-3.0.23-20190619.war安装包大小:141MB2环境准备系统环境:CentOS7Linux安装路径设置:$mkdir-p/opt/rundeckJdk配置Rundeck是一个基于JavaServlet
- 自动化管理工具Rundeck
大写的UFO
工具
1.Rundeck介绍Rundeck(http://rundeck.org)是开源软件,可以帮助你自动化管理日常操作程序,Rundeck提供了许多特性,将缓解耗时的繁重任务。Rundeck允许在任意数量的节点上运行,并配套有非常方便的可视化界面,Rundeck还包括其他功能,如:访问控制、工作流构建、调度、日志记录等。另外有类似作用的有cdh的oozie,但个人觉得这个用起来来还方便简洁些。特性:
- Rundeck3.2.0安装部署
Stefanboy
rundeck
rundeck3.2.0安装部署下载解压[root@JD/]#su-hadoop[hadoop@JD~]$cdapp/[hadoop@JDapp]$mkdirrundeck[hadoop@JDrundeck]$wgethttps://dl.bintray.com/rundeck/rundeck-maven/rundeck-3.2.0-20191218.war调整XmsMaxMetaspaceSiz
- 剑指数据仓库-项目篇(四) - DWS层&&ADS层指标计算
Spark on yarn
剑指数据仓库-项目篇
一、项目回顾二、首先做的是DWS轻度汇总层2.1、案例:抽取数据过程中遇到的问题2.1.1、DWS调度2.2、如何在ADS层做指标计算2.3、分组求TopN2.4、Hive的行转列&&Dbeaver数据导出三、部署Rundeck遇到的问题(Linux的OOM机制)一、项目回顾https://blog.csdn.net/SparkOnYarn/article/details/105454067业务字
- Rundeck使用指南
liumiaocn
DevOps
Rundeck是一个基于Java和Grails的开源的运维自动化工具,为用户提供了进行运维自助化的不错选择。这里整理一些Rundeck的常见操作。基础系列序号内容链接1概要介绍https://liumiaocn.blog.csdn.net/article/details/891370172安装设定https://liumiaocn.blog.csdn.net/article/details/891
- 运维相关开源工具总汇
ArthurKingYs
创业
Bootstrapping: 云霁X86装机工具、Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、Openstack、Cloudstack、Opennebula、Eucalyplus、RHEV配置类工具: Capistrano、Chef、puppet、func、salstack、Ansible、rundeck、CFengine、Rudderweb管理平台: Redis
- 调度系统对比 azkaban&airFlow&Oozie&zeus&rundeck
Ynzo
调度系统azkaban
azkabanairFlowOoziezeusrundeck背景Azkaban是由Linkedin开源的一个批量工作流任务调度器。Azkaban定义了一种KV文件格式来建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。airflow是Airbnb开源出托管于托管在Apache基金会的,通过python定义作业Oozie目前是托管在Apache基金会的,开源。通过XML
- DevOps自动化组件-RUNDECK介绍、开发、部署、使用
正在输入中…………
运维
前言碎语RunDeck是用Java开发的自动化部署持续集成的工具应用,项目已开源。runDeck的产品属性和jenkis类似。提供web界面和restapi来给用户使用,Web界面主要提供给非开发人员使用,如项目组的测试和运维人员,而它提供的丰富的api使得开发可以很容易的融合到DevOps平台体系中。同时runDeck提供了完整的权限管理,开发,运维,测试可以在RunDeck中完成软件交付的整个
- 配置RUNDECK+ANSIBLE实现websphere application server实现应用系统的自动更新
lsysafe
参照前面一篇文档,已经配置好了websphereapplicationserver发布应用从SVN服务器自动下载WAR包,SVN服务器也已经配置好ANSIBLE剧本如下:[root@V71gfp_svn]#pwd/home/ansible/playbooks/gfp_svn[root@V71gfp_svn]#catappcs.yml----hosts:"{{dsthosts}}"remote_us
- CENTOS7部署LDAP服务器并实现RUNDECK的登陆认证
lsysafe
系统环境:centos71、关闭SELINUX和防火墙setenforce0修改/etc/selinux/configSELINUX=disabledservicefirewalldstopchkconfigfirewalldoff2、安装软件yum-yinstallopenldapcompat-openldapopenldap-clientsopenldap-serversopenldap-se
- CentOS7系统另一种后台运行服务的方式
Mr_JWYang
运维CentOS
最近,在一台系统为CentOS7的服务器上安装了一个rundeck服务,直接使用rundeckdstart命令启动后,当退出终端时,该进程总是会被kill掉。在网上百度and谷歌了一番,得出一个结论,处理这种问题的常用方式一般是以下几种方式:1、nohupcommand&;2、setid3、screen然并卵,以上三种方式中1和2都尝试了,没什么效果,第3种方式较为复杂果断放弃。然而,奇迹总是在不
- 安装和使用rundeck
草根追逐
rundeck自动化运维自动化运维
安装部署rundeck1、安装rundeck仓库源rpm-Uvhhttp://repo.rundeck.org/latest.rpm2、安装rundeckjavayuminstallrundeckjava3、启动rundeck及加入系统启动项systemctlstartrundeckdsystemctlenablerundeckd4、访问rundeck注意:在访问前需要修改配置文件/etc/run
- 运维101
开水的杯子
Rundeck一般经常要跑的job,如果需求比cron复杂,便用这个跑。http://rundeck.org/docs/index.htmlhttp://rundeck.org/docs/administration/index.htmlhttp://rundeck.org/docs/manual/index.html比较有用的Bash指令lsof-i:4443用这个判定4443port上的听众是
- 自动化管理工具Rundeck
BIGUFO
1.Rundeck介绍Rundeck(http://rundeck.org)是开源软件,可以帮助你自动化管理日常操作程序,Rundeck提供了许多特性,将缓解耗时的繁重任务。Rundeck允许在任意数量的节点上运行,并配套有非常方便的可视化界面,Rundeck还包括其他功能,如:访问控制、工作流构建、调度、日志记录等。另外有类似作用的有cdh的oozie,但个人觉得这个用起来来还方便简洁些。特性:
- rundeck配置salt-api
01234567
Rundeck安装:系统:#cat/etc/issueCentOSrelease6.7(Final)内核:#uname-r2.6.32-573.el6.x86_64IP地址:172.16.5.16运行账户:rootjdk环境:#java-versionjavaversion"1.8.0_92"安装方式:yum官方发Yum源。yum安装rpm-Uvhhttps://repo.rundeck.org/
- Rundeck集成:WebApi方式集成示例介绍
liumiaocn
Rundeck
这篇文章介绍一下如何在Rundeck中使用RundeckRestApi,并结合具体的实例进行操作。WebApiRundeck提供了较好的对外暴露的WebApi,可以进行更方便地集成而不需要cli。而诸如curl则基本上是所有linux的标配,另外程序之中也可以直接使用Api,rundeck的api相关信息可参看如下:https://docs.rundeck.com/docs/api/index.h
- rundeck权限设置
打卤
other
本文环境centos7,Rundeck3.0.7目标设置权限,使用户(开发人员)只读权限可以浏览服务上的文件直接贴配置文件cd/etc/rundeck/vimrealm.properties#用户文件admin:*****,user,admin,architect,deploy,build#默认的admin用户hz_read:123456,user,architect,deploy,build#重
- rundeck 添加任务并向任务传递参数的简单配置
lsysafe
系统环境:CENTOS7cd进到rundeck的目录,启动:java-jarrundeck-launcher-2.10.5.jar&,默认监听4440端口,使用用户名密码登陆指定任务的参数名称,也可以指定允许参数列表在任务当中调用参数:ansible-playbook/shell/ansible/playbook2/vars.yml--extra-vars"svn=${option.svnaddr
- 日常工作规划-自动化
运维瑞勇
自动化计划平台思路流程文稿
一、cmdb数据,保证及时录入;cmdb已实现;1、zstack一键创建虚机(已实现);=》初始化(密达斯工具)=》一键挂载系统盘(linux)rundeck工具(已实现);一键挂载系统盘(win)未实现,(临时手动)=》自动录入到hades系统(密达斯工具)需要win盘一键挂载;及zstack某模版快速推送到所有宿主机(或新增宿主机)(第一次推送后,以后能快速创建虚机)2)阿里云机器,zstac
- jenkins安装
咻斛一
jenkins安装
一、Jenkins持续集成平台安装1、前期准备svn:一个开放源代码的版本控制系统Centos7:一个较接近的版本linux系统java:预先准备好一套JDK环境(这个我们在安装rundeck时已经配置过)2、安装安装体系===《jenkins+svn+maven+shell》(用于发布)#安装Jenkins#Jenkins的安装可以通过tomcat作为容器安装,由于Jenkins包就自带了ser
- Java序列化进阶篇
g21121
java序列化
1.transient
类一旦实现了Serializable 接口即被声明为可序列化,然而某些情况下并不是所有的属性都需要序列化,想要人为的去阻止这些属性被序列化,就需要用到transient 关键字。
- escape()、encodeURI()、encodeURIComponent()区别详解
aigo
JavaScriptWeb
原文:http://blog.sina.com.cn/s/blog_4586764e0101khi0.html
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent 。
下面简单介绍一下它们的区别
1 escape()函
- ArcgisEngine实现对地图的放大、缩小和平移
Cb123456
添加矢量数据对地图的放大、缩小和平移Engine
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
- Java集合框架概述
天子之骄
Java集合框架概述
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- 旗正4.0页面跳转传值问题
何必如此
javajsp
跳转和成功提示
a) 成功字段非空forward
成功字段非空forward,不会弹出成功字段,为jsp转发,页面能超链接传值,传输变量时需要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+&qu
- 全网唯一:移动互联网服务器端开发课程
cocos2d-x小菜
web开发移动开发移动端开发移动互联程序员
移动互联网时代来了! App市场爆发式增长为Web开发程序员带来新一轮机遇,近两年新增创业者,几乎全部选择了移动互联网项目!传统互联网企业中超过98%的门户网站已经或者正在从单一的网站入口转向PC、手机、Pad、智能电视等多端全平台兼容体系。据统计,AppStore中超过85%的App项目都选择了PHP作为后端程
- Log4J通用配置|注意问题 笔记
7454103
DAOapachetomcatlog4jWeb
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog
# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,C
- SQLServer TCP/IP 连接失败问题 ---SQL Server Configuration Manager
darkranger
sqlcwindowsSQL ServerXP
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 : TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.
- [置顶] 做有中国特色的程序员
aijuans
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可
- document.domain 跨域问题
avords
document
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "315ta.com");
- 关于管理软件的一些思考
houxinyou
管理
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这
- NoSQL数据库之Redis数据库管理(String类型和hash类型)
bijian1013
redis数据库NoSQL
一.Redis的数据类型
1.String类型及操作
String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
Set方法:设置key对应的值为string类型的value
- Tomcat 一些技巧
征客丶
javatomcatdos
以下操作都是在windows 环境下
一、Tomcat 启动时配置 JAVA_HOME
在 tomcat 安装目录,bin 文件夹下的 catalina.bat 或 setclasspath.bat 中添加
set JAVA_HOME=JAVA 安装目录
set JRE_HOME=JAVA 安装目录/jre
即可;
二、查看Tomcat 版本
在 tomcat 安装目
- 【Spark七十二】Spark的日志配置
bit1129
spark
在测试Spark Streaming时,大量的日志显示到控制台,影响了Spark Streaming程序代码的输出结果的查看(代码中通过println将输出打印到控制台上),可以通过修改Spark的日志配置的方式,不让Spark Streaming把它的日志显示在console
在Spark的conf目录下,把log4j.properties.template修改为log4j.p
- Haskell版冒泡排序
bookjovi
冒泡排序haskell
面试的时候问的比较多的算法题要么是binary search,要么是冒泡排序,真的不想用写C写冒泡排序了,贴上个Haskell版的,思维简单,代码简单,下次谁要是再要我用C写冒泡排序,直接上个haskell版的,让他自己去理解吧。
sort [] = []
sort [x] = [x]
sort (x:x1:xs)
| x>x1 = x1:so
- java 路径 配置文件读取
bro_feng
java
这几天做一个项目,关于路径做如下笔记,有需要供参考。
取工程内的文件,一般都要用相对路径,这个自然不用多说。
在src统计目录建配置文件目录res,在res中放入配置文件。
读取文件使用方式:
1. MyTest.class.getResourceAsStream("/res/xx.properties")
2. properties.load(MyTest.
- 读《研磨设计模式》-代码笔记-简单工厂模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
- SVN与JIRA的关联
chenyu19891124
SVN
SVN与JIRA的关联一直都没能装成功,今天凝聚心思花了一天时间整合好了。下面是自己整理的步骤:
一、搭建好SVN环境,尤其是要把SVN的服务注册成系统服务
二、装好JIRA,自己用是jira-4.3.4破解版
三、下载SVN与JIRA的插件并解压,然后拷贝插件包下lib包里的三个jar,放到Atlassian\JIRA 4.3.4\atlassian-jira\WEB-INF\lib下,再
- JWFDv0.96 最新设计思路
comsci
数据结构算法工作企业应用公告
随着工作流技术的发展,工作流产品的应用范围也不断的在扩展,开始进入了像金融行业(我已经看到国有四大商业银行的工作流产品招标公告了),实时生产控制和其它比较重要的工程领域,而
- vi 保存复制内容格式粘贴
daizj
vi粘贴复制保存原格式不变形
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。
在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时
- shell脚本运行时报错误:/bin/bash^M: bad interpreter 的解决办法
dongwei_6688
shell脚本
出现原因:windows上写的脚本,直接拷贝到linux系统上运行由于格式不兼容导致
解决办法:
1. 比如文件名为myshell.sh,vim myshell.sh
2. 执行vim中的命令 : set ff?查看文件格式,如果显示fileformat=dos,证明文件格式有问题
3. 执行vim中的命令 :set fileformat=unix 将文件格式改过来就可以了,然后:w
- 高一上学期难记忆单词
dcj3sjt126com
wordenglish
honest 诚实的;正直的
argue 争论
classical 古典的
hammer 锤子
share 分享;共有
sorrow 悲哀;悲痛
adventure 冒险
error 错误;差错
closet 壁橱;储藏室
pronounce 发音;宣告
repeat 重做;重复
majority 大多数;大半
native 本国的,本地的,本国
- hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
frankco
POJOhibernate查询DTO
DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。
简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。
有时候我们需要查询返回DTO对象,因为DTO
- Partition List
hcx2013
partition
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th
- Spring MVC测试框架详解——客户端测试
jinnianshilongnian
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一
- 关于推荐个人观点
liyonghui160com
推荐系统关于推荐个人观点
回想起来,我也做推荐了3年多了,最近公司做了调整招聘了很多算法工程师,以为需要多么高大上的算法才能搭建起来的,从实践中走过来,我只想说【不是这样的】
第一次接触推荐系统是在四年前入职的时候,那时候,机器学习和大数据都是没有的概念,什么大数据处理开源软件根本不存在,我们用多台计算机web程序记录用户行为,用.net的w
- 不间断旋转的动画
pangyulei
动画
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M
- 自定义annotation
sha1064616837
javaenumannotationreflect
对象有的属性在页面上可编辑,有的属性在页面只可读,以前都是我们在页面上写死的,时间一久有时候会混乱,此处通过自定义annotation在类属性中定义。越来越发现Java的Annotation真心很强大,可以帮我们省去很多代码,让代码看上去简洁。
下面这个例子 主要用到了
1.自定义annotation:@interface,以及几个配合着自定义注解使用的几个注解
2.简单的反射
3.枚举
- Spring 源码
up2pu
spring
1.Spring源代码
https://github.com/SpringSource/spring-framework/branches/3.2.x
注:兼容svn检出
2.运行脚本
import-into-eclipse.bat
注:需要设置JAVA_HOME为jdk 1.7
build.gradle
compileJava {
sourceCompatibilit
- 利用word分词来计算文本相似度
yangshangchuan
wordword分词文本相似度余弦相似度简单共有词
word分词提供了多种文本相似度计算方式:
方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度
实现类:org.apdplat.word.analysis.CosineTextSimilarity
用法如下:
String text1 = "我爱购物";
String text2 = "我爱读书";
String text3 =