自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 江湖风云之AOP

前情提要本文不是源码分析,只是试图用更立体的方式让各位看官对AOP有一些新的理解。AOP,面向切面编程AOP之名,在江湖上盛传已久,不论是初出茅庐的萌新,还是纵横江湖已久的高手都对其不陌生。陷足江湖的我不经想问AOP到时是什么?武林高手?绝世秘籍?洪七公和御厨这个疑惑终于在那次随着江湖大佬洪七公一起进入皇宫御膳房偷吃各大名菜时,得见宫廷御厨做菜方式后终有所悟。宫廷名肴,不仅味道绝佳,制作方式也是工序繁多,由于洪七公经常偷入御膳房吃喝,搞得御膳房为了准时提供菜肴给宫中各位贵人享用,不得不加班加点(

2021-01-24 17:13:06 189

原创 Spring 启动过程简析

前情提要本文不是源码分析,只是分析了一下Spring启动流程,让有兴趣了解这方面的内容同学有一个大体的方向,Spring 是一种思想,设计方式,而不是一头扎入源代码的世界,所谓“不识庐山真面目,只缘身在此山中“,一开始就进入细节中,很容易在山中迷路的。观其脉络Spring 本身是一个“容器”,剥开IOC(依赖注入)和DI(依赖注入)这些”外衣“,Spring的本质就是创建对象,那么问题来了要如何创建一个对象呢?有过面向对象编码经验的同学都知道,创建对象吗,不就是new吗,举个栗子: User u

2021-01-20 23:07:17 421

原创 SpringBoot 测试小记,优化测试用例的启动速度

本文概述在SpringBoot 中测试用例简单演示在测试用例中通过指明扫描范围,加快spring容器的启动速度通过使用h2内存数据库加快测试速度和隔离测试环境和他环境数据的相互的问题Spring扫描范围和启动速度随着业务的发展,项目复杂度度增加引用的jar和业务代码越来越多,Spring应用在启动时需要扫描和实例化装载的Bean越来越多,以及环境上下文的处理,这势必会导致启动时间边长,特别是有中间的依赖的时候(例如连接数据库、消息队列、NoSql等)。但是在测试的时候,我们可能只是测试单个方

2021-01-10 12:46:57 3100

原创 通过生成Api sdk提升开发体验和效率(让bug飞一会儿)

本文重点:通过声明式简化接口请求的使用。通过代码生成降低开发者的重复的工作。提高开发者的开发体验,效率,Happy Coding。在日常的开发中,不论是web项目,移动端/服务端,或者是微服务,总是会涉及到多人协作或者跨团队甚至跨部门的配合,如何高效的联调接口就会很大程度的上影响项目的进度和总体质量。痛点(针对http接口)由于文档描述不够准确或者看文档的人不够细心引起的问题 1.1:参数是否必填、字段类型 1.2:http 请求方法、 请求头(content-type)、路

2021-01-01 21:41:14 414

原创 如何高效的给后端系统发起http请求,快速构建基于restful api风格的api sdk

前端请求服务端的接口一直是一个困扰开发人员的问题,比如数据是已表单的形式提交还是以json的形式提交, 提交到哪里(目标地址),提交的方式(GET、POST), 返回什么类型的数据,以及鉴权(token)。...

2019-02-07 11:09:27 893

原创 java基础-- Map HasHMap(一)

Map作为日常开发常用的接口,HasHMap是其中一个实现。HasHMap使用一个数组来存储数数据,数组的每一项是一个内部类Node,这个类是一个链表结构,内部有一个成员变量next指向下一个元素 put 方法 public V put(K key, V value) { return putVal(hash(key), key, value, false,

2018-01-27 20:05:37 208

原创 ts实现js广播(Broadcast)解决单页应用下复杂组件交互的数据通信

不多说,看代码import {EsPlugin} from "../EsPlugin";import {isNullOrUndefined} from "util";import {BroadcastEvent} from "./BroadcastEvent";import {BroadcastEventData} from "./BroadcastData";import {Br

2018-01-16 16:35:07 1453

原创 java基础-- List ArrayList

List是作为日常开发中常用到的一个接口,ArrayList是List的实现之一。ArrayList 继承了AbstractList类(还实现了RandomAccess, Cloneable,ava.io.Serializable等接口)。它的存储 结构是数组,有一个 int类型的size field作为存储数组对象的索引。 对于List接口我们一般常用到的方法如下: add,

2018-01-13 15:13:55 183

原创 基于typeScript请求服务端的js-api-sdk 中的 filter

之前有写过一篇基于typeScript请求服务端的js-api-sdk统一封装思路。 在这个基础上加了统一拦截处理,前置或后置处理,调用代码如下 /** * 构建apiClient * @type {ApiClientFetch} */ const apiClientFetch = ApiFetchBuild.registerF

2017-11-29 22:36:05 602

原创 weex将js打包到客户端中

为了性能(更多的是ios能共审核上架通过)需要把js打包到客户端本地,这个时候就需要实现一个比较灵活的js加载机制了。 思路:通过第一个加载的js的路径来决定后续js的加载根路径。比如第一个js 来自 http://xxx.com/weex/xxx.js,那么后面的js都从这个域名下的 weex目录来,uri可以通过写一个nativeRouter的配置来做到和一致的调用。 vue router

2017-11-03 17:31:05 2290

原创 weex 中遇到的一些问题记录

1:image组件的load方法在android下失效,且在android下圆角无法设置 2:input 必须设置高度和line-height,不然在ios下会出现光标对不齐的问题 3:数值输入框唤起 android type=‘tel’ ios: type=’number’ ,都用tel好像也没问题

2017-11-03 17:16:48 2716

原创 weex学习之路(二)---组件封装(3)--图片上传

图片上传是一个很常用的功能,所以做了一个简单的封装,代码如下 <template><image @click="uploadImage" :src="uploadFileTipImage" :style="uploadNativeStyle"></image> </template> <script>import GlobalApiConfig from "../ap

2017-10-23 12:35:46 4284 2

原创 weex学习之路(二)---组件封装(2)--下拉刷新和上拉加载

weex的list和scroller组件本身就支持下拉刷新和上拉加载(web端是有问题,下拉刷新用不了),不过在用下拉刷新的时候遇到一些坑(开发原生的同事说客户端对git的支持不是很友好,所以就自己写了一个简单的加载动画切换),代码具体如下: <!--下拉刷新列表视图--> <template><div :style="styleRefreshStyle"> <lis

2017-10-23 12:31:10 2416

原创 weex学习之路(二)---组件封装(1)

不管是为了解耦还是为了代码的复用,组件封装都是必须要的。 因为weex使用flex布局,所有从每个页面都可以抽象成 头部(顶部导航),身体(主体内容),脚(底部), 当然不是所有的页面存在这3个要素,所以设置的组件需要支持一些配置,具体代码如下: <template><div class="app" :style="viewStyle"> <div class="app_heade

2017-10-22 15:25:13 816

原创 weex学习之路(一)--项目快速创建

weex是阿里开源的一款类似react-native的使用js开发客户端的框架,不过使用的前端框架是vue而不是react。不过阿里有另外一个rax框架是类似react的的框架 语法和api基本相同,也支持jsx。 weex官网:https://weex.apache.org/cn/ vue官网:https://cn.vuejs.org/ rax:https://aliba

2017-10-21 20:31:48 3496

原创 hadoop学习之路(一)---集群环境搭建(2.7.3版本)

参考文章:http://www.linuxidc.com/Linux/2016-02/128729.htm http://blog.csdn.net/uq_jin/article/details/51513307 基本参考上面2篇文章就可以吧环境搭好,我也只是拾人牙慧罢了…. 前置环境准:jdk安装 (下载地址:http://ww

2017-10-20 17:03:53 544

原创 基于typeScript请求服务端的js-api-sdk统一封装思路

项目地址在前端开发中像服务端请求数据是非常重要的,特别是在复杂的项目中对后台的api接口进行友好的调用是非常重要的(这里不得不说typeScript写起代码的体验是很爽的)。基本思路,可以想后台一样进行接口封装,比如用户相关的接口一个MemberServices 里面有关于用户所有的api接口 例如getMemberById等,这样尽量语义话的调用。思路如下: (1)首先抽象出一个Api请求

2017-05-07 00:03:29 3654 2

原创 js购物车数量微调控件(基于jquery)

js 微调控件 购物车

2017-04-30 17:05:50 1340

原创 video.js使用笔记(1)

videojs github官网地址 官方文档地址 这里简单的对官方的英文参数列表做了一个简单说明,并写了一Jquery的适配调用/** * Created by wuxp on 2017/4/26. * Jquery video */(function ($) {if (videojs === undefined) { console.error("请导入video.js!

2017-04-27 12:19:38 13993

原创 javaScript商城实现购物车思路

商城实现购物车思路体验流程 (1):用户一个一个商品的勾选,当摸个店铺下的商品选满则要将该店铺选中,否则不选中该店铺。在所有店铺选满以后,标记选中全选按钮,否则不选中全选按钮。 (2):用户一个店铺一个店铺的勾选,这时要选中标记选中店铺下的所有商品,反之不选中。在所有店铺选满以后,标记选中全选按钮,否则不选中全选按钮。 (3):直接勾选全选按钮,这时要选中所有商品和店铺,反之则不选中。 (3

2017-04-27 12:13:07 9221

原创 jstree.js使用笔记(1)

jstree.js使用笔记(1):异步加载子节点(点击父节点时加载子节点)var

2017-04-25 09:27:28 1344

原创 idea自动上传工程部署文件,远程部署

前言 idea无疑是一款强大的开发工具,今天说一下如何配置自动上传工程部署文件步骤说明: 1:配置ssh(ftp)远程服务器信息 打开sesttings面板 上图显示的这个默认会勾起来表示仅在当前项目可以使用这个配置。 3:上传文件到服务器上 在工程下右键,会弹出如上图的操作菜单,选择upload to(如果有配置多个配置项,点击uplaod to后还会弹出配置项列表,以

2017-04-18 15:11:44 4807

原创 mysql5.7主从复制--在线变更复制类型

上篇说道mysql5.7基于日志的主从复制  mysql5.7主从复制---基于日志的复制          这里说一下关于如何在线变更复制类型(日志复制到全局事物复制),参考课程:mysql5.7复制实战先决条件    (1)集群中所有的服务器版本均高于5.7.6(2)集群中所有的服务器gtid_mode都设置为off(使用 show variables like 'gtid_m

2017-04-15 11:38:50 897

原创 mysql5.7主从复制---基于日志的复制

mysql作为一个开源免费的数据库经常在工作中或学习中会使用到,于此记录其主从复制的步骤。              参考资料:慕课网,mysql5.7复制实战课程              另外MySQL 5.6 后加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。参考文章MySQL 5.6 全局事务 ID(GTID)实现原理(这是一个系列说明,可

2017-04-15 09:27:20 1291

原创 javaScript回顾--闭包

闭包在js中经常会被使用到,在面试中也是常被问到,然而在日常编码中往往会忽略闭包的概念。     1:闭包的结构            闭包表现为作用域嵌套的一种表现(形成一个作用域链,具体可以看这个:浅析作用域链–JS基础核心之一),最终形成一个作用域链     2:闭包的作用           由于闭包会形成作用域链,所以闭包的最大特点就是作用域链内层的函数可以访问其外层作用

2017-04-14 18:25:03 291

原创 photoSwipe 结合jquery使用

photoSwipe 结合jquery使用

2017-04-13 11:50:15 2128

空空如也

空空如也

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

TA关注的人

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