自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郑先森的博客

自我的技术分享

  • 博客(18)
  • 收藏
  • 关注

原创 MR计算每年最大温度示例

前提:​ 安装hadoop、IDEA、maven具体操作:(1)准备数据 wc.txt(格式-12345年份12345温度12345,放在hdfs中的/input/中):123452015123453012345123452015123453212345123452016123453812345123452016123453812345123452021123453612345123452021123453812345123452021123453612345(2)Java代码、pom

2021-07-06 17:10:20 102 1

原创 HashMap.tableSizeFor方法详解

话不多说,直接上代码! /** * * *返回大于输入参数且最近的2的整数次幂的数 * */ static final int tableSizeFor(int cap) { //必须要先减1,为什么呢? int n = cap - 1; //进行位或操作 n |= n >>> 1; n |= n >>> 2; n |

2020-08-13 19:41:17 384

原创 桥接设计模式

1、什么是桥接模式​ 桥接模式是将抽象部分和它的实现部分分离,使它们能够独立变化。2、代码2.1、Display定义结构的类public class Display { private DisplayImpl displayImpl; //聚合具体实现类 public Display(DisplayImpl displayImpl){ this.displayImpl = displayImpl; } public void open(){

2020-05-30 10:07:38 162

原创 多例设计模式

1、什么是多例模式?​ 多例模式是可以理解为"多个单例模式",通过一个实例复制出多个一模一样的实例。2、代码2.1、Product接口,所有的产品都实现它public interface Product extends Cloneable { void use(String s); Product createClone();}2.2、Manager类,管理实例的类public class Manager { private HashMap showcase = new HashMa

2020-05-26 21:10:29 341

原创 单例设计模式

1、什么是单例模式?​ 确保任何情况下都绝对只有一个实例的模式被称为单例模式。2、代码2.1、Single类,生成单例的类public class Single { private static final Single single = new Single(); private Single(){ System.out.println("单例模式构造私有!"); } public static Single getInstance(){

2020-05-25 22:12:15 94

原创 工厂方法设计模式

1、什么是工厂方法模式​ 将模版方法模式中的模版方法体部分用来生成实例,这就是工厂方法模式。2、代码2.1、Factory类,工厂父类,用来定义生成实例的逻辑。public abstract class Factory { //相当于模版方法模式中的模版方法 public final Product create(String owner){ Product product = createProduct(owner); registerProduct

2020-05-24 15:36:02 112

原创 模版方法设计模式

1、什么是模版方法模式?​ 在父类中定义处理流程的框架,在子类中实现具体处理的模式被称为Template Method模式。2、代码2.1、AbstractDisplay是父类,定义了处理流程public abstract class AbstractDisplay { public abstract void open(); public abstract void print(); public abstract void close(); //具体的处理

2020-05-24 14:44:09 105

原创 二、每周一个设计模式之(适配器模式)

1、什么是适配器模式?​ 在程序中经常会有现存的代码没法直接使用的情况(如版本兼容),需要做适当的变换才能使用,处理这两者之间差异的设计模式就叫适配器设计模式。​ 适配器模式分为:类适配器模式(继承方式)和对象适配器模式(组合方式)。举个实际点的例子:如果项目中你只能收发json格式的报文、他只能收发xml格式的,那这就需要中间有人帮你们处理,这个中间人即适配器,这种设计模式就是适配器模式。...

2020-04-25 08:30:04 148

原创 一、每周一个设计模式之(迭代器模式)

1、迭代器模式是什么呢?百度词条中是这样说的:“迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。” ​ 我最开始接触到迭代器模式,是在使用迭代器Interator遍历集合的时候,迭代器对象有hasNext()、next()方法,能够实现一个一个返回集合中的元素,直到hasNext()返回的结果是false,遍历结束。不过有一点,使用迭...

2020-04-19 16:31:09 134

原创 Input byte array has incorrect ending byte

昨天晚上碰见了,倒腾了半天,debug没发现字符串有什么问题,就是报这个异常信息,这个字符串转成字节数组后才发现这个字符串中竟然带有\n这种转义字符!!!...

2020-04-15 21:27:54 12530

原创 静态代理和动态代理是什么?

静态代理和动态代理是什么?前提:​ 无论是静态代理和动态代理都是以代理模式为基础的,可以简单理解为在访问被代理对象的前和后,代理来做一些事情。静态代理静态代理的方式:1. 例子​ UserServiceImpl类和UserServieImpl2类都实现了UserService接口,我想把UserServiceImpl2作为代理类,代理UserSercieImpl类。2.代码​ ...

2020-04-05 15:03:47 137

转载 Hibernate中文翻译文档

https://docs.jboss.org/hibernate/core/3.5/reference/zh-CN/html_single/#mapping-declaration-id

2020-02-26 15:58:01 309

原创 Spring源码学习(二、容器实现)

测试:bean: <bean id="myTestBean" class="com.it.bean.MyTestBean"></bean>代码: @Test public void testSimpleLoad() { BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applic...

2020-02-25 15:00:22 110

原创 Spring源码学习(一、整体架构)

spring的整体架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nmCohZZZ-1582531997160)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1582529492061.png)](1) Core Container​ 核心容器:含有Core、Beans、...

2020-02-24 16:14:54 372

原创 记一次springboot和kafka的整合(kafka demo)

记一次springboot和kafka的整合(kafka demo)​ 项目需要用到,所以今天试着整合一下,参考了许多资料做个demo。​ 注意:我的kafka和zookeeper都不是集群。环境准备:​ 安装kafka前需要先装zookeeper。​ zookeeper: zookeeper修改 1 处:zookeeper下 conf/zoo-sample.cfg 需要修改为zo...

2020-01-19 16:17:27 132

原创 为什么需要在set集合中重写对象的equals和hashcode方法?

楼主看到过许多的说法,但是看了半天我仍然不太明白。今天终于懂了,给大家分享一下:​ hashset存储数据的结构以1.7举例 ,它是数组+链表的实现形式。流程是这样的:​ 1、元素存入set集合,首先会去通过该元素的hashcode方法算出插入位置,即数组中的索引​ 2、索引处如果不是空的,那么该索引上的链表上有另外一个元素与此元素有相同的hashcode值​ 3、使用该元素equal...

2019-12-26 00:58:52 837

原创 java中生成验证码

页面: <img id="code1" src="/checkCode" onclick="changeCode();">js:<script type="text/javascript"> //换验证码 function changeCode() { document.getElementById("code...

2019-12-15 16:03:07 115

原创 使用servlet实现文档下载功能

@WebServlet(name = "downLoad",urlPatterns = "/downLoad")public class DownloadServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest request, HttpServletResponse respon...

2019-12-14 20:54:57 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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