- 博客(396)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 GIT -- gitflow分支模型
直观清晰的解释了gitflow,分支模型的整个流程。图片内容转自:https://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html
2017-12-11 15:51:51 690
原创 GIT -- GIT管理的项目地址发生变化如何切换
公司内部自己搭建的GIT服务器,有的时候会发生地址变化,那这个时候,开发人员本地代码的地址要重定向一下,进行如下操作通过这个命令可以查看远程仓库D:\IdeaProjects\dx-web>git remote -vorigin ssh://[email protected]:20022/dx-fin/dx-web.git (fetch)origin ssh://[email protected]
2017-10-25 11:03:44 2576
原创 Git -- cherry-pick的用法
参考:http://www.jianshu.com/p/08c3f1804b36简述 git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了,其
2017-10-13 09:12:02 3058
转载 git -- 常用命令
摘自:https://gist.github.com/guweigang/9848271 命令 描述 git init 初始化本地git仓库(创建新仓库) git config –global user.name “xxx” 配置用户名 git config –global user.email “[email protected]” 配置邮件 git config –glob
2017-08-23 15:58:01 457
转载 SourceTree 免登录跳过初始设置
SourceTree 安装之后需要使用账号登陆以授权,以前是可以不登陆的,但是现在是强制登陆。虽然是免费授权,但是碰上不可抗力因素,登陆不是很方便,这里记录一下跳过这个初始化的步骤。安装之后,转到用户本地文件夹下的 SourceTree 目录,没有则新建%LocalAppData%\Atlassian\SourceTree\默认安装路径在这里:C:\Users\Administrator\AppDa
2017-08-18 09:22:52 623
原创 Nginx与浏览器 -- Cache-Control缓存
在前段调用后端action的时候,servlet为我们提供了缓存机制,也就是相同的url你请求第一个访问到服务器,第二次再请求的时候就不会请求后台了,而是直接从浏览器本地获取数据。 这有的时候不是我们想要的效果, 所以可以通过以下方式避免:在html的其实位置增加:<%response.setHeader("Cache-Control","no-cache"); //HTTP 1.1resp
2017-07-17 14:51:06 1873
原创 spring - JdbcTemplate条件in的SQL写法
一般大家习惯的用法如下: public List<Map<String, Object>> queryByFundid(int fundId) { String sql = "SELECT * FROM t_freeze_detail WHERE fund_id = ? AND flag = ? AND freeze_state = ?"; re
2017-07-13 12:09:16 21479 1
转载 架构腐化
转载《架构腐化》 前言新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。无论当初的选择多么光鲜,半年、一年之后,只要这个项目依然活跃,业务在扩张——
2017-06-23 13:32:12 687
转载 mysql -- 查询表所有字段的属性和注释
select * from INFORMATION_SCHEMA.Columns where table_name='表名'
2017-06-20 15:40:00 4324 1
原创 Redis -- 通过代码批量删除
通过redisde keys命令可以进行模糊查询,如下127.0.0.1:6379> KEYS mykey*1) "mykey2"2) "mykey1"3) "mykey3"我们可以使用java的相关api,对keys模糊查询出来的数据进行遍历,然后进行相应的操作 如下,进行模糊查询,批量删除, private void del() { RedisUtil redis =
2017-05-08 16:50:51 2255
原创 Spring boot -- 入门
看到spring,没错它是spring家族的一员新将,有过开发经验的程序员应该知道spring、spring mvc为我们带来的便捷的地方。 并且目前很多主流的框架都与spring有对接如hibernate、struts2、mybatis等。 越来越多的框架集成在一起,那就涉及到了配置,有过框架搭建经验的人应该知道,这个配置还是比较繁琐的 。要进行jar包版本的兼容,要使用特定的标签进行相应的注
2017-02-04 10:46:31 1322
原创 Spring -- 依赖注入源码分析(二)
继续http://blog.csdn.net/gaopeng0071/article/details/54582979 之后我们来分析使用注解进行注入,源码是如何工作的。参考资料:http://blog.csdn.net/chjttony/article/details/6301591继上一篇文章的 AbstractAutowireCapableBeanFactory.class类,popula
2017-01-18 17:29:43 597
原创 Spring -- 依赖注入源码分析
阅读这篇博客,http://www.cnblogs.com/ITtangtang/p/3978349.html下面我们直接抓住依赖代码的入口方法,整理代码的运行思路。 spring jar包版本4.2.6核心代码:AbstractAutowireCapableBeanFactory.class 核心方法:503行代码 protected Object doCreateBean 其中2行主要的
2017-01-17 14:45:54 829
原创 Maven -- 依赖体系
今天遇到个问题,如下 A项目依赖B.jar,B.jar依赖common.jar版本号0.0.1 A项目依赖C.jar,C.jar依赖common.jar版本号0.0.2 这里引入了maven的一个间接依赖的概念,A间接依赖common.jar,但是版本号是如何选择的,不清楚,看下面的博文我们来讲解内容摘自http://www.cnblogs.com/WJ5888/p/4348506.html直
2017-01-06 14:31:41 826 3
转载 Mybatis -- 批量更新操作
参考:https://my.oschina.net/ckanner/blog/338515MySQL没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能。UPDATE course SET name = CASE id WHEN 1 THEN 'name1' WHEN 2 THEN 'name2' WHEN 3 T
2016-12-06 09:58:01 1422
转载 Java -- 利用反射实现对象之间相同属性复制BeanUtil
package com.redhorse.util;import java.lang.reflect.Method;import java.util.Arrays;import java.util.Collection;import java.util.List;import com.redhorse.consts.Const;import com.redhorse.entity.asset
2016-12-05 13:53:28 2627
原创 Maven -- 依赖传递
简单理解:A 依赖 B ,B 依赖 C ,那么A 依赖传递 C。 理论参考: http://m.blog.csdn.net/article/details?id=50612701最左边一行表示第一直接依赖范围,最上面一行表示第二直接依赖范围,中间的交叉单元格则表示传递性依赖范围。 当第二直接依赖的范围是compile的时候,传递性依赖的范围与第一直接依赖的范围一致;当第二直接依赖的范围是tes
2016-11-10 15:59:42 527
转载 Maven -- 常用插件介绍
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompil
2016-10-28 16:43:32 994
原创 Maven -- 聚合与继承
区别 : 1.对于聚合模块来说,它知道有哪些被聚合的模块,但那些被聚合的模块不知道这个聚合模块的存在。 2.对于继承关系的父 POM来说,它不知道有哪些子模块继承与它,但那些子模块都必须知道自己的父 POM是什么。 傻傻分不清。看个项目结构图 原来如此…参考:http://chenzhou123520.iteye.com/blog/1582166
2016-10-20 16:13:07 438
原创 Maven -- 使用插件打包时,提示java编译异常,但是本地服务可以正常运行
Maven 错误找不到符号问题,通常有三种原因: 这里写图片描述 1. 可能项目编码格式不统一。 2. 可能项目编码使用的JDK版本不统一。 3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项目可能是没有添加其他模块的依赖,或者是添加了其它模块的依赖,但是没有将依赖的模块打包到本地仓库等。上面几点,是我在网上找到的,摘自:http://blog.csdn.net/u01206
2016-10-20 10:49:00 2488
转载 Maven -- pom.xml 配置详解
转自 :http://blog.csdn.net/ithomer/article/details/9332071什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。pom.xml 配置文件<projec
2016-09-28 10:57:18 680
原创 ActiveMQ -- 集群搭建
ActiveMQ的集群有以下几种Queue consumer clustersBroker clustersMaster Slave这个机种集群配置方式中官网目前推荐的是Master Slave。Queue consumer clusters:简单理解就是消费者集群, ActiveMQ 支持订阅同一个 queue 的 consumers 上的集群。如果一个 consumer失效,那么所有未
2016-09-07 11:04:38 879
转载 Java -- 20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int向文件末尾添加内容BufferedWriter out = null;try {out = n
2016-09-05 17:19:23 778
原创 java -- jvm载入器
从 j2se 1.2 开始, jvm 使用三种 loader :引导类载入器( bootstrap class loader),扩展类载入器(extension class loader)和系统类载入器(system class loader)。这三种有着父子继承关系(引导类载入位于最高层)。引导类载入器(bootstrap class loader)用于引导 jvm。当使用 java 命令时,
2016-08-30 17:14:16 551
转载 Java -- 关于编码知识整理
摘自:https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— by
2016-08-26 14:39:38 685
原创 ActiveMQ -- 消息持久化
消息持久化,就是将消息进行一个存储。如图所示,主题中的消息都是持久化后的,订阅同一topic的用户,都有自己的一个指针记录,消息处理的进展。KahaDB存储基于文件形式存储的。基于文件存储,不需要第三方存储数据库。使用KahaDB存储需要配置activemq.xml中<persistenceAdapter> <persistenceAdapter> <ka
2016-08-22 11:16:33 627
原创 activeMQ -- static network
broker之间的通过静态发现(static discovery)和动态发现(dynamic discovery)来维持彼此发现静态语法static:(uri1,uri2,uri3,...)?options 在activemq.xml文件中增加 <networkConnectors> <networkConnector name="local networ
2016-08-19 15:12:48 6609
原创 Tomcat -- 源码分析No2(连接器Connector)
下面代码参考《how tomcat works》 一书中的源码。源码可以从我的GIT上下载:https://github.com/gpqhl0071/howTomcatWorks.git跟着代码,了解Connector入口方法package ex03.pyrmont.startup;import ex03.pyrmont.connector.http.HttpConnector;public f
2016-07-29 11:37:38 595
原创 Tomcat -- 源码分析NO1(模拟简易版本servlet容器)
参考书籍:《how tomcat works》模拟简易版本servlet容器一共5个类: 代码如下:基础信息常量类package ex02.pyrmont;import java.io.File;public class Constants { public static final String WEB_ROOT = System.getProperty("user.dir")
2016-07-28 16:19:40 619
原创 java -- 禁止对象clone
/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package thinkingInJava.thinkingInJava;public class Ordinary {}class WrongClone extends Ordinary { public Object clone()
2016-07-20 15:33:31 1053
原创 java -- clone的学习
clone,简称克隆 克隆 分为深克隆与浅克隆 深克隆:克隆对象及对象中包含的对象 浅克隆:只克隆当前对象中的属性数值,对象中的对象不进行复制浅克隆事例代码/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package thinkingInJava.thinkingInJava;publ
2016-07-20 11:15:26 698
原创 maven -- 基于maven构建的springMVC
通过maven构建web工程首先eclipse要安装maven插件,这个不详述通过maven创建工程,如图 如上4张图,通过maven提供的骨架创建web工程。创建完的目录结构如下 这里我们需要手动创建几个路径如下图 设置build path JDK及tomcat的jar包引入 将项目转换成Dynamic Web Project 查看工程的部署路径 支持maven构建的web工程成功,下面搭
2016-07-14 14:11:25 788
原创 JMS -- activeMQ使用
搭建 http://www.cnblogs.com/xwdreamer/archive/2012/02/21/2360818.htmlLinux下搭建activeMQ http://blog.csdn.net/gongqingkui/article/details/8928208搭建下载ActiveMQ解压安装包*.tar.gz进入到bin目录下执行,./activemq start命令
2016-06-30 15:44:12 579
原创 JMS -- 概念入门
JMS介绍 jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技
2016-06-30 15:11:45 666
原创 MongoDB -- 备份与恢复
执行mongodump备份命令[root@localhost bin]# ./mongodump -d test -o backup输出结果2016-06-27T09:00:35.896-0700 writing test.system.indexes to 2016-06-27T09:00:35.897-0700 done dumping test.system.indexes (
2016-06-27 16:29:06 1294
原创 java -- BigDecimal的setScale的几种用法
setScale对BigDecimal类型的数值进行精度的处理。public BigDecimal setScale(int newScale, int roundingMode) { ...}newScale 保留BigDecimal的位数。roundingMode 有以下几种处理模式: public final static int ROUND_UP =
2016-06-22 13:22:25 21893 1
转载 java -- eclipse如何debug调试jdk源码
下面收集的关于如何调试jdk源码。 来源:http://my.oschina.net/xionghui/blog/497361java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码。虽然官方的jdk自带了源码包src.zip,然而在debug时查看变量却十分麻烦。例如调试HashMap的 public V put(K key, V value) 方法并查看
2016-06-21 17:30:11 1151
原创 kafka -- 入门与环境搭建
术语 Topic: Kafka将消息种子(Feed)分门别类, 每一类的消息称之为话题(Topic). Producer: 发布消息的对象称之为话题生产者(Kafka topic producer) Consumer: 订阅消息并处理发布的消息的种子的对象称之为话题消费者(consumers) Broker: 已发布的消息保存在一组服务器中,称之为Kaf
2016-06-20 16:24:49 696
原创 java -- java.lang.reflect.proxy分析
proxy使用实例1http://www.cnblogs.com/linjiqin/archive/2011/02/18/1957600.html实例2/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package com.proxy.demo2;import java.lang.reflec
2016-06-13 17:17:23 4195 1
TA创建的收藏夹 TA关注的收藏夹
TA关注的人