好程序员Java学习路线分享5分钟了解基数排序
好程序员Java学习路线分享5分钟了解基数排序,前言:基数排序无需进行比较和交换,而是利用分配和收集两种基本操作实现排序。基数排序分为两种:第一种是LSD ,从最低位开始排序;第二种是 MSD, 从最高位开始排序。基数排序思想介绍分配:对于数字,每位的取值范围是0-9,因此需要10个容器(我们可以将其称为桶),这10个桶标号为0-9。每趟排序时,我们取每一个元素在该位的数值
好程序员Java学习路线分享冒泡排序及优化
好程序员Java学习路线分享冒泡排序及优化,冒泡排序是一定典型的交换排序,如排序规则是升序,有如下数列: A[0] A[1] A[2] A[3] ...... A[n]将A[0]和A[1]比较,如果A[0]>A[1] ,则交换两个元素的位置,否则不变, 再继续比较A[1]和A[2],直到A[n-1]和A[n]。即比较相邻的两个元素,如果前一个大,就交换(否则不交换),再继续比较后
好程序员大数据学习路线分享hive的运行方式
好程序员大数据学习路线分享hive的运行方式,hive的属性设置: 1、在cli端设置 (只针对当前的session) 3、在java代码中设置 (当前连接) 2、在配置文件中设置 (所有session有效)设置属性的优先级依次降低。 cli端只能设置非hive启动需要的属性。(log属性,元数据连接属性)查找所有属性: hive>set; 查看当前属性的值:通常是hadoop hive
好程序员web前端分享JavaScript中常见的反模式
好程序员web前端分享JavaScript中常见的反模式,前言:反模式 是指对反复出现的设计问题的常见的无力而低效的设计模式,俗话说就是重蹈覆辙。 这篇文章描述了 JavaScript 中常见的一些反模式,以及避免它们的办法。硬编码硬编码(Hard-Coding)的字符串、数字、日期…… 所有能写死的东西都会被人写死。 这是一个妇孺皆知的反模式,同时也是最广泛使用的反模式。 硬编码中最为典型的大概
好程序员云计算学习路线之高级权限
好程序员云计算学习路线之高级权限,suid,sgid,sticky文件权限管理之:高级权限问题1: 为什么会失败![root@tianyun ~]# ll /root/file1.txt -rw-r--r-- 1 root root 4 7月 27 14:14 /root/file1.txt[alice@tianyun ~]$ cat /root/file1.txt
好程序员Java学习路线Java bean是个什么概念
好程序员Java学习路线Java bean是个什么概念,Bean的中文含义是“豆子”,顾名思义JavaBean是一段Java小程序。JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作JavaBean。一. Java Bean技术概述
好程序员大数据学习路线之hive表的查询
1.join 查询 1、永远是小结果集驱动大结果集(小表驱动大表,小表放在左表)。 2、尽量不要使用join,但是join是难以避免的。 left join 、 left outer join 、 left semi join(左半开连接,只显示左表信息) hive在0.8版本以后开始支持left join left join 和 left outer join 效果差不多
好程序员web前端学习路线之Javascript面向对象
好程序员web前端学习路线之Javascript面向对象,面向对象是使用对象,面向对象开发就是使用对象开发。面向过程就是用过程的方式进行开发,面向对象是对面向过程的封装面向对象的三大特性:抽象性: 如果需要一个对象描述数据,需要抽取这个对象的核心数据,提出需要的核心属性和方法,不在特定的环境下无法明确对象的具体意义。 狭义的抽象,也就是代码里的抽象,就是把一些相关联的业务逻辑分离成属性和方法(
好程序员Java学习路线分享SpringMVC之MVC概述
好程序员Java学习路线分享SpringMVC之MVC概述,前言:目前Web开发的主流模式是MVC,Spring提供了SpringMVC模块,支持MVC模式开发,本章我们将对MVC模式进行一个整体认识。Web开发模式的演变 在早期的java web开发中,我们将页面显示、业务逻辑、数据操作全部放到JSP或JavaBean中实现,也就是Model1 这种模式的缺点是: 1、耦合性高,所有代
好程序员Java学习路线分享SpringCloud
一、Web应用架构的演变随着互联网的发展,网站应用的规模不断扩大,Web应用架构也在不断的演变四个阶段:单一应用、垂直应用、分布式服务、流动计算1. 单一应用架构当网站访问量很小时,只需要一个应用程序,将所有的功能都部署在一起,以减少部署节点和成本 此时关键问题:简化数据库操作,数据访问框架ORM是核心适用场景:小型网站、管理系统、简易办公系统局限:扩展性差不便于协同开发不利于
好程序员web前端学习路线nodeJs学习过程之认识nodejs
好程序员web前端学习路线nodeJs学习过程之认识nodejs,nodeJs只是听说过,没见过,没玩过。从新手开始,我想慢慢掌握它。 首先,我想知道nodeJs是什么?干什么用的。 来源于node官网与网络:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。No
好程序员Java学习路线之MySQL的执行计划
好程序员Java学习路线之MySQL的执行计划。什么是执行计划?执行计划通常是开发者优化SQL语句的第一步。MySQL在解析SQL语句时,会生成多套执行方案,然后内部会进行一个成本的计算,然后通过优化器选择一个最优的方案执行,然后根据这个方案会生成一个执行计划。开发者通过查看SQL语句的执行计划,可以直观的了解到MySQL是如何解析执行这条SQL语句的,然后再针对性的进行优化。 如何
好程序员Java学习路线float在内存中的存储
好程序员Java学习路线float在内存中的存储,最近在讲Java基础,讲到数据类型的转换,提到整数类型长字节类型数据放到短字节类型数据中时,由于字节数不够,会截断数据,所以需要程序员手动强制类型转换,例如将int型的数据放到byte类型中。后来学生提出一个问题,为什么float只有4个字节,而long有8个字节,将一个long数据放入到一个float中时不需要强制转换,而将float放到long
好程序员Java学习路线分享5分钟了解计数排序
好程序员Java学习路线分享5分钟了解计数排序,前言:计数排序是一种非比较性质的排序算法,计数排序借助辅助空间记录每个元素出现的次数,根据次数确定每一个元素最终的位置。计数排序思想介绍1根据待排序数组,获取最大值和最小值,得到所有元素的范围 [m,n]2新建一个长度为n-m+1的临时数组3遍历待排序数组,元素的值-m作为临时数组下标,该下标位置记录元素出现次数4遍历结束,临时数组就存储了每个元素出
好程序员web前端分享在HTML中使用JavaScript实例代码
好程序员web前端分享在HTML中使用JavaScript实例代码,本篇文章主要介绍了在HTML中使用JavaScript实例代码,需要的朋友可以参考下。<script>标签 在HTML5中script主要有以下几个属性:async,defer,charset,src,type,async(可选): 关键词:异步脚本,外部文件,立即下载; 当标签中包含这个属性时会立即下载
好程序员web前端分享web测试之Js中的变量
好程序员web前端分享web测试之Js中的变量,JavaScript的变量与其他语言的变量有很大区别。JavaScript变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。 变量及作用域 1.基本类型和引用类型的值 ECMAScript变量可能包含两种
好程序员web前端分享html中meta标签及用法详解
好程序员web前端分享html中meta标签及用法详解,这篇文章给大家介绍了html中meta标签及用法详解,感兴趣的朋友一起看看,Html中meta标签一、meta标签 含义 <meta> 元素 可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。 <meta> 标签位于文档的头部,不包含任何内容。 <meta
好程序员web前端学习路线之在JavaScript中使用getters和setter
好程序员web前端学习路线之在JavaScript中使用getters和setter,大多数面向对象的编程语言都存在getter和setter,包括JavaScript。它们是代码构造,可帮助开发人员以安全的方式访问对象的属性。使用getter,您可以从外部代码访问(“获取”)属性的值,而setter允许您更改(“设置”)它们的值。我们将向您展示如何在JavaScript中创建getter和s
好程序员web前端教程分享异步加载CSS的一些方法
好程序员web前端教程分享异步加载CSS的一些方法,在我们写页面的时候,我们做最主要的任务就是提高页面的性能和弹性加载速度,以不会延迟页面的呈现的形式来加载CSS。这是因为在默认情况下, - 浏览器会同步加载外部的CSS - 在下载和解析CSS时会影响所有页面呈现这两种情况都会导致潜在的延迟。 当然,这也是在开始渲染页面之前,应该至少加载网站的CSS的一部分,并且为了立即将该初
好程序员大数据学习路线之hive存储格式
好程序员大数据学习路线之hive存储格式,hive的存储格式通常是三种:textfile 、 sequencefile 、 rcfile 、 orc 、自定义 set hive.default.fileformat=TextFile; 默认存储格式为:textfile textFile:普通文本存储,不进行压缩。查询效率较低。1.sequencefile:hive提供的二进制序列文件存储,天生