装逼的代价

最新数据揭露:真实中国房地产业

“阿里公务员献血”事件背后的八大龌龊真相!

马上停止佩戴这东西,辐射超标112倍!白送都不要,有的赶紧扔

聊一聊阿里“血槽姐”

自由微信安卓APP发布,立即下载! | 提交文章网址

Java建设者

呵,Semaphore ,就这?

许可而进入阻塞。getQueuedThreads:返回一个包含了等待获取许可的线程集合。getQueueLength:获取正在排队而进入阻塞状态的线程个数。往期精选二维码扫码登录的背后...25
2021年4月14日

二维码扫码登录的背后...

前几天看了极客时间一个二维码的视频,写的不错,这里总结下在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。二维码,大家再熟悉不过了购物扫个码,吃饭扫个码,坐公交也扫个码在扫码的过程中,大家可能会有疑问:这二维码安全吗?会不会泄漏我的个人信息?更深度的用户还会考虑:我的系统是不是也可以搞一个二维码来推广呢?这时候就需要了解一下二维码背后的技术和逻辑了!二维码最常用的场景之一就是通过手机端应用扫描PC或者WEB端的二维码,来登录同一个系统。比如手机微信扫码登录PC端微信,手机淘宝扫码登录PC端淘宝。那么就让我们来看一下,二维码登录是怎么操作的!二维码登录的本质二维码登录本质上也是一种登录认证方式。既然是登录认证,要做的也就两件事情!告诉系统我是谁向系统证明我是谁比如账号密码登录,账号就是告诉系统我是谁,
2021年4月7日

25 张图演示红黑树

的节点)的树结构。通常分支被称作“左子树”或“右子树”。二叉查找树要了解红黑树之前,免不了先看下二叉查找树是什么。维基百科上的定义:二叉查找树(英语:Binary
2021年4月2日

万字总结,体系化带你全面认识 Nginx !

静态资源目录/usr/share/nginx/html/404.html/usr/share/nginx/html/50x.html/usr/share/nginx/html/index.html#
2021年3月31日

这 50 道操作系统面试题,真牛批!

的索引,调转到系统调用函数。执行系统调用完成后,将还原用户模式寄存器,然后再以用户模式执行。什么是内核在计算机中,内核是一个计算机程序,它是操作系统的核心,可以控制操作系统中所有的内容。内核通常是在
2021年3月30日

拿了拼多多和电网的 offer,到底选哪个?

45,然后跳到了成都的大数据中心,类似的大数据中心,各地都在建设,对于此类人才需求量极大。另一个朋友是北理工学的光纤通信相关,在浪潮和深信服干了三年,现在跑到成都某央企旗下新成立的云业务子公司,到手
2021年3月25日

盘点 Java 创建对象的 x 操作

FileOutputStream("xxx"));out.writeObject(user2);out.close();//DeserializationObjectInputStream
2021年3月17日

卧槽!这几个 Java 网站,有点刺激!

的网站,这些网站基本上都是外文网站,因为我觉得是吧,总是推荐国内的没什么意思,这里也算是带大家拓展一下视野吧,看看国外的网站是怎么做的,有没有什么可以借鉴的地方,话不多说,走起~LearnJava
2021年3月15日

计算机圣经

基础知识总结计算机网络第三篇,这些应用层协议你也应该知道:拿下计网协议后,我就是公园里最靓的仔计算机网络第四篇,这篇文章写的时间很长了,图文精美,非常值得花时间阅读:40
2021年3月11日

原创好文!亿级流量网关设计思路

点击蓝色“Java建设者”关注我哟加个“星标”,及时接收最新文章本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。什么是网关网关,很多地方将网关比如成门,
2021年3月2日

腾讯九年,再见喽!

来源:yuguo.us/weblog/leaving-tencent/作者:余果
2021年2月17日

面试,真的刺激!

本文来源于原作者授权发布,文章中的我均指向读者自己。先说下楼主经历:其实我之前已经写过一篇关于自己秋招经历的文章了,里面有很多面试题,可以作为参考:今年行情这么差,到底如何进大厂?下面重新介绍一下自己:我个人是双非本,去年五月份至今一直在
2021年2月8日

炸裂!MySQL 82 张图带你飞!

默认情况下支持表级锁定和行级锁定。但是在某些情况下需要手动控制事务以确保整个事务的完整性,下面我们就来探讨一下事务控制。但是在探讨事务控制之前我们先来认识一下两个锁定语句锁定语句MySQL
2021年1月25日

就这样,我被禁足了!!

今天本应该是很平常的一天,随着不断的核酸检测、隔离防护,觉得以为疫情能够控制住了,然后我和我对象说下去取个快递提几桶水回家吧,顺便把网上订购的肉和酸奶提回来。还没下去就遇见一堆人,我说这是咋了,人们都憋疯了?(此时已经是疫情隔离在家的第
2021年1月24日

千万别再瞎招人了 (干货)

LoadersCOM本质论Windows核心编程深入解析Windows操作系统程序员修炼之道代码大全UNIX编程艺术设计模式代码优化:有效使用内存深入理解计算机系统深入理解LINUX内核TCP/IP
2021年1月21日

为什么要有 AtomicReference ?

volatile进行修饰,目的就是在对其引用进行变化后对其他线程可见,然后每个打款人都存入一定数量的款项后,输出账户的金额变化,我们可以观察一下这个输出结果。可以看到,我们预想最后的结果应该是
2021年1月20日

动态代理竟然如此简单!

”关注我哟加个“星标”,及时阅读最新技术文章这是Java建设者的第132篇原创文章https://github.com/crisxuan/bestJavaer欢迎读者们
2020年12月28日

非常强悍的 RabbitMQ 总结,写得真好!

来源:22j.co/cs2v前言RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。AMQP协议核心概念server:又称broker,接受客户端连接,实现AMQP实体服务。connection:连接和具体broker网络连接。channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,每个channel表示一个会话任务。message:消息,服务器和应用程序之间传递的数据,由properties和body组成。properties可以对消息进行修饰,比如消息的优先级,延迟等高级特性;body是消息实体内容。Virtual
2020年12月28日

数据量大怎么搞?当然是用这个了!

defaultDataSource.hc_question_reply_record_$->{2020..2025}_q$->{1..4}
2020年12月24日

Caffeine !你简直太骚了!

作者:Albe原文链接(底部链接可直达):https://albenw.github.io/posts/a4ae1aa2/概要Caffeine[1]是一个高性能,高命中率,低内存占用,near
2020年12月24日

高赞回答:为什么高级程序员不必担心自己的技术过时?

程序员是吃青春饭的吗?等我们老了,技术过时了,公司有什么理由不裁掉我们,去雇一些既有活力、薪资要求又低的年轻人呢?这个老生常谈的问题困扰着诸多渐入中年的程序员。本文告诉你如何增强自己的核心竞争力,在知识飞速更新的行业中站稳脚跟,跨过“初级工程师”和“高级工程师”之间的鸿沟。正文我曾在
2020年12月23日

为什么祖传代码会被称为「屎山」?

内存管理基础知识面试官:如何实现一个短链接服务?太硬核了!一文爆肝所有设计模式!另外,cxuan
2020年12月23日

Docker 从入门到干活,看这一篇足矣

5b8161fda2a9f2c39c196c67e2eb9274977e7723fe51c4f08a0190217ae93094在容器安装httpd服务[root@5b8161fda2a9
2020年12月22日

还敢乱写代码??腾讯 Code Review 规范出炉!

中思考和总结最佳实践我这里先给一个我自己的总结:所谓架构师,就是掌握大量设计理念和原则、落地到各种语言及附带工具链(生态)下的实践方法、垂直行业模型理解,定制系统模型设计和工程实践规范细则。进而控制
2020年12月21日

一文搞懂 CountDownLatch 用法和源码!

方法的内部会首先判断线程是否中断,如果线程中断,则直接抛出线程中断异常。如果没有中断,那么会以共享的方式获取。如果能够在共享的方式下不能获取锁,那么就会以共享的方式断开链接。private
2020年12月21日

详解 Java 中的自动装箱与拆箱

}}代码的后面,我们可以看到它们的执行结果是不一样的,为什么,在看看我们上面的说明。1、i1和i2会进行自动装箱,执行了valueOf函数,它们的值在(-128,128]这个范围内,它们会拿到
2020年12月18日

聊一聊 HTTPS 的工作原理

支持中文,大部分不支持,这里建议都是用英文字符。然后我们就会得到两个「文本文件」:www.javadoop.com.csrwww.javadoop.com.key其中一个是
2020年12月16日

JVM 内存管理基础知识

引入,和并行收集器的区别在于它在老年代也使用并行收集算法。注意:并行压缩收集器终将会取代并行收集器。「在年轻代中使用并行压缩收集器」并行压缩收集器在年轻代中使用了和并行收集器一样的算法。即使用
2020年12月14日

面试官:如何实现一个短链接服务?

originalUrl,我们不能去数据库中查询是否已经有这条记录,所以两条一模一样的链接我们会生成两个不一样的短链接,当然,通常我们也是允许这种情况的。这里我指的是在分库分表的场景中,我们只能使用
2020年12月11日

太硬核了!一文爆肝所有设计模式!

相关属性。但是,在很多场景下,我们需要给客户端提供更加友好的创建对象的方式,尤其是那种我们定义了类,但是需要提供给其他开发者用的时候。简单工厂模式和名字一样简单,非常简单,直接上代码吧:public
2020年12月10日

学生:什么是 CompletableFuture 啊?啪!老师甩过来一篇文章

”关注我哟加个“星标”,及时阅读最新技术文章文章来源:https://javadoop.com/post/completable-future本文安利一个
2020年12月9日

好文推荐 | TCP UDP 基础知识详解

window)。窗口控制和重发报文段的发送和接收,必然伴随着报文段的丢失和重发,窗口也是同样如此,如果在窗口中报文段发送过程中出现丢失怎么办?首先我们先考虑确认应答没有返回的情况。在这种情况下,主机
2020年12月2日

你知道这 8 种 SQL 错误用法吗?

-----+------------------------------------------+---------+-------+---------+
2020年12月1日

这些最常用的Linux命令,每一条都应该会,没有借口!

directory,功能是从当前工作目录切换到指定的工作目录。cp:全拼copy,其功能为复制文件或目录。find:查找的意思,用于查找目录及目录下的文件。mkdir:全拼make
2020年11月27日

14 张图揭秘面试背后的真相

BFS)该模式基于宽度优先搜索(BFS)技术,可遍历一个树并使用一个队列来跟踪一个层级的所有节点,之后再跳转到下一个层级。任何涉及到以逐层级方式遍历树的问题都可以使用这种方法有效解决。Tree
2020年11月26日

涨姿势了!汇总了拓展视野的几个国外网站

https://leetcode.com和国内的leetcode一样都是刷题用的,但是国际版的leetcode汇聚了全球各国大神,看看你和大神的思路是否一样呢。LintCode
2020年11月25日

读者让我总结一波 redis 面试题,现在肝出来了!

1mb。5)redis的速度比memcached快很多6)Redis支持数据的备份,即master-slave模式的数据备份。单线程的redis为什么这么快
2020年11月24日

大白话聊一聊 Elasticsearch

File):所有单词的倒排列表往往顺序地存储在磁盘的某个文件里,这个文件被称之为倒排文件,倒排文件是存储倒排索引的物理文件。从上图我们可以了解到倒排索引主要由两个部分组成:词典倒排文件词典和倒排表是
2020年11月23日

深夜里,程序员最喜欢去的网站竟然是 ...

https://www.mayigeek.com码易是智网易联旗下IT软件服务平台,集软件商城、企业应用、电商软件、crm软件、商务服务平台于一体的一站式软件外包开发服务平台。码易众包求职类牛客网
2020年11月20日

后端 Coder 如何做好代码设计?

要考虑一个API接口是否可以满足所有需求,是否对数据访问做权限隔离。即,考虑所有的服务都集中到一个API上,还是定向拆分,将一个内部实现core,分别投射到多个API上。3.2
2020年11月18日

CPU 缓存是什么?

更新了缓存之后并不马上更新到内存中去,在适当的时候再执行写入内存的操作,因为有很多的缓存只是存储一些中间结果,没必要每次都更新到内存中去,英文称之为write
2020年11月17日

设计一个超级牛逼的 Feed 流系统

简介差不多十年前,随着功能机的淘汰和智能机的普及,互联网开始进入移动互联网时代,最具代表性的产品就是微博、微信,以及后来的今日头条、快手等。这些移动互联网时代的新产品在过去几年间借着智能手机的风高速成长。这些产品都是Feed流类型产品,由于Feed流一般是按照时间“从上往下流动”,非常适合在移动设备端浏览,最终这一类应用就脱颖而出,迅速抢占了上一代产品的市场空间。Feed流是Feed
2020年11月16日

Spring 面试题,打包给大家

MVC框架,很好的取代了一些web框架。事务管理:Spring对下至本地业务上至全局业务(JAT)提供了统一的事务管理接口。异常处理:Spring提供一个方便的API将特定技术的异常(由JDBC,
2020年11月16日

搞定计算机网络,这些问题还没有我答不出来的!

+---------+当然,这个前提是Bob知道Susan的公钥。更重要的是,和消息本身一样,公钥不能在不安全的网络中直接发送给Bob。此时就引入了证书颁发机构(Certificate
2020年11月13日

学习计网,就绕不开这些协议

P2P(对等)网络停止工作,你必须关闭所有对等网络。对等网络具有很强的可扩展性。添加新的对等节点很容易,因为你无需在中央服务器上进行任何中央配置。当涉及到文件共享时,对等网络越大,速度越快。在
2020年11月11日

互联网公司忽悠员工的黑话,套路太深了。

据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的?再列举几个黑话:老板:产品:程序员:据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的?再列举几个黑话:老板:市场很大
2020年11月7日

TCP/IP 基础知识总结

还是在和你聊一些基础知识,这些基础知识是为下面文章提前预热准备的,下一篇文章我们会聊到数据链路层的相关知识,敬请期待。如果这篇文章还不错的话,希望各位小伙伴们点赞、留言、在看、分享,cxuan
2020年11月6日

从零搭建 Spring Cloud 服务(超级详细)

作者:Anakki;链接:blog.csdn.net/qq_29519041/article/details/85238270这里会介绍很多基础知识,直接想开始搭建微服务的可以看第二章,微服务的搭建。直接看第二章不会有什么影响,可以先学会开车再学习车的构造的,看个人习惯来。1.什么是SpringCloud?SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍)把
2020年11月5日

看看人家那后端 API 接口写得,那叫一个优雅!

来自:今日头条,作者:老顾聊技术链接:https://www.toutiao.com/i6694404645827117572前言在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。一般系统的大致整体架构图如下:需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊,都没有。因为老顾这篇主要介绍的是API接口,所以我们聚焦点,其他的模块小伙伴们自行去补充。接口交互前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回数据给前端。针对URL路径的restful风格,以及传入参数的公共请求头的要求(如:app_version,api_version,device等),老顾这里就不介绍了,小伙伴们可以自行去了解,也比较简单。着重介绍一下后端服务器如何实现把数据返回给前端?返回格式后端返回给前端我们一般用JSON体方式,定义如下:{
2020年11月4日

我手撸了一个划线翻译工具!

type,指事件类型,常见的事件类型有:EV_KEY,按键事件,如键盘的按键(按下哪个键),鼠标的左键右键(是否击下)等;EV_REL,相对坐标,主要是指鼠标的移动事件(相对位移);EV_ABS,
2020年11月4日