首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
跳动
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
20
文章 17
沸点 3
赞
20
返回
|
搜索文章
赞
文章( 17 )
沸点( 3 )
闭包及其应用
现在面试闭包是基本上必问的,你还在回答这样回答吗:一个大函数套一个小函数,小函数可以访问大函数的变量这就是闭包。这样就太low了,可能因为这一道题目你就gg了,与公司无缘了。让我们来康康当问到闭包应该怎么回答吧。 1. 闭包是什么? 1. 引用计数(以IE为主):在某些情况下会…
手撸一个最简易的RPC框架
由于各服务部署在不同机器,服务间的调用免不了网络通信过程,服务消费方每调用一个服务都要写一坨网络通信相关的代码,不仅复杂而且极易出错。要让网络通信细节对使用者透明,我们需要对通信细节进行封装,我们先看下一个RPC调用的流程涉及到哪些通信细节: 服务消费方得到最终结果。 RPC的…
手撸RPC(二)
上篇文章我们写了一个最简单的RPC,我们今天把这个RPC改造一下。 然后实现的效果就是在服务的实现上加一个注解就可以实现服务的发布。 首先我们引入spring 的依赖,定义一个MyRpcServer类。实现ApplicationContextAware接口的setApplica…
RPC的通信Netty,Netty的底层是Nio,Java的Io模型你了解多少?
Java BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器 端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销、BIO 方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应…
6 年前,只会 JSP 和 Servlet 就可以找到工作
这篇文章在去年就已经构思了,不过一直都没有整理出来,今天终于完成了这篇文章,所以发上来给大家看一看,都是一些个人的小感慨,我的观点可能不是非常的完善,大家也可以一起讨论。 五六年前,找 Java 开发工程师的工作,只要掌握 JSP 和 Servlet 并且做过一些简单的 dem…
为什么你的insert就死锁了
本以为只需要系统学习一个较完全的逻辑,但是实际牵扯很多innodb锁相关知识及加锁方式。我好像并没有那么大的能耐,把各种场景的加锁过程一一列举并加之分析;亦没有太多的精力验证网上的言论的准确性。 只好根据现在了解的内容,参考官方文档,说说自己当前的理解。 本文仅供参考,如有误导…
mysql竟然也会选错索引
我们都知道一张表可以建很多索引,我们在执行一次查询时并没有执行使用哪个索引,是谁在帮助我们决定使用什么索引?是mysql优化器在判断该使用什么索引,优化器判断的有的时候未必是正确的。 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句。所谓小的代价衡包括扫…
jvm垃圾回收
没有任何引用的对象。 每引用一次给计数器+1,减少一次引用进行-1。 无法解决的问题,循环引用。A引用B,B引用C,C引用A,但是ABC三个整体没有被其他的引用。 ABC整体应该是一个垃圾,引用计数无法发现。 从线程对象(main方法)出发搜索对象是否可达。 从静态变量出发。 …
Java中的强软弱虚引用
当栈内存的m指向堆内存的new M(),当m=null是gc触发就会把new M()回收。 我先创建了一个弱引用,这里的引用关系时第一步创建了一个SoftReference对象,第二步创建了一个byte对象,第三 步将将SoftReference通过弱引用指向byte对象,最后…
你真的了解synchronized和volatile吗?
cas:compare and swap 比较然后交换,它在没有锁的状态下可以保证多线程的对值得更新。我们可以看一下在jdk中对cas的应用: 在Atomic原子类中的自增操作中就使用到了compareAndSwapInt,这里的cas的实现使用的native方法。用一张流程图…
下一页
关注了
13
关注者
1
收藏集
0
关注标签
14
加入于
2018-06-11