自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0D

成长记录

  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 Vue 动态表单验证

核心操作:FormItem 的 :prop 需要与控件的 v-model 有一致的路径。由于验证完成后需要判断值是否为空,那这个时候需要有个地方可以映射到这个值,此时:prop这个这个值对应的就是key在固定表单需求中,通过指定 :prop,:rules 即可等到验证功能,但是对于动态生成的表单,业务逻辑来说,也就是需要动态生成 :prop 与 :rules。比如说:<Form :model="formItem" :rules="rules"> <FormItem :pr

2020-08-01 00:22:33 973

原创 苹果企业开发者账号证书申请(保姆级)

此教程适用于企业开发者账号,且需要有一台苹果电脑或者苹果系统的。做持有人变更真TM的麻烦,前后花了1个多月。1. 申请打包证书1.1 生产 certSigningRequest 文件查找 keychain Access.app,填写必要信息(随便填)最后保存到本地:root_2020.certSigningRequest 文件。1.2 生成Certificates(In-house 证书)登陆 https://developer.apple.com/新建 Certificates

2020-07-28 21:46:31 1602

原创 ProxyFactory 之 CGLib 代理分析

1. Enhancer 的基本使用原生直接使用 Enhancer 的话,测试代码如下public static void main(String[] args) { Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(ArrayList.class); enhancer.setCallback(new MethodInterceptor() { @Override public O

2020-07-26 23:14:22 234

原创 Spring xml 解析扩展

Spring 配置文件xml 是可以通过注册命名空间来达到解析扩展的。也就是说 AOP、TX、等都是通过扩展命名空间来解析数据的。定义自己的命名解析需要有几个步骤,主要采用策略模式进行开发,Github实例代码:https://github.com/JerryDai90/java-case/tree/master/spring/xml-extension1. 自定义 DefinitionParser需要定义解析 xml DefinitionParser,如 ConfigBeanDefinitionPar

2020-05-15 10:14:29 180

原创 JDK Proxy 代理源码分析

过程说明:动态生成目标接口的 Class 代理类,这个代理类是实现了接口中的所有方法。然后再把此class加载到内存中。调用代理类方法的时候代理类去调用实际对象方法。1. 分析生产的过程Proxy#newProxyInstance 中的代码就描述上面说的过程,生成代理类 class 对象构建代理类实例public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationH

2020-05-15 10:13:51 167

原创 Spring ProxyFactory 详细分析

AOP 中 ProxyFactory 的子类有 ProxyCreatorSupport、AdvisedSupport、ProxyConfig。其中核心是 ProxyCreatorSupport,此类主要初始化了具体动态代理方案。其他 AdvisedSupport、ProxyConfig 主要是围绕 AOP 相关配置进行封装。ProxyFactory 基本涵盖了 Spring AOP 的基本实现。了解完成 ProxyFactory 后可以进入了解 ProxyFactoryBean,ProxyFactory

2020-05-15 10:13:00 587

原创 Spring ProxyFactory 实现简单分析

使用 ProxyFactory 可以实现一个完整 AOP 逻辑。类图:核心在 ProxyCreatorSupport 类,其中 aopProxyFactory 在构造函数中就进行了初始化,通过 DefaultAopProxyFactory#createAopProxy(AdvisedSupport config) 返回具体的 AopProxy 对象,主要有2个实现类:JdkDynamicAopProxy:JDK 自带的动态代理ObjenesisCglibAopProxy:CGLib 的动态代理

2020-05-15 10:10:35 261

原创 Spring IOC 简单实现

1、实现说明本次实现的是一个简单版的spring IOC,仅仅对构造函数和成员变量进行自动注入实现。我重新画了实现图(基本原理和Spring的一致的)。2、代码下面实现的代码有好多地方不严谨,只是实现了功能而已。源码地址:https://github.com/JerryDai90/java-case/tree/master/spring/ioc/src/main/java/fun/lsof/spring/ioc/simulation大概说明:/support/AnnotationApplic

2020-05-15 10:09:44 194

原创 feign 调用第三方服务中部分特殊符号未转义

开发过程中,发现+(加号)这个符号没有转义,导致再调用服务的时候把加号转义成空格了。导致后台获取到的数据会不正确。1. 问题发现过程feign 解析参数的时候,使用的标准是 RFC 3986,这个标准的加号是不需要被转义的。其具体的实现是 feign.template.UriUtils#encodeReserved(String value, String reserved, Charset charset)2. 解决办法feign 调用过程1. feign核心先将(定义好的feign接口)接口中

2020-05-15 10:08:38 3634

原创 使用 feign 调用服务时,Post 变 Get 请求的解决方案

文章目录1. 问题2. 解决办法2.1 增加 feign 过滤器2.2 使用 httpClient 代替默认实现3. 思考1. 问题使用的是 2.1.1 版本的 feign,进过大量的测试,无论是标准是 @PostMapping 还是 @GetMapping,只要参数标注 @RequestParam,调用的时候就一律都用 Get 请求,也就是说把参数拼接到 URL 上。如果想使用Post 请求,需要在参数标记 @RequestBody,这样无论是 Get 还是 Post 都一律使用 Post。以下有几

2020-05-15 10:06:33 2593 2

原创 window.postMessage 跨域调用方法

window.postMessage 跨域调用方法父子页面之间的通讯,如果同源的通过 window对象直接调用父(子)中的方法与对象(全局方法与对象)。如果出现跨域的,多系统情况下这种就被同源策略禁止掉了。因此需要使用其他方法解决。可以使用 window.postMessage 方法,附上技术规范 https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessagevue 等工程也同样适用案例由于 postMessage 是单向的

2020-05-15 09:58:55 598

原创 一次内存泄露排查

项目背景后台在管理界面直接编辑js,然后前端直接运行加载此 js,并且此页面不会刷新(指定的 F5 这种刷新),而且是一直投影在屏幕上的。其中 js 分2部分,一部分是相对固定。一部分是动态的。前端通用不停的获取后台的 js 然后在实例化 js 来动态更新界面数据。方案直接使用 new Function 来动态解析后台填写的 js 脚本。demo 如下&lt;html&gt...

2018-04-20 23:03:53 339

原创 mysql 5.6.38 安装(redhat 6)

本文只适用于通过 rpm 二进制的方式安装,使用源码安装的请自行百度。1. 准备步骤下载地址 :https://dev.mysql.com/downloads/mysql/5.6.html只需要以下安装文件MySQL-client*.rpmMySQL-devel*.rpmMySQL-server*.rpm 需要使用 root 的账号进行操作2. 卸载...

2018-03-06 16:21:53 1081

原创 LDAP账户验证

LDAP最近使用一个 LDAP 来验证用户,初步发现了一些技巧,特此记录一下。基础概念先来了解一下每一层目录的说明 import javax.naming.Context;import javax.naming.directory.DirContext;import javax.naming.directory.InitialDirContext;import ...

2018-02-22 15:44:40 1584

原创 直销系统笔记

最近在做一个电商的平台,遇到了很多问题。梳理一下笔记1、T日开户 + T日申购 TA和直销系统是不是实时的,也就你意味着用户在发起开户的时候,这个时候还没开TA户,此时用户就发起了申购,这个时候03文件中的基金账号是可以不传的(TA判断中,然后当前身份证在TA系统没有对应的基金账号,这笔交易是可以忽略基金账号的)。另外一个直销系统是要保存多个TA基金账号的(不同的基金公司有自己的TA账号

2016-05-05 00:34:46 914

原创 eventusermodel模式采用事件模型解析2007excel(解析大文件excel)

公司有个项目,随着客户导入的excel

2014-07-24 16:22:48 1443 3

原创 修复bat打开方式

话说把bat上传到svn上之后,然后选择打开凡是

2014-07-23 23:00:08 3288

转载 探究Struts2运行机制:StrutsPrepareAndExecuteFilter 源码剖析

作者:niumd  blog:http://ari.iteye.com 一、概述     Struts2的核心是一个Filter,Action可以脱离web容器,那么是什么让http请求和action关联在一起的,下面我们深入源码来分析下Struts2是如何工作的。FilterDispatcher API 写道Deprecated. Since St

2014-05-11 22:54:11 926

转载 Eclipse启动报 CreateProcess error 错误正确解决办法

本文转载于:http://wangchongan.com/articles/eclipse-createprocess-error.html今天遇到在用Eclipse indigo 3.6启动一个类的Main方法时遇到报错,启动不成功,Eclipse弹出如下异常:Exception occurred executing command line.Cannot run p

2014-03-22 12:14:23 3560 1

原创 barcode EAN13 最后一位验证码

/** * 计算barcode最后一位 * @param code 12位的barcode * @return */public static String padBarcode(String code){ if( null == code || code.length() != 12 ){ throw new NullPointerException("code 的位数不对!")

2014-03-18 21:51:43 1686

原创 jquery插件:下拉列表选项卡

这一款是

2013-09-09 00:48:30 967

转载 java web 监听器详解

转自于http://www.open-open.com/lib/view/open1350703815649.html一、监听器原理:监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 简单的说,被监听对象A中,关联着B对象。事件源A类对外提供一个方法,用于设置监听器对

2013-05-31 10:21:35 979

原创 关于java.util.jar.Manifest类

这个类是用来读取*.MF文件的,也就是在web工程下常常被开发人员忽略的一个文件(WebRoot / META-INF / MANIFEST.MF),这个文件的作用就不介绍了(百度)。初始化完成后,使用方法getAttributes("attrName")是获取不到任何东西的(原因在研究),要getMainAttributes()拿到Attributes(实质Attributes也是实现M

2013-05-28 20:34:58 1576

转载 一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发

转 : http://www.blogjava.net/freeman1984/archive/2007/09/27/148850.html

2012-06-18 10:53:44 660

原创 POI读取EXCEL中的日期

最近做一个项目要读取excel内容写入数据库, 当时拿到感觉easy但是做出来就郁闷了...因为excel的的单元格不是excel中定义的日期类型, 假如是日期类型通过下面的代码就可以判断了//是不是数字if(cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){ //判断单元格是日期类型的 if(HSSFDateUtil.isCe

2012-06-10 01:13:14 1584

原创 BO的错误com/crystaldecisions/celib/trace/h

刚进公司就要做一个从BO下数数据到数据库的任务,一开始都不知道BO是什么玩意,就看了一下之前同事写的这方面的代码,看似懂了,就直接在原项目上(是一个WEB项目)写了一个测试代码但是一运行就报错(同样的代码, 在WEB上测试是没问题的)Exception in thread "main" java.lang.NoClassDefFoundError: com/crystaldecisions/c

2012-06-10 00:48:56 1376

原创 ping不了

自己的电脑ping不了任何地址, 但是可以正常上网, 一开始还以为是防火墙的问题, 毅然关掉但是还是不行......, 因为做BO报表的时候需要用到ping解析地址, 必须得解决, 找了一个下午终于找到一个文章说是金山毒霸的问题, 于是将信将疑把金山毒霸给关了, 最后OK了....-_-!! 冒汗..

2012-06-10 00:21:02 534

解析大文件excel

随着客户导入的excel增加(40M的excel,有70W行),发现使用poi解析excel是要花非常巨大的内存的(据测试40M的excel要花费内存8G左右,可能更多)

2014-09-15

bat打开方式注册列表

这个是正确的注册列表信息, 博客http://blog.csdn.net/m_drm/article/details/38071703

2014-07-23

org.eclipse.jdt.launching_3.6.0.v20110509.jar

运行MyEclipse出现错误补丁 Exception occurred executing command line. Cannot run program “D:\soft\Java\jdk1.6.0_12\bin\javaw.exe” (in directory “E:\DevCode\Ali\20121008_ordercenter”): CreateProcess error=87, ²ÎÊý´í 替换位置请查看http://blog.csdn.net/m_drm/article/details/21788565

2014-03-22

下拉列表选择框

本代码是jquery插件,是一个下拉的选项卡,类似于去哪儿的选择城市框那样的功能。IE6、IE7,未测试,其他浏览器都兼容

2013-09-09

struts2的源码

xwork-core源码和 struts2其他所有插件源码

2013-06-02

commons-httpclient-4.2.1.chm

httpclient 的文档时chm的格式

2012-08-30

空空如也

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

TA关注的人

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