- 博客(27)
- 收藏
- 关注
原创 亚马逊销售合作伙伴api SDK
maven pom<dependency> <groupId>com.github.shuaidd</groupId> <artifactId>aspi-spring-boot-starter</artifactId> <version>1.0.0</version></dependency>仓库地址https://github.com/shuaidd/amazon-partner-api
2022-01-17 09:41:04 321
原创 SVN迁移至git-避坑指南
获取历史开发人员名单进入到项目的svn根目录下,执行以下命令,可以获取到项目所有的历史提交人 svn log --xml | grep "^<author" | sort -u | \awk -F '<author>' '{print $2}' | awk -F '</author>' '{print $1}' > userinfo.txt使用g...
2019-09-12 09:55:04 458
原创 二进制操作
二进制操作public class BitOperationTest { /** * 或运算 */ private static void testHuo(){ /* * 真真为真,真假为真 假假为假 * 0000 0001 * 0000 0101 * -------...
2019-04-22 09:47:27 543
原创 企业微信的spring boot starter
公司在开发企业微信的时候,发现企业微信的api的调用可以做成轮子,这里贡献出来,配置好企业微信账号,可以直接用,方便开发。主要是做了几个简单处理,统一处理每个请求的accesstoken携带统一处理accesstoken失效重试代码地址https://github.com/shuaidd/spring-boot-travel.githttps://gitee.com/ddshu...
2019-04-07 08:56:55 773 4
原创 spring boot 是如何处理自动配置的
心旅习惯于spring框架的我们,看到spring boot还是很亲切的,对于spring boot的自动配置,用了之后确实方便了很多,特别是在开发时,很多默认配置方便我们快速使用,试错,不需要一大堆繁琐的配置,才能跑起来一个demo,对我来说,确实降低了很多学习成本和试错成本,特别是在做对比抉择的时候,可以快速发现自己真正需要的是哪个,有时候一个好的开源项目,需要一大堆的配置,才能跑起来一...
2019-03-20 14:56:47 173
原创 spring boot 日志输出到logPath_IS_UNDEFINED目录
一般情况参考这篇文章https://blog.csdn.net/MrZhangXL/article/details/78678715如果项目存在bootstrap.yml文件 需要把配置放在这个文件中,否则还是会出现logPath_IS_UNDEFINED这个目录...
2019-02-11 13:15:01 1527
原创 feign源码学习
feign自动配置的源码地址 https://github.com/spring-cloud/spring-cloud-netflix从spring-cloud-netflix-core的自动配置文件中可看到对feign的自动配置的处理http://techblog.ppdai.com/2018/05/28/20180528/ 这篇文章解析的很好org.springframework.bo...
2018-12-10 10:51:04 214
原创 eureka源码分析之后的总结
eureka服务端与客户端交互分析图客户端行为客户端启动按照配置的eureka节点列表,注册自己到服务端,按照节点列表提供的服务地址轮询,注册成功为止每30秒发送一次心跳,告诉服务端, 我还活着,I am still living拉取服务端所有注册成功的实例列表,每30秒问一次服务端,有更新的实例么?告诉我,我本地也更新一下服务端行为启动时,找一下自己的临近对等节点,把所有注...
2018-12-07 15:11:14 1625
原创 eureka源码解读之服务端二
之前分析了服务端的初始化以及清理过期实例定时任务的处理逻辑,后面看一下客户端注册与续约接口的处理逻辑注册服务实例@see ApplicationResource.java@POST@Consumes({"application/json", "application/xml"})public Response addInstance(InstanceInfo info, ...
2018-12-07 13:35:03 193
原创 eureka源码解读之服务端
剖析eureka服务端启动流程服务端启动类-入口处@EnableEurekaServer@SpringBootApplicationpublic class EurekaServerApplication { public static void main(String[] args) { new SpringApplicationBuilder(EurekaSe...
2018-12-07 11:09:03 747 1
原创 线程池源码分析-jdk1.8
openjdk下载地址http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/tagsjava自带的线程池的逻辑步骤主要以下几步 伪代码实现提交任务if(核心线程池已满){ if(任务队列已满){ if(线程池已满){ 按照策略处理无法执行的任务 }else{ 创建线程执行...
2018-11-13 16:51:42 133
原创 mybatis-3.4.x 设计模式的使用
设计模式概览行为类中介者模式命令模式备忘录模式状态模式策略模式解释器模式迭代器模式观察者模式访问者模式模板方法模式责任链模式创建类单例模式工厂模式抽象工厂模式建造者模式原型模式结构类适配器模式桥接模式组合模式装饰模式门面模式享元模式代理模式mybatis使用到的模式建造者模式mybatis中建造者模式用的还是非常之多的SqlSe...
2018-11-02 15:49:05 397
原创 java几个设计模式之间的区别
Q1: What is the difference between State and Strategy patterns? {#Q1}状态模式和策略模式之间有什么区别While the implementation is similar they solve different problems. The Statepattern deals with what state an obj...
2018-10-31 12:51:35 819
原创 mybatis-3.4.x 从源码看缓存的使用[笔记三]
从源码看mybatis缓存简单看下SqlSession的创建 //DefaultSqlSessionFactory.java private SqlSession openSessionFromDataSource(ExecutorType execType, TransactionIsolationLevel level, boolean autoCommit) { T...
2018-10-25 14:11:57 154
原创 mybatis-3.4.x 从源码看configuration[笔记二]
mapper sql的映射接口 mybatis的接口是如何与xml的sql关联的sql映射现在有两种方式注解方式xml配置方法注册mapper接口 /*******解析mapper xml 详见XMLMapperBuilder.java*************/ private void configurationElement(XNode context) { ...
2018-10-24 17:34:41 241
原创 mybatis-3.4.x 从源码看configuration[笔记一]
前提小知识数据库操作的常规步骤1.加载数据库驱动2.根据认证信息获取数据库连接3.开启事务4.创建statement5.执行sql6.处理结果集7.提交事务8.关闭资源mybatis官方学习文档地址http://www.mybatis.org/mybatis-3/从源码看mybatis configuration 中几个主要的配置都是什么作用/** ...
2018-10-23 15:10:27 238
原创 jvm晚期优化
最具代表性的几个优化技术语言无关的经典优化技术之一:公共子表达式消除语言相关的经典优化技术之一:数组范围检查消除最重要的优化技术之一:方法内联最前沿的优化技术之一:逃逸分析公共子表达式消除 描述 如果一个表达式E已经计算过了,并且从先前的计算到现在E中的所有变量的值都没有发生变化,那么E的这次出现就成为了公共子表达式int d = ( c * b ) * 1...
2018-08-04 15:24:30 165
原创 Class类文件结构
Class文件是一组以8位字节为基本单位的二进制流,二进制的存储格式和虚拟机是实现平台无关性的基石class文件结构 只有两种数据结构,无符号数 和 表无符号数是基本的数据类型,以u1,u2,u4,u8,分别表示1字节,2字节,4字节,8字节的无符号数表是由多个无符号数,或者其他表构成的符合数据结构class文件格式 类型 名称 数...
2018-07-26 21:14:07 133
转载 JDK命令行工具
JDK命令行工具jps 命令格式jps [options] [hostid]eg: jsp -l 选项 作用 -q 只输出lvmid,省略主类名称 -m 输出虚拟机启动时传递给主类main函数的参数 -l 输出主类的全名 -v 输出jvm参数jstat 命令格式jstat...
2018-07-22 11:16:07 398
原创 垃圾收集器与内存分配策略
哪些内存需要回收程序计数器虚拟机栈本地方法栈堆方法区 描述【程序计数器,虚拟机栈,本地方法栈】这三块内存区域,都属于线程私有,会随着方法入栈,出栈,线程结束,而有条不紊的申请,回收,这三个区域的内存具有确定性,所以会随着方法或线程的结束而自动的回收,所以不需要考虑内存的回收问题,【堆和方法区】这两块内存,由于类的加载和对象的创建都是在程序运行期间才能确定,对象的生命周期...
2018-07-22 09:43:38 128
原创 java内存区域与内存溢出异常
运行时数据区域 运行时数据区域 ***************************************************** * 方法区* 虚拟机栈 本地方法栈 * * * ...
2018-07-21 07:59:02 105
原创 HashMap源码分析-基于jdk1.8
HashMap 初始化 描述 Hashmap构造方法一公共有4个,分别如下 /*** 无参构造*/public HashMap() { //默认的加载因子 0.75 this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted} /** * 给定...
2018-07-16 08:29:49 139
原创 LinkedList与ArrayList源码分析-基于jdk1.8
LinkedList 初始化 描述 /** * 构建一个空集合 */public LinkedList() {}/** * 基于给定的集合构建一个新的集合 * @param c */public LinkedList(Collection&lt;? extends E&gt; c) { this(); addAll(c);}...
2018-07-14 12:29:25 134
原创 单点登录服务端搭建之流程梳理与总结[cas-5.2.2]
本人在公司负责搭建单点登录服务端,过程中遇到诸多小问题,cas的搭建很简单,根据cas官方网站资料即可完成基础的环境搭建,但是搭建完成后需要根据公司要求做一些个性化处理时需要对cas的整个认证过程有一个清晰的认识才能够高效的完成后面的个性化需求,在这里把本人已经花时间找出来的一些东西分享出来 ,也给自己留一个可追溯的资料追溯cas认证的整个流程cas认证都有两种方式: 1....
2018-06-19 14:27:03 3857
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人