iOS - 组件化开发一 私有库pod制作 前言: 最近和朋友聊天聊到组件化开发,网上非常多优秀的文章有介绍也有很多的demo,组件化的几种实现方案的选择这里不做讨论,这里介绍一个组件化的基本技能:制作私有库===>给新手或有需要的人一点参考(不对或者错误的地方 欢迎大佬指出)1.知识准备:1.cocopod使用经验(iOS开发一般都有涉及)2.git常用命令使用(svn用多了也得学学git,git命令不熟悉的建议下载...
IOS - ReplayKit2 获取影像方向+ReplayKit的坑 //插件对象@interface SampleHandler : RPBroadcastSampleHandler//重写方法- (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffer withType:(RPSampleBufferType)sampleBufferType;//获取影像方向信息 CFStringR...
IOS - Crash日志收集+上传 工具类 1.原理:我们经常都是使用第三方的友盟等来收集上报日志,但是我们也得了解一下他们的日志收集原理,其实很简单最主要的是:NSSetUncaughtExceptionHandler(&CatchException);//开启收集权限 void CatchException(NSException *exception) { ... }模拟奔溃 NSArray *ar...
IOS - MVVM Without ReactiveCocoa(Block方式实现数据绑定) 上一篇文章 以MVVM+RAC实现了一个简单的用户登录页面,但是有时候基于多方面考虑 我们不会集成RAC这个重量级三方库,但是MVVM没有RAC这样的利器做数据绑定相对比较头疼,但是也有很多替代方案,蘑菇街大神limboy就有一篇关于MVVM Without ReactiveCocoa的文章,本着学习的心态写了一个 LPCommand 来代替 RACCommand的职能,PLCommand.h...
IOS - MVVM + ReactiveCocoa 一个简单的登录样例 基础:RACCommand的详细讲解MVVM架构已经耳熟能详,网上有非常多的文章,讲的都相当不错,MVVM最主要的关系我这里要提醒一下最基本的规则:1.View持有ViewModel 反之不持有2.ViewModel持有Model 反之不持有网上copy了一张关系图 MVVM 的基本概念 在MVVM 中,view 和 view controller正式联系在...
手动实现SpringMVC框架 前言:SpringMVC最核心的就是DispatchServlet,所以要先对Servlet有一定的认识,然后就是反射注解ioc等相关知识,思路:主要的核心编码是在Servlet初始化里面扫描所有需要的包并将被@Controller,@Service注解修饰的对象实例化放在一个容IOC器里面管理(k-v,className as key ),属性值注入:遍历IOC里面所有的bean对象...
Spring Config 配置中心和Spring Bus配合使用的一些坑 个人觉得bus这个东西这是坑多 折腾好一会 ( 使用actuator/bus-refresh 而不用bus/refresh) 首先Config 和 Client 项目都添加如下配置management.endpoints.enabled-by-default=truemanagement.endpoints.sensitive=falsemanagement.endpoints.enabl...
RedisTemplate-Redis缓存工具类(自己封装的简单工具类) 前言 这个是基于redis的一个简单的缓存工具类 自己封装的,写的不合理的地方希望大家指出,使用起来也比较简介方便,移植性也比较好,如果换了redis,替换也方便数据准备: 1. redis框架 2.fastjosn框架1.Cacheable接口/** * 缓存参数接口 * @param <T> */public interface Cacheabl...
学习知识点 备注 1、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?2、Vector,ArrayList, LinkedList的区别是什么?3、HashTable, HashMap,TreeMap区别?4、Tomcat,Apache,JBoss的区别?5、GET,POST区别?6、Session, Cookie区别7、Servlet的生命周期8、...
Junit多线程测试并发方案-GroboUtils进行多线程测试 推荐! 前言:看到有的文章说Junit不支持多线程,测试了一下 (demo整合mybatis来查询)多线程测试A:查询用户信息@Test public void testThreadJunit2() throws Throwable { for (int i = 0; i < 3; i++) { Runnable runnable = new Runnable() { publi...
SpringBoot集成RabbitMQ消息队列搭建与ACK消息确认入门 1.Windows下安装RabbitMQ的步骤详解+图解(erlang+RabbitMQ)2.SpringBoot集成RabbitMQ参考文章1.RabbitMQ介绍RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ主要是为了实现系统之间的双向解耦而实现的。当生产者大量...
Windows下安装RabbitMQ的步骤详解+图解(erlang+RabbitMQ)两个都要配置环境变量 前言 .准备在SpringBoot中集成异步消息队列,要先在电脑上安装 RabbitMQ 但是要安装 RabbitMQ的时候需要先安装erlang,----可以参考这篇文章----1.erlang安装 下载安装 Eralng OTP For Windows otp_win64_18.3.exe(erlang的环境)获取去CSDN搜索下载一个就可以了 环境变量 安...
SpringCloud之zuul实现反向代理与负载均衡 图解+实例 1.前言 网上都说zuul是路由网关,对外暴露api,例如ios,安卓等客户端请求的api都是经过zuul网关,然后由zuul做路由实现请求转换,这里的原理我也不是很懂,只是知道这么用法,详细可以找找资料了解一下,这个时候zuul就有点像nginx起到了反向代理的作用,但是我很好奇,那zuul能不能跟nginx一样做到负载均衡的效果呢?答案是:YES 核心:zuul拦截对应的api前缀请求...
SpringMVC转SpringBoot步骤+心得 前言半路出家写的java,SpringMVC的原理还不是很通,但是项目需要,需要将项目往SpringCloud服务治理方向走,SpringCloud是基于SpringBoot搭建的,所以要先将SpringMVC的项目先转成SpringBoot其实SpringBoot和SpringMVC没什么区别,只是SpringBoot是官方推出的简化了Spring项目的过多的繁琐的配置而生的,所以项目转化的核心...
SpringBoot第三方jar包依赖 mvn打包错误解决方案(2个步骤) 原文解决方案:https://www.cnblogs.com/xiaosiyuan/p/6894766.html目录结构步骤一 pom里面将第三方的jar引入到maven里面来 (配合目录结构)<!--添加外部依赖 start--> <dependency> <groupId>wallet.alipay</groupId>...