标签:DOM

Java

Java程序员必备基础:泛型解析

1

yeseng 发布于 2020-01-19

整理了Java泛型的相关知识,算是比较基础的,希望大家一起学习进步。 一、什么是Java泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性,其本质是参数化类型,解决不确定具体对象类型的问题。其所操作的数据类型被指定为一个参数(type parameter)...

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

Java

避免滥用http状态码,如何将后端业务错误准确地传递到Restful客户端?Spring Boot和JAX-RS的RFC-7…

puefu.he 发布于 2020-01-18

在使用JAX-RS,Spring Boot或任何其他技术的RESTful Web服务中,必须使用机器可读且人性化的自定义业务错误代号。 假设您正在编写订单处理系统,客户可能没有资格使用某种付款方式下订单,您想通过Web前端或HTTP API调用的结果向用户反馈这种问题。可以通过查...

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

Java

谈谈Java的Collection接口

8

xirruiqiang 发布于 2020-01-18

谈谈Collection 前言 这一篇讲的collection接口;首先,集合是用来 存储数据 的,它是基于某种数据结构数据容器。常见的数据结构:数组(Array)、集(Set)、队列(Queue)、链表(Linkedlist)、树(Tree)、堆(Heap)、栈(Stack)和...

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

Java

基于Netty和SpringBoot实现一个轻量级RPC框架-Client端请求响应同步化处理

1

xiaoli.wang 发布于 2020-01-18

前提 前置文章: 《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇》 前一篇文章简单介绍了通过...

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

Java

深入理解RPC之Dubbo的应用及原理解析

66

Harries 发布于 2020-01-17

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统(distributed system)是建立在网络之上的软件系统。 为什么会出现分布式系统 随着互联网的发展,网站的应用规模不断扩大,常规的垂直应用架构已经无法应对,分布式服务架构以及流动计算...

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

编程技术

GraphQL vs REST API 架构,谁更胜一筹?

4

zhuangli 发布于 2020-01-17

作者 | Michele Moody 译者 | 平川 策划 | 万佳 2015年, Facebook开源GraphQL 。 此后,它在前端Web中大受欢迎。 传统的REST API有何不足?GraphQL优势何在?在本文中, 我们将深入探讨GraphQL的设计原则,比较 Grap...

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

Spring

Springboot 系列(七)web 开发之异常错误处理机制剖析

5

changyuan.xu 发布于 2020-01-17

点击上方“ 程序员黄小斜 ”,选择“ 设为星标 ” 回复” 666 “获取新整理的面试资料 前言 相信大家在刚开始体验 Springboot 的时候一定会经常碰到这个页面,也就是访问一个不存在的页面的默认返回页面。 Spring Boot 默认错误页面 如果是其他客户端请求,如接...

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

Java

ReentrantLock配合Condition实现生产者消费者模式

xirruiqiang 发布于 2020-01-16

ReentrantLock和Condition ReentrantLock是一个可重入的独占锁,和synchronized相比功能更加强大,synchronized底层是基于JVM虚拟机实现的,而ReentrantLock底层则是基于AQS(AbstractQueuedSynch...

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

Java

Java多线程-并发工具类Semaphore详解

yanxinchi 发布于 2020-01-16

Semaphore是一种同步辅助工具,翻译过来就是信号量,用来实现流量控制,它可以控制同一时间内对资源的访问次数. 无论是Synchroniezd还是ReentrantLock,一次都只允许一个线程访问一个资源,但是Semaphore可以指定多个线程同时访问某一个资源. Sema...

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

Java

学习java8这篇文章就够了

1

xiaoli.he 发布于 2020-01-16

本文分3部分 java8-基础 主要讲述java8的一些基础概念及用法。包括:Optional类,Lambda表达式,Stream接口。 java8-进阶 主要讲述java8的一些进阶用法。包括:Function接口,自定义Stream接口。 java8-实践 主要讲述java8...

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

Spring

DDD 模式从天书到实践

8

changyuan.xu 发布于 2020-01-16

背景 正所谓有人的地方就有江湖,有设计的地方也一定会有架构。如果你是一位软件行业的老鸟,你一定会有这样的经历:一个业务的初期,普通的 CRUD 就能满足,业务线也很短,此时系统的一切都看起来很 nice,但随着迭代的不断演化,以及业务逻辑越来越复杂,我们的系统也越来越冗杂,模块彼...

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

Java

探究 Spring 的定时任务配置

7

yanxinchi 发布于 2020-01-16

作者 | 郭朝兴 责编 | Elle 出品 | CSDN(ID:CSDNnews) 最近在项目开发中进行了一些Spring定时任务的开发工作,在开发过程中对Spring定时任务的配置方式进行了一些研究,现在对各种配置方式进行一个总结。Scheduled是Spr...

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

Java

CVE-2020-2546 Weblogic T3协议风险通告

1

hanze 发布于 2020-01-15

0x00 漏洞背景 2020年1月15日,360CERT监测到oracle官方发布了CVE-2020-2546漏洞通告,漏洞等级为高危。 Weblogic是Oracle出品的用于构建和部署企业Java EE应用程序的中间件,被企业用户广泛应用于生产环境中。 T3是用于在WebLo...

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

Spring

Eureka源码剖析之一:初始化-启动

3

darida 发布于 2020-01-15

点击上方蓝色字关注我们~ Eureka启动的过程有client端和server端, Eureka client端入口是DiscoveryClient类, Eureka server端入口是EurekaBootStrap类, 接下来我们就从源码看下它们做了什么吧! 〓Eureka ...

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

编程技术

DDD极简教程

3

刘莉莉 发布于 2020-01-15

概述 DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过通用语言(Ubiquitous Language...

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

编程技术

前端早早聊|竹隐 – 如何从 7 年技术架构走向业务管理

37

xirruiqiang 发布于 2020-01-15

前端早早聊大会目标成为用得上,听得懂,抄得走的前端大会,计划 2020 年办 12 期,第一期 2020 年 1 月 11 日在杭州梦想小镇举办,报名 450 人,到场 230 人,话题聚焦在 「 前端转管理 」,来探讨大家常遇到的问题: 三五年后我大概率走上管理,之前该做什么准...

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

Spring

[Spring基本功系列]Spring源码之IOC原理

8

yanxinchi 发布于 2020-01-15

前言 常见的概念就不一一介绍(例如一些什么注入方式,官方文档里面都是有的,文档最后会给出链接的),这里我们抓主干,上帝视角把这IOC原理简单的摸摸清 基本概念 通过官方的一张高层视图,很容易理解:通过配置(注解/xml形式)容器帮我们负责创建对象,我们只需要负责get,然后做就行...

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