在 Java 中应用骨架实现

程序中有重复代码?骨架实现(Skeletal Implementation)通过接口与抽象类配合,让你摆脱重复,留下程序中有用的代码。骨架实现是一种设计,我们可以同时享受接口和抽象类的好处。Java Collection API 已经采用了这种设计:AbstractSet、 AbstractMap 等都是骨架实现案例。Joshua Bloch 的"Effective Java"书中也提到了骨架接口
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

在 JVM 中使用透明巨型页

“[JVM 解剖公园][1]”是一个持续更新的系列迷你博客,阅读每篇文章一般需要5到10分钟。限于篇幅,仅对某个主题按照问题、测试、基准程序、观察结果深入讲解。因此,这里的数据和讨论可以当轶事看,不做写作风格、句法和语义错误、重复或一致性检查。如果选择采信文中内容,风险自负。Aleksey Shipilёv,JVM 性能极客   推特 [@shipilev][2]   问题、评论、建议发送到 [a
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

学习Java应该避免的10个致命错误

当开始阅读本文时,想必你已经下定决心开始编程了。编程的好处在于,你有机会参与有趣的项目,而且可以随时随地工作。对新手程序员而言,掌握如何学习编程技术是最大的难题。大学里的编程教育与公司里的软件开发很难对接,原因在于编程是一项非常灵活的技术:活到老学到老。一些程序员可能会这样告诉你,编程不要怕试错,多试几次就成功了。然而,在掌握编程的路上,遇到的坑可能远比你想象的多。填坑指南如果你决心学习 Java
分类: 编程语言 发布时间: 01-13 23:05 阅读次数: 0

「只需7分钟!我将抢走你的赞」大数据入门

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y这篇文章主要是入门大数据,不涉及到高深的知识点和理论,我相信每个人都看得懂。如果文章有错误的地方,不妨在评论区友善指出~一、什么是大数据?1.1 前置知识我有的时候给外行人讲解什么是数据库,就常常用Excel来举例子(因为大多数人认识什么是Excel)。在知
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

这就是『责任链模式』?

前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y最近在看项目代码的时候发现「责任链模式」,于是想花点时间来写写什么是责任链模式。不知道大家是怎么学习设计模式的,一般我都是用到的时候,或者接触到的时候才会去学。否则感觉学完就很容易就忘掉了,不能理解为什么要使用设计模式(因为没有真实的场景给我去使用)。在
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

【新手向】如何学习Java集合

前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y如果认识我的同学可能就知道,我已经写过很多系列级的文章了,但是没有一篇是写给刚入门的同学来看的,大多数都是依照我个人的学习进度来编写。系列级文章虽然可以按照我的文章顺序去一篇一篇阅读,但是如果是新入门的同学可能更希望得到的是一个学习指南(路线指引)。于是
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

如何写一篇技术文章,谈谈我的看法

前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y我一直推崇学技术可以写技术博客去沉淀自己的知识,因为知识点实在是太多太多了,通过自己的博客可以帮助自己快速回顾自己学过的东西。我最开始的时候也是只记笔记,认为自己能看得懂就好。但如果想验证自己是不是懂了,可以写成技术博客。在写技术博客的过程中肯定会发现:
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

WebFlux学习时常见的问题

前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y回顾一下上篇我对WebFlux的入门,如果没读过的同学建议读一下再来看本篇文章,上一篇文章花了我很多的心血~~外行人都能看懂的WebFlux,错过了血亏开局再来一张图,内容全靠编:这篇主要写写我初学时对WebFlux的一些疑问,不知道大家在看上一篇文章的
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

外行人都能看懂的WebFlux,错过了血亏

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y本文知识点架构:知识点架构如果有关注我公众号文章的同学就会发现,最近我不定时转发了一些比较好的WebFlux的文章,因为我最近在学。我之前也说过,学习一项技术之前,先要了解为什么要学这项技术。其实这次学习WebFlux也没有多大的原生动力,主要是在我们组内会
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

我和我的公众号

前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y用Java3y这个ID发文章也有一年多的时间了,之前也有小伙伴很好奇为什么我叫3y,是跟真实名字有关吗?也有人叫我yyy也有小伙伴猜测:yyy,每天多问自己why why why…在这里我简单来个自我介绍。认识一下我,认识一下我的公众号。一、为什么我叫3
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

最近我学到的ABTest知识

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y如果之前看过我文章的同学就知道我在工作中搞的是推送系统,之前写过一篇 带你了解什么是Push消息推送,里面也提到了我们或许可以做ABTest,最终提高推送消息的点击率。那什么是ABTest呢?这篇文章带你们入门一下。一、ABTest的介绍比如我写了一篇关于A
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

最近学到的Lambda表达式基础知识

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y中秋去了躺上海,在外滩上打了个卡:外滩紧接着学了一下Java的函数式编程,给大家整理了一下,一起学习!一、Lambda用法之前写Optional这个类的时候,简单说了一下Lambda是怎么用的,这里再跟大家一起回顾一下,Lambda的语法是这样的:语法以La
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

最近学到的限流知识

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y之前在学习的时候也接触不到高并发/大流量这种东西,所以限流当然是没接触过的了。在看公司项目的时候,发现有用到限流(RateLimiter),顺带了解一波。一、限流基础知识介绍为啥要限流,相信就不用我多说了。比如,我周末去饭店吃饭,但是人太多了,我只能去前台拿
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

Java发送邮件时,必须要的一个配置!

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y在线上遇到了一个发送邮件的问题,记录一下。一、先说背景某一天,小王跟我反馈:“麻烦检查一下线上邮件的发送情况,我这查出来发送失败啦”我去DB查了一下近期的邮件发送情况,表示:“看着都挺正常的,线上没有异常的情况。可能邮件在redis里边堆积了,还没消费”se
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

小白入门学习打日志

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y记得之前写过一篇:《阿里巴巴Java开发手册》读后感,之前自学时由于没怎么接触过打“日志”,所以《手册》中的“日志规约”我就先放一边去了。而之前写了一篇:在公司做的项目和自己在学校做的有什么区别?中就有提到:公司的项目不会有e.printStackTrace
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

太火了!MyBatis Plus 为啥这么牛?

大家有用过MyBatis-Plus(简称MP)的都知道它是一个MyBatis的增强工具,致力于MyBatis的基础上只做增强不做改变,为简化开发,提高效率而生。
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

C语言课程心得(五)

数组基本常识chararr[]={0};//正确chararr[]="";//正确chararr[10]="";chararr[10];//正确chararr[];//错误总结:数组若想表达无误1.初始化数组给不给大小都可以2.若没有初始化则一定要给出数组大小~:~号是对一个数值按位取反~0(int型4个字节32个bit位)=~000000000000000
分类: 编程语言 发布时间: 01-13 22:55 阅读次数: 0

ubuntu禁止和启动内核更新的两种方式

ubuntu禁止和启动内核更新的两种方式
分类: 企业开发 发布时间: 01-13 17:45 阅读次数: 0

Go 泛型提案已提交,Go 1.18 beta 有望试用

分类: 业界资讯 发布时间: 01-13 17:35 阅读次数: 0

单链表的查找

单链表的查找分为按位查找和按值查找,其实上一节中插入和删除的过程已经先实现了查找操作,只不过插入和删除的查找是找到目标元素的上一个元素。而查找是找到目标元素。详情请看代码:#include<iostream>#include<stdio.h>#include<stdlib.h>/*runthisprogramusingtheconsolepauseroraddy
分类: 编程语言 发布时间: 01-13 15:35 阅读次数: 0