一、目的 在代理模式(一)里面我们了解了静态代理、动态代理、CGLIB代理的基本使用。 这篇主要来将JDK动态代理底层的原理,以及有关$Proxy0、InvocationHandler相关的原理。 二、模拟Java底层动…
标签:java后端开发
Spring Bean 作用域
Spring 3 中 为 Bean定义了5种作用域,分别是 singleton(单例),prototype(原型),request,session和global session。5种作用域说明如下:1.singleton…
Kettle Rest大文件上传(RestUploadFile.ktr) Rest文件下载(FileDownload.ktr)
1. Rest大文件上传(RestUploadFile.ktr) 需求描述 上传文件大于10M小于500M 上传文件进行分片(5M一片要比1M分片整体时间快) 先使用java类进行功能模拟在迁移Ktr 使用Ke…
Spring Boot自定义Redis缓存配置,保存value格式JSON字符串
Spring Boot自定义Redis缓存,保存格式JSON字符串 部分内容转自 https://blog.csdn.net/caojidasabi/article/details/83059642 package sp…
length 和 size 区分
总是混淆length和size,今天专门区分一下 1.在java代码(.java)中 1.length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性; 2.length()方法是针对Stri…
Netty入门教程:Netty拆包粘包技术讲解
Netty编解码技术是什么意思呢?所谓的编解码技术,说白了就是java序列化技术。序列化有两个目的: 1、进行网络传输2、对象持久化 虽然我们可以使用java进行序列化,Netty去传输。但是java序列化的硬伤太多,比…
【并发】7、借助redis 实现多线程生产消费队列
1、这是第一个简单的初始化版本,看起来比使用fqueue似乎更好用 package queue.redisQueue; import queue.fqueue.vo.TempVo; import redis.client…
java中路径符号“//”,"\"转换
之前遇到过”/”,在esclipse中报错,只认识“//”,“\”符号,需要将string字符串“/”,转换成“//”或者“\”怎么转呢? 获取字符串是 String path = …
eclipse修改默认注释
一、背景简介 丰富的注释和良好的代码规范,对于代码的阅读性和可维护性起着至关重要的作用。几乎每个公司对这的要求还是比较严格的,往往会形成自己的一套编码规范。但是再实施过程中,如果全靠手动完成,不仅效率低下,还难以保证真正…
大数据实习之spark
Apache Spark是一个围绕速度、易用性和复杂分析构建的大数据处理框架。 与 Hadoop 和 Storm 等其他大数据和 MapReduce 技术相比,Spark 有如下优势。 首先,Spark 为我们提供了一个…
平时代码中用不到设计模式?Are you kidding me?
引子 平时我是个反应非常慢的人。有多慢呢?大概是两年前有次团队内部开会时,我听到同学说平时代码中用不到设计模式,我当时没有回答。两年后我终于反应过来了:“Are you kidding me?我每天都在用!”  …