• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

2018年12月28日的内容

动图+源码+总结:演示JDK8 中的数据结构执行过程及原理

最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程。主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的。HashMap中的单链表是尾插, 而不是头插入等等, 后文不再赘叙这些差异本文目录结构如下:LinkedLi……

面试造核弹,入职拧螺丝,裁员我先来?凭什么?

这个冬天太冷了。小王交完工牌,搬着东西走出大楼时这么想到,“为什么面试我的时候,恨不得我是超人,入职进来了就只是个 Crud Boy?现在还因为左脚先踏进办公室般的可笑理由把我裁了?”小王只是这个季节的一个缩影,毕竟这个冬天,太冷了。 这个寒冬,有多冷?早上刚上班的时候,InfoQ 的小编发了这样一条微博:且不说他昨天六点就下班的行为够不够政治正……

强强联合!数据和物理学“联手”构建神经网络模型PGNN

AI 前线导读: 机器学习算法的学习过程,实际上是在假设空间中搜索解决方案的过程。仅使用数据引导搜索过程中存在一些挑战性问题。一份近期研究提出了利用物理学辅助数据以引导搜索过程,并给出了使用特征工程和向损失函数中添加物理非一致项这两种实现方法。论文通过对湖水温度的建模,验证了这一方法的有效性。当今技术和科学的核心,是基于物理学构建的模型。但近些年来,数……

上亿用户养大的少女:微软小冰的技术解析

12 月 7-8 日在北京举办的 ArchSummit 全球架构师峰会上,微软 Principal Software Manager 李想老师分享了微软小冰实时感官系统与未来发展趋势。以下为演讲内容,部分有删减。李想老师首先介绍了什么是微软小冰,然后从全双工语音感官和实时视觉感官这两个方面,来展望了微软小冰的未来发展趋势。 1 什么是微软小冰? ……

Kafka 2.0升级实战!携程的经验有何可借鉴之处?

 AI 前线导读: 早在 2014 年,携程的一些业务部门开始引入 Kafka 作为业务日志的收集处理系统。2015 年,基于 Kafka 的高并发、大数据的特点,携程框架研发部在 Kafka 之上设计了 Hermes Kafka 消息系统,作为大规模的消息场景的统一的中间件。随着业务量的迅速增加,以及具体业务、系统运维上的一些误用,Kafka 现有系统……

Redis是单线程的,但Redis为什么这么快?

近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有……

豆瓣评分9.8!整整等了10年,这本Java书籍终于更新了!

链接:http://www.java67.com/2018/01/effective-java-3rd-edition-by-joshua-bloch-must-read-book-for-java-develoeprs.html在全球Java程序员漫长的等待下,《Effective Java》(第3版)终于出版了,第二版和第三版中间整整隔了十年!……

ArrayList必知必会

ArrayList一些说法顾名思义,以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组。因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。 按数组下标访问元素-get(i)、set(i, e) 的性能很高,这是数组的基本优势。 如果按下标插入元素、删除元素-a……

干货 | 京东购物车的 Java 架构实现及原理!

今天来写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗?   3)用户登陆了用户名密码,添加商品, 关闭浏览器,然后再打开,登陆用户名和密码  问……

你真的了解JAVA的形参和实参吗?

前几天在头条上看到一道经典面试题,引发了一些思考。也是写这篇文章的导火索。背景请看题:public    classMain{    publicstaticvoid main(String[] args){        Integer a =1;        Integer b =2;        System.o……

如何对1千万个整数进行快速排序

前言输入:一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7。如果在输入文件中有任何正数重复出现就是致命错误。没有其他数据与该正数相关联。输出:按升序排列的输入整数的列表。约束:最多有(大约)1MB的内存空间可用,有充足的磁盘存储空间可用。运行时间最多几分钟,运行时间为10秒就不需要进一步优化。这是《编程珠玑》中很有意思的一个问题。今天给……

这7个问题,可能大部分Java程序员都比较关心吧!

  身边的朋友或者公众号的粉丝很多人都向我询问过:“我是双非/三本/专科学校的,我有机会进入大厂吗?”、“非计算机专业的学生能学好吗?”、“我该如何准备Java面试?”等等问题。我会根据自己的一点经验对大部分人关心的这些热点问题进行答疑解惑。Question1:我是双非/三本/专科学校的,我有机会进入大厂吗?  我自己也是非985非211学校的,结合自……

详解 Java 中 4 种 I/O 模型

同步、异步、阻塞、非阻塞都是和I/O(输入输出)有关的概念,最简单的文件读取就是I/O操作。而在文件读取这件事儿上,可以有多种方式。本篇会先介绍一下I/O的基本概念,通过一个生活例子来分别解释下这几种I/O模型,以及Java支持的I/O模型。基本概念在解释I/O模型之前,我先说明一下几个操作系统的概念文件描述符fd文件描述符(file descri……

11月 Github Trending 榜最热门的 10 个 Java 项目

备注:下面的排名是按照每个项目在 11 月份所收获的 Star 数量排序。1. JavaGuide(Java指南)Github地址: https://github.com/Snailclimb/JavaGuidestar: 14.1k介绍:【Java学习+面试指南】一份涵盖大部分Java程序员所需要掌握的核心知识。该文档主要是笔主在……

2018年Java生态行业报告

0 Java版本使用占比毫无疑问,Java8被广泛用于生产环境!Java 9和Java 10的使用率非常低,不到5%。2017年,Java 7和更早的版本的数量大约是24.4%,现在是10.6%——所以生态系统显然正在升级,主要是升级到Java 8。1 Spring版本使用占比Spring 4是现阶段应用最广泛的版本。很多开发者,正在向Sp……

北京“快手”大数据研发技术面经

昨天面的, 下午2点到6点多, 全程见了2位HR和4位研发, 其中2位研发是比较高级的leader. 目前等HR回复中自己之前在小公司做了2年大数据, 人手少, 哪里需要哪里搬, 所以这次被考察的面也有点广题目做了一下简单记录, 会有遗漏, 并且没有按顺序哈. 个人觉得大概回答下来80%多吧Java++1. HashMap的底层数据结构,……

裁员浪潮,互联网人该何去何从?

从第一波冲击的传统行业,第二波是爆雷的P2P,第三波是互联网公司,对于一众寻求自保的企业主来说,裁员成了当下简单粗暴却也无法避免的必要手段。今年以来,众多知名互联网企业纷纷宣布裁员、缩减招聘,调整人才发展策略。仅仅在即将结束的九月,压缩招聘的队伍中就聚齐了中国三大巨头BAT(百度、阿里巴巴、腾讯公司的简称)。有人警示,这是一个危险的信号,预示着互联网……

魔都互联网人的2018:留下与离开,都不是意外

11月初的上海,连绵的小雨下了好几天,从北方过来的严寒毫不留情地侵袭着整座城市。邹凯坐在开往苏州的高铁上,透过窗户遥望远处的城市高楼。在过去的四年里,他曾经很多次短暂离开上海,去外地出差或回家休假。但这次不一样:从上海异地跳槽前往苏州的他,可能要离开很久了。车站外,大禹独自一人往地铁站走。邹凯是他今年来火车站第三个送别的、离开上海的朋友。他来不及伤感……

下一代 HTTP 底层协议或将弃用 TCP 协议,改用 QUIC 协议

据 iThome.com.tw 报道,国际互联网工程任务组(Internet Engineering Task Force, IETF)将于近日商讨下一代 HTTP 底层协议,可能不再使用已经沿用多年的 TCP 协议,而有望改用以 UDP 协议发展出的 QUIC 技术,同时新一代 HTTP 将命名为HTTP/3。目前,人们使用的HTTP (1.0、1.1……

为了入职蚂蚁金服,我经历了6面。

今天,给大家分享一篇面经,我觉得对大家挺有指导意义的。作者刚开始由于技术不行选择了一家创业公司;在这家公司努力学习技术,当水平提高了后,跳到了丁香园;在丁香园能独挡一面时,选择再次跳槽,经过了 6 面才进入蚂蚁金服。这位同学的经历适合我们大多数人,不要想着一步登天,毕竟天才太少,你现在的失败只是暂时,跌倒了,爬起来,继续跑。原文如下。本文就不分享具体……

外行人都能看得懂的机器学习,错过了血亏!

前言没错,这篇主要跟大家一起入门机器学习。作为一个开发者,”人工智能“肯定是听过的。作为一个开发面试者,肯定也会见过”机器学习“这个岗位(反正我校招的时候就遇到过)。可能还会听过或者见过“深度学习”、“神经网络”等等这些非常火的名词,那你对这些术语了解多少呢?相信大家这几天在朋友圈也可以看到这照片:核心AI代码// 通过if else 以人工穷举……

Java程序员都应该去使用一下这款强大的国产工具类库

这不是标题党,今天给大家推荐一个很棒的国产工具类库:Hutool。可能有很多朋友已经知道这个类库了,甚至在已经在使用了,如果你还没有使用过,那不妨去尝试一下,我们项目组目前也在用这个。这篇文章来简单介绍一下这个类库。官网地址:https://www.hutool.cn/Hutool是Hu + tool的自造词,前者是作者致敬他的“前任公司”,后者为工……

三分钟学会门面模式!

【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。不知道大家有没有了解过门面模式,我去翻了一下《设计模式之禅》,发现非常简单,所以在这给大家分享一下。一、门面(外观)模式介绍1.1门面模式现实例子一个电源总开关可……

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00