标签:Developer

Java

我承认,要放弃使用Lombok了!

3

尖兵 发布于 2020-07-07

我承认,Lombok是一个很不错的 Java 库,它可以让你在少写代码的同时耍耍酷,简单的几个注解,就可以干掉一大片模板代码。 图片来自 Pexels 但是,所有的源代码很多时候是用来阅读的,只有很少的时间是用来执行的(你可以细品这句话)。 一年以前,我和大多数人都认为 Lomb...

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

Java

Java中有哪些无锁技术来解决并发问题?如何使用?

xiaoli.wang 发布于 2020-07-07

除了使用 synchronized、Lock 加锁之外,Java 中还有很多不需要加锁就可以解决并发问题的工具类 一、原子工具类 JDK 1.8 中,java.util.concurrent.atomic 包下类都是原子类,原子类都是基于 sun.misc.Unsafe 实现的。...

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

Java

Java如何优雅地实现单元测试与集成测试

hellas 发布于 2020-07-07

在日常的开发过程中,为了保证代码质量,有追求的程序员一般都会对自己编写的代码进行充分的测试,这种测试不仅仅是体现在对正常功能的简单接口调用,而是要根据代码中的各种逻辑分支,进行尽可能多的覆盖性单元测试以及主要逻辑的集成测试。 上面说到的测试对于程序员来说,绝不仅仅只是依赖于Pos...

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

Java

【BIO】基于BIO实现简单动态HTTP服务器

9

yanxinchi 发布于 2020-07-07

需求 思路 404.html 500.html 在实现HTTP服务器之前,我们需要先来了解一下HTTP的报文结构。 # HTTP报文结构 可参考 developer.mozilla.org/zh-CN/docs/… Request与Response的报文结构 Request的报文...

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

编程技术

如何绘制有用的技术架构图

6

邓龙华 发布于 2020-07-07

技术架构图提供了您组织的基础架构的鸟瞰图。 该图说明了系统中的组件如何在大型事物中相互交互。 有多种服务于不同目的的架构图。 通常,数字解决方案架构师会草拟高层架构图,以促进技术解决方案设计。 架构图有两个主要优点: 它们有助于理解-提供可用系统和交互的概述,这有助于轻松地从更改...

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

Spring

如何用Spring WebFlux构建Reactive REST API

13

小丁 发布于 2020-07-06

【51CTO.com快译】 在本文中,我们将讨论如何使用 Spring WebFlux 来构建响应式 REST API 。在正式讨论之前,让我们首先来看看系统的开发,传统 REST 在实现中遇到的问题,以及当前 API 的普遍需求。 下图简要地罗列了传统应用和现代应用系统的主要特...

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

Java

炫酷,SpringBoot+Echarts实现用户访问地图可视化(附源码)

1

yanxinchi 发布于 2020-07-06

SpringBoot+Echarts用户访问地图可视化 意义  在常见的电商、新闻、社交网站等,合理运用运营成本才能最大化输出自己的产品,其中最常见的功能就有针对不同访问热度的城市制定不同的运营手段,因此我们掌握用户城市分布情况至关重要。  pc端与移动端不同...

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

Java

Java并发编程 | 悲观锁和乐观锁机制

3

songhua.gao 发布于 2020-07-06

一、资源和加锁 1、场景描述 多线程并发访问同一个资源问题,假如线程A获取变量之后修改变量值,线程C在此时也获取变量值并且修改,两个线程同时并发处理一个变量,就会导致并发问题。 这种并行处理数据库的情况在实际的业务开发中很常见,两个线程先后修改数据库的值,导致数据有问题,该问题复...

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

Java

OpenJDK 编译调试指南(Ubuntu 16.04 + MacOS 10.15)

8

xirruiqiang 发布于 2020-07-05

本篇文章主要介绍在 MacOS 系统和 Ubuntu 系统上如何编译 OpenJDK 项目代码,并使用 IDE 工具 JetBrains CLion (下文简称 CLion )来运行/调试 OpenJDK 。文中仅包含两种操作系统的特定版本( MacOS 10.15 和 Ubun...

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

Spring

Spring AOP实现原理(三)动态代理

darida 发布于 2020-07-05

Spring AOP实际上是基于动态代理实现的,只不过Spring 同时支持JDK Proxy和cglib,下面我们来介绍一下这两种实现动态代理的方式 注:本示例中使用JDK1.8 动态代理代码示例 JDK Proxy方式 /** * 在代理的接口调用时的处理器类 */ clas...

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

Java

Java 8 的这些特性,你知道吗?

5

yeseng 发布于 2020-07-04

作为一个心怀大教堂之愿景的搬砖码农,伴着一行代码一块砖的节奏,生产环境上 JDK 的版本从 1.4 逐步升级到 8。 而 JDK 都到 14 啦,而多数程序员编写的代码依然停滞在 Java 6 ,而每当看到小鲜肉写的代码,到处都是 Lambda 表达式、流式操作 Str...

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

Java

「MoreThanJava」Day 1:环境搭建和程序基本结构元素

39

邓龙华 发布于 2020-07-03

「MoreThanJava」 宣扬的是 「学习,不止 CODE」 ,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」 。 当然 不论新老朋友 我相信您都可以 从中获益 。如果觉得 「不错」 的朋友,欢迎 ...

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

Java

Java 集合框架看这一篇就够了

yeseng 发布于 2020-07-03

话不多说,直接上图: Java 集合,也称作容器,主要是由两大接口 (Interface) 派生出来的: Collection 和 Map 顾名思义,容器就是用来存放数据的。 那么这两大接口的不同之处在于: Collection 存放单一元素; Map 存放 key-value ...

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

Java

写了这么多年代码,这样的登录方式还是头一回见!

2

Harries 发布于 2020-07-03

Spring Security 系列还没搞完,最近还在研究。 有的时候我不禁想,如果从 Spring Security 诞生的第一天开始,我们就一直在追踪它,那么今天再去看它的源码一定很简单,因为我们了解到每一行代码的缘由。 然而事实上我们大部分人都是中途接触到它的,包括松哥自己...

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

Java

不得不知的Spring Boot与Spring Cloud应用启动流程

changyuan.xu 发布于 2020-07-03

在继续分析Spring Cloud实现动态配置的源码之前,我们需要补充一些Spring Boot和Spring Cloud的基础知识才能继续往下看。本篇我们一起学习Spring Boot与Spring Cloud应用的启动流程。 SpringBoot应用启动流程 当我们在Spri...

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

Java

Spring Boot项目瘦身指南,瘦到不可思议!

3

dulong 发布于 2020-07-02

目录: 1.前言 2.瘦身前的Jar包 3.解决方案 一、前言 Spring Boot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网,部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(Spring Cloud等),那就更大了。 这...

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

Java

SpringCloud 应用在 Kubernetes 上的最佳实践 —— 开发篇

3

尖兵 发布于 2020-07-02

作者 | 孤弋  阿里云高级技术专家,负责 EDAS 的开发和用户体验优化工作。 前言 近年来,云原生、Kubernetes、微服务、SpringCloud 这些名词在技术圈内不绝于耳,数据显示,使用 SpringCloud 作为微服务的框架,同时选择 Kubernet...

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