- 博客(18)
- 收藏
- 关注
原创 MR计算每年最大温度示例
前提: 安装hadoop、IDEA、maven具体操作:(1)准备数据 wc.txt(格式-12345年份12345温度12345,放在hdfs中的/input/中):123452015123453012345123452015123453212345123452016123453812345123452016123453812345123452021123453612345123452021123453812345123452021123453612345(2)Java代码、pom
2021-07-06 17:10:20
165
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
450
原创 桥接设计模式
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
199
原创 多例设计模式
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
397
原创 单例设计模式
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
119
原创 工厂方法设计模式
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
135
原创 模版方法设计模式
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
134
原创 二、每周一个设计模式之(适配器模式)
1、什么是适配器模式? 在程序中经常会有现存的代码没法直接使用的情况(如版本兼容),需要做适当的变换才能使用,处理这两者之间差异的设计模式就叫适配器设计模式。 适配器模式分为:类适配器模式(继承方式)和对象适配器模式(组合方式)。举个实际点的例子:如果项目中你只能收发json格式的报文、他只能收发xml格式的,那这就需要中间有人帮你们处理,这个中间人即适配器,这种设计模式就是适配器模式。...
2020-04-25 08:30:04
175
原创 一、每周一个设计模式之(迭代器模式)
1、迭代器模式是什么呢?百度词条中是这样说的:“迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。” 我最开始接触到迭代器模式,是在使用迭代器Interator遍历集合的时候,迭代器对象有hasNext()、next()方法,能够实现一个一个返回集合中的元素,直到hasNext()返回的结果是false,遍历结束。不过有一点,使用迭...
2020-04-19 16:31:09
165
原创 Input byte array has incorrect ending byte
昨天晚上碰见了,倒腾了半天,debug没发现字符串有什么问题,就是报这个异常信息,这个字符串转成字节数组后才发现这个字符串中竟然带有\n这种转义字符!!!...
2020-04-15 21:27:54
12966
原创 静态代理和动态代理是什么?
静态代理和动态代理是什么?前提: 无论是静态代理和动态代理都是以代理模式为基础的,可以简单理解为在访问被代理对象的前和后,代理来做一些事情。静态代理静态代理的方式:1. 例子 UserServiceImpl类和UserServieImpl2类都实现了UserService接口,我想把UserServiceImpl2作为代理类,代理UserSercieImpl类。2.代码 ...
2020-04-05 15:03:47
170
转载 Hibernate中文翻译文档
https://docs.jboss.org/hibernate/core/3.5/reference/zh-CN/html_single/#mapping-declaration-id
2020-02-26 15:58:01
367
原创 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
146
原创 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
415
原创 记一次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
162
原创 为什么需要在set集合中重写对象的equals和hashcode方法?
楼主看到过许多的说法,但是看了半天我仍然不太明白。今天终于懂了,给大家分享一下: hashset存储数据的结构以1.7举例 ,它是数组+链表的实现形式。流程是这样的: 1、元素存入set集合,首先会去通过该元素的hashcode方法算出插入位置,即数组中的索引 2、索引处如果不是空的,那么该索引上的链表上有另外一个元素与此元素有相同的hashcode值 3、使用该元素equal...
2019-12-26 00:58:52
903
原创 java中生成验证码
页面: <img id="code1" src="/checkCode" onclick="changeCode();">js:<script type="text/javascript"> //换验证码 function changeCode() { document.getElementById("code...
2019-12-15 16:03:07
154
原创 使用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
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人