标签:rand

Java

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

1

yeseng 发布于 2020-01-19

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

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

Java

万字精美图文,带你掌握 JVM 内存布局及细节分析

9

xiaoli.he 发布于 2020-01-18

点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T架构师 资料 前言 本JVM系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握JVM相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习JVM知识,...

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

Java

两周自制脚本语言-第6天 通过解释器执行程序

yeseng 发布于 2020-01-18

第6天 通过解释器执行程序 解释器从抽象语法树的根节点开始遍历该树直至叶节点,并计算各节点的内容 6.1 eval方法与环境对象 eval方法:eval是evaluate(求值)的缩写。eval方法将计算与该节点为根的子树对应的语句、表达式及子表达式,并返回执行结果。 eval方...

阅读(19)评论(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调用的结果向用户反馈这种问题。可以通过查...

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

Java

谈谈Java的Collection接口

8

xirruiqiang 发布于 2020-01-18

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

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

Java

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

1

xiaoli.wang 发布于 2020-01-18

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

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

Java

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

66

Harries 发布于 2020-01-17

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

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

Java

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

xirruiqiang 发布于 2020-01-16

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

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

Java

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

yanxinchi 发布于 2020-01-16

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

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

Java

学习java8这篇文章就够了

1

xiaoli.he 发布于 2020-01-16

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

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

Java

PyTorch 1.4最新版放出:支持Python2的最后一版,支持分布式模型并行、Java程序、移动端等多项新功能

1

changyuan.xu 发布于 2020-01-16

继TensorFlow更新后,PyTorch 也迎来了最新的 1.4 版。本次更新是最后一个支持 Python2 的版本,同时增加了对分布式模型并行、移动端、Java 程序等方面的支持。 紧接着TensorFlow更新到 2.1 版之后,PyTorch 在今天也更新到了 1.4 ...

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

Spring

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

3

darida 发布于 2020-01-15

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

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

Java

Java8 通关攻略

14

xiaoli.he 发布于 2020-01-15

点赞+收藏 就学会系列,文章收录在 GitHub JavaEgg ,N线互联网开发必备技能兵器谱 Java8早在2014年3月就发布了,还不得全面了解下 本文是用我拙劣的英文和不要脸的这抄抄那抄抄,熬出的,没有深究源码,只是对 Java8 有一个整体的认知,可以上手用起来,示例代...

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

Spring

SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费

20

hanze 发布于 2020-01-15

来源:rrd.me/f2cxz 大家知道,松哥在新版的微人事中引入了消息中间件 RabbitMQ ,搭建了独立的邮件发送服务器( 两年了,微人事项目迎来了一次重大更新 ),这种邮件发送方式,我们要怎么保证消息的可靠性?即消息确实发送了,也确实被消费了。最近刚好看到一篇文...

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

Java

JavaWeb

12

changyuan.xu 发布于 2020-01-14

JavaWeb Java. web 1. 基本概念 1.1 前言 web开发: web:网页的意思 www.baidu.com 静态web html. Css 提供给所有人看的数据始终不会发生变化! 动态web 淘宝等,几乎是所有的网站! 提供给所有人看的数据始终会发生变化,每个...

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

Spring

Spring Cloud(二):Web服务客户端之Ribbon

3

邓龙华 发布于 2020-01-14

上文介绍了服务如何通过Eureka实现注册,以及如何从Eureka获取已经注册的服务列表。那么拿到注册服务列表后, 如何进行服务调用?一个简单的实现是可以从被调用服务的实例列表中选择一个服务实例,通过其hostname(或IP),端口,及API的路径拼接成完整的url,通过htt...

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

Java

【吐血整理】Java Collections你必须知道的13件事情

1

小丁 发布于 2020-01-14

你好,早上、中午、下午、晚上好。我是Java2B哥(微信搜Java2B)。一名无缘985,日常996工程师。 今天2B哥和大家说说Java Collections 相关的知识点,这几个点大家是一定要会哦~~~因为 Java Collections Framework是Java编程...

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

编程技术

十年架构师详解JVM运行原理

11

darida 发布于 2020-01-14

做Java开发的几乎都知JVM这个名词,但是由于JVM对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是JVM,以及弄清楚JVM的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚...

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