• 博客(9)
  • 收藏
  • 关注

原创 JavaScript系列-4-函数进阶

本文作者:钟昕灵,叩丁狼高级讲师。原创文章,转载请注明出处。 作用域安全的构造函数 构造函数的调用方式存在下面两种: ​ 直接调用:普通函数 ​ 使用new一起调用:创建对象 function Person(name, age) { this.name = name; this.age = age; } console.log(Person("zs", 10));//undef...

2019-04-19 17:35:47 628

原创 JavaScript系列-3-继承的实现

本文作者:钟昕灵,叩丁狼高级讲师。原创文章,转载请注明出处。 混入式继承的实现 在讲继承的实现之前,我们首先来回顾一下什么是继承?继承的作用是什么? 它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。 在清楚继承的作用之后,下面我们来探讨一下JS中的几种继承实现的方式: /...

2019-04-19 17:34:46 451

原创 JavaScript系列-1-面向对象

本文作者:钟昕灵,叩丁狼高级讲师。原创文章,转载请注明出处。 面向过程和面向对象编程概述 面向过程编程就是分析出解决问题的步骤,然后使用函数把这些步骤一步步实现,重心放在完成的每个过程上。 面向对象则是以封装的思想,将问题分析得到的数据封装成一个个的对象,然后通过对对象的操作来完成相应的功能。 举个栗子:厨师炒菜 以面向过程的思想来分析应该分为下面几个步骤: ​ 1.检查食材是否齐全 2.如果...

2019-04-19 17:19:41 395

原创 大飞老师带你看线程(并发容器-SynchronousQueue)下

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 接上一篇, 本篇讲SynchronousQueue队列非公平策略put与take操作 #####源码分析 2:非公平锁策略- put / take public void put(E e) throws InterruptedException { if (e == null) throw new NullP...

2019-04-19 17:09:02 329

原创 大飞老师带你看线程(并发容器-SynchronousQueue)上

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 #####概述 SynchronousQueue 是一个特殊的阻塞BlockingQueue队列(实现类), 但是它跟BlockingQueue又有显著不同: 1>SynchronousQueue没有容量,算是一个不存储元素的BlockingQueue。每次put操作之后,当前线程(生产者)会挂起,等待另外一个线程(消费者)执...

2019-04-19 17:07:39 338

原创 HBase极简入门

本文作者:林伟兵,叩丁狼高级讲师。原创文章,转载请注明出处。 1. HBase概述 ​ 自1970年以来,RDBMS是数据存储和维护相关问题的解决方案。大数据出现后,公司意识到处理大数据的好处,并开始选择Hadoop等解决方案。其使用分布式文件系统来存储大数据,而MapReduce来处理它。Hadoop擅长存储和处理各种格式的巨大数据,如任意,半或甚至非结构化。 ​ Hadoop只能执行批处理...

2019-04-19 17:05:29 406

原创 Hadoop压缩

本文作者:林伟兵,叩丁狼高级讲师。原创文章,转载请注明出处。 1. 概述 ​ 随着大数据时代的来临,数据体量越来越大,处理这些数据会越来越受到网络IO的限制,为了尽可能多的处理更多的数据我们必须使用压缩。 ​ 压缩技术能够有效减少底层存储系统(HDFS) 读写字节数。压缩提高了网络带宽和磁盘空间的效率。在 Hadoop 下,尤其是数据规模很大和工作负载密集的情况下,使用数据压缩显得非常重要。在...

2019-04-19 17:03:33 265

原创 函数式编程——类库

本文作者:杨龙,叩丁狼高级讲师。原创文章,转载请注明出处。 基类型和包装类型 拆箱装箱的性能问题 将基本类型转换为装箱类型,称为装箱,反之则称为拆箱,两者都需要额外的计算开销。包装类型在求和的时候,会出现性能问题。 所以我们会把下面 count 类型声明基本类型 long。 Long count = 0; for(int i = 1; i <= 10; i++){ count +...

2019-04-19 17:01:29 404

原创 第一篇-jvm运行时内存分析

本文作者:黄海燕,叩丁狼高级讲师。原创文章,转载请注明出处。 开篇:有些程序员觉得学习jvm是一个装逼的行为开发中用不到,或者是为了应付面试而去学习的,我觉得如果你是甘于平庸的码农只是写写业务代码的,确实是没有学习的必要的.但是如果你对你的职业生涯是有规划想往架构师、高级程序员等方向发展的,或者是解决内存泄漏、gc频繁导致的程序响应慢等问题,或者是写出最优的代码,那么了解整个jvm的执行流程...

2019-04-19 16:56:49 412

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除