新建开发分支,合并release分支的顺序原则

新建开发分支--依据master      开发完成之后   依据master新建release分支 (防止开发的同时其他同事合并代码到master上,避免遗漏代码),把开发好的新建开发分支合并到新建立的release分支,提交新建的release ...

2018-10-15 15:48:33

阅读数 41

评论数 0

防止跨站脚本攻击--不同的系统之间为了访问安全可以验证key,和sign

  key和sign的校验可以采用类似日志的切面方式(一个切点可以织入多种通知,例如即织入日志通知,又织入key校验通知) 切面基本思路是定义切点(截点),在切点(截点)处织入通知(前置通知,环绕通知,后置通知)   请求系统在业务数据之后加上key,sign,到达目标系统之后,目标系...

2018-10-12 11:17:41

阅读数 48

评论数 0

mybatis反向工程的基本思路

mybatis反向工程的基本思路:    加载反向注入配置文件(generatorConfig.xml),从中连接好配置的数据源,将对应的代码生成在配置好的目录下        占位符<properties resource="application...

2018-10-11 14:36:35

阅读数 24

评论数 0

定时任务项目的设计思路

      定时任务项目的设计思路:   1, 进程锁     2,任务的启动:(利用spring的@PostConstruct初始化后立即触发)     Parameters: SANXIANG(String)       LoanApplyJob     Li...

2018-10-08 15:42:44

阅读数 42

评论数 0

maven传递依赖的排除

  A依赖B,B依赖C,A需排除B中的C(例如重复依赖A已有C)可以使用exclusions          <!-- 依赖jar-->     <dependencies>        ...

2018-09-30 11:41:05

阅读数 16

评论数 0

httpClient的xml,form,json提交

  http可以实现多种提交(同理restamplate也一样)   提供url 和 参数由httpclient模拟相应的提交    1,提交xml数据  2,提交form表单的数据  3,提交普通的json数据           1, @Override   ...

2018-09-29 14:29:53

阅读数 10

评论数 0

高并发,多子系统 配置化,任务入库定时处理设计思想

    对任何子系统请求进行先入库,用同一格式保存(具体业务数据数据库用一个字段保存json串 1),然后定时任务去用反射执行/java工具类获取示例(3)(实现异步处理)   结合gateWay思想:不同的参数查询配置表中对应配置的服务类,获取服务类对应的服务实例,调用不同的服务 ...

2018-09-26 14:24:23

阅读数 10

评论数 0

高并发的处理

高并发的处理      1,放在redis中,数据库中排队,然后用定时任务一个一个去消费---辅助用状态  ---qps大(异步处理的方式)      2,负载均衡      3,进程锁      3,nginx,linux设置最大连接,放弃策略      5,多线程消费--futu...

2018-09-25 17:40:13

阅读数 8

评论数 0

断点的一些特性

  断点只能在当前主线程及其调用的子线程,当又通过http发起一个请求之后,这个http请求如果是自己的程序中的代码断点也是进不去,除非在调用http的线程中不打断点,才有时可进。 所以本程序调用本程序最好不用http,用server依赖调用   ...

2018-09-21 17:11:45

阅读数 5

评论数 0

加密解密思路

  数据+密钥+加密密码-用java,jdk进行相应算法的加密解密实现   1,randomkey  加密/解密密码     随机定义,加密传给解密时用  2,RSA  私钥(解密)/公钥(加密)   事先给好 3,sign生成逻辑一样   私钥用来解密key,key用来解密数据...

2018-09-18 17:59:36

阅读数 11

评论数 0

生成指定长度的随机数,获取本机ip,mac

  例一: public static String randomCreditKey(int strLength) { Random rm = new Random(); double pross = (1 + rm.nextDouble()) * Math.pow(10, strLe...

2018-09-18 17:52:39

阅读数 12

评论数 0

maven上传jar到指定私服

 注意:   1,修改maven客户端的setting为有你要上传的私服地址,认证的文件   2,搞清命令区别 mvn deploy:deploy-file--------- 上传到私服     mvn install:install-file---打包到本地库   3,b...

2018-09-18 11:04:09

阅读数 10

评论数 0

Spring IOC 容器源码分析 - 循环依赖的解决办法

总结 用享元模式+早期对象缓存的方法解决循环依赖的问题             缓存的时候会缓存完整的bean,和早期的bean(只有对象没有属性)               先是创建早期的bean放入单利工厂缓存,然后populateBean填充bean的属性放入单利对象中缓存   ...

2018-09-06 16:42:05

阅读数 9

评论数 0

Spring MVC 原理探秘 - 容器的创建过程

 总概: 本篇文章对 Spring MVC 两种容器的创建过程进行了较为详细的分析,总的来说两种容器的创建过程并不是很复杂。   web容器   DispatcherServlet    业务容器  ContextLoaderListener    更先初始化       当然只用一个...

2018-09-06 15:11:50

阅读数 20

评论数 0

Spring AOP 源码分析 - 拦截器链的执行过程

    总概:   切面编程是用动态代理的原理实现  切面会转化成拦截器,形成拦截器链(和对应的通知名称对应),拦截器链在代理类中调用,完成之后调用目标方法(通过反射执行)   分目标方法有无拦截器2中情况 动态代理---先判断代理对象没有用拦截器链,没有就直接执行代理对象的方法,...

2018-09-06 13:50:10

阅读数 18

评论数 0

Spring Boot干货系列:优雅的入门篇

  前言 Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直很高,所以决定花时间来了解和学习,为自己做技术储备。 正文 首先声明,Spring Boot不是一门新技术,所以不用紧张。从本质上来说,Spring Boot就是Spring,...

2018-09-03 11:12:00

阅读数 12

评论数 0

springboot中的继承和功能的开启

  springboot中的继承    一   1,配置类继承 @Configuration @EnableCaching public class RedisConfig extends CachingConfigurerSupport ////////////类似自定义的复写配...

2018-08-31 13:41:38

阅读数 43

评论数 0

一个请求的调用过程栈解析:

  先创建一个任务线程--》放入tomcat线程池--》发起tomcat http协议--》tomcat认证--》进入错误页面过滤器--》进入起始过滤器--》进入上下文调用链--》走完调用链--》包装http协议请求 --》请求分发--》mvc (url和方法)Mapping--》反射机制调...

2018-08-29 14:30:27

阅读数 8

评论数 0

jar使用的两种方式

jar使用的两种方式:          1,main  函数启动      2,让war包依赖,虽然每个jar都用controller\service\dao(一个完整的系统,由于没有main函数启动不了,可以被war依赖作为其代码之后使用)(分布式的前身设置,之后可以      加...

2018-08-27 15:44:23

阅读数 7

评论数 0

springboot 不同环境不同的配置

前言      我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。       对于多环...

2018-08-24 17:46:50

阅读数 10

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭