- 博客(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
1119
原创 苹果企业开发者账号证书申请(保姆级)
此教程适用于企业开发者账号,且需要有一台苹果电脑或者苹果系统的。做持有人变更真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
1970
原创 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
302
原创 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
229
原创 JDK Proxy 代理源码分析
过程说明:动态生成目标接口的 Class 代理类,这个代理类是实现了接口中的所有方法。然后再把此class加载到内存中。调用代理类方法的时候代理类去调用实际对象方法。1. 分析生产的过程Proxy#newProxyInstance 中的代码就描述上面说的过程,生成代理类 class 对象构建代理类实例public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationH
2020-05-15 10:13:51
236
原创 Spring ProxyFactory 详细分析
AOP 中 ProxyFactory 的子类有 ProxyCreatorSupport、AdvisedSupport、ProxyConfig。其中核心是 ProxyCreatorSupport,此类主要初始化了具体动态代理方案。其他 AdvisedSupport、ProxyConfig 主要是围绕 AOP 相关配置进行封装。ProxyFactory 基本涵盖了 Spring AOP 的基本实现。了解完成 ProxyFactory 后可以进入了解 ProxyFactoryBean,ProxyFactory
2020-05-15 10:13:00
710
原创 Spring ProxyFactory 实现简单分析
使用 ProxyFactory 可以实现一个完整 AOP 逻辑。类图:核心在 ProxyCreatorSupport 类,其中 aopProxyFactory 在构造函数中就进行了初始化,通过 DefaultAopProxyFactory#createAopProxy(AdvisedSupport config) 返回具体的 AopProxy 对象,主要有2个实现类:JdkDynamicAopProxy:JDK 自带的动态代理ObjenesisCglibAopProxy:CGLib 的动态代理
2020-05-15 10:10:35
329
原创 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
252
原创 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
4152
原创 使用 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
3077
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
723
原创 一次内存泄露排查
项目背景后台在管理界面直接编辑js,然后前端直接运行加载此 js,并且此页面不会刷新(指定的 F5 这种刷新),而且是一直投影在屏幕上的。其中 js 分2部分,一部分是相对固定。一部分是动态的。前端通用不停的获取后台的 js 然后在实例化 js 来动态更新界面数据。方案直接使用 new Function 来动态解析后台填写的 js 脚本。demo 如下<html>...
2018-04-20 23:03:53
400
原创 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
1135
原创 LDAP账户验证
LDAP最近使用一个 LDAP 来验证用户,初步发现了一些技巧,特此记录一下。基础概念先来了解一下每一层目录的说明 import javax.naming.Context;import javax.naming.directory.DirContext;import javax.naming.directory.InitialDirContext;import ...
2018-02-22 15:44:40
1657
原创 直销系统笔记
最近在做一个电商的平台,遇到了很多问题。梳理一下笔记1、T日开户 + T日申购 TA和直销系统是不是实时的,也就你意味着用户在发起开户的时候,这个时候还没开TA户,此时用户就发起了申购,这个时候03文件中的基金账号是可以不传的(TA判断中,然后当前身份证在TA系统没有对应的基金账号,这笔交易是可以忽略基金账号的)。另外一个直销系统是要保存多个TA基金账号的(不同的基金公司有自己的TA账号
2016-05-05 00:34:46
999
转载 探究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
984
转载 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
3760
原创 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
1775
转载 java web 监听器详解
转自于http://www.open-open.com/lib/view/open1350703815649.html一、监听器原理:监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 简单的说,被监听对象A中,关联着B对象。事件源A类对外提供一个方法,用于设置监听器对
2013-05-31 10:21:35
1027
原创 关于java.util.jar.Manifest类
这个类是用来读取*.MF文件的,也就是在web工程下常常被开发人员忽略的一个文件(WebRoot / META-INF / MANIFEST.MF),这个文件的作用就不介绍了(百度)。初始化完成后,使用方法getAttributes("attrName")是获取不到任何东西的(原因在研究),要getMainAttributes()拿到Attributes(实质Attributes也是实现M
2013-05-28 20:34:58
1629
转载 一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发
转 : http://www.blogjava.net/freeman1984/archive/2007/09/27/148850.html
2012-06-18 10:53:44
711
原创 POI读取EXCEL中的日期
最近做一个项目要读取excel内容写入数据库, 当时拿到感觉easy但是做出来就郁闷了...因为excel的的单元格不是excel中定义的日期类型, 假如是日期类型通过下面的代码就可以判断了//是不是数字if(cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){ //判断单元格是日期类型的 if(HSSFDateUtil.isCe
2012-06-10 01:13:14
1649
原创 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
1443
原创 ping不了
自己的电脑ping不了任何地址, 但是可以正常上网, 一开始还以为是防火墙的问题, 毅然关掉但是还是不行......, 因为做BO报表的时候需要用到ping解析地址, 必须得解决, 找了一个下午终于找到一个文章说是金山毒霸的问题, 于是将信将疑把金山毒霸给关了, 最后OK了....-_-!! 冒汗..
2012-06-10 00:21:02
577
解析大文件excel
2014-09-15
org.eclipse.jdt.launching_3.6.0.v20110509.jar
2014-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人