自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 jmeter之免登录&csv获取动态组配置

<?xml version="1.0" encoding="UTF-8"?><jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2"> <hashTree> <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname...

2020-01-14 00:14:34 300

原创 并发模型 精华一页纸

1、并发模型一般有两类阻塞方式 – 通过加锁来实现资源并发非阻塞方式 - 系统原语实现I、死锁 VS 活锁死锁线程相互等待资源,导致无法执行活锁线程相互谦让资源,导致无法执行 -- 饥饿场景,一直都抢不到资源活锁可以解开,而死锁无法自动解开II、自旋锁 VS 互斥锁自旋锁一般用在多核,当抢占不到资源时,自旋锁会一直再轮询抢占锁;而互斥锁,抢占不到时,

2017-04-13 23:29:39 321

原创 TCP/IP 协议精华一页纸

TCP(UDP)/IP 作为网络通讯协议最基础和常用的协议, 讨论的非常多, 本文对TCP/IP 做一个简单的回顾1、网络协议模型链路层 (对应的是硬件部分, 在 7层模型中对应 链路层和物理层)网络层 IP协议所在的层 (7 层模型中的 网络层)传输层 TCP协议所在的层 ( 7 层模型的 传输层)应用层 HTTP、FTP 协议所在的层 ( 7 层模型上三层)

2017-04-13 23:25:40 562

原创 Spring AOP(动态代理\动态字节码)精华一页纸

1、AOPAOP作为一种设计理念, 拦截方法执行前后, 提供一些辅助功能。实际上, 在AOP火爆起来之前, 已经存在了很多AOP实现的理念比如一些设计模式就体现了AOP的思想Decorator(装饰者)Observer(观察者)Chain of Responsibility(责任链)...一些现有的使用场景, 比如 Servlet 拦截器;比如 Java

2017-04-13 23:23:23 4590

原创 java 观察者、事件机制和Spring 事件分发 精华一页纸

事件处理一般都采用类似观察者模式, java util自带了观察者模式的接口1、观察者模式接口关于观察者这个模式, 可以参见本博《设计模式 精华一页纸》, JDK 提供的这个接口, 可以方便的进行开发java.util.Observable -- 事件发布者 (目标)java.util.Observer -- 事件监听者 (观察者)2、事件处理接口E

2017-04-13 23:09:32 1744

原创 Spring Ioc (反射) 精华一页纸

反射是Java实现模块化的一个非常基础的功能,通过加载类的字节码,然后动态的在内存中生成对象。也是深入Java 研究的第一个高级主题。关于加载器和字节码部分的内容,可以参见本博的 《java Class和加载机制精华一页纸》Spring 框架基础的Ioc就是采用了反射的功能,实现了框架。1、反射I、反射操作经典步骤一、获取 Class对象a、最常用的就是 Class

2017-04-13 23:04:56 412

原创 设计模式 精华一页纸

设计模式自从推出就一直很火,个人的体验是,模式运用存乎于心,理解最重要。重点是几个理念,从理念出发去理解模式;面向接口编程、消除重复、职责单一、接口隔离、开放-封闭等。而不是死记硬背和硬套各种模式。本文从一个简单场景,结合理念,引出一些常用模式。1、一个需求引发的模式大战场景:设计一个文件读功能的模块// 符合面向接口原则设计一个 读接口 Reader;inte

2017-04-13 22:58:54 636

原创 java Class和加载机制精华一页纸

Java 是一个解释型语言(使用了JIT后, 也有变成本地机器码的, 但一般意义上都是先预编译成字节码, 解释执行),那字节码里面包含了那些?解释的过程如何?1、Class 字节码I、基本信息Class识别、版本信息II、常量池类似TLV表述的结构,数据类型主要是用 U1、U2 ... (对应 1,2,4,8个字节)的无符号数。常量池并不是指类里面的常量,而

2017-04-13 22:56:49 260

原创 JVM 虚拟机 精华一页纸

1、内存管理 - 栈 or 堆无论是java还是C,内存分配,本质上就是 栈和堆两个类型。简单来说,代码逻辑处理在栈上,数据在堆上。I、JVM内存模型堆:新生代(Eden,survivor),年老代(Gen) -- 分配对象、数组等非堆(栈):虚拟机栈,本地方法栈 -- 栈帧 分配局部变量、操作需要的空间比如方法链接方法区-(永久代) -- 分配代码、全局变量、静态

2017-04-13 22:55:22 283

原创 IO 编程模型(java篇) 精华一页纸

通常的IO操作,只要不是操作系统内存的数据,基本都是IO操作,常见的IO操作,一般都是 操作磁盘、网卡这些(串口这些用的少不考虑),对于应用而言读取网络上的数据和读取文件里的数据没有什么不同。对于IO操作,分为几个层面来看这个问题:一是怎么表征IO的数据;二是IO操作的模型首先澄清几个概念同步or异步指的是消息交互的方式。在这里一般是指 用户态和系统态:同步:向系统发送了消

2017-04-13 22:52:53 287

原创 java 并发编程精华一页纸

1、线程安全与锁线程安全的本质,在于 存在了共享的可变状态 status, 在多线程共同操作状态变量时,当计算的正确性依赖于运行时相关的时序(比如i++,先取出i,再+1,然后赋值),就会出现竞争(竞态)无状态对象永远是线程安全的.所以线程安全 三步骤:a、无共享状态;b、共享状态不可变;c、共享状态同步要做到状态同步,就必须要通过锁 or volatile;本章节先讨

2017-04-13 22:50:22 266

原创 java 集合精华一页纸

从最基础的数据结构 数组|链表|树 开始,基于这些基础数据结构通过各种设计组合成具备特定功能的数据结构,这些结构是编码的基础和核心。比如C++的vector,jdk自带了大量这些数据结构,统称为集合。1、基本知识I、接口集合主要是俩类三种结构,一类是线性表,只存储数据本身,有List和Set两种,区别是Set不可重复;另一类是Key-Value键值对,有索引功能

2017-04-13 22:48:27 283

原创 Node.js 精华一页纸

Node.js 本质上是一个运行平台,提供提供文件/网络等系统资源,从而使js语言有了操纵服务端的能力。应该说Node.js的出现有 划时代的作用,以前只把js定位为前端语言,有了Node.js 后 js变成了全栈语言。除了Node.js以外,熟悉java的同志可以发现 java有相应的js执行引擎 rhino / nashron,通过java搭建平台后,可以达到Node.js 的功效。

2017-04-13 22:46:14 326

原创 完整的客户端组件化案例 angularJS + requireJS

1、H5页面,引入 requireJS和其配置文件;同时使用 angularJS的模块index.htmlAngularJS+RequireJS2、requireJS 定义加载路径(可以加载样式和js文件),在这里加载angularJS 和 自定义的组件main.jsrequire.conf

2017-04-13 22:44:36 841

原创 React 精华一页纸

同 angularJS、Vue一样,React 也是一种替换框架,采用JSX语法进行替换react.min.js - React 的核心库react-dom.min.js - 提供与 DOM 相关的功能browser.min.js - 用于将 JSX 语法转为 JavaScript 语法1、典型用法入门例子ReactDOM.render(Hello, w

2017-04-07 17:44:28 343

原创 Angular 1.x 精华一页纸

AngularJS/Vue/React 都是通过JS利用H5自定义标签和属性的能力,提供一些指令和逻辑控制,实现界面逻辑。所以他们在很多设计方面都有相似点。1、典型用法I、基本架构HTML5 部分 -- 引入应用和控制器,并指定其作用域JS部分var app = angular.module('myApp', []);app.contro

2017-04-07 17:43:19 517

原创 Vue 精华一页纸

Vue.js 和 angular.js一样也是一个客户端框架,利用H5自定义标签的能力,把数据和控制通过js实现分离的功能冲击比较大的就是 freemarker,jsp这些服务端模板技术,利用客户端框架+Ajax、实现客户端层面的 MVC,MVP,MVMM这些模式。html和js,双向绑定。自此,服务端可以不用再关心页面内容分发这些,只需要提供服务接口,比如Rest1、典型用法

2017-04-07 17:41:19 627

原创 Bootstrap 精华一页纸

Bootstrap 是基于H5利用 JS和CSS 进行布局、提供插件、动画的一个框架。使用了JQuery进行DOM控制。1、布局部分采用了 网格式布局(本质上是table布局,把页面按照网格进行布局)I、把设备分为了四种 - 按找媒体查询,实现响应式布局(按照 max-width/min-width进行区分)xs 768sm 768 - 992md 992 -

2017-04-07 17:39:59 1251

原创 jQuery 精华一页纸

1、选择器 $() -- 基于 CSS + XPath 的选择器语法I、基本选择器元素 | ID | Class - 替代JS的3种 getElement;可以 有多层$("div p #id") -- div 元素 子元素为pII、属性选择器$("[属性]")属性选择器支持 属性 | 判断属性值 = != | 属性值 | ^ $ 开头和结尾 | 包含 *=

2017-04-07 17:37:44 520

原创 HTML5/H5 精华一页纸

1、画布 -- 非常重要,H5能够展现优秀图表的源泉I、定义画布元素II、js绘制图像a、获取元素 getElementb、初始化Context - element.getContext("2d");c、绘制i、绘制路径(多边形) moveTo lineTo strokeii、绘制矩形 fillRectiii、绘制圆形 arciv、字符 fillTe

2017-04-07 17:06:53 1630

原创 CSS3 精华一页纸

CSS3 对应CSS新增特性盒子模型盒子模型的 边框1、可以有圆角 border-radis2、可以有图片 border-image / 当然还有图片填充效果盒子模型的 阴影1、box-shadow 任何元素都可以使用阴影通过阴影,可以实现立体卡片式 的效果; 用作做文字便签/图像的便签;比如 京东和途牛点评的卡片贴2、text-shadow 文本也

2017-04-07 17:05:39 419

原创 CSS 精华一页纸

CSS核心语法 :选择器{属性:值;...}选择器I、元素选择 | ID 选择器| Class选择器II、伪类选择器 (除连接和表单外)| 属性选择器选择器可以组合(多个选择器共同指定一类属性),可以有 子孙选择器, 可以有父子选择器div pdiv>pdiv+pdiv~p结合了伪类,还可以指定某些状态/选择特定子孙/ 选择特定属性属性和样式

2017-04-07 17:01:05 433

原创 JavaScript 精华一页纸

JS 自身操作部分1、数据类型 | 变量定义动态语言,不需要指定参数的数据类型,也就是说可以任意赋值数字 | 布尔 | 字符串 | 数组 | 对象未定义的变量 undefinedundefined 和 null 的区别:undefined 值为 null,类型为 undefined,表明未定义;null值为null,类型为 object,表明为空。字符串

2017-04-07 16:15:12 1099

PPT 制作各种素材大全

PPT 制作各种素材大全 包括,各种图表,各种表格

2014-04-07

空空如也

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

TA关注的人

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