标签:ssl

Java

Jenkins与Docker的自动化CI/CD实战

21

yanxinchi 发布于 2018-08-14

在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。 一、发布流程设计 工作流程: 开发人员提交代码到Git...

阅读(8)评论(0)赞 (0)

Java

Mybatis源码解读-设计模式总结

17

yeseng 发布于 2018-08-14

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

阅读(22)评论(0)赞 (0)

Java

围观orange大佬在Amazon内部协作系统上实现RCE

14

changyuan.xu 发布于 2018-08-13

(本文作者是orange,以其第一人称叙述。) 这是我在Black Hat USA 2018和DEFCON 26上的案例研究,PPT可在这里下载: • Breaking Parser Logic! Take Your Path Normalization Off and Pop ...

阅读(18)评论(0)赞 (0)

Java

基于spring cloud的微服务实践

15

changyuan.xu 发布于 2018-08-13

本次分享主要是针对,小公司及初创团队如何用较低成本落地微服务,拥抱变化,快速交付 微服务概述 相关趋势图 从 百度指数 搜索 微服务 、 spring boot 、 spring cloud 、 dubbo 相关关键词,得到如下趋势(微服务的概念源于2014年3月Martin F...

阅读(23)评论(0)赞 (0)

Java

JVM系列(七) – JVM线上监控工具

3

dulong 发布于 2018-08-13

通过上一篇的 JVM 垃圾回收知识,我们了解了 JVM 具体的 垃圾回收算法 和几种 垃圾回收器 。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。 在线上我们经常会遇见如下几个问题: CPU 如果遇到了以上这种问题,在 线下环境...

阅读(23)评论(0)赞 (0)

Java

JVM类加载机制

1

likai 发布于 2018-08-13

(1)从本地系统直接加载 (2)通过网络下载.class文件 (3)从zip,jar等归档文件中加载.class文件 (4)从专有数据库中提取.class文件 (5)将Java源文件动态编译为.class文件(服务器) …… 2. 连接 2.1 验证 验证...

阅读(13)评论(0)赞 (0)

Java

Javassist实现JDK动态代理

1

xirruiqiang 发布于 2018-08-12

提到JDK动态代理,相信很多人并不陌生。然而,对于动态代理的实现原理,以及如何编码实现动态代理功能,可能知道的人就比较少了。接下一来,我们就一起来看看JDK动态代理的基本原理,以及如何通过Javassist进行模拟实现。 JDK动态代理 示例 以下是一个基于JDK动态代理的hel...

阅读(10)评论(0)赞 (0)

Java

Android 通过 APT 解耦模块依赖

2

xubiao.zhuang 发布于 2018-08-12

Android APT 的新玩法,生成类的特殊加载方式。在 Android 多 module 工程中使用 APT,会出现类冲突问题,如果你也碰上这种问题,希望本文对你有所帮助。 对本文有任何问题,可加我的个人微信:kymjs123 APT 是什么?Annotation Proce...

阅读(15)评论(0)赞 (0)

Java

springboot~Profile开发环境与单元测试用不同的数据库

Harries 发布于 2018-08-10

期望 希望开发环境dev用mysql 单元测试使用本机的h2数据库 引入依赖 compile('org.springframework.boot:spring-boot-starter-data-jpa') runtime('com.h2database:h2') runtime...

阅读(24)评论(0)赞 (0)

Spring

面试 Q&A(三)

6

yeseng 发布于 2018-08-10

java虚拟机的内存模型 @autowrite 如何工作 所有的Spring的bean都被ioc容器管理,这个容器叫application context 每个web application 都有一个入口叫做dispatcherservlet 自动注入将一个bean的实例赋予给另...

阅读(37)评论(0)赞 (0)

Java

结合Spring发送邮件的四种正确姿势,你知道几种?

9

xirruiqiang 发布于 2018-08-10

测试使用的环境是企业主流的SSM 框架即 SpringMVC+Spring+Mybatis。为了节省时间,我直接使用的是我上次的“ SSM项目中整合Echarts开发 ”该项目已经搭建完成的SSM环境。 标题说的四种姿势指的是哪四种姿势? 发送text格式的邮件 发送HTML格式...

阅读(28)评论(0)赞 (0)

Java

JVM原理之GC原理

5

wenming.gapo 发布于 2018-08-09

追踪回收算法(tracing collector)可达性分析算法 按代回收算法(Generational Collector) 复制回收算法(Coping Collector) (新生代) 标记-清理算法 (老年代) 标记-整理算法 (老年代) 空间分配担保(Handle Pro...

阅读(17)评论(0)赞 (0)

Java

XHttp2:功能强悍的网络请求库

3

刘莉莉 发布于 2018-08-09

XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。 关于我 特征 支持默认、全局、局部三个层次的配置功能。 支持动态配置和自定义底层框架Okhttpclient、Retrofit. 加入基础ApiService,减少...

阅读(22)评论(0)赞 (0)

Java

面试 Q&A (二)

13

xiaoli.wang 发布于 2018-08-09

参考: 基本数据类型 字节 范围 默认值 byte 8-bit 1个字节 -128 ~ 127 0 short 16-bit 2个字节 -32768 ~ 32767 0 int 32-bit 4个字节 -2^31 ~ 2^31 – 1 0 long 64-bit 8个...

阅读(36)评论(0)赞 (0)

Java

Java隔离容器之sofa-ark使用说明及源码解析

13

xiaoli.wang 发布于 2018-08-09

简介:当引入二方依赖包或三方依赖包时,可能出现外部依赖jar包与自己的工程需要依赖的冲突,或者多个二方三方依赖包互相冲突。这时候就需要一个隔离容器对他们进行隔离,其依赖的原理就是jvm认为不同classloader加载的类即使包名类名相同,也认为他们是不同的。sofa-ark将需...

阅读(25)评论(0)赞 (0)

Java

Java结合keytool实现非对称签名与验证

songhua.gao 发布于 2018-08-09

keytool的使用 keytool 是 JDK 自带的一个密钥库管理工具。这里只用到了 keytool 的部分功能,包括生成密钥对、导出公钥等。keytool 生成的公钥/私钥对存放到一个到了一个文件中,这个文件有密码保护,通称为 keystore。 生成密钥对 $ keyto...

阅读(24)评论(0)赞 (0)

Spring

这是一篇优雅的Springboot2.0使用手册

8

yeseng 发布于 2018-08-08

最近再研究springboot的原理:yum:颇有收获,现在让我分享一下springboot如何使用吧~ 想要解锁更多新姿势?请访问我的博客 啥是Springboot 和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很多...

阅读(46)评论(0)赞 (0)

Java

动态代理的原理及其应用

4

xirruiqiang 发布于 2018-08-08

动态代理是一种在运行时动态地创建代理对象,动态地处理代理方法调用的机制。 实际上它是一种代理机制。代理可以看做是对调用目标的一个封装,直接通过代理来实现对目标代码的调用 与静态代理的比较 静态代理 提前写好代理类,每个业务类都要对应一个代理类,不灵活 ISubject,该接口是被...

阅读(25)评论(0)赞 (0)