用好 Java 中的枚举,让你的工作效率飞起来!

1.概览在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式由...
📅 2023-08-13 阅读全文 →

告别 swagger-ui ,我选择了这款神器!

一、介绍knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!二、开源仓库Githubhttps://github.com/xiaoymin/swagger-b...
📅 2023-08-13 阅读全文 →

IntelliJ idea 高效使用教程,一劳永逸!

来源 | www.toutiao.com/i6943239541448917512安装好 Intellij idea 之后,进行如下的初始化操作,工作效率提升十倍。 1插件 1. Codota 代码智能提示插件只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出...
📅 2023-08-13 阅读全文 →

Google K8S与阿里Spring Cloud Alibaba相爱相杀,下一个神级架构来了!

都2021年了 还没用过微服务 吗?如日中天的K8S还只是听说过?云原生架构知道是怎么回事吗?2020年的双十一,天猫订单处理峰值达到54.3万笔/秒,2020年的双十二,数据量高达1200万+。2021年的12306网站单日浏览峰值5000 亿次。让你架构一个能支撑淘宝天猫双11双12千亿级流量的电商平台你知道如何着手吗?为什么现在的一线互联网公...
📅 2023-08-13 阅读全文 →

6000字详解数据仓库建设

01 前言互联网行业,除了数据量大之外,业务时效性要求也很高,甚至很多是要求实时的。另外,互联网行业的业务变化非常快,不可能像传统行业一样,可以使用自顶向下的方法建立数据仓库,一劳永逸,它要求新的业务很快能融入数据仓库中来,老的下线的业务,能很方便的从现有的数据仓库中下线。本文主要从目前互联网行业数据的采集,存储,同步以及任务调度与监控方面阐述了大数据数据仓...
📅 2023-08-13 阅读全文 →

关系型数据库设计要领(值得收藏)

摘要本文讨论关系数据库设计相关的一些内容,涉及关系模型,表结构设计等内容,以学生选修课程讲述设计过程,在尽量讲清楚设计要领的前提下,简化设计内容。本文基于MySQL数据库为基础,适合有一定关系型数据库基础的人阅读。实体-关系模型(E-R)首先搞清楚什么是E-R数据模型?它有什么用?E-R模型在将现实世界中事实的含义和相互关联映射到概念模式方面非常有用,因此,...
📅 2023-08-13 阅读全文 →

苏宁数据中台架构实践(附ppt)

 苏宁数据中台是一个大项目群:OLAP 是底层的加速、查询引擎,底层支持 Druid、ES、PGCitus 集群,类似 Presto,跟 Presto 不同的是 OLAP 会主动对数据进行 Cube 预加速。百川是指标平台层,让用户建模、定义指标,对外提供指标查询服务。百川主要支持的建模方式是:星型模型。数据建模自然离不开维表维度,UDMS 系统就...
📅 2023-08-13 阅读全文 →

个人资产近4000万,月薪16万,我为什么没有感到生活的幸福?

网上有一个关于金钱和幸福的段子,大意是“我有一个朋友嫁给了一个有钱的老公,但有得必有失,虽然她得到了金钱,却从此失去了烦恼”。从这个段子可以看出,大多数人为了钱奔波劳累,总觉得有了钱就能获得幸福,从此再无烦恼,事实真是这样吗?也许未必,最近有人在网上发帖,说自己个人资产近4000万,月薪16万,为什么没有感受到生活的幸福呢?虽然有许多网友觉得楼主是在“凡尔赛...
📅 2023-08-13 阅读全文 →

本科学历沦为职场最底层:学历低的人真的没活路了吗?

—— “宝,我今天去输液了,输的什么液?”——“搞不定工作,想要升职加薪的日日夜夜。”只要在大厂工作的,都发现了,这两年工作越来越不好干。为什么?前有海外高学历留学生纷纷回国,后有能力S+同事围追堵截,升职加薪就是个梦。做不了爱情的舔狗就算了,就连专心做个工作的舔狗吧,这竞争也太大了。打工人:不!是想要加薪的日日夜夜(图片来自网络)毕竟,升职加薪,可不是光靠...
📅 2023-08-13 阅读全文 →

外包三年,我废了..…

最近也有不少读者来问我:我拿到了两个offer,一个小企业XX职位,一个某大厂的外包岗位,怎么选择啊?我一般都是建议不要去外包,不是我对外包有多大仇恨,也不是有意甩锅外包公司,人家也是企业,也是靠实力看市场来赚钱。曾经也在外包干过三年的我,三年一点成长没有(没精力,天天加班,也没空间提升,因为大家都是干着流水线式码农的工作),不是忙项目就是忙出差,真的废了的...
📅 2023-08-13 阅读全文 →

还在用分页?太Low !试试 MyBatis 流式查询,真心强大!

基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过...
📅 2023-08-13 阅读全文 →

14 个经典的 Linux 终端命令行,这些工具堪称神器!

作者:int32bit  链接:http://t.cn/R1FKgdNag:比grep、ack更快的递归搜索文件内容。tig:字符模式下交互查看git项目,可以替代git命令。mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。jq: json文件处理以及格式化显示,支持高亮,可以替换python ...
📅 2023-08-13 阅读全文 →

Java 程序员常犯的 10 个 SQL 错误!

作者 | LianyouCQ, LeoXu, yale8848, 开源中国驻联合国理事, super0555来源 | https://www.oschina.net/translate/10-common-mistakes-java-developers-make-when-writing-sqlJava程序员编程时需要混合面向对象思维和...
📅 2023-08-13 阅读全文 →

AI大牛纷纷离职!2021大厂AI Lab现状盘点,网友:名存实亡

导读:2021大厂AI Lab现状如何?网友总结了四个字,名存实亡。大多数人认为,国内像BAT等互联大厂的AI Lab面临最主要的现状便是定位不清,又要科研又要落地,处境尴尬。2021年各家大厂 AI Lab 的现状如何?  「一句话,名存实亡。」 具体怎么讲? 「拿着最高的职级,干着永远没法落地的项目。」 ...
📅 2023-08-13 阅读全文 →

美团面试题:hashCode 和对象的内存地址有什么关系?

来源 | juejin.cn/post/6971946031764209678先看一个最简单的打印System.out.println(new Object());会输出该类的全限定类名和一串字符串:java.lang.Object@6659c656@符号后面的是什么?是 hashcode 还是对象的内存地址?还是其他的什么值?其实@后面...
📅 2023-08-13 阅读全文 →

Spring Data JPA 与 MyBatis 对比,你喜欢用哪个?

来源:jianshu.com/p/3927c2b6acc0概述Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易。Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些...
📅 2023-08-13 阅读全文 →

你的登录接口真的安全吗?快看看你有没有中招!

大家学写程序时,第一行代码都是hello world。但是当你开始学习WEB后台技术时,很多人的第一个功能就是写的登录 (小声:别人我不知道,反正我是)。但是我在和很多工作经验较短的同学面试或沟通的时候,发现很多同学虽然都有在简历上写:负责项目的登录/注册功能模块的开发和设计工作,但是都只是简单的实现了功能逻辑,在安全方面并没有考虑太多。这篇文章主...
📅 2023-08-13 阅读全文 →

淘宝、美团、滴滴分别如何搭建大数据平台?

常规的大数据平台架构方案是基于大数据平台Lamda架构设计的。事实上,业界也基本是按照这种架构模型搭建自己的大数据平台。接着我们来看一下淘宝、美团和滴滴的大数据平台,一方面进一步学习大厂大数据平台的架构,另一方面也学习大厂的工程师如何画架构图。通过大厂的这些架构图,就会发现,不但这些知名大厂的大数据平台设计方案大同小异,架构图的画法也有套路。淘宝大数据平台淘...
📅 2023-08-13 阅读全文 →

数据告诉你,哪个省才是高考地狱模式?第一名,你想不到!

转自:上海数据分析最近各省高考分数线逐渐出炉,那么高考哪个省最难呢?不同省份的高考难度,一直是一个争议严重的问题。每个地方的人,都会觉得自己是比较难的那一个。因为其实不管在哪里,高考都是件不容易的事情。高考录取,本质上是一种“省内筛选”,是全国各个高校,以省(直辖市,自治区)为单位进行的竞争,而各省之间的录取难度是有所不同的。本文,以若干个客观指标的量化比对...
📅 2023-08-13 阅读全文 →

浅谈可观测架构模式

可观测性( Observability )主要是指了解程序内部运行情况的能力。我们不希望应用发布上线后,对应用的内部一无所知。对于我们来说,整个应用就是一个黑盒子。即便应用出现错误或者发生崩溃,我们也可以得到崩溃前的所有相关数据,这也是飞机黑匣子( Flight Recorder )设计的出发点,如 图1 所示。图1 飞行记录仪之日志、度量和追踪目...
📅 2023-08-13 阅读全文 →

不再写死,SpringBoot实现动态增删启停定时任务

在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。但是本人的开发原则是:在满足项目需求的情况下,尽量少...
📅 2023-08-13 阅读全文 →

20 个实例玩转 Java 8 Stream

先贴上几个案例,水平高超的同学可以挑战一下:从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判...
📅 2023-08-13 阅读全文 →

开会迟到,代码不规范,晚上八点半去健身,跟leader坐电梯自己先出去!某新入行程序员被疯狂吐槽!

互联网大厂里老人带新人是常事,在这个过程中,由于年龄差距、观念不同、能力差异,很可能会出现误会和矛盾,老人觉得新人不懂事,新人觉得老人太古板。一个滴滴的程序员在带校招应届生的时候,被对方的种种行为搞到崩溃,忍不住发帖抱怨该应届生的“不良习气”:1.一次睡午觉睡到开会迟到了十多分钟才来,事后半句道歉都没有。2.代码不规范,手把手教也听不进去,下次提交的代码还是...
📅 2023-08-13 阅读全文 →

非 985/211,进入大厂的可能性有多大?

“您好,xx 大厂最近在 xx 有个新项目,很有前途,高薪招 Java 开发,想邀请你 xx 日去 xx 酒店 xx 大厅面试。”相信很多人在求职的时候都接到过这样的电话。这种上来就带“是 xxx 吗?我这里有个 xx 岗位给您推荐”的,八成是外包。虽然很多人不太待见外包岗,但面对大厂外包机会的时候还是会犹豫~最近就有不少读者问我:拿到了两个 Offer,一...
📅 2023-08-13 阅读全文 →

某程序员求助:因考虑不周,签字确认后又拒了虾皮offer,被hr告知进入黑名单,永不录用!以后还能进虾皮吗?

各种各样的求职故事每天都在上演,有人被公司鸽,提出离职后公司却不发offer了;有人则鸽了公司,拿到offer后又选择不去。一个程序员就属于后者,他到虾皮(Shopee)求职,一路过关斩将,却在签字确认后鸽了虾皮的offer,被hr告知进了黑名单,永不录用。楼主说自己挺抱歉的,当初考虑不周就签字确认了,后面觉得薪资待遇不符合期望值,所以才临时放弃。楼主问大家...
📅 2023-08-13 阅读全文 →

MySQL8索引篇:性能提升了100%!!

今天我们一起来聊聊MySQL 8.x版本中新增的三大索引。MySQL 8.x中新增了三种索引方式,这三种索引方式直接让MySQL原地起飞了,如下所示。隐藏索引降序索引函数索引一、隐藏索引1.隐藏索引概述MySQL 8.0开始支持隐藏索引(invisible index),不可见索引。隐藏索引不会被优化器使用,但仍然需要进行维护。应用场景:软删除、灰度发布。在...
📅 2023-08-13 阅读全文 →

2W字!梳理50道经典计算机网络面试题(收藏版)

前言金九银十即将来临啦,我梳理了50道计算机网络面试题,每一道题目都特别经典,大厂也非常喜欢问。相信大家看完,会有新的收获滴~1. 说说HTTP常用的状态码及其含义?思路: 这道面试题主要考察候选人,是否掌握HTTP状态码这个基础知识点。不管是不是面试需要,我们都要知道,日常开发中的这几个状态码的含义哈:2. HTTP 常用的请求方式,区别和用途?思路: 这...
📅 2023-08-13 阅读全文 →

vivo 亿级优惠券系统架构设计与实践

作者:vivo互联网开发团队-Yan Chao一、业务背景优惠券是电商常见的营销手段,具有灵活的特点,既可以作为促销活动的载体,也是重要的引流入口。优惠券系统是vivo商城营销模块中一个重要组成部分,早在15年vivo商城还是单体应用时,优惠券就是其中核心模块之一。随着商城的发展及用户量的提升,优惠券做了服务拆分,成立了独立的优惠券系统,提供通用的优惠券服务...
📅 2023-08-13 阅读全文 →

避免35岁现象,我给技术人的建议永远是架构师!

随着业务的发展,每个产品都需要对应数量的开发者作为支撑,但在长期的协作中,我们发现开发团队都会遇到一些普遍难点:构建速度慢、开发测试周期长、协作困难等。 在快速的业务迭代中,各团队的开发人员往往只会将所在团队的问题进行简单的优化,因此会存在各大团队重复造轮子、耦合严重的现象。针对这种情况,需要将开发中遇到的问题进行抽象、形成一个统一的解决方案。我们...
📅 2023-08-13 阅读全文 →

一文看懂:网址,URL,域名,IP地址,DNS,域名解析

今天给大家梳理一篇关于网址、URL、IP地址、域名、DNS、域名解析的白话长文,并以简单的提问-解答形式让读者更加深刻理解网址、URL、IP地址、域名、DNS、域名解析,希望有助于读者的学习,面试和工作!一、一个疑问在指出这个问题之前,首先我们要清楚以下几点:互联网上的所有数据都是存储在主机(服务器)上互联网中的所有主机都拥有唯一的IP地址互联网中任意两台主...
📅 2023-08-13 阅读全文 →