摘要:        如今,面对曾经在程序员中被各种新技术掩盖直至堙灭的技术值得怀念。犹如COBOL这当年被老程序员们尊为神器的语言如今也基本没有价值。而Java作为现代程序员的中坚力量在这点上或许会成为下一个COBOL。   有关JAVA的技术卖出多少本书已经是一个很久远的记忆了。现处中年时期的Java语言的用途已... 阅读原文
2020-08-01 13:20:06 阅读(2407) 评论(0)
摘要: 上次讲了《微服务架构之Nacos配置中心之配置MySQL数据库》,本次讲述Nacos 配置核心概念。原作者:哈喽沃德先生,谢谢关注哈喽沃德先生。   1、配置   ❝ 为什么需要配置?概念。 ❞ 在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目... 阅读原文
2020-08-01 11:41:02 阅读(2303) 评论(0)
摘要: 乐观锁 Optimistic Locking 乐观锁的概念 乐观锁机制采取了更加宽松的加锁机制。乐观锁是相对悲观锁而言,也是为了避免数据库幻读、业务处理时间过长等原因引起数据处理错误的一种机制,但乐观锁不会刻意使用数据库本身的锁机制,而是依据数据本身来保证数据的正确性 CAS 乐观锁技术,当多个线程尝试... 阅读原文
2020-08-01 09:43:20 阅读(2449) 评论(0)
摘要: 上篇文章(限流算法与Guava RateLimiter解析)对常用的限流算法及Google Guava基于令牌桶算法的实现RateLimiter进行了介绍。RateLimiter通过线程锁控制同步,只适用于单机应用,在分布式环境下,虽然有像阿里Sentinel的限流开源框架,但对于一些小型应用来说未免过重,但... 阅读原文
2020-08-01 08:40:03 阅读(2672) 评论(0)
摘要: 1.UDP编程   1.分析 使用基于UDP协议的Socket网络编程实现,不需要利用IO流实现数据的传输 每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中 数据包在网络中去寻找他的目的地。 DatagramSocket:用于发送或接受数据包的套接字 DatagramPacket:数据包 ... 阅读原文
2020-08-01 06:54:05 阅读(2642) 评论(0)
摘要: 老师傅来说说java和Python,你是不是也较纠结应该选哪个编程语言好,我的粉丝私信我说,他觉Python有趣,但是听别人说Java更好找工作一些,所以说他来问我到底学什么好些。 JAVA和Python哪个岗位就业多,更好找工作? 今天我就来回答一下这个问题。首先目前的情况确实是公司的Java的需求量是要大... 阅读原文
2020-08-01 06:00:26 阅读(2387) 评论(0)
摘要: 前言 大家在项目中肯定有碰到过Maven的Jar包冲突问题,经常出现的场景为: 本地运行报NoSuchMethodError,ClassNotFoundException。明明在依赖里有这个Jar包啊。怎么运行不了!? 项目中明明定义着某个jar包版本为2.0.2,怎么打包之后变成2.5.0了!? A项目引x... 阅读原文
2020-08-01 00:37:03 阅读(2572) 评论(0)
摘要:     博主最近看了一下公司刚刚开发的微服务,准备入手从基本的过滤器以及拦截器开始剖析,以及在帮同学们分析一下上次的jetty过滤器源码与本次Springboot中tomcat中过滤器的区别。正题开始,拦截器顾名思义是进行拦截请求的一系列操作。先给大家示例一下使用操作 1 @Configuration 2... 阅读原文
2020-08-01 00:00:10 阅读(2504) 评论(0)
摘要:   什么是JSON? JSON(JavaScript Object Notation, NS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,... 阅读原文
2020-07-31 19:44:03 阅读(2951) 评论(0)
摘要: 1. 前言 数据字段一般都要遵循业务要求和数据库设计,所以后端的参数校验是必须的,应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。 2. 数据校验的痛点 为了保证数据语义的正确,我们需要进行大量的判断来处理验证逻辑。而且项目的分层也会造成一些重复的校验,产生大量与业务无关的代码。不利于代码... 阅读原文
2020-07-31 18:31:03 阅读(2382) 评论(0)