Open JDK8 编译

2021-04-14
阅读 2 分钟
2k
环境:ubuntu版本jdk-7u80-linux-x64.tar.gzopenjdk-8u40-src-b25-10_feb_2015.zip~/.bashrc环境变量配置如下: {代码...} 执行以下命令安装相关依赖: {代码...} 将jdk7和open-jdk压缩包解压后,进入到openjdk目录下,执行以下命令: {代码...} 执行编译: {代码...} 最后修改java home为最新编译后的openjdk {代码...}

Java设计模式(一)单例模式

2021-04-14
阅读 3 分钟
1.2k
{代码...}

深入理解Java虚拟机(第三版)笔记(一) Java内存区域与内存溢出异常

2020-03-02
阅读 4 分钟
1.3k
通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖程序计数器完成。

SQL经典实例(七)数值处理

2018-11-19
阅读 2 分钟
1.5k
计算平均值 需要注意null值的问题。例如考虑如下表: {代码...} 如果采用如下查询: {代码...} 得到: avg()函数会忽略null值。如果想把null值考虑在内,应使用coalesce()函数: {代码...} coalesce()函数会返回其参数列表中第一个非null的值,如果sal为null,则返回0; 计算行数 应注意,当把列名称作为参数的时候,cou...

Netty(一)创建简单的Echo Server & Client

2018-11-18
阅读 12 分钟
5.8k
Netty简介 Netty的核心组件: Channel 回调 Future 事件和ChannelHandler ChannelChannel可以看做是传入(入站)或者传出(出站)数据的载体,,可以被打开或者关闭,连接或者断开连接; 回调一个回调其实就是一个方法,一个指向已经被提供给另外一个方法的方法的引用。这使得接受回调的方法可以在适当的时候调用前者。...

SQL经典实例(六)字符串处理

2018-11-08
阅读 8 分钟
3k
遍历字符串 例如,把emp表的ename等于KING的字符串拆开来显示为4行,每行一个字符。借助表t10: {代码...} 其实看一下from语句的笛卡尔积就能理解: {代码...} 嵌入引号 {代码...} 统计字符出现的次数 {代码...} 删除不想要的字符 例如,从emp表中的ename中删除元音字母,从sal中删除所有的0:Oracle {代码...} MySQL没有...

SQL经典实例(五)元数据查询

2018-11-04
阅读 3 分钟
2.2k
列举模式中的表 Oracle {代码...} MySQL {代码...} 列举字段 Oracle {代码...} MySQL {代码...} 列举索引列 Oracle {代码...} MySQL {代码...} 列举约束 Oracle {代码...} MySQL {代码...} 列举非索引外键 列出含有非索引外键的表。例如,希望确认emp表的外键是否加入了索引:Oracle {代码...} 描述Oracle数据字典视图 ...

SQL经典实例(四)插入、更新和删除

2018-11-03
阅读 4 分钟
2.5k
Oracle 8i数据库及更早的版本不支持default关键字,因此没办法为某一列显式地插入默认值。如果所有的列都预设了默认值,MySQL允许制定一个空白的values列表为所有列创建预设的默认值:

SQL经典实例(附录)窗口函数

2018-11-03
阅读 5 分钟
7.9k
窗口函数针对指定的行集合(分组)执行聚合运算。不同之处在于,窗口函数能够为每个分组返回多个值,而聚合函数只能返回单一值。聚合运算的对象其实是一组行记录,我们称之为“窗口”(因此才有了术语“窗口函数”)。在Oracle中成为分析函数。

SQL经典实例(三)多表查询

2018-10-28
阅读 8 分钟
3.5k
叠加两个行集 显示EMP表里部门编号为10的员工姓名和部门编号,以及DEPT表中各个部门的名称和编号。 {代码...} 查找两个表中相同的行 考虑如下视图V: 从EMP表中获取与视图V相匹配的全部员工的EMPNO, ENAME, JOB, SAL, DEPTNO。 {代码...} join子句 {代码...} 使用集合运算INTERSECT和谓词IN 集合运算INTERSECT会返回两个...

SQL经典实例(二)查询结果排序

2018-10-28
阅读 2 分钟
2.5k
依据子串排序 从emp表检索员工的名字和职位,并且按照职位字段的最后两个字符对检索结果进行排序MySQL & Oracle {代码...} 对含有字母和数字的列排序 考虑如下视图: {代码...} 以DEPTNO或者ENAME作为排序项。使用REPLACE和TRANSLATE函数修改用于排序的字符串Oracle 按DEPTNO排序 {代码...} Oracle 按ENAME排序 {代...

SQL经典实例(一)检索记录

2018-10-28
阅读 1 分钟
2.5k
限定返回行数 MySQL {代码...} Oracle {代码...} 随机返回若干行记录 MySQL {代码...} Oracle {代码...} 查找NULL值 NULL值不会等于或者不等于任何值,甚至不能与自身比较。所以不可以使用=或者!=,判断一行是否含有NULL,必须使用IS NULL, IS NOT NULL NULL值转换为实际值 coalesce函数 适用于所有数据库 {代码...} cas...

Hadoop系列(六)分布式集群HA部署模式

2018-10-02
阅读 13 分钟
3.9k
在非HA模式中,能保证NameNode中的元数据可靠性,但是当NameNode宕机后,无法保证对外界提供服务,即无法保证服务的可用性。所以在Hadoop2.x中提供了HA部署模式解决这个问题。分析几个需要面临的问题:

Hadoop系列(五)NameNode元数据管理(非HA模式)及DataNode数据管理

2018-09-30
阅读 2 分钟
3.2k
数据文件在集群中的分发过程 首先由客户端向Name Node发起请求,申请上传文件 Name Node返回给客户端DataNode的信息 客户端根据配置文件和获取到的Data Node信息,将数据文件进行切分,将block写入Data Node 默认情况下,每个block在Data Node中有三份副本,Client只负责写入其中一个副本,其他副本由Data Node进行复制...

Zookeeper (一)集群简单搭建

2018-09-30
阅读 4 分钟
1.6k
将conf目录下的zoo-sample.cfg重命名成zoo.cfg, 进行如下修改配置(集群包含zk01, zk02, zk03三个节点)

Hadoop系列(四)MapReduce 传递自定义bean并对结果排序、对mapper和reducer并发数的分析

2018-08-26
阅读 7 分钟
4.5k
分析:通常情况下,mapper和reducer的输入输出类型可以为LongWritable,Text等,如果我们要传递自定义的bean,则需要符合hadoop的序列化规范。查看LongWritable源码可以看到其实现了WritableComparable<LongWritable>接口:

Hadoop系列(三)MapReduce Job的几种提交运行模式

2018-08-26
阅读 5 分钟
8.9k
1. 本地执行模式(本地为MacOS环境),无需启动远程的hadoop集群,本地job会提交给本地执行器LocalJobRunner去执行。

Hadoop系列(二)MaxTemperature

2018-04-21
阅读 3 分钟
2.6k
《Hadoop权威指南(第三版)》全书示例代码可以在这里找到,参考readme中的步骤进行编译。 MaxTemperatureMapper代码如下: {代码...} MaxTemperatureReducer代码如下: {代码...} MaxTemperature代码如下: {代码...} 如何按照原书中执行成功呢?export HADOOP_CLASSPATH=hadoop-examples.jarhadoop MaxTemperature inp...

Hadoop系列(一)Hadoop安装配置及问题解决

2018-04-21
阅读 4 分钟
3.6k
1)ssh环境配置:首先检查ssh localhost是否可以正常连接。如果提示错误,先在系统偏好设置->共享中勾选远程登录,再次输入ssh localhost进行验证

Spring事务管理

2017-09-03
阅读 11 分钟
2.8k
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable

JVM(一):运行时数据区域

2017-08-31
阅读 3 分钟
2.1k
Java对内存分配的方式有三种:1)从静态存储区域分配。内存在程序编译时已分配好,这块内存在整个程序运行期间内都存在。例如全局变量,static变量。 2) 在栈上创建。函数内局部变量可以在栈上创建,执行效率高,容量有限。 3) 在堆上分配(动态内存分配)。使用malloc或new申请任意多少的内存,生存期由自己决定,灵...

设计模式之【单例模式】

2017-08-26
阅读 2 分钟
2k
但是不足之处是,Singleton的创建时间不受控制。对于静态成员instance, 它会在类第一次初始化的时候被创建,但这个时刻并不一定是getInstance()方法第一次被调用的时候。例如:

二叉树的遍历

2017-08-26
阅读 5 分钟
2.3k
基本概念 {代码...} 二叉树分类 满二叉树 {代码...} 完全二叉树 {代码...} 平衡二叉树 {代码...} 二叉搜索树 {代码...} 红黑树 {代码...} 二叉树遍历 {代码...} [链接]

二叉查询树的实现

2017-07-19
阅读 4 分钟
1.5k
{代码...}

Stack的实现

2017-07-16
阅读 4 分钟
1.6k
Stack Interface {代码...} Sequence Stack {代码...} LinkedStack {代码...}

LinkedList的实现

2017-07-16
阅读 4 分钟
1.8k
{代码...}

ArrayList的实现

2017-07-16
阅读 3 分钟
2k
{代码...}

排序算法

2017-07-16
阅读 3 分钟
2.6k
Simple Insertion Sort 插入排序 {代码...} Shell Sort 希尔排序 {代码...} Binary Sort 二分排序 {代码...} Bubble Sort 冒泡排序 {代码...} Selection Sort 选择排序 {代码...}

Migration from SVN to Git

2017-07-12
阅读 3 分钟
1.6k
The migration includs the commit history from svn, so we need an account mapping file between svn and github accounts. Here's the sample content of mapping file: