标签:struct

编程技术

【译】构建事件驱动的微服务(一)——应用特定的业务规则

15

尖兵 发布于 2019-12-13

原文链接 如今,洋葱架构和六边形架构为我们提供了诸多好处,例如可测试性,代码的可维护性以及相对于外部框架的独立性等等。在这这教程中,我会教你使用整洁架构(clean architecture)的方法与工具,例如领域驱动设计(DDD),测试驱动开发,CQRS,事件源,容器化,Oau...

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

Java

Apache-Poi-XXE-Analysis

15

刘莉莉 发布于 2019-12-13

apache poi这个组件实际上在 java 应用中蛮常见的,这个组件主要用在 word 文档或者 excel 文件导入的业务场景下使用。众所周知,这些文档实际上也是一个类似压缩包一类的存在,所以今天就看看这个东西。 0x02 漏洞分析 CVE-2014-3529 apache...

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

Java

java 反射借助 asm 获取参数名称最优雅简单的方式

Harries 发布于 2019-12-13

背景说明 最近写反射相关的代码,想获取对应的参数名称,却发现没有特别好的方式。 jdk7 及其以前,是无法通过反射获取参数名称的。 jdk8 可以获取,但是要求指定 -parameter 启动参数,限制较多。 期间尝试过类似于 Mybatis 使用 @Param 的方式,但是感觉...

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

Java

SpringBoot项目创建与第一个SSM项目示例

13

likai 发布于 2019-12-12

本节介绍SpringBoot创建第一个示例SSM项目的完整过程,使用工具STS,与IDEA操作基本类似。 示例代码在: https://github.com/laolunsi/spring-boot-examples 前言 根据几位网友反馈的结果,重新编辑了这篇文章。此篇文章先从...

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

Java

JDK容器类List,Set,Queue源码解读

1

changyuan.xu 发布于 2019-12-12

List,Set,Queue都是继承Collection接口的单列集合接口。List常用的实现主要有ArrayList,LinkedList,List中的数据是有序可重复的。Set常用的实现主要是HashSet,Set中的数据是无序不可重复的。Queue常用的实现主要有Array...

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

Java

Java冷知识(三)编译器的花招之synthetic

1

darida 发布于 2019-12-12

我们在阅读JDK反射包源码时,会遇到isSynthetic()方法,其实现之一是Modifier.isSynthetic(getModifiers()),其他方式的原理一样。Modifier是专门定义修饰符的类,其中static final int SYNTHETIC = 0x0...

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

Java

你不可不知的自定义注解

2

likai 发布于 2019-12-12

作者 | cherry-peng 来源 | https://blog.csdn.net/xsp_happyboy/article/details/80987484 1 注解的概念 1.1 注解的官方定义 首先看看官方对注解的描述: An annotation is a form ...

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

Java

站在ClassLoader树下思考类加载过程

2

xubiao.zhuang 发布于 2019-12-12

类加载是一个将 .class 字节码文件实例化成 Class 对象并进行相关初始化过程。 说说类的加载过程? 类加载过程中, JVM 会初始化继承树还没有被初始化过所有父类,并且会执行这个链路上所有未执行过的静态代码块,静态变量赋值语句等。某些类在使用时,也可以按需由类加载器进行...

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

Java

《Java架构筑基》——漫谈Spring事务处理机制

1

Harries 发布于 2019-12-12

大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。 事务具备ACID四种特性,ACID是Atomic...

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

Spring

JAVA基础知识复习-Springboot原理

9

wenming.gapo 发布于 2019-12-12

组件自动装配:规约大于配置,专注核心业务 外部化配置:一次构建,按需调配,到处运行 嵌入式容器:内置容器,无需部署,独立运行 Spring Boot Starter:简化依赖,按需装配,自我包含 Production-Ready:一站式运维,生态无缝整合 组件自动装配 Sprin...

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

Java

去除slice中重复的元素,认识空struct

xirruiqiang 发布于 2019-12-11

golang标准库本身没有提供一个去除slice中重复元素的函数,需要自己去实现。今天读源码时发现了一个,算是比较优秀的技巧了,如果你有更好的办法,欢迎讨论! 另外让我们看一下空struct的作用,他之前一直没有被我重视,看来以后要多审视自己的coding了! func main...

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

Java

springboot入门08 – 创建非web项目

刘莉莉 发布于 2019-12-11

概述 从开始使用SpringBoot到现在,一直都是在用SpringBoot开发web服务(API服务)。直到前段时间,需要帮其他组的同事写一个非web的简单服务时,才想到Springboot是不是也支持非web项目。 答案是肯定的:spring诞生之初就不是为web项目定制的,...

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

编程技术

Go 微服务中的熔断器和重试

6

yeseng 发布于 2019-12-11

今天我们来讨论微服务架构中的自我恢复能力。通常情况下,服务间会通过同步或异步的方式进行通信。我们假定把一个庞大的系统分解成一个个的小块能将各个服务解耦。管理服务内部的通信可能有点困难了。你可能听说过这两个著名的概念:熔断和重试。 熔断器 想象一个简单的场景:用户发出的请求访问服务...

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

Java

《吐血整理》-顶级程序员书单集

84

xirruiqiang 发布于 2019-12-11

《程序人生》十年风雨技术人的书单整理 你知道的越多,你不知道的越多 点赞再看,养成习惯 给岁月以文明,而不是给文明以岁月 本文 GitHub https://github.com/JavaFamily 上已经收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善...

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

Spring

Spring Cloud Alibaba gateway ribbon 自定义负载均衡规则

2

changyuan.xu 发布于 2019-12-10

上一篇介绍了,ribbon的组件。本篇要自己写一个灰度方案。其实就是一个很简单的思维扩散。 需求 前端header请求携带version字段。路由服务根据version去需要对应版本的服务集合,进行或轮询或hash或权重的负载。请求路由到服务上,如果还要调用下游服务,也按照ver...

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

Java

基于Calcite自定义JDBC Driver

3

xirruiqiang 发布于 2019-12-10

最近在公司享受福报,所以更新进度严重脱节了,本期依旧是一篇Calcite相关的文章,上一篇《 基于Calcite自定义SQL解析器 》有兴趣的童鞋可以移步去看看。本文我们将介绍一下如何自定义JDBC Driver。 不知道正在读文章的你在刚开始使用JDBC编程的时候,是否很好奇j...

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

编程技术

你的云还是手动挡的吗?云计算和基础设施自动化不可或缺的五大工具

1

songhua.gao 发布于 2019-12-10

没有一个工具是万能的,但我们依然能找出那些预算内投入产出比最高的优秀产品。 现代IT和云基础架构的自动化已成为刚需。这种快速自动化进程的加速得益于市场上涌现了大量高效的IT /云自动化工具。但是,IT主管们选择云自动化工具前往往面临很多挑战,例如缺乏强大的计算功能,数据监视不一致...

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

Spring

什么是反射?

3

Harries 发布于 2019-12-10

本文基于 JDK8, Oracle官网 对反射的解释是 Reflection enables Java code to discover information about the fields, methods and constructors of loaded classe...

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