7 胡说八道的潘老师

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

球赛排名问题

问题描述大学生足协决定举办全国性的大学生足球赛,由每个学校派遣一支队伍代表该校参赛。比赛分区分为几个赛区进行,最终的总决赛中,将有不超过n支队伍参加。经过激烈的角逐,有机会参与总决赛的队伍已经决出。协会对比赛的规则进行了调整,以便使得比赛更具有观赏性。 1. 总决赛的参赛队伍为n支,n为偶数; 2. 进入前1/2的队伍才有资格进入淘汰赛; 3. 队伍按积分排名,具体规则为:胜一场积3分;平一场

2017-09-16 17:23:57

消息总线(MQ)知多少

1 什么时候用MQ?1.1 MQ的基本概念  消息总线(Message Queue,MQ),是一种跨进程的通信机制,用于在上下游之间传递消息。MQ是一种常见的上下游“逻辑解耦+物理解耦”的消息通信服务,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。1.2 MQ的使用场景场景一:数据驱动的任务依赖  有些任务之间有一定的依赖关系,比如:task3需要使用task2的输出作为输入,tas

2017-09-05 21:39:23

操作系统理论

1 什么是地址空间  现代操作系统采用虚拟地址空间,一般的32位操作系统,虚拟地址空间为4G(2的32次方)。为了保证内核的安全,操作系统将虚拟地址空间划分为两部分:一部分为内核空间,一部分为用户空间。   针对Linux系统而言,将最高的1G字节划分供内核使用,称为内核空间。将较低的3G字节,供各个进程使用,称为用户空间,每个进程可以通过系统调用进入内核。因此,linux内核供系统所有进程共享。

2017-09-03 23:55:03

快速排序算法归纳总结-java

待补充

2017-08-29 15:51:12

一道谷歌编程题引发的思考

写在前面  今天做了谷歌的一道在线测试题,在理解题意的基础上,总算把程序编写完整,在提交后发现很诡异的现象:小的数值运行正确,大的数值运行错误。但是我确定,数值范围没有溢出! 没有溢出! 最终排查很久,终于发现错误。不得不说,这种错误头一次遇到,真的很诡异。题意  将梯形看作是仅有一对边平行的凸四边形。如果两条不平行的边相等, 则称为等腰梯形。   有一些长度不等的木棍,你需要挑出四根来构成一个等

2017-08-27 18:47:21

字典树的构建

摘要  该部分主要讲述基于Java语言构建字典树,包括字典树的剪枝与遍历操作。字典树原理不再赘述,代码实现部分如下实现部分工具类Tools.java,主要实现对大数据集的采样,以及对数据规模的统计package main;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStre

2017-08-15 23:46:27

java读写Excel表格

摘要  该部分主要讲述了怎样通过Java语言读写Excel表格。从.csv文件中读取数据,以及将数据保存为.xls文件读取过程package read;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter

2017-08-15 23:26:11

java Logger类和Apache slf4j

1 相关jar包 下载地址2 定义log4j.properties文件### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4

2017-08-07 23:17:47

Redis实现分布式锁

锁的定义DistributedLockpackage pkg1;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.Transaction;import redis.clients.jedis.exceptions.JedisException;imp

2017-08-06 00:25:25

java生成UUID

1 关于UUID的简介  UUID指通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。   UUID 的目的,是让分布式系统中的所有

2017-08-04 00:14:17

Redis的安装及java操作

1 安装1.1 Ubuntu环境安装命令sudo apt-get install redis-server打开client终端,测试是否安装成功 2 下载并配置JdisJdis是Java操作Redis的api接口,下载地址为:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5

2017-08-03 23:47:50

ubuntu下安装teamviewer

基本环境Ubuntu64安装步骤(1)下载teamviewer安装包,地址(2)ubuntu系统是64位的,必须添加32位的架构sudo dpkg --add-architecture i386 (3)更新安装工具,并安装缺少的依赖包 “`sudo apt-get updatesudo at-get -f install“`(4)执行安装程序命令sudo dpkg -i teamvie

2017-06-07 11:18:33

Hadoop原理汇总(二)——MapReduce

5 MapReduce5.1 设计理念计算向数据靠拢,减小节点间的数据移动开销 前提条件 ● 待处理的数据集可以分解为许多小数据集 ● 每个小数据集都可以完全地并行处理 5.2 基础架构  MapReduce框架包含一个Master和若干个Slave。Master上运行JobTracker,负责作业和任务的调度,并监控它们的执行;Slave上运行TaskTracker,负

2017-05-26 11:42:33

Hadoop原理汇总(一)——HDFS

摘要:本文主要对hadoop的原理性知识进行汇总,包括核心组件、HDFS存储原理、HDFS shell命令、HDFS Java端API、MapReduce基本原理、shuffle基本原理、sort过程等。1 Hadoop核心组件生态系统图 HDFS文件系统 它是一个高度容错的系统,能检测和应对硬件故障,用于在低成本的通用硬件上运行。HDFS简化了文件的一致性模型,通过流式数据访问,提供高吞吐量应

2017-05-25 16:33:47

git提交中target等目录忽略与取消忽略

在本地仓库的根路径下,找到ignore隐藏文件,编辑隐藏文件,在隐藏文件里添加或删除条目,即可在提交过程中忽略指定路径与取消忽略

2017-05-24 09:37:21

java反射机制

摘要:本文主要介绍Java的反射机制,内容涵盖反射的基本概念、主要作用、相关类、主要API,以及反射的应用示例。1 关于反射1.1 基本概念  反射机制是在运行状态中,对于任意一个类或对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。1.2 主要作用反射机制主要提供了以下功能: 1. 在运行时判断任意一个对象所属的类; 2. 在

2017-05-16 13:05:01

Java并发(三)——同步计数器

1 CountDownLatch同步计数器1.1 类的概述  倒计数门闩。在完成一组正在其它线程中执行的操作之前,它允许一个或多个线程一直等待。在计数器到达0之前,await方法会一直阻塞;之后,会释放所有等待线程,await的所有后续调用都将返回。1.2 主要方法CountDownLatch(int count) 构造一个用给定计数初始化的同步计数器void await() 使当前线程在计

2017-05-15 08:56:12

Java并发(二)——线程相关类与线程池

第六部分 线程相关类6.1 继承关系Executor接口-<--ExecutorService接口<--AbstractExecutorService抽象类<--ThreadPoolExecutor类6.2 Executor接口6.2.1 接口声明public interface Executor6.2.2 接口概述Executor是一个顶层接口,在它里面只声明了一个方法execute(Runnab

2017-04-24 00:36:35

Java并发(一)

概述:本文主要讲述Java并发中的常见问题,内容涵盖多线程的实现、线程安全、线程安全集合类、线程阀、线程池等内容。第一部分 分布式计算、并行计算、并发计算1.1 并行计算与分布式计算级别上。并行计算借助于并行算法与并行编程语言,实现进程级并行和线程级并行;分布式计算将任务分成小块分配到各个计算机上执行,属于计算机之间的并行。粒度上。并行计算中,处理器之间交互频繁,粒度细;分布式计算中,处理器之间

2017-04-22 22:38:30

Java异常类解析

1 层次结构  Java异常层次结构如下图所示,所有的异常类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。 2 error异常和exception异常Error类层次描述了Java运行时系统的内部错误和资源耗尽错误,在java的虚拟机中发生,用户无需在程序中捕捉或者抛出,属于unchecked exception。Exception类异常主要分为两

2017-04-22 22:12:52

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!