欢迎访问九五青年,本网站致力于大数据技术、应用和项目技术架构分享
  1. 文章总数:110
  2. 阅读总数:1,095,963
  3. 分类目录:28个
  4. 最近更新:2020年9月11日
  5. 稳定运行:1292天

问题 日常开发中,为了避免空指针的调用,经常会出现如下的语句: ...if (someobject != null) { someobject.doCalc();}... 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢? 精华回答 这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因……

场景:项目上需要使用一台usb读卡器在客户机上读卡,读卡器很简单没有提供基于浏览器的sdk,系统运行在浏览器,在不装任何插件的情况下在客户机上通过浏览器按钮获取读卡器所读卡号。 1、Springboot程序打包 使用日常方法将Springboot程序打包成jar包。 2、下载winsw winsw:一款可以将可执行程序安装成windows……

Elasticsearch使用java API 查询时间范围内匹配某个关键字并对查询结果内按某个字段进行GroupBy操作,我们业务需求是求某个手机前缀在某个时间范围内每个imsi对应的总数 代码如下: public void searchByPrefix(List<String> prefixList , String fr……

MapReduce原理理解: 看下图图示即可明白整体流程 点击图片可看高清大图 原型: 在mapreduce中,map task调用map处理逻辑将处理后的key和value利用outputcollector.collect()放入一个环形缓冲区中,那么这个缓冲区是有一定大小的,那么如果放入的内容很多很多的时候怎么办呢?其实hadoop里……

单例模式: 定义是单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。 场景:比如创建连接池的时候,显而易见,连接池在这一个项目中只能存在一个,那么我们去创建它的时候就必须保证任何时候项目中只存在这一个连接池。那么我们什么时候去创建这个池子呢?继而产生两种思路去创建……

Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。  1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。  2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,……

昨天使用Split分割字符串出现数组越界异常,总结了一下。 出现java.lang.ArrayIndexOutOfBoundsException很可能是在后面去String数组的下标超过了数组的最大长度,所以就出现了数组越界的问题。 解決方法: 在java.lang包中有String.split()方法,返回是一个数组: 1、如果用“.”……

JDBC是从JAVA中连接MySQL数据库的驱动,我们可以使用编程语言来实现它,其实它的实现是固定的,只用按照这个思路和步骤就可以了。 实现分为下面四个步骤: 1.注册驱动 2.获得连接对象 3.获取statement对象 4.释放资源 因为操作数据库无外乎增删改查这些,如果单单每一种操作都重新写代码的话,会显得冗余复杂,太LOW了,所以……

UDP实现 UDP协议: 无连接协议,也称透明协议,也位于传输层。 三、两者区别: 1) TCP提供面向连接的传输,通信前要先建立连接(三次握手机制); UDP提供无连接的传输,通信前不需要建立连接。 2) TCP提供可靠的传输(有序,无差错,不丢失,不重复); UDP提供不可靠的传输。 3) TCP面向字节流的传输,因此它能将信息分割成……

今天记录下线程池的创建和使用。因为在一个程序中往往都只会使用一个线程池,所以为了代码更加的完善,我们可以使用单例模式来创建线程池,单例模式是一种设计模式,特点是它私有化了构造方法,内部创建了一个需要返回的对象,比如我们创建线程池需要的就是一个线程池,所以返回的是一个ExecutorService的对象。 操作线程池一般分为如下几步: 1.……