自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mengyue0828的博客

一位进击的程序媛

  • 博客(50)
  • 收藏
  • 关注

原创 redis(一)基础知识

Redis存储访问速度快因为是单进程的,使用IO多路复用实现。IO多路复用:原本的IO访问,轮询效率低:资源利用率也不高。当多核发展起来,一条io开一个线程。但是要耗费系统资源。为了解决这样的问题出现了IO多路复用具体实现:使用一个线程追踪多条IO流(读,写,异常),但不使用轮询,而是由设备本身告知程序哪条流可用了,这样一来就解放了cpu,也充分利用IO资源。Redis的数据类型1、...

2019-01-25 18:01:01 187

原创 MongoDB学习笔记(深入 三 环境搭建 分片)

如何应对大数据量的存储当MongoDB的数据量不断增长,硬件设备不能满足,请求量过大。垂直扩展价格过于昂贵。可以考虑MongoDB的分片技术。分片意味着什么基本思想就是把集合切分为小块,分散到各个服务器。每个服务器只负责管理一部分的数据集合。MongoDB提供Mongos作为路由器,进行管理分片和数据的对象关系。对于客户端来说无需知道数据的存放位置,只需访问路由器即可。Shard: N...

2019-01-23 15:54:21 199

原创 MongoDB学习笔记(了解 二 spring boot + java + maven + 调优)

概述mongoDB非关系性数据库,MongoDB是一个高性能,开源,无模式的文档型数据库,一般适用于机器运算和大数据的处理计算中。优点查询语言非常强大,类似于面对对象的查询语言,是非关系型数据库中最接近关系型数据库。实用性适合大量的或者无固定格式的数据存储。比如:日志、缓存。spring boot 搭建环境1、maven 包的引入pom 中添加 spring-boot-sta...

2019-01-22 16:33:49 329

原创 MongoDB学习笔记(入门 一)

nosqlrelational database (关系型数据库),高度组织化结构化的数据,使用结构化的查询语言(sql)。nosql的优势高可扩展,分布式计算,成本低,半结构化数据存储类型键值存储:redis(内存),memcache(内存)文档存储:MongoDB列存储:HbaseMongoDBjson格式Mongodb使用json文档存储记录{ name:“sabri...

2019-01-17 16:46:02 153

转载 javaScript 数组函数

数组es3: pop删除最后一项(栈) shift删除第一项(队列) push增加到最后(栈) unshift增加到最前(队列) reverse翻转 join转字符串 slice截取(切片)slice splice剪接 concat数组合并 sort排序本质详解数组es5: isArray indexOf取索引 lastIndexOf some常用 every常用 f

2017-03-09 15:30:07 373

原创 el-form-item 设置 prop 报错:please transfer a valid prop path to form item!

官方解释: https://github.com/ElemeFE/element/issues/2327但是真实的情况是:<template v-for="(person,index) in Form.List"> <el-form-item :prop="'List.'+index + '.code'" :key="person.key" :rules="rules">

2017-02-22 14:24:18 58458 3

转载 在Sublime3中使用ESLint

Sublime集成 ESLint 需要两个插件 SublimeLinter 和 SublimeLinter-contrib-eslint ;直接在Package Controll中安装就好 安装ESLint: npm i -g eslint 安装后修改SublimeLinter的配置文件,在Package Settings中打开其Setting-User,将下列代码复制进去:setting-us

2017-02-20 13:31:15 1286

转载 可能是CAP理论的最好解释

http://blog.csdn.net/dc_726/article/details/42784237

2016-10-16 16:45:46 154

原创 maven parent pom.xml

在项目中发现如下dependency <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring-context.version}</version> <scope>provided</s

2016-09-08 16:18:35 291

转载 maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例

2016-09-08 15:49:45 161

转载 maven 的官方API & profile

官方的tag 详解 https://maven.apache.org/ref/3.3.9/maven-model/maven.html#class_snapshots最近学习到maven 的profile 可以实现根据环境不同,配置文件进行替换。profile Modifications to the build process which is activated based on envir

2016-09-08 14:56:36 753

转载 Junit学习之路三--标准的使用

一、包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.。把它包含进来之后,绝大部分功能就有了。还有一句话也非常地重要“import static org.junit.Assert.;”,我们在测试的时候使用的一系列assertEquals方法就来自这个包。大家注意一下,这是一个静态包含(static),是

2016-07-12 18:47:40 226

转载 Junit中的断言(Assert)

junit中的assert方法全部放在Assert类中,都是静态方法。 1.assertTrue/False([String message,]boolean condition); 判断一个条件是true还是false。 2.fail([String message,]); 失败,可以有消息,也可以没有消息。 3.assertEquals([String message,

2016-07-12 18:35:04 426

转载 Junit学习之路二--搭建环境

我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的

2016-07-08 19:20:31 261

转载 Junit 学习之路一 junit3与junit4的区别

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public描述

2016-07-08 19:11:49 1091

转载 Spring加载classpath与classpath*的区别

“classpath”: 用于加载类路径(包括jar包)中的一个且仅一个资源;对于多个匹配的也只返回一个,所以如果需要多个匹配的请考虑“classpath*:”前缀;无论是classpath还是classpath*都可以加载整个classpath下(包括jar包里面)的资源文件。classpath只会返回第一个匹配的资源,查找路径是优先在项目中存在资源文件,再查找jar包。文件名字包含通配符资

2016-07-08 18:05:06 264

转载 java NIO&IO

一提到“数据流”这个关键词,我就头大了。。。。 看到一个大神写的超级详细的关于输入/输出流的文章,突然茅塞顿开! 有请大神 :-D http://www.cnblogs.com/dolphin0520/p/3916526.html允我总结下: 同步/异步IO 阻塞/非阻塞IO 五种IO模型: 1、阻塞IO模型socket.read、 2、非阻塞IO模型、 3、多路复用IO

2016-06-30 19:39:25 181

转载 java的并发包

什么是java的并发包??在jdk5之后,java对并发处理进行了新一轮的优化。 集合类实现了线程安全,ConcurrentHashMap就是线程安全的HashMap。首先需要了解什么是java的中断机制: 传送门: http://ifeve.com/java-interrupt-mechanism/有了传送机制,我们就可以实现可重入锁了,ReentrantLock 传送门:

2016-06-30 19:35:58 285

转载 java集合类

欢迎我们的大家族!!java的集合类。等等等~简单的对比如下:每个集合类的实现,都值得去好好研究一下。里面的接口与调用方法的实现:ArrayList的实现原理:底层就是array。LinkedList底层使用链表进行实现。http://zhangshixi.iteye.com/blog/search?query=%E6%B7%

2016-06-30 19:27:44 269

转载 浅谈算法和数据结构

发现一个特别用心的大神,他对数据结构和算法有很独到细致的理解:讲解了栈和队列的概念&代码实现。 感谢原博主 http://www.cnblogs.com/yangecnu/p/Introduction-Stack-and-Queue.html如何使用数组和链表实现栈与队列。 Stack和Queue的应用Stack这种数据结构用途很广泛,比如编译器中的词法分析器、Java虚拟机、软件中的

2016-06-30 19:10:54 2899

转载 时间复杂度O(1) O(n)

今天看到一篇文章,一直在说排序的时间复杂度。提高俩个概念:O(1) 、O(n)。以下来自大神的回答:简单理解:就是变量为n的时候,算法需要对变量操作次数的量级。比如:要找到一个数组里面最大的一个数,你要把n个变量都扫描一遍,操作次数为n,那么算法复杂度是O(n).用冒泡排序排一个数组,对于n个变量的数组,需要交换变量位置次,那么算法复杂度就是O().有时候,如果对变量操作的次数是个多项式比如, 就取

2016-06-30 18:58:33 530

转载 java 位置运算

查看下JDK的Collection接口,本来准备接着研究Map接口,可是一查看HashMap类,到处是位运算实现。初始化都使用的是位置运算,真是高大上。楼上的大神,只是想要声明 MAXIMUM_CAPACITY =’1 073 741 824’;Java位运算是针对于整型数据类型的二进制进行的移位操作。主要包括位与、位或、位非,有符号左移、有符号右移,无符号右移等等。 不存在无符号左移<<<运算符

2016-06-30 18:54:03 304

转载 transient与序列化

今天查看hashmap的源码,看到一个关键词 transient。序列化 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口,然后使用一个输出流(如:FileOutputStream)来构

2016-06-30 18:37:28 431

转载 分布式一致性的paxos算法

一致性协议Paxos是一个一致性协议。什么叫一致性?一致性有很多种,从强到弱分了很多等级,如线性一致性、因果一致性、最终一致性,等等。什么是一致?这里举个例子,三台机器,每台机器的磁盘存储为128字节,如果三台机器这128字节数据都完全相同,那么可以说这三台机器是磁盘数据是一致的,更为抽象地说,就是多个副本确定同一个值,大家记录下来同一个值,那么就达到了一致性。Paxos能达到什么样的一致性级别?这

2016-06-29 11:04:29 669

转载 MVCC如何实现InnoDB的高并发

在并发读写数据库时,读操作可能会不一致的数据(脏读)。为了避免这种情况,需要实现数据库的并发访问控制,最简单的方式就是加锁访问。由于,加锁会将读写操作串行化,所以不会出现不一致的状态。但是,读操作会被写操作阻塞,大幅降低读性能。在Java concurrent包中,有copyonwrite系列的类,专门用于优化读远大于写的情况。而其优化的手段就是,在进行写操作时,将数据copy一份,不会影响原有数据

2016-06-28 19:07:30 340

转载 java反射机制

反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。这个能特定我们不常看到,但是在其他的比如C或者C++语言中很不就存在这个特性。一个常见的例子是在JavaBean中,一些组件可以通过一个构造器来操作。这个构造器就是用的反射在动态加载的时候来获取的java中类的属性的。Java语

2016-06-28 18:50:07 201

转载 java与C++的区别

整体比较:1.指针JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。2.多重继承c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许

2016-06-27 18:48:25 309

转载 递归算法思想

在知乎上面搜索递归,但是普遍的回答是业务开发中不常涉及,和for循环差不多,消耗性能太大,不推荐使用。本着不服管的性格,我差了一些有用的资料,和大家分享下,递归的算法和使用场景。为什么要用递归编程里面估计最让人摸不着头脑的基本算法就是递归了。很多时候我们看明白一个复杂的递归都有点费时间,尤其对模型所描述的问题概念不清的时候,想要自己设计一个递归那么就更是有难度了。很多不理解递归的人(今天在csdn里

2016-06-27 16:31:19 730

转载 相似图片搜索

一、颜色分布法 每张图片都可以生成颜色分布的直方图(color histogram)。如果两张图片的直方图很接近,就可以认为它们很相似。 任何一种颜色都是由红绿蓝三原色(RGB)构成的,所以上图共有4张直方图(三原色直方图 + 最后合成的直方图)。 如果每种原色都可以取256个值,那么整个颜色空间共有1600万种颜色(256的三次方)。针对这1600万种颜色比较直方图,计算量实在太大了,因

2016-06-24 10:06:23 284

转载 感知哈希算法--实现图片搜索

“感知哈希算法”(Perceptual hash algorithm),它的作用是对每张图片生成一个”指纹”(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。下面是一个最简单的实现: 第一步,缩小尺寸。 将图片缩小到8x8的尺寸,总共64个像素。这一步的作用是去除图片的细节,只保留结构、明暗等基本信息,摒弃不同尺寸、比例带来的图片差异。 第二步,简化色彩。

2016-06-24 09:54:11 436

转载 java中final关键字使用

final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。 final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 什么是final变量? 凡是对成员变量或者本地变量(在方法中的或者代

2016-06-23 11:45:56 212

转载 浅谈Java中的equals和==

“关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系”public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int n=3;

2016-06-23 11:34:19 145

转载 后斯诺登时代:什么是HTTPS

什么是HTTPSHTTPS是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。它是由Netscape开发

2016-06-22 10:17:01 722

转载 正向代理和反向代理的区别

正向代理: 1、用户A主动请求要访问原始服务器B,从图中可以看出A先访问代理服务器z,然后由z将请求发给服务器B,同时代理服务器Z也负责将 返回的数据发送给用户2、用户知道服务器B,也知道代理服务器z,但是他所做的请求都是由代理服务器来处理3、“缓存”—可以在代理服务器z做缓存,用户a不用直接访问服务器b就可以拿到所要的数据。(cache)4、由于用户A到服务器B可能需要经过很多路由,导致速度较慢

2016-06-22 09:16:28 228

转载 JSTL(c标签)与Struts2(s标签)标签的常用功能对比

S标签与C标签的常用功能对比。

2016-06-21 11:28:35 204

转载 date,datetime,timestamp的区别

date 表示年月日,如YY-MM-DDdatetime 表示年月日和时间信息,如YY-MM-DD HH:MM:SSdatestamp 和datetime表示的信息相同,但时间范围不同时间范围date -- > '1000-01-01' to '9999-12-31'.datetime --> '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.datest

2016-06-15 14:29:14 314

转载 java实现 几秒前,几分钟前,几小时前,几天前,几月前,几年前的显示

需要实现类似于如下图的日期差格式样式。本来想使用jquery实现,但是这样效率比较低。所以改为业务层实现,网上查了查有个简单的方法。package com.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class RelativeDateFor

2016-06-14 15:34:21 1412

转载 使用jquery来实现点击底部更多后, 底部加载出新的数据

最近开发手机版的子系统,很多页面都需要实现“点击加载更多”,或者手势滑动加载数据。 在网上找到一份已经封装好的jquery,拿来借鉴下。html<div class="bus-nav-bar ft12"> <div class="navt bor-r-c pos-rel {if $int == 0}fwbold{/if}"><a href="portal.php?mod=merchan

2016-06-14 13:11:47 1894

转载 用于Lucene的各中文分词比较

系统目前使用的是ik分词,但是因为对中文分词的不准确。现在对于几个主流的分词,查找最优方案。基本介绍:paoding :Lucene中文分词“庖丁解牛” Paoding Analysis imdict :imdict智能词典所采用的智能中文分词程序 mmseg4j : 用 Chih-Hao Tsai 的 MMSeg 算法 实现的中文分词器 ik :采用了特有的“正向迭代最细粒度切分算法“,

2016-06-13 17:45:34 224

转载 码流 / 码率 / 比特率 / 帧速率 / 分辨率

一个任务,根据客户的上传的视频,需要使用ffmpeg进行转码操作。了解了下视频转码的相关术语。1, 码流 /码率 / 比特率 / 帧速率 / 分辨率码流 / 码率  码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩

2016-06-13 16:44:36 1398

空空如也

空空如也

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

TA关注的人

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