文件压缩与解压

在最近的项目开发中,用到文件的压缩与解压,现总结如下: package java.zip; import org.junit.Test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFo...

2017-07-31 22:47:18

阅读数 137

评论数 0

生产消费中的死锁问题

一个生产者,两个消费者,MAX=1, 有一个时刻,所有的线程都进入等待队列。 解决死锁问题,见以下代码: package java.thread; /** * 生产消费中的死锁问题 */ public class ThreadDemo6 { public static void ma...

2017-07-29 16:44:52

阅读数 200

评论数 0

多线程---join---模拟打麻将

join //加入,让线程加入到当前线程. public final void join() 多线程join 方法 void join() 等待该线程终止。 void join(long millis) 等待该线程终止的时间最长为millis 毫秒。 特点:当A 线程走到B 线程的j...

2017-07-29 11:07:57

阅读数 261

评论数 0

文件归档与解档问题

1在大数据开发中,或这一些项目中,经常遇到很多小文件的处理,为了减小namenode内存的占用,提高效率,经常将小文件压缩并归档处理,而在流的读取与写的操作的时候,归档后还需要解档,下面写一个工具类,实现文件的归档与解档: package java.io; import java.util.Da...

2017-07-29 00:34:49

阅读数 882

评论数 0

多线程案例----严格单例模式----和尚吃馒头问题

在项目中,经常用到一种设计模式----单例模式,下面举一个小案例,说明线程安全的单例模式在多线程中的应用,以供学习参考:     和尚吃馒头: 100个馒头,30个和尚,每个和尚最少吃一个馒头,最多不超过4个馒头,保证上述条件的情况下, 尽快将馒头吃了! 要求是严格单例模式实现篮子类(存放馒头的...

2017-07-29 00:14:25

阅读数 1080

评论数 0

多线程安全问题----同步方法

解决线程安全问题实现2 (2)同步方法 同步方法是指进入该方法时需要获取this 对象的同步锁, 在方法上使用 synchronized 关键字, 使用this 对象作为锁,也就是使用了当前对象,因为锁住了方法,所以相对于代 码块来说效率相对较低。 注:静态同步方法的锁是该方法所在的类...

2017-07-29 00:06:30

阅读数 172

评论数 0

多线程安全问题----同步代码块

多线程安全问题 1.1解决线程安全问题的基本思想 (1)原因:当程序的多条语句在操作线程共享数据时(如买票例子中的票就是共享资源), 由于线程的随机性导致,一个线程对多条语句,执行了一部分还没执行完,另一个线程抢夺 到cpu 执行权参与进来执行,此时就导致共享数据发生错误。比如买票例子中打...

2017-07-29 00:02:42

阅读数 223

评论数 0

多线程----守护线程---Deamon

public final void setDaemon(boolean on) 守护线程(后台线程) setDaemon(boolean on):将该线程标记为守护线程或者用户线程。当主线程结束,守 护线程自动结束, 当正在运行的线程都是守护线程时,java 虚拟机jvm 退出, 该方法必须在 启...

2017-07-28 23:50:30

阅读数 170

评论数 0

字节数组与整数的相互转化

在工作的一些项目中,经常用到字节数组的整数的相互转化,现总结如下: package java.util; /** * 数据工具类 */ public class DataUtil { /** * 将整数转换成字节数组 */ public static byte[] int2B...

2017-07-28 23:43:35

阅读数 1982

评论数 0

多线程----sleep

package java.thread; /** * Created by Administrator on 2017/7/27. */ public class ThreadDemo2 { public static void main(String[] args) throws Int...

2017-07-28 00:33:58

阅读数 123

评论数 0

多线程---yield

--多线程优先级 public static void yield() yield()方法: 暂停当前正在执行的线程对象,并执行其他线程 setPriority(int newPriority):更改线程优先级 int getPriority() 返回线程的优先级。 String to...

2017-07-28 00:31:17

阅读数 120

评论数 0

设计模式---单例模式

GOF(gang of four,四人帮) 问题常见,专家级的解决方案。 23种设计模式。 单例模式:singleton,某个类在运行期间有且只有一个对象。 1.懒汉式 //多线程访问存在实例化多个对象的风险. package java.thread; /** * ...

2017-07-28 00:25:28

阅读数 112

评论数 0

生产者和消费者

package java.thread; import java.util.LinkedList; import java.util.List; /** * Created by Administrator on 2017/7/27. */ public class ProducerCon...

2017-07-28 00:20:07

阅读数 121

评论数 0

ArrayList和LinkedList增删数据对比

ArrayList:  * 底层数据结构是数组,增删慢 LinkedList:  *  底层数据结构是链表,增删快  * 线程不安全,效率高 package java.thread; import java.util.ArrayList; import java.util.Link...

2017-07-28 00:15:43

阅读数 260

评论数 0

hive实战---动态分区

动态分区的含义: 当一个分区表创建之后,其分区的值是可以动态修改的(先创建分区值,再插入数据;或者是在插入数据的时候指定一个新的分区值),这两种方式都是需要手动的去指定分区值。   当分区变的非常多的时候(比如气象站的气温记录数据,根据年份分区之后,还有根据月份分区,下面可能还有根据日期分区...

2017-07-26 16:54:48

阅读数 246

评论数 0

新一代大数据技术架构

在讲新一代大数据技术架构前,先讲下大数据特征与大数据技术要解决的问题。 1.大数据特征:“大量化(Volume)、多样化(Variety)、快速化(Velocity)、价值密度低(Value)”就是“大数据”显著的4V特征,或者说,只有具备这些特点的数据,才是大数据。 2.大数据技术要...

2017-07-21 22:20:17

阅读数 9984

评论数 0

大数据分析整体技术流程及架构

本文对项目中所用到的大数据分析整体流程技术及其架构进行简要的总结,以供大家在大数据分析平台对数据处理流程更加明确 1.1 数据处理流程 该项目是一个纯粹的数据分析项目,其整体流程基本上就是依据数据的处理流程进行,依此有以下几个大的步骤: 1) 数据采集 首先,通过页面嵌入JS代码的方式获取...

2017-07-21 21:44:16

阅读数 11151

评论数 0

网站用户行为分析专业术语解释

在项目中,利用大数据分析平台,实时分析用户行为数据,下面是经常用到的专业术语解释,以供参考。 专业术语解释及统计方法 专业术语解释 1、 UV 即Unique Visitor,独立访客。每台独立上网电脑(以cookie为依据)视为一位访客,一天之内(00:00-24:00)访问商城的访客数...

2017-07-21 21:16:05

阅读数 766

评论数 0

Linux下修改Mysql的用户(root)的密码

修改的用户都以root为列。 一、拥有原来的myql的root的密码; 方法一: 在mysql系统外,使用mysqladmin # mysqladmin -u root -p password "新密码" Enter password: 【输入原来的密码】 ...

2017-07-21 21:03:18

阅读数 395

评论数 0

crontab --定时执行任务

在工程项目中,难免需要用到一些定时执行的任务。对于java这种常驻内存的语言,比较容易解决,java自身就提供了定时任务,而且还有优秀的第三方开源工具quartz。但是像php、python这样脚本语言,定时任务就需要借助于操作系统的定时任务管理。不过python也有一个优秀的第三方开源插件cel...

2017-07-20 23:59:04

阅读数 261

评论数 0

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