标签:CTO

Java

浅谈mybatis如何半自动化解耦和ORM实现

13

hellas 发布于 2019-06-20

在JAVA发展过程中,涌现出一系列的ORM框架,JPA,Hibernate,Mybatis和Spring jdbc,本系列,将来研究Mybatis。 通过研究mybatis源码,可将mybatis的大致架构总结为下图: 1.根据Mybatis源码,将其抽象为三层:基础支持层,核心...

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

Spring

SpringBoot中使用LoadTimeWeaving技术实现AOP功能

7

songhua.gao 发布于 2019-06-20

1. 关于LoadTimeWeaving 1.1 LTW与不同的切面织入时机 AOP——面向切面编程,通过为目标类织入切面的方式,实现对目标类功能的增强。按切面被织如到目标类中的时间划分,主要有以下几种: 1.运行期织入 这是最常见的,比如在运行期通过为目标类生成动态代理的方式实...

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

Java

试手 RxJava 2.x 及对线程的初步理解

yanxinchi 发布于 2019-06-20

在进行数据流处理过程中,需要一个高效苗条的流处理组件,比如对输入流能进行分组(窗口),能进行流量控制(Back Pressure – 背压),这也就涉及到响应式编程,流处理框架。这方面如果直接基于 Akka actor 来构建 Akka ActorSystem 也是比...

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

编程技术

为什么80%的码农都做不了架构师?

10

puefu.he 发布于 2019-06-20

一般来说技术团队的金字塔顶尖往往是技术最牛的人做架构师(或TL)。所以架构师在广大码农中的占比大概平均不到 20%。而架构师也可以分为初级、中级、高级,江湖上真正高水平的架构师就更少了。 所以,80%码农干上许多年,还是做不了架构师,正在辛苦工作的程序员们,你有没有下面几种感觉?...

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

Java

Hoverfly 教程:当服务虚拟化遇到 Java

4

xubiao.zhuang 发布于 2019-06-20

本文要点 在微服务架构中,服务最重要的部分之一是负责与其他服务通信的模块 我们常常需要以端到端的方式测试服务是如何与其他服务通信的。Mock 并不是有效的解决方案,因为它没有测试通信栈,并跳过了与网络协议(如 HTTP)相关的一切。运行依赖的服务也不是可选方案,因为每次都需要花精...

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

Java

入门教程 | 5分钟从零构建第一个 Flink 应用

1

xiaoli.wang 发布于 2019-06-20

本文转载自 Jark’s Blog ,作者伍翀(云邪),Apache Flink Committer,阿里巴巴高级开发工程师。 本文将从开发环境准备、创建 Maven 项目,编写 Flink 程序、运行程序等方面讲述如何迅速搭建第一个 Flink 应用。 在本文中,我们将从零开始...

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

Java

快速理解Java的三种代理模式

2

changyuan.xu 发布于 2019-06-20

代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需要修改,可以...

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

Spring

springCloud学习5(Spring-Cloud-Stream事件驱动)

5

xirruiqiang 发布于 2019-06-20

springcloud 总集: www.tapme.top/blog/detail… 代码见文章结尾 想想平常生活中做饭的场景,在用电饭锅做饭的同时,我们可以洗菜、切菜,等待电饭锅发出饭做好的提示我们回去拔下电饭锅电源(或者什么也不知让它处于保温状态),反正这个时候我们知道饭做好...

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

Spring

如何设计并实现一个秒杀系统?(含完整代码)

30

zhuangli 发布于 2019-06-20

点击上方 石杉的架构笔记 ,右上角选择“ 设为星标 ” 每日早8点半,技术文章准时送上 公众号后台回复“ 学习 ”,获取作者独家秘制精品资料 往期文章 BAT 面试官是如何360°无死角考察候选人的(上篇) 每秒上万并发下的Spring Cloud参数优化实战 分布式事务...

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

Java

如何排查Java内存泄漏?看完我给跪了!

5

hanze 发布于 2019-06-20

没有经验的程序员经常认为Java的自动垃圾回收完全使他们免于担心内存管理。这是一个常见的误解:虽然垃圾收集器做得很好,但即使是最好的程序员也完全有可能成为严重破坏内存泄漏的牺牲品。让我解释一下。 当不必要地维护不再需要的对象引用时,会发生内存泄漏。这些泄漏很糟糕。首先,当程序消耗...

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

Java

微服务之架构技术选型与设计

13

xirruiqiang 发布于 2019-06-20

编辑推荐: 本文来自于简书,本文主要介绍了架构技术选型与设计-微服务选型,Spring cloud 实现采用的技术,希望对您的学习有所帮助。 架构技术选型与设计-DUBBODubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点(阿里巴巴现在使用架构为H...

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

Spring

Spring Boot 2.2.0.M4 发布,带来大量新特性

Harries 发布于 2019-06-20

Spring Boot 2.2 的第四个里程碑版本已经 发布 ,可以从 里程碑仓库 获取。此版本关闭了  170 多个 issue 和 PR 。 以下是部分新特性: 支持用于绑定的构造函数参数的注释 向 RestTemplateBuilder 添加通用标头支持 将 Pr...

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

Java

动手搭建后端框架-Velocity模板引擎的应用

yanxinchi 发布于 2019-06-19

为了提高开发效率,通常会想办法把一些模式固定的重复性的劳动抽取出来,以后再使用的时候,拿来主义就可以了。这样既可以提高开发效率,又降低了出错的风险。 这一思想在我们的日常工作中可以说随处可见,我们完成一项复杂的工程,并不需要面面俱到什么都自己写,我们完全可以利用第三方的jar包让...

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

Spring

『互联网架构』软件架构-解密电商系统-Spring boot快速开始及核心功能介绍(下)(86)

16

yeseng 发布于 2019-06-19

上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的。 (一)Spring Boot属性配置文件详解 修改端口 # application.properties: server.port=8888 另外,也可以直接在运行jar包的时候修改 java -ja...

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

Java

从CVE-2019-2729谈Weblogic XML RCE的绕过史

26

hellas 发布于 2019-06-19

*本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担 从 CVE-2017-3506 为起点至今,weblogic 接二连三的吧爆出了大量的反序列化漏洞,而这些反序列化漏洞的很大一部分,都是围绕着 XMLDecoder...

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

Spring

Spring 源码学习(四) bean 的加载

3

changyuan.xu 发布于 2019-06-19

既然我们 Spring 辛辛苦苦将 bean 进行了注册,当然需要拿出来进行使用,在使用之前还需要经过一个步骤,就是 bean 的加载。 在第一篇笔记提到了,完成 bean 注册到 beanDefinitionMap 注册表后,还调用了很多后处理器的方法,其中有一个方法 fini...

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

Java

下载编译AOSP源码

4

songhua.gao 发布于 2019-06-19

准备 由于 aosp 需要支持大小敏感,但 OSX 上面不建议使用官方说的创建 dmg 文件的方式来编译。因为这可能会由于空间只增不减,即使删除文件也不会变化,导致空间不够。 建议使用磁盘空间重新分区:缩小现有空间大小,留出足够空间创建一个大小写敏感的分区,将这个分区给 aosp...

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

Spring

点评CAT在Spring Cloud中的实践

4

zhuangli 发布于 2019-06-19

作者在基于Spring Cloud微服务的架构时,一直苦于寻找一个可靠的性能监控平台,后在大神的推荐下,详细研究了点评CAT,其满足对应用性能监控的需求(包含SQL性能,URL响应性能等),将踩过的坑进行分享一下。 下载cat 3.0并启动 由于微服务集群并不是很庞大,且服务器资...

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