“同学你是做什么的?”
“Java”
“你呢?”
“C#”
“那你呢?”
“我是GoLang”
为啥程序员要用语言来划分?
“同学你是做什么的?”
“Java”
“你呢?”
“C#”
“那你呢?”
“我是GoLang”
为啥程序员要用语言来划分?
Elon Musk fired 6,500 employees at Twitter.
A little birdie told me it’s down to:
How is it possible that we are still using this website?
Two words:
Parkinson's Law.
线程池的设计思路,你真的了解么?
There are several popular home remedies for indigestion. Some may also help ease stomach upset from other sources, such as irritable bowel syndrome.
有几种常见的治疗消化不良的家庭疗法。有些还可以帮助缓解其他原因引起的胃部不适,比如肠易激综合症。
The advice I shared with the class of 2023 is advice I could have used myself.
PERM modeling language
PML:AnInterpreter-BasedAccessControl PolicyLanguageforWebServices
找到一篇关于casbin起源的论文,原文链接:Casbin
how to compiler generates the bytecode,let me show you with the simplest words.
起因,因为获取数据的服务跟本服务无法在同一个注册中心下,于是没法走RPC只能http调用,这不可避免的会走到nginx上,于是引发了限流,导致503错误
鉴于公司JavaScript写的千奇百怪,整理一篇规范以便参考
现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。
HTML5 定义的 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
虽然现在都是http的api,但是有些老项目依然用的是webservice,如果碰到了也需要用webservice来调用。所以像这种可能会用到的知识,花一秒钟搞懂概念就行,用到的时候再说。
用米莱迪站在对面水晶与高地塔之间的安全区机器人是看不见的,然后用米莱迪的技能慢慢的把对方的水晶推掉,其他人守塔就行,要赶紧,估计版本更新这个bug也就修复了,那时候再要过人机20级可就难喽~
在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。
在hexo本地服务器模式下,一旦文章内容过多(具体没测试,可以多放些内容试试),则生成的html在本地就会出问题,没有上一页下一页以及脚标信息,在浏览器里查看网页源代码发现都是些小方格,不知道是什么鬼。但是用户不知道啊,我搞了半天,发现原来是个bug,部署到github上一切正常,真的是脑壳痛……
在实现文字过滤的算法中,DFA是唯一比较好的实现算法。DFA即Deterministic Finite Automaton,也就是确定有穷自动机,它是是通过event和当前的state得到下一个state,即event+state=nextstate。
有过高并发实践经验的当然最好了,但事实是这很难,除非是这家公司是匹黑马,你刚去的时候用户不多,但是行业发展好,每月几百万用户用户的增长,你不断的踩坑,不断地升级公司的系统架构,现在不太可能实现了,互联网巨头们都已经尘埃落定,所以大部分人基本上也碰不到这些个情况了,但是互联网公司面试要问呐,咋整?
老话说的好:少打王者多读书。
总来来说就是一次循环就执行一个动作,代码按照界面来操作(到了这个界面应该做什么动作)
遵循这个理论下面是具体的执行标准
Talk is cheap,show me the code.
学平上了年纪,有很多话要说……
JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with the HMAC algorithm) or a public/private key pair using RSA or ECDSA.
十一带着家人去看诗和远方。
现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种方案,每种方案可能有啥坑?比如 TCC 方案的网络问题、XA 方案的一致性问题。
我做了一个梦,很梦幻的梦,醒来之后才发现,这只是世界跟我开的一个玩笑,更加可笑的是他跟很多人都开了同一个玩笑。
信号量的隔离:
it executes on the calling thread and concurrent requests are limited by the semaphore count.
每次调用线程,当前请求通过计数信号量进行限制,当信号大于了最大请求数(maxConcurrentRequests)时,进行限制,调用fallback接口快速返回。
Beanstalk是一个高性能、轻量级的、分布式的、内存型的消息队列系统。最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟。其实Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样的风格。其基本设计思想很简单:高性能离不开异步,异步离不开队列,而内部都是生产者-消费者模式的。
有时候,你认为出问题的地方并不是你想的地方。
本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。
springboot项目加入spring security其实是很简单的事情,主要就是config方法的重写。
Netty 是互联网中间件领域使用最广泛最核心的网络通信框架。上图中可以看到,几乎所有互联网中间件或者大数据领域均离不开 Netty。
Spring REST Docs 是一个为 Spring 项目生成 API 文档的框架,它通过在单元测试中额外添加 API 信息描述,从而自动生成对应的文档片段。
人生如戏,你得先有故事。
在设计模式中单例模式看上去是最简单的一种模式,但是考虑安全性和性能的话,它并不简单。
生产者与消费者问题是多线程同步的一个经典问题。生产者和消费者同时使用一块缓冲区,生产者生产商品放入缓冲区,消费者从缓冲区中取出商品。我们需要保证的是,当缓冲区满时,生产者不可生产商品;当缓冲区为空时,消费者不可取出商品。
既然说到了zookeeper,那就再来聊聊ZAB(Zookeeper Atomic Broadcast)协议吧。
怎么可能一秒钟,起码也得一分钟吧~
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。
书到用时方恨少。
所以我给大家一个建议,遇到这类问题,起码从你了解的类似框架的原理入手,自己说说参照 dubbo 的原理,你来设计一下,举个例子,dubbo 不是有那么多分层么?而且每个分层是干啥的,你大概是不是知道?那就按照这个思路大致说一下吧,起码你不能懵逼,要比那些上来就懵,啥也说不出来的人要好一些。
要解决跨域问题先来看看什么是同源策略。
Statement执行不带参数的简单SQL语句,并返回它所生成结果的对象,每次执行SQL语句时,数据库都要编译该sql语句
PreparedStatement用来执行带参数的预编译的SQL语句
总的来说,敏感词过滤就是词库匹配,你定义一个词库,里面有很多敏感词,匹配到了就说明这个词是敏感词。
所以最简单的办法就是建立一个list,先把所有的敏感词读进这个list,然后再利用list的contains方法,就可以判断某一句话中是否有敏感词,如果有就弹个提示,告诉用户语句中有敏感词,禁止用户发送,但是如果须要把把敏感词屏蔽掉(比如用” * “号代替)这个时候contains方法就不行了,得自己写算法判断敏感词所在的位置并屏蔽掉,实现起来并不那么简单。
正排索引就是扫描所有的文档,然后匹配文档关键字。
倒排索引就是只搜索你要查询的关键字,看看跟这个关键字相关的文档有哪些。
gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。