- 博客(13)
- 资源 (22)
- 收藏
- 关注
原创 项目开发编码设置
在多人协同开发的团队中,为了兼顾MAC,WINDOWS,LINUX平台上的IDE,建议采用UTF-8编码,换行采用LINUX的换行符\n
2017-01-24 10:43:10 500
原创 maven部署的时候同时部署source.jar
配置maven-source-plugin在项目的pom.xml中添加如下代码块 <build> <plugins> <plugin> <artifactId>maven-source-plugin</artifactId> <executions>
2017-01-17 18:36:53 8975
原创 Spring-Rabbit消费多个mq中相同的队列
因为业务规模比较大,采用多台rabbitmq服务器进行处理,在每台rabbitmq建立相同的exchange,采用客户端分片的方式,生产者根据hash分发消息到不同的服务器中。 作为消费者,必须能支持消费全部rabbitmq的相同的exchange。这里因为4台mq,就在代码中写死数组下标package cn.jpush.sms.common;import org.springframework.
2017-01-11 20:40:11 4761
原创 使用SonarQube Scanner分析项目代码
SonarQube Scanner,作为代码扫描的工具,通过它,将项目的代码读取并发送至SonarQube服务器中,才能让SonarQube进行代码分析。 可以认为SonarQube Scanner就是SonarQube的客户端。SonarQube Scanner很方便和不同类型的构建工具进行整合与Maven项目整合Maven仓库中就有SonarQube Scanner工具的插件,只要在Setti
2017-01-08 23:33:12 8660 2
原创 gitlab-runner配置
gitlab-runner链接gitlab-runner register --non-interactive --name my-runner --url http://gitlab.example.com --registration-token my-registration-token --executor shell --tag-list common-runnerExecutor的选择g
2017-01-03 23:07:34 9791 1
原创 持续集成环境选择:Jenkins VS gitlab-ci
JenkinsJenkins作为老牌的持续集成框架,在这么多年的发展中,积累很多优秀的plugin工具,对进行持续集成工作带来很大的便利。gitlab-cigitlab-ci作为gitlab提供的一个持续集成的套件,完美和gitlab进行集成,gitlab-ci已经集成进gitlab服务器中,在使用的时候只需要安装配置gitlab-runner即可。 gitlab-runner基本上提供了一个可以
2017-01-02 20:56:11 21592
原创 Oracle中的条件分支语句
CASE WHEN 语法SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ ELSE NULL END) 男生数, COUNT (CASE WHEN sex = 2 THEN 1
2017-01-02 00:36:31 4121
原创 Oracle中的空串与NULL
在oracle 环境中,空串与NULL 是等价的,所以尽量使用NULL 来表示空的含义。null 与任何值做逻辑运算得结果都为 false,包括和null本身: 用 is null 判断时,空字符串和 null 都 is null: null 和任何数值进行数学运算,结果都为 null:
2017-01-02 00:33:11 2730
原创 ORACLE 集合操作
ORACLE语句中的集合关键字: union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All:对两个结果集进行并集操作,包括重复行,不进行排序; Intersect:对两个结果集进行交集操作,不包括重复行,同时
2017-01-02 00:31:35 388
原创 ORACLE 递归树
connect_by_isleafconnect_by_isleaf函数,用来判断当前节点是否包含下级节点,如果包含的话,说明不是叶子节点,这里返回0;反之,如果不包含下级节点,这里返回1。如果只有一层节点,次节点是叶子节点。sys_connect_by_path函数,就是从start with开始的地方开始遍历,并记下其遍历到的节点,start with开始的地方被视为根节点,将遍历到的路径根据函
2017-01-02 00:30:19 624
原创 DDL和DML
DDLData Definition Language 数据定义语言create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop index 删除索引当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。如果用户使用insert命令
2017-01-02 00:29:16 1012
原创 Spring进行Bean配置的方式:Annotation VS Xml
无论通过哪种进行的Bean配置,最终都会被Spring扫描到生成对应的BeanDefinition,进而根据BeanDefinition配置信息在ApplicationContext中进行初始化并且依赖注入。Annotation VS Xml采用Annotaion配置简单,编码简单易读,对于需要注入的字段可以通过Alt + /进行提示,不用担心在Xml中拼错字段 采用Java元配置,编写的时候可以
2017-01-02 00:25:51 691
原创 Spring Boot整合Spring MVC
在Spring Boot工程中,只需要在pom.xml中配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>既可以在启动的时候开启w
2017-01-01 19:17:48 12100 1
n个人围成一圈,从1开始数
2012-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人