-
Hadoop上Data Locality的详解
所属栏目:[Java] 日期:2020-12-14 热度:182
Hadoop上Data Locality的详解 Hadoop上的Data Locality是指数据与Mapper任务运行时数据的距离接近程度(Data Locality in Hadoop refers to the“proximity” of the data with respect to the Mapper tasks working on the data.) 1. why data locality is[详细]
-
Hadoop Combiner使用方法详解
所属栏目:[Java] 日期:2020-12-14 热度:170
Hadoop Combiner使用方法详解 Combiner函数是一个可选的中间函数,发生在Map阶段,Mapper执行完成后立即执行。使用Combiner有如下两个优势: Combiner可以用来减少发送到Reducer的数据量,从而提高网络效率。 Combiner可以用于减少发送到Reducer的数据量,这[详细]
-
Java中集合关系图及常见操作详解
所属栏目:[Java] 日期:2020-12-14 热度:51
下面是一张下载的Java中的集合类型的继承关系图,便于正确的理解和使用相应的集合类型。 几个面试常见问题: 1.Q:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别? A:Vector和HashTable是线程同步的(synchronized)。性能上,ArrayList和HashM[详细]
-
Java并发编程之显式锁机制详解
所属栏目:[Java] 日期:2020-12-14 热度:98
我们之前介绍过synchronized关键字实现程序的原子性操作,它的内部也是一种加锁和解锁机制,是一种声明式的编程方式,我们只需要对方法或者代码块进行声明,Java内部帮我们在调用方法之前和结束时加锁和解锁。而我们本篇将要介绍的显式锁是一种手动式的实现[详细]
-
深入浅析Mybatis与Hibernate的区别与用途
所属栏目:[Java] 日期:2020-12-14 热度:71
有很长一段时间对mybatis是比较陌生的,只知道与Hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与Hibernate区别是非常大的,应当结合不同的情况分析选用。 有很长一段时间对mybatis是比较陌生的,只知道与Hibernate一样是个orm数据库框架。[详细]
-
Java编程之多线程死锁与线程间通信简单实现代码
所属栏目:[Java] 日期:2020-12-14 热度:150
死锁定义 死锁是指两个或者多个线程被永久阻塞的一种局面,产生的前提是要有两个或两个以上的线程,并且来操作两个或者多个以上的共同资源;我的理解是用两个线程来举例,现有线程A和B同时操作两个共同资源a和b,A操作a的时候上锁LockA,继续执行的时候,A还[详细]
-
Java实现产生随机字符串主键的UUID工具类
所属栏目:[Java] 日期:2020-12-14 热度:67
本篇章节讲解Java实现产生随机字符串主键的UUID工具类。供大家参考研究具体如下: package com.gcloud.common;import java.net.InetAddress;import java.util.UUID;/** * uuid工具类 * Created by charlin on 2017/9/9. */public class UUIDUtil {[详细]
-
Java多线程之线程通信生产者消费者模式及等待唤醒机制代码详解
所属栏目:[Java] 日期:2020-12-14 热度:130
前言 前面的例子都是多个线程在做相同的操作,比如4个线程都对共享数据做ticketsC操作。大多情况下,程序中需要不同的线程做不同的事,比如一个线程对共享变量做tickets++操作,另一个线程对共享变量做ticketsC操作,这就是大名鼎鼎的生产者和消费者模式。[详细]
-
Java创建与结束线程代码示例
所属栏目:[Java] 日期:2020-12-14 热度:58
本文讲述了在Java中如何创建和结束线程的最基本方法,只针对于Java初学者。一些高级知识如线程同步、调度、线程池等内容将会在后续章节中逐步深入。 创建线程 创建普通线程有两种方式,继承Thread类或实现Runnable接口。示例如下。 方法1:继承Thread类 创建[详细]
-
Java中的静态内部类详解及代码示例
所属栏目:[Java] 日期:2020-12-14 热度:179
1. 什么是静态内部类 在Java中有静态代码块、静态变量、静态方法,当然也有静态类,但Java中的静态类只能是Java的内部类,也称为静态嵌套类。静态内部类的定义如下: public class OuterClass { static class StaticInnerClass { ... }} 在介绍静态内部类之[详细]
-
浅析Java和Scala中的Future
所属栏目:[Java] 日期:2020-12-14 热度:56
随着CPU的核数的增加,异步编程模型在并发领域中的得到了越来越多的应用,由于Scala是一门函数式语言,天然的支持异步编程模型,今天主要来看一下Java和Scala中的Futrue,带你走入异步编程的大门。 Future 很多同学可能会有疑问,Futrue跟异步编程有什么关系[详细]
-
spring boot 部署为jar包的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:157
前言 一直在ide中敲代码,使用命令行 mvn spring-boot:run 或者 gradlew bootRun 来运行spring boot项目。想来放到prod上面也应该很简单。然而今天试了下,各种问题。最大错误是1.4的bug: Error creating bean with name 'entityManagerFactory' defined in[详细]
-
Java默认传入时间段时间的实例
所属栏目:[Java] 日期:2020-12-14 热度:136
实例如下: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); String nowDate = sdf.format(date); Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH,0); c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前[详细]
-
Java探索之Thread+IO文件的加密解密代码实例
所属栏目:[Java] 日期:2020-12-14 热度:194
这篇文章向大家分享了几段代码,主要是关于Thread+IO文件的加密解密,下面看看具体代码: 加密启动线程 package com.hz.subsection;import java.io.File;public class enCodeFileThread extends Thread { public Files files; public File file; public File[详细]
-
浅谈Spring bean 生命周期验证
所属栏目:[Java] 日期:2020-12-14 热度:149
一、从源码注释看bean生命周期 从JDK源码上看,BeanFactory实现类需要支持Bean的完整生命周期,完整的初始化方法及其标准顺序(格式:接口 方法)为: 1.BeanNameAware setBeanName 设置bean名称 2.BeanClassLoaderAware setBeanClassLoader 设置bean类加载器[详细]
-
Eclipse代码格式化设置简单介绍
所属栏目:[Java] 日期:2020-12-14 热度:92
自用项目中统一Eclipse格式化Java、JavaScript、JSP、HTML代码设置 1.Window-Preferences //Java 格式化 2.Java-Code Style-Formatter-New-Edit-Line Wrapping 3.Maximum Line width = 180 4.Set line width for preview window = 180 //JavaScript 格式化 5[详细]
-
Java源码解析之GenericDeclaration详解
所属栏目:[Java] 日期:2020-12-14 热度:94
学习别人实现某个功能的设计思路,来提高自己的编程水平。话不多说,下面进入正题。 GenericDeclaration 可以声明类型变量的实体的公共接口,也就是说,只有实现了该接口才能在对应的实体上声明(定义)类型变量,这些实体目前只有三个:Class(类)、Constr[详细]
-
Java实现的图片上传工具类完整实例
所属栏目:[Java] 日期:2020-12-14 热度:133
本篇章节讲解Java实现的图片上传工具类。供大家参考研究具体如下: package com.gcloud.common;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.*;/** * 图片上传工具类 * Created by charlin on 2017/9/10. */[详细]
-
mybatis调用存储过程的实例代码
所属栏目:[Java] 日期:2020-12-14 热度:194
一、提出需求 查询得到男性或女性的数量,如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 create table p_user( id int primary key auto_increment,name varchar(10),sex char(2) ); insert into p_user(name,sex) values('A',"男"); insert int[详细]
-
Java8使用lambda实现Java的尾递归
所属栏目:[Java] 日期:2020-12-14 热度:61
前言 本篇介绍的不是什么新知识,而是对前面讲解的一些知识的综合运用。众所周知,递归是解决复杂问题的一个很有效的方式,也是函数式语言的核心,在一些函数式语言中,是没有迭代与while这种概念的,因为此类的循环通通可以用递归来实现,这类语言的编译器[详细]
-
Java编程获取文件列表及子文件目录的方法(非递归)
所属栏目:[Java] 日期:2020-12-14 热度:184
废话不谈,直接进入正题,理解见代码注释。 // 非递归 public ListString scanFiles(String path) { ListStringfilePaths = new ArrayListString(); LinkedListFile list = new LinkedListFile(); File dir = new File(path); File[] file = dir.listFiles()[详细]
-
Java集合继承体系详解
所属栏目:[Java] 日期:2020-12-14 热度:70
Java的集合类是一种特别有用的工具,它可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。Java集合还可以用于板寸具有映射关系的关联数组。 java集合就像是一个容器,我们可以把多个对象(实际上是对象的引用,习惯上叫对象,)保存[详细]
-
Java图片处理之获取gif图一帧图片的两种方法
所属栏目:[Java] 日期:2020-12-14 热度:154
前言 本文主要给大家介绍了关于Java获取gif图一帧图片的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、Java原生代码实现gif获取一帧图片 先看测试代码: public static void main(String[] args) { /*这儿填写你存放要缩[详细]
-
Java面向对象编程(封装/继承/多态)实例解析
所属栏目:[Java] 日期:2020-12-14 热度:108
本文主要介绍了面向对象的三大特征实例解析,下面看看具体内容。 封装 封装一个Teacher和Student类 package com.hz.test;public class Teacher { private String name; private String majorDirection; private String teachCourse; private int teachAge; p[详细]
-
java日期相关类实例详解
所属栏目:[Java] 日期:2020-12-14 热度:198
一、Date类 类 Date 表示特定的瞬间,精确到毫秒。用距离1970年1月1日00:00:00的毫秒数(long)类型来表示一个特定的时间点,该值可正可负。 Date类中很多方法已经过时,使用Calendar来替代。 常用方法有 long getTime() void setTime(long time) public cl[详细]