标签:CTO 第3页

Java

Mybatis技术内幕(2.3.2):反射模块-ObjectFactory

1

darida 发布于 2019-03-19

org.apache.ibatis.reflection.factory.ObjectFactory Mybatis中很多模块都会使用到ObjectFactory接口,该接口提供了多个create()方法的重载,通过这些create()方法可以创建指定类型的对象。代码和类图如下:...

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

Java

Ghidra 从 XXE 到 RCE

1

yeseng 发布于 2019-03-19

作者:腾讯安全玄武实验室 tomato, salt 0x00 背景 Ghidra是 NSA 发布的一款反汇编工具,它的发布引起了安全研究人员的极大兴趣。 有研究人员发现Ghidra在加载工程时会存在XXE,基于笔者之前对XXE漏洞利用研究发现,攻击者可以利用Java中的特性以及W...

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

Java

阿里巴巴将开源OpenJDK长期支持版本Alibaba Dragonwell,持续开源回馈社区

1

zhuangli 发布于 2019-03-19

3月19日据媒体报道,阿里巴巴即将开源OpenJDK长期支持版本Alibaba Dragonwell,为全球Java界开发者提供了一个新的选择。该版本广泛应用于阿里巴巴旗下业务,在大规模Java应用部署下的稳定性、效率以及性能优化有突出的优势。 Java是全球应用最广泛的语言技术...

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

Java

【J2SE】java并发编程实战 读书笔记( 一、二、三章)

zhuangli 发布于 2019-03-19

线程的优缺点 线程是系统调度的基本单位。 线程如果使用得当,可以有效地降低程序的开发和维护等成本,同时提升复杂应用程序的性能。多线程程序可以通过提高处理器资源的利用率来提升系统的吞吐率。与此同时,在线程的使用开发过程中,也存在着诸多需要考虑的风险。 ++i 线程安全性 线程安全的...

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

Spring

如何实现Spring Boot和Quartz集成? – Nguyen Phuc Hai

尖兵 发布于 2019-03-19

调度是企业应用程序中的关键服务。您需要安排计划服务,比如向最终用户发送有关即将举行的结算活动,通知或营销活动的电子邮件通知。在Java世界中, Quartz 是流行的开源调度库,支持简单或 Cron 触发器。使用Spring boot和Quartz比直接使用内置的 Spring ...

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

Spring

03-19Spring Cloud 入门 之 Hystrix 篇(四)

5

dulong 发布于 2019-03-19

一、前言 在微服务应用中,服务存在一定的依赖关系,如果某个目标服务调用慢或者有大量超时造成服务不可用,间接导致其他的依赖服务不可用,最严重的可能会阻塞整条依赖链,最终导致业务系统崩溃(又称雪崩效应)。 上述的问题将是本篇需要解决的问题。 二、简单介绍 # 2.1 请求熔断 断路器...

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

Spring

Spring Boot 集成 Swagger,生成接口文档就这么简单!

1

尖兵 发布于 2019-03-19

之前的文章介绍了《 推荐一款接口 API 设计神器! 》,今天栈长给大家介绍下如何与优秀的 Spring Boot 框架进行集成,简直不能太简单。 你所需具备的基础 告诉你,Spring Boot 真是个牛逼货! Spring Boot 核心配置文件详解 Spring Boot ...

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

编程技术

架构师的抽象能力

9

Harries 发布于 2019-03-19

在 2017 年的一次架构师峰会上,来自拍拍贷的资深架构师杨波老师就讲到:架构的本质是管理复杂性,抽象、分层、分治和演化思维是工程师 / 架构师应对和管理复杂性的四种最基本武器。 后来与其他几位专家沟通,他们也一致认为“抽象能力”是架构师最关键的核心能力。如何理解这样的抽象能力,...

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

Spring

Spring Boot — 如何获取已加载的JAR文件流

2

wenming.gapo 发布于 2019-03-19

最近遇到一个需求,在程序运行期间,拿到已加载类对应的jar包,然后上传到另一个地方,本以为利用ClassLoader直接定位到jar的 InputStream 流直接读取就ok,事实却没有这么简单,我把问题总结为以下几个小点,逐一解决。 如何根据已加载的类定位到jar? 对于已加...

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

Java

【J2SE】java并发基础

2

小丁 发布于 2019-03-19

并发简述 并发通常是用于提高运行在 单处理器 上的程序的性能。在单 CPU 机器上使用多任务的程序在任意时刻只在执行一项工作。 并发编程使得一个程序可以被划分为多个分离的、独立的任务。一个线程就是在进程中的一个单一的顺序控制流。 java的线程机制是抢占式。 线程的好处是提供了轻...

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

Java

Java线程池从使用到阅读源码(3/10)

3

puefu.he 发布于 2019-03-18

我们一般不会选择直接使用线程类 Thread 进行多线程编程,而是使用更方便的线程池来进行任务的调度和管理。线程池就像共享单车,我们只要在我们有需要的时候去获取就可以了。甚至可以说线程池更棒,我们只需要把任务提交给它,它就会在合适的时候运行了。但是如果直接使用 Thread 类,...

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

Java

自定义Lombok注解

4

changyuan.xu 发布于 2019-03-18

Java 是一门"繁琐"的语言,使用 Lombok 可以显著地减少样板代码。比如使用 @Getter 注解可以为你的私有属性创建 get 方法。 源代码 @Getter private int age = 10; 生成后代码 private int age =...

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

Java

GoCenter 助力 Golang 全速前进

8

puefu.he 发布于 2019-03-18

关注世界领先 DevOps 平台 JFrog Go 语言是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为 Golang。自2009年11月 Google 正式宣布推出,成为开放源代码项目以来,Go 语言已成为...

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

Spring

最简单的SpringBoot整合MyBatis教程

5

邓龙华 发布于 2019-03-18

前面两篇文章和读者聊了Spring Boot中最简单的数据持久化方案JdbcTemplate,JdbcTemplate虽然简单,但是用的并不多,因为它没有MyBatis方便,在Spring+SpringMVC中整合MyBatis步骤还是有点复杂的,要配置多个Bean,Spring...

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

Java

细说 Java 主流日志工具库

5

changyuan.xu 发布于 2019-03-18

在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。 在 Java 世界,有很多的日志工具库来实现日志功能,避免了我们重复造轮子。 我们先来逐一了解一下主流日志工具。 :notebook: 本文已归档到:「 blog 」 日志框架 java.util.logging ...

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

Java

HashMap,难的不在Map,而在Hash

dulong 发布于 2019-03-18

在平常的开发当中,HashMap是我 最常用的Map类(没有之一),它支持null键和null值,是绝大部分利用键值对存取场景的首选。需要切记的一点是——HashMap不是线程安全的数据结构,所以不要在多线程场景中应用它。 通常情况下,我们使用Map的主要目的是用来放入(put)...

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

Java

Java 11 新特性介绍

2

changyuan.xu 发布于 2019-03-18

Java 11 已于 9 月 25 日正式发布,之前在Java 10 新特性介绍中介绍过,为了加快的版本迭代、跟进社区反馈,Java 的版本发布周期调整为每六个月一次——即每半年发布一个大版本,每个季度发布一个中间特性版本,并且做出不会跳票的承诺。通过这样的方式,Java 开发团...

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

Spring

在 Spring Boot 项目中使用 Swagger 文档

16

yanxinchi 发布于 2019-03-18

Spring Boot 框架是目前非常流行的微服务框架,我们很多情况下使用它来提供 Rest API。而对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证 API 文档的及时性将有很大的帮助。本...

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