自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (43)
  • 收藏
  • 关注

原创 js 数据类型检测 深浅克隆详解

/** * 数据类型检测 * typeof 正规军 根据计算机底层存储的二进制检测的 * + 返回结果是一个字符串,字符串包含数据类型 例如number\string\boolean\undefined\symbol\bigint\object\function * instanceof 基于xxx instanceof 类检测时,浏览器会把它转换为类.[Symbol.hasInstance](xxx),Symbol.hasInstance在Function原型上,所以instanceof.

2020-11-16 11:04:42 229

原创 js prototype_proto_Function详解

/** * 所有的类都是函数数据类型的 即 所有的函数都是Function的实例 * 每个类(函数)都具备prototype(显式原型),并且属性值是一个对象,对象中存储的是供‘对象实例’能调用的公共属性和方法 * 并且类的原型对象天生具备一个属性:constructor,指向类本身 * 每个对象(普通对象、prototype、实例、函等数)都具备:_proto_原型链,属性值是当前实例所属类的原型 * 实例._proto_ === 类.prototype * 函数._proto_ === .

2020-11-16 11:02:40 695

原创 js_this_arguments_callbindapply 详解

/** * THIS 函数的执行主体,跟执行上下文不是一个概念 *全局的this是window *this跟函数在哪执行和在哪定义没有必然联系 * * 可以按照一下规律确实执行主体是谁: * + 给当前元素的某个事件行为绑定方法,事件触发,方法中的this是当前元素本身 * 例如给body的click绑定方法,则方法中的this就是body,(特殊情况 ie678下基于attachEvent实现的DOM2事件绑定,绑定方法中的this不是元素本身,而是window) * .

2020-11-16 11:01:02 244

原创 js 闭包 基础 示例 高级

浏览器垃圾回收机制/**GC:浏览器垃圾回收机制【栈内存:EC】全局执行上下文:在浏览器加载页面的时候形成,然后在页面关闭的时候释放(页面刷新:先释放,重新加载中后再形成)私有上下文:函数执行会形成一个私有上下文(代码块中let/const也会形成私有上下文) + 一般情况下代码执行完就会出栈释放 + 然后当前上下文中的某个内容(一般是一个堆(对象、函数))被上下文以外的事物占用了,则当前上下文不能被释放*【堆内存:HEAP】以谷歌浏览器为例 按照

2020-11-03 10:33:18 254

原创 js 变量提升 代码详解

/** * 变量提升:在当前上下文中(全局/私有/块级),JS代码自上而下执行之前,浏览器会提前处理一下事情 * 可以理解为词法解析的一个环节 * * 会把当前上下文所有带var、function关键词的进行提前声明或者定义。es6中的let\const不会 * var a= 10; * 声明declare: var a; * 定义defined:a=10; *var、function 没有优先级,自上而下查找提升,不会重复声明 *** * * 基于var\function 在全局上下.

2020-10-30 11:33:35 147

原创 js 数据类型转换 常见转化

把其他类型转化为Number类型 1.特定需要转换为Number的 + Number([val]) + parseInt/parseFloat([val]) 2.隐式转换(浏览器内部默认需要先转换为Number再进行计算的) + isNaN([val]) + 数学运算(特殊情况:+在出现字符串的情况下不是数学运算,是字符串拼接) + 在==比较的时候,有些值需要转换为数字再进行比较把其他类型转换为数字Number('') // 0Number('1.

2020-10-27 10:50:06 266

原创 TCP三次握手四次挥手简析

七层网络模型应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、EBCDIC、加密格式等[2]会话层建立、管理、终止会话。(在五层模型里面已经合并到了应用层)对应主机进程,指本地主机与远程主机正在进行的会话传输层传输控制层定义传输数据的协议端口号,以及流控和差错校验。协议有:..

2020-06-07 00:37:50 286

原创 mysql事务隔离级别与锁

MySQL的四种事务隔离级别事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。  2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。   3、隔离性(Isolation..

2020-06-05 14:28:48 448

原创 JVM理论知识

java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。JVM的基本结构JVM由三个主要的子系统构成类加载子系统 运行时数据区(内存结构) 执行引擎类加载机制类的生命周期1.加载将.class文件从磁盘读到内存2.连接2.1 验证验证字节码

2020-05-27 12:03:49 212

原创 JOL:查看Java 对象布局、大小工具

http://openjdk.java.net/projects/code-tools/jol/

2020-05-27 00:13:24 249

翻译 JVM字节代码指令

字节代码指令由一个标识该指令的操作码和固定数目的参数组成:操作码是一个无符号字节值——即字节代码名,由助记符号标识。例如,操作码 0 用助 记符号 NOP 表示,对应于不做任何操作的指令。 参数是静态值,确定了精确的指令行为。它们紧跟在操作码之后给出。比如GOTO标记 指令(其操作码的值为 167)以一个指明下一条待执行指令的标记作为参数标记。不要 将指令参数与指令操作数相混淆:参数值是静态已知的,存储在编译后的代码中,而 操作数值来自操作数栈,只有到运行时才能知道。字节代码指令可以分为两类:.

2020-05-11 13:15:24 252

原创 javasisit对class字节码基本使用以及对一个class多次修改

需求:(1)对UserServiceImpl现有字节码进行修改逻辑操作 (2)修改完成后使用该class (3) 再次修改UserServiceImpl字节码,添加新逻辑 (4)修改完成后使用该class遇到的问题: (1)一个类只能被加载一次 (2)类加载后默认不能为修...

2019-11-21 17:41:27 1139 1

原创 Tomcat BIO、NIO线程模型简析

Tomcat BIO、NIO线程模型简析 Tomcat 支持四种线程模型介绍各IO 简单说明 描述 BIO 阻塞式IO,即Tomcat使用传统的java.io进行操作。该模式下每个请求都会创建一个线程,对性能开销大,不适合高并发场景。优点是稳定,适合连接数目小且固定架构。 NIO ...

2019-11-13 16:20:23 642

原创 spring framework 结构

原文地址:https://docs.spring.io/spring/docs/4.3.25.RELEASE/spring-framework-reference/htmlsingle/#overview-getting-started-with-springContainer:spring-Core 、spring-beans 包含了框架的核心实现,包括IOC依懒注入等特性...

2019-10-18 23:23:39 164

原创 GIT服务与gitlab搭建

git服务搭建安装依赖的包yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker下载git源码并解压$ wget https://github.com/git/git/archive/v2.23.0.zip$ unzip v2.2...

2019-10-16 13:23:18 179

原创 java agent的简单使用

package com.meng.apm.javaagent.simple;import java.lang.instrument.Instrumentation;/** * jdk1.5以后引入了javaAgent技术,javaAgent是运行方法之前的拦截器。 * 我们利用javaAgent和ASM字节码技术,在JVM加载class二进制文件的时候,利用ASM动态的修改加载的c...

2019-09-25 10:45:36 719

原创 redis 分布式锁超时或者异常的解决方案redisson

redis分布式锁超时或者异常的解决方案redissonhttps://redisson.org/ https://github.com/redisson/redisson/wiki/8.-%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E5%92%8C%E5%90%8C%E6%AD%A5%E5%99%A8...

2019-07-18 16:25:37 5638 2

转载 proto2 proto3 变化

总的来说,proto3 比 proto2 支持更多语言但 更简洁。去掉了一些复杂的语法和特性,更强调约定而弱化语法。如果是首次使用 Protobuf ,建议使用 proto3 。1、在第一行非空白非注释行,必须写:syntax = “proto3”,否则默认版本是proto2;2、字段规则移除了 “required”,并把 “optional” 改名为 “singular”;在 ...

2019-06-19 15:30:57 1769

原创 gRPC HelloWord Java版

java helloword demohttps://grpc.io/docs/quickstart/githttps://github.com/grpc/grpc-java官方示例已经相当完整,直接复制使用即可一下以examples中的helloword为例首先:本地新建项目grpc,然后导入examples pom下的依赖包然后导入helloword.proto,编译项...

2019-06-17 14:42:32 400

原创 Web表现层性能优化

习Web表现层性能优化1:Web表现层调用过程分析2: Web表现层性能优化概述3:分阶段讲述Web表现层的优化思路和具体的优化手段 (1)连接网络并发送请求部分 (2)网络来回传输内容部分 (3)服务器处理请求部分 (4)浏览器渲染绘制部分Web表现层调用过程分析从输入URL地址或者点击URL的一个链接到页面呈现的一次请求,大致需要下面几个步骤1:查找DNS,解析出...

2019-06-16 14:58:18 261

原创 gRPC 初识

官方文档概念文档https://grpc.io/docs/guides/java helloword demohttps://grpc.io/docs/quickstart/引导文档https://grpc.io/docs/guides/以上是建议学习顺序以下是概念文档的翻译,以后会出具体实现代码简介gRPC 是一个高性能、开源和通用的 RPC 框架,...

2019-06-13 17:36:05 409

原创 Protocol Buffers 3.0

定义:一种 结构化数据 的数据存储格式。(类似于xml, json)作用:通过将 结构化的数据进行串行化(序列化),从而实现数据存储/rpc数据交换的功能序列化:将数据结构或对象 转换成 二进制的 过程饭序列化:将在序列化过程中所生成的二进制串 转换成 数据结构或对象 的过程。特点:相对于xml,json,protocol buffer有如下特点:...

2019-06-13 17:31:43 440

原创 高并发理论与解决思路

高并发指的是:在同时或极短时间内,有大量的请求到达服务端,每 个请求都需要服务端耗费资源进行处理,并做出相应的反馈。 从服务端视角看高并发 服务端处理请求需要耗费服务端的资源,比如能同时开启的进程数、能同 时运行的线程数、网络连接数、cpu、I/O、内存等等,由于服务端资源是有限 的,那么服务端能同时处理的请求也是有限的高并发问题的本质就是:资源的有限性 高并发带来的问题 服务端的处理和响...

2019-06-10 22:11:06 399

原创 LVS

LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。LVS工作在TCP/IP协议的四层,其转发是依赖于四层协...

2019-06-09 18:29:54 138

原创 KeepAlived简介与原理

简介:Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管, 它与HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善的高可用软件,它提供了HA ...

2019-06-08 21:23:52 713

原创 HA高可用

HA是High Available缩写,是双机集群系统简称,指高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。1:HA通常是软件和硬件相结合的集群方案,是自动且透明的2:只有硬件的方案不是HA,那是热备,通常是人工的切换备用机3:HA通常由软件检测故障,一旦故障发生立即切换服务到集群中正常的服务上,通 过提供故障恢复,实现最大化系统和...

2019-06-08 20:57:53 707

原创 Lambda Expressions 1

One issue with anonymous(匿名的) classes is that if the implementation of your anonymous class is very simple, such as an interface that contains only one method, then the syntax of anonymous classes may...

2019-05-27 10:51:49 233

转载 Memcached的数据存储方式

一,理解Memcached的数据存储方式被称为Slab Allocator,其基本方式是: 1,先把内存分成很多个Slab,这个大小是预先规定好的,以解决内存碎片的问题。分配给Slab的内存空间被称为Page,默认是1M。一个Slab下可以有多个Page。 2,然后把一个Page分成很多个chunk块,chunk块是用于缓存记录的空间。chunk的大小是先有一个基本值,然后根据...

2019-05-19 16:30:32 713

转载 Varnish、Squid、Ngx_cache性能测试对比

nginx并不能从根本上提升服务器性能,如果是单体应用可能还会导致服务器性能下降,nginx更偏向于解决服务器扩容和分布式系统部署,此处比较几个常用的缓存以下均为转载Varnish、Squid、Ngx_cache性能测试对比一:概括:varnish与squid是在业内比较主流的web缓存加速技术,与传统的web加速技术apache cache和nginx cache相比,做的更专业...

2019-04-25 15:25:39 880

原创 nginx URL重写模块(Rewrite)

官方文档http://nginx.org/en/docs/http/ngx_http_rewrite_module.html中文文档http://www.nginx.cn/doc/standard/httprewrite.html翻译比较详细中文文档http://shouce.jb51.net/nginx/StandardHTTPModules/Rewrite.html建议两个文...

2019-04-24 13:14:54 609

原创 nginx http模块

官方文档http://nginx.org/en/docs/http/ngx_http_core_module.html、中文文档http://www.nginx.cn/doc/standard/httpcore.html翻译比较详细中文文档http://shouce.jb51.net/nginx/left.html建议两个文档个都看看防止遗漏中文文档不全Nginx的HTTP配...

2019-04-23 16:24:05 2541

原创 nginx events 事件模块

中文文档地址http://www.nginx.cn/doc/core/events.html官方文档地址http://nginx.org/en/docs/ngx_core_module.html#use建议两个文档个都看看防止遗漏中文文档不全事件模块指令,重点看看:use和worker_connectionsworker_processes 一般设置成cpu数worker...

2019-04-23 10:22:24 598

原创 nginx 日志模块

控制nginx如何记录请求日志中文文档http://www.nginx.cn/doc/standard/httplog.html官方文档http://nginx.org/en/docs/http/ngx_http_log_module.html建议两个文档个都看看防止遗漏中文文档不全主要指令access_loglog_formatopen_log_file_...

2019-04-23 10:06:38 364

原创 nginx核心模块配置 主模块配置

官方文档地址http://nginx.org/en/docs/中文文档地址http://www.nginx.cn/doc/http://shouce.jb51.net/nginx/left.html建议两个文档个都看看防止遗漏中文文档不全Nginx的进程结构 启动Nginx的时候,会启动一个Master进程,这个进程不处理任何客户端的 请求,主要用来产生worker进程,一...

2019-04-23 09:49:58 294

原创 nginx安装和基本使用命令

首先在官网下载nginxhttp://nginx.org/en/download.html解压该文件tar -xzvf nginx-1.14.2.tar.gz安装依赖1:需要gcc,系统自带了,没有的话,需要先安装2:需要pcre,安装的命令示例如下: yum install pcre*3:需要zlib,安装的命令示例如下:yum install zlib...

2019-04-22 14:59:42 280

原创 基于spring @EnableWebSocket 实现socket通信业务处理优化

本篇文章针对基于spring @EnableWebSocket 实现socket通信业务处理的处理在socket通信默认情况下是线程不安全的,当多个线程访问同一个socket实体是将会发生错误,具体看源码当socket发送信息是改变自身状态,当另一个线程发送时会检查状态,当状态不为初始值是将抛出异常,本人解决思路是将每个socket客户端的信息根据放到单独队列去处理,以实现单线程操作不...

2019-04-18 14:30:42 7999 1

原创 基于springboot @EnableWebSocket 注解完成基本的socket通信以及socket握手权限

基于spring boot 完成客户端实时通信,此处对整体流程做了简要实现,下一篇讲在此业务上实现通信优化不涉及socket存储处理以及发送的逻辑代码首先添加pom 依赖 <dependency> <groupId>org.springframework.boot</groupId> ...

2019-04-18 14:01:58 11955 1

转载 template.js 用法

html 模板 artTemplate.js一、官网(artTemplate){https://aui.github.io/art-template/}(artTemplate 简洁语法版){https://github.com/aui/art-template/wiki/syntax:simple}二、特别好的博客地址(artTemplate教程){http://

2017-12-21 09:42:33 10953

转载 正则表达式全部符号解释

正则表达式全部符号解释字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属

2017-12-19 21:04:39 299

原创 android热修复技术 HotFix

功能实现:将代码有bug的类通过热修复技术动态替换的效果demo下载地址:里面有所以代码以及patch包运行即可http://download.csdn.net/detail/h291850336/9911383基本介绍:android的Dalvik/ART虚拟机虽然与标准Java的JVM虚拟机不一样,ClassLoader具体的加载细节不一样,但是工作机制是类似的,也就是说在

2017-07-26 16:10:06 633

jar反编译工具

反编译JAVA class文件的实用工具,可以查看源代码,可以访问方法和字段,并将文件保存到本地

2015-10-21

Android FFmepg demo

Demo:录制30秒、480*480、30帧、比特率700+左右、视频编码H264、音频编码ACC、物理大小5M以内的MP4格式的小视频,并上传到优酷个人账号。 手动变焦有一处Bug,请自行修复。 由于Demo,代码未作任何优化。

2015-10-19

android ffmpeg demo2

此代码是在android ffmpeg de的基础上增加新的功能模块(参考csdn雷霄骅大神的博客写的) 实现ffmpeg public native String urlprotocolinfo(); public native String avformatinfo(); public native String avcodecinfo(); public native String avfilterinfo(); public native String configurationinfo(); //视频数据解码成YUV像素数据 测试通过 public native int decode(String inputurl, String outputurl); //将视频文件以流媒体的形式推送到服务器 未测试 public native int stream(String inputurl, String outputurl); //转码 MP4转wmv命令行格式 未实现 public native int ffmpegcore(int argc,String[] argv); public native int H264DecoderInit(int width, int height); public native int H264DecoderRelease(); public native int H264Decode(byte[] in, int insize, byte[] out); //获取版本 public native int GetFFmpegVersion(); 本人使用win8下安装vmware workstation Ubuntu kylin 14.04 android-ndk64-r10-linux-x86_64.tar.bz2 ffmpeg-2.8.tar.bz2

2015-10-13

androidFFmpegRrecordVideo

android使用ffmpeg录制视频合并视频,亲测可用,未实现自动对焦,视频模糊

2015-10-12

ffmpeg开发手册

ffmpeg技术开发手册,源码简单讲解,本人尚未研究

2015-10-10

android 蓝牙 音频

android 蓝牙通信 surfaceview绘制 表格 wav格式解析 音频转化 异常处理 数据库等

2015-09-22

android ffmpeg使用

android ffmpeg使用 有源码和生成的库,懒人使用处理的视频不是很清晰

2015-09-22

放风机逻辑图

放风机逻辑图,仅供参考,正对老赵放风机和小白设计

2015-09-14

android谷歌文档翻译

http://developer.android.com/training/index.html 翻译

2015-09-14

android webview richeditor

android webview richeditor webview实现RichEditor

2015-09-10

android手机管理

andriod内存管管理 清楚缓存垃圾 自启动授权管理 程序卸载等

2015-09-10

Android语音信息相关技术

播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。

2015-09-09

android音频口通信完整代码

android音频口通信 socket 多线程 (静默安装卸载 增量升级 系统重启 适用于android原生系统) app开机自启动

2015-09-09

android示波器

主要用于显示音频波形,算法与波形无关,参考博客http://blog.csdn.net/h291850336/article/details/48295985

2015-09-09

android app增量升级

网上找的可用,实现原理参考http://blog.csdn.net/hmg25/article/details/8100896

2015-09-09

android 静默安装与卸载

实现app静默安装与卸载 自适用于android原生系统 参考博客 http://blog.csdn.net/xiaoyaovsxin/article/details/8490567 http://my.oschina.net/blackylin/blog/147371

2015-09-09

仿微信小视频观看

仿微信播放小视频,存在一些小问题,不影响学习

2015-09-08

Android_扒衣服

android把衣服简单小demo,仅供参考学习

2014-10-30

Android_ImageCache

android图片缓存 一级缓存Lrucache softPreference 文件缓存 网络下载

2014-10-30

android API

android API 英文版 详尽 货真价实

2014-07-31

js实现拖拽编辑控件

依赖第三方控件实现js拖动编辑效果 伪input实现多行输入效果 sortable.js 原生js实现demo 纯第三方控件demo  实现思路: (1)点击基本设置拖动后如何改变拖动的内容 (2)如何关联拖动后的内容 与 选项设置关联 (3)textarea伪装成input支持多行输入

2020-04-20

精通并发与Netty 涉及到的代码

精通并发与Netty视频教程所涉及到的代码 ,不包含Thrift和nodejs 此外添加了单台服务器如何支撑百万级别的连接与基础处理 nsq、lombok基本使用

2019-07-16

grpchellowordstram.zip

java helloword demo https://grpc.io/docs/quickstart/ git https://github.com/grpc/grpc-java 官方示例已经相当完整,直接复制使用即可 一下以examples中的helloword为例 首先: 本地新建项目grpc,然后导入examples pom下的依赖包然后导入helloword.proto,编译项目即可,得到项目目录

2019-06-17

Web表现层性能优化.pdf

1:Web表现层调用过程分析 2: Web表现层性能优化概述 3:分阶段讲述Web表现层的优化思路和具体的优化手段 (1)连接网络并发送请求部分 (2)网络来回传输内容部分 (3)服务器处理请求部分 (4)浏览器渲染绘制部分 4:优化实践,对Front应用进行优化,并对比测试优化前后的性能

2019-06-16

Keepalived快速上手.pdf

1:Keepalived介绍和基本实现思路 2:VRRP协议:概念、理解、工作机制、负载分担等 3:Keepalived安装 4:Keepalived体系结构 5:Keepalived配置 6:Keepalived+Nginx的HA 7:Keepalived的HA,比如和:Varnish、Tomcat、Redis、MySql等 8:LVS基础知识 9:Keepalived+LVS实现高可用的负载均衡

2019-06-09

MogileFS快速上手.pdf

一: MogileFS简介、安装和基本配置 包括:是什么、有什么、能干什么,以及特点和适用性; 通过源码安装、基本的配置等 n 二:MogileFS的基本概念和使用 包括:理解MogileFS的基本概念、使用方式和各种命令 n 三:理解MogileFS 包括:高层流程、存储节点、表说明 n 四:MogileFS的Java客户端开发 包括:基本的Java客户端开发,和Spring集成开发 n 五:基于MogileFS的小应用示例 n 六:与其它技术的集成应用 包括:和Nginx的集成,和Memcached的集成

2019-06-07

MongoDB快速上手.pdf

MongoDB n 一:MongoDB简介 包括:MongoDB是什么、能干什么、特点、NoSQL简介、为什么需要NoSQL、CAP原 理、BASE原则、NoSql优缺点等 n 二:MongoDB安装和基本使用 包括:安装和基本使用、启动参数说明、MongoDB基本概念、基本数据类型等 n 三:MongoDB增删改操作 包括:多种操作命令、多种修改器的使用 n 四:MongoDB查询操作 包括:指定要返回的键、按条件查询、多种比较符和比较命令、数组查询、内嵌 文档查询、$where查询、聚合命令、分页查询、游标、存储过程等 n 五:聚合框架 包括:概念、使用方式、各种管道操作符的应用、MapReduce的开发和应用等 六:理解MongoDB的文档存储 包括:理解MongoDB的文档存储的机制和原理,并示范优化文档增长的方法 n 七:MongoDB的索引 包括:对索引的各种操作命令、索引的使用分析、索引的类型等 n 八:Capped集合和GridFS 包括:Capped集合的概念和使用、GridFS的使用 n 九:MongoDB的副本集 包括:副本集的创建、初始化、使用维护、和多种成员配置选项等 n 十:副本集的基本原理 包括:理解Oplog、理解复制的过程、理解初始化同步、处理陈旧数据、理解心 跳、理解回滚机制等 n 十一:副本集的管理 包括:单机模式启动成员,维护副本集,强制重新配置,把主节点变为备份节 点,阻止选举,不作为复制源、MongoDB的主从复制等 十二:MongoDB的分片 包括:理解MongoDB的分片、各部分的组成和功能、分片的具体做法、理解分片 的原理、块、数据拆分、均衡器、限制分片大小、理解数据分配方式等 n 十三:MongoDB分片片键的选择 包括:重要性、基本规则、常见片键类型分析、好的片键建议等 n 十四:分片的管理 包括:查看很多关于分片的信息,检查配置,添加和删除分片等 n 十五:杂项技术 包括:监控应用状态、用户身份验证、备份和恢复、数据导入导出等 n 十六:Java操作MongoDB 包括:获取驱动,构建环境,CRUD实现等 n 十七:MondoDB和Spring集成开发 包括:构建环境、Spring配置、MongoTemplate开发使用等 n 十八: MongoDB应用建议及最佳实践

2019-06-04

Memcached快速上手.pdf

一: Memcached简介、安装和基本使用 包括:是什么、能干什么、特点;通过源码安装、基本的启动、运行、关闭等 n 二:Memcached的基本原理和操作命令 包括:基本原理、操作命令set、add、replace、append、prepend、cas 、 get、gets、delete、incr、decr、stats、stats sizes、stats settings、 stats items、stats slabs、flush all、version等的功能和使用 n 三:理解Memcached的数据存储方式和数据过期方式 包括:Slab Allocator内存管理方式、新建Item分配内存的过程、这种存储方式 的缺点、理解Memcached的数据过期方式 n 四: Memcached的Java客户端编程 包括:了解常见的Java客户端、理解和掌握官方的Memcached的Java客户端API、 把jar包添加到本地Maven仓库、Java客户端基本写法、Memcached和Spring集成 n 五: Memcached的分布式 包括:Memcached的分布式方式、根据余数计算分散的方式、一致性Hash算法 n 六: Memcached的内存调优以及使用的限制和建议 包括:内存调优建议、使用Memcached-tool来辅助调优、使用Memcached的一些 限制、使用Memcached的一些建议

2019-05-27

ActiveMQ.rar

一: ActiveMQ简介 包括:是什么、能干什么、特点;消息中间件的功能、特点、应用场景等 n 二: ActiveMQ安装和基本使用 包括:通过源码安装、基本的配置示例、启动、测试运行、关闭等 n 三:理解和掌握JMS 包括:基本概念、消息结构、可靠性机制、PTP、Pub/Sub、API结构、JMS应用开 发的基本步骤、持久和非持久的Topic等 n 四:用ActiveMQ构建应用 包括:多种启动Broker的方法、单独应用的开发、结合Spring的开发等 n 五:ActiveMQ的Transport 包括:多种传输协议的功能、配置和使用 六: ActiveMQ的消息存储 包括:队列和topic、KahaDB、AMQ、JDBC、MMS等 n 七: ActiveMQ的Network 包括:在一台服务器启动多个Broker;静态网络连接的功能、配置等;“丢失” 消息的处理;容错或可负载均衡的连接;动态网络连接等 n 八:ActiveMQ的集群 包括: 队列消费者集群、Broker的集群、 Master Slave等 n 九: Destination高级特性 包括: 通配符、组合队列、配置启动的Destinations、 删除不活动的 Destinations、 Destination选项、虚拟Destinations、镜像队列、每个 Destination单独策略配置等 n 十: Message Dispatch高级特性 包括: 消息游标、异步发送、严格分发策略、轮询分发策略、优化批量确认、 生产者流量控制等 十一: Message高级特性 包括:消息属性、 Advisory Message、延迟和定时消息投递、Blob消息、消息 转换等 n 十二: Consumer高级特性 包括:独有消费者、消息异步分发、消息优先级、管理持久化消息、消息分组、 消息选择器、消息重递策略、慢消费者处理等 n 十三:杂项技术 包括:监控和管理Broker、集成ActiveMQ和Tomcat、什么时候使用ActiveMQ等 n 十四: ActiveMQ优化 包括:影响ActiveMQ性能的因素、常见的优化方式和配置等

2019-05-27

android hot fix

安卓App热补丁动态修复技术

2017-07-26

android react native

基于react native0.37版本 listview下拉刷新上拉加载, 界面跳转并传值,react与android传值,js界面与android back键结合, android调用js, js调用android方法和原生UI

2016-11-13

android FFmpeg

//1执行命令行 //2 获取视频旋转角度 //3 获取元数据 //4视频解码器

2016-11-13

AndroidNDKSimple

//--------Exception---------------- private native void ExceptionDemo(); private native void FatalErrorDemo();//一般调试时使用 //-----c调用java成员函数--------- private native void AccessStaticMethodDemo(Dummy p); private native void AccessInstaceMethodDemo(Dummy p); //------c调用java数据成员------------ private int intF; private String strF; private int[] intArrF; private Dummy dummyF; private static int sintF = 111; private static String sstrF = "static str"; private static int[] sintArrF = {1,2,3}; private static Dummy sdummyF = new Dummy(333); private native void AccessStaticFiledDemo(); private native void AccessInstanceFiledDemo(); //------------数组------------- private native void GetArrayLengthDemo(double[] p1,Dummy[] p2,int[][] p3); //此代码有问题,错误写法仅供参考 private native void IllegalDirectAccessDemo(int[] p); private native Dummy[] NewObjectArrayDemo(Dummy p); private native int[] NewIntArrayDemo(); private native Dummy GetSetObjectArrayDemo(Dummy[] p1,Dummy p2); private native void GetReleaseIntArrayDemo(int[] p); private native void GetSetIntArrayRegionDemo(int[] p1); //-----类实例------ private native Contact GetObjectClassDemo(Contact p); private native void IsInstanceOfDemo(); private native Contact AllocObjectDemo(); private native Contact NewObjectDemo(String name,int age); private native Contact NewObjectADemo(String name,int age); private native Contact NewObjectVDemo(String name,int age); //-----类jclass----- private native void findClassDemo(); private native void GetSuperClassDemo(); //---继承关系判断-- private native void IsAssignableFromDemo(); //-----全局 弱引用 局部----- private native void referenceAssignmentAndNew(String p); private native void localReference(String p, boolean b); private native void globalReference(String p, boolean b); private native void weakReference(String p, boolean b); //----字符串处理 (java中编码为utf-16,android为utf-8),jni不能直接使用string---- private native String passStringReturnString(String string); //--基本类型--- private native int add(int a, int b); private native boolean passBooleanReturnBoolean(boolean b); private native byte passByteReturnByte(byte b); private native char passCharReturnChar(char c); private native short passShortReturnShort(short s); private native int passIntReturnInt(int i); private native long passLongReturnLong(long l); private native float passFloatReturnFloat(float f); private native double passDoubleReturnDouble(double d);

2016-03-21

java openfire smack

环境 openfire4.1.6 myeclipse jdk7 smack4.1.6 openfire服务器(安装流程http://blog.csdn.net/shimiso/article/details/8816558) 包含所有使用到的包 开发参考文档(smack下载包中)file:///E:/down_demo/smack_4_1_6/releasedocs/documentation/index.html

2016-03-03

android正六边形按钮

android正六边形按钮 SexangleView

2016-02-26

Android 模仿QQ/微信 未读消息显示

Android模仿QQ未读消息拖拽删除显示 https://github.com/dkmeteor/Bubble-Notification此效果有bug不建议使用

2016-02-24

ObservableScrollView

本资源对Android-ObservableScrollView进行修改实现header先逐渐减小到一半再整体平移

2016-02-24

android自定义数字键盘

android自定义数字键盘 实现键盘的自定义、点击edittext光变移动、数字随机生成等,目前只支持单行文本

2016-02-02

Android类似Periscope点赞效果

一个类似Periscope点赞效果的Layout效果(心形点赞动画),改进心形跟随手指移动.

2016-01-14

android Parcelable

在Android开发过程中,经常要在Activity之间传递参数,使用Android系统提供的方法可以传递基本数据类型的变量,但有时候我们经常要传递一些复杂的数据类型或自定义的类,这种情况的参数无法直接传递,我们可以通过序列化实现</span> public abstract class A implements Parcelable { private int a; } B 继承 A public class B extends A { private int b; } ParceList implements Parcelable { public int myInt = 0; public String str = null; public float[] flot; punlic stringList = new ArrayList<>(); public B b; public List<B> arrList = new ArrayList<B>(); }

2016-01-12

空空如也

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

TA关注的人

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