谈谈数据异构
京东的内容创作平台有很多的样式,比如文章、单品推荐、搭配、店铺上新、秒杀、直播预告、优惠卷。有些样式可以投稿到不同的频道,频道就好比露出的位置,频道露出的前提是内容质量审核通过后,频道侧二审通过。上面列举的有些样式因为时效性的考虑所以是不需要审核就可以外露的,比如直播预告、优惠…
四种线程池的解析
可以发现这四种线程池都是由Executors类生成的。依次点开四个方法的内部实现发现,它们最终调用的都是同一个ThreadPoolExecutor()的构造器,而区别在于构造器的参数不同。我们来看下ThreadPoolExecutor的参数列表: 正是由于这几个参数的不同导致了…
Mybatis 缓存机制
Mybatis 的缓存均缓存查询操作结果。按照作用域范围,可以分为: Mybatis 默认开启了一级缓存, 一级缓存有两个级别可以设置:分别是 SESSION 或者 STATEMENT 默认是 SESSION 级别,即在一个 MyBatis会话中执行的所有语句,都会共享这一个缓…
中国麻将:世界上最早的区块链项目
最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~ 国家都开始发文支持了,下面是一个通俗易懂的例子:中国麻将。 在打麻将的过程中,上述四个人不断的 摸牌、打牌,这个可以理解成挖矿,通过什么来挖矿?麻将机就可以…
Http持久连接与HttpClient连接池
HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcp socket连接,当交互完毕后会关闭这个连接。 HTTP协议是全双工的协议,所以建立连接与断开连接是要经过三次握手与四次挥手的。显然在这种设计中,每次发送Http请…
如何使错误日志更加方便地排查问题
在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导。但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功。…
谈谈JVM垃圾回收
Java堆中存放着大量的Java对象实例,在垃圾收集器回收内存前,第一件事情就是确定哪些对象是“活着的”,哪些是可以回收的。 引用计数算法是判断对象是否存活的基本算法:给每个对象添加一个引用计数器,没当一个地方引用它的时候,计数器值加1;当引用失效后,计数器值减1。但是这种方法…
从数据闭环谈微服务拆分
面试精选集,快快前往领取吧!offer.liangsonghua.me/。关注微信公众号:松花皮蛋的黑板报,获取更多精彩! 数据闭环,并不是说我们要将所有的功能全包揽在身上,不依赖其他业务方,也不依赖中台。而是想强调一件事,那就是业务问题排查过程尽量不要牵扯过多团队,因为数据链…
世界上没有技术驱动型公司
面试精选集,快快前往领取吧!offer.liangsonghua.me/。关注微信公众号:松花皮蛋的黑板报,获取更多精彩! 世界上没有技术驱动型公司,不论 Google、Facebook,还是腾讯、阿里,都不是技术驱动型公司。因为技术不是源头,需求才是。 因此一切技术问题,都要…
JVM调优分享
面试精选集,快快前往领取吧!offer.liangsonghua.me/。关注微信公众号:松花皮蛋的黑板报,获取更多精彩! 一. 默认配置 指定非java类包的位置(如:dll,so)。 如果tomcat是运行在生产环境中的,这个参数必须加上,-server参数可以使tomca…
BAT面试题:你知道什么是短链接吗?
面试精选集,快快前往领取吧!offer.liangsonghua.me/。关注微信公众号:松花皮蛋的黑板报,获取更多精彩! 微博和Twitter都有140字数的限制,如果分享一个长网址,很容易就超出限制,发布出去。短网址服务可以把一个长网址变成短网址,方便在社交网络上传播。 很…
为什么这段代码运行不起来?关于js
<body><divclass="reg"><form><divclass="a">手机号<inputtype="number"value=""id="num"class="num"onmouseout="try()"/></div&
java如何从一串数字中提取指定位置的数字
是int类型
怎么用循环while实现1..10的偶数数求乘积?
怎么用循环while实现1..10的偶数数求乘积?
网络协议常见面试题
答:Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同: Https的加密机…
这样规范写代码,同事直呼“666”
七、删除未使用的局部变量、方法参数、私有方法、字段和多余的括号。
nginx进程间通信机制
nginx使用到的进程间通信机制有三种,信号、套接字、共享内存。 在nginx当中,信号是操作系统与master进程的通信方式。信号是用来控制master进程的一种手段。包括多钟不同的关闭nginx的方式,更新应用配置文件等。具体在nginx当中常用的信号如下表所示。 QUIT…
C++中在类String中重载+=的问题
1constString&String::operator+=(constString&right)2{3char*tempPtr=sPtr;//holdtobeabletodelete4length+=right.length;//newStringlength5sPtr=newc
文件扩展名后面多了个,v
如题,压缩文件用7-Zip解压出来后,解压出的文件的名字的扩展名的最后都多了个“,v”。请问各位大侠,这是什么原因造成的?如何解决这个问题?谢谢!
什么编程语言值得我去学习?
我会javascript、C#和一些粗浅的PHP,主要做.NET(WPF、Webform、MVC之类的),工作也两年了,一直很喜欢C++,但是我的一个导师说现在C++已经是昨日黄花,地位比较尴尬,大部分公司也都不想做引擎,而是直接买。另外,现在像Photoshop这样的纯单机、没有一点网络交互的软件