
基础知识
文章平均质量分 52
基础知识
平凡即幸福
这个作者很懒,什么都没留下…
展开
-
面试题汇总
怎么理解协议?原创 2021-08-18 16:36:46 · 146 阅读 · 0 评论 -
基础-多线程实战分析
一日凌晨,手机疯狂报警,短信以摧枯拉朽之势瞬间以百条的速度到达,我在睡梦中被惊醒,看到短信的部分内容如下:Caused by: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thre...原创 2016-07-16 07:54:17 · 224 阅读 · 0 评论 -
远程调用性能分析
影响性能的三个主要原因:1、网络传输方式问题,传统的RPC框架或者基于RMI等方式的远程服务调用采用了同步阻塞I/O,当客户端的并发压力或者网络时延增大后,同步阻塞I/O会由于频繁地wait导致I/O线程经常性的阻塞,I/O处理能力下降。根据不同的应用场景,所以可以选择BIO、NIO和AIO作为IO模型2、序列化性能差 Java序列化机制是java内部的一种对象编解码技术,无法跨...原创 2016-07-16 10:25:21 · 430 阅读 · 0 评论 -
基础-开发需要了解的数据库知识
一、范式数据库范式 范式 描述 反例 第一范式 字段都是原子的,不能再分解 字段是json串 第二范式 表必须有主键,非主属性必须完全依赖,不能部分依赖主键 好友关系表中,主键是关注人ID+被关注人ID,但该表中还存储了名字、头像等,这些字段只依赖组合主键的其中一个字段,而不是完全依赖主键 第三范式 没有传递依赖,非主属性必须直接依赖主键而不间接依赖主键 员工表中,有个部门ID字段,还有其他部门字段,比如部门名称等,这些字段直接依赖部门ID,原创 2021-08-11 15:52:46 · 249 阅读 · 0 评论 -
Java8-Lambda
Lambda表达式可以理解为表示可传递的匿名函数的一种方式,可以简明地传递代码,例如排序://java8前的旧方式public void sortByOld() { Comparator<Apple> byWeight = new Comparator<Apple>() { @Override public int com...原创 2016-06-26 16:15:39 · 104 阅读 · 0 评论