自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凤鸣塔

人之所以伟大,因为会用脑思考。

  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 1.多线程回顾

​ 一、多线程回顾Thread 和 Runnable线程的5个状态:(1)新建(2)就绪(3)运行​ (4)阻塞​ (5)运行​ Thread类中枚举类States的状态有:NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED。​ Thread一些常见方法:​ (1)setProprity(),getProprity() 设置优先级​ (2)setDaemon(

2021-09-05 12:07:17 90

原创 2.并发核心概念

二、并发核心概念1.并发和并行​ 在单个处理器上采用单核执行多个任务即为并发。在这种情况下,操作系统的任务调度程序会很快从一个任务切换到另一个任务,因此看起来所有的任务都是同时运行的。同一时间内在不同计算机、处理器或处理器核心上同时运行多个任务,就是所谓的“并行”。另一个关于并发的定义是,在系统上同时运行多个任务(不同的任务)就是并发。而另一个关于并行的定义是:同时在某个数据集的不同部分上运行同一任务的不同实例就是并行。关于并行的最后一个定义是,系统中同时运行了多个任务。关于并发的最后一个定

2021-09-05 12:03:17 213

原创 1.多线程回顾

​ 一、多线程回顾Thread 和 Runnable线程的5个状态:(1)新建(2)就绪(3)运行​ (4)阻塞​ (5)运行​ Thread类中枚举类States的状态有:NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED。​ Thread一些常见方法:​ (1)setProprity(),getProprity() 设置优先级​ (2)setDaemon(

2021-09-05 12:02:30 79

原创 1.多线程回顾

​ 一、多线程回顾Thread 和 Runnable线程的5个状态:(1)新建(2)就绪(3)运行​ (4)阻塞​ (5)运行​ Thread类中枚举类States的状态有:NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED。​ Thread一些常见方法:​ (1)setProprity(),getProprity() 设置优先级​ (2)setDaemon(

2021-09-05 12:00:22 56

原创 Java并发编程

并发编程Thread 和 Runnable线程的5个状态:(1)新建(2)就绪(3)运行​ (4)阻塞​ (5)运行​ Thread类中枚举类States的状态有:NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED。​ Thread一些常见方法:​ (1)setProprity(),getProprity() 设置优先级​ (2)setDaemon() 设置守

2021-09-01 22:12:41 59

原创 mongodb

mongodb一、体系架构1.1 NoSQL和mongoDBNoSQL = not only sql ,支持类似SQL功能,与关系型数据库相辐相成。其性能较高。NoSQL数据库四大家族:列存储Hbase, 键值存储Redis, 图像存储Neo4j, 文档存储MongoDB.mongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。1.2 MongoDB和RDBMS对比RDBMSMongoDBdatabasedatabase

2021-08-07 13:32:03 64

原创 Redis面试汇总

Redis面试汇总一、缓存雪崩、缓存穿透、缓存击穿答题思路:1.三者的概念、发生场景、解决方案2.三者的区别和影响穿透:高并发下查询key不存在的数据,会穿过缓存查询数据库,导致数据库压力过大而宕机解决方案:1.对结果查询为空的情况也进行缓存,缓存时间设置短些,或该key对应的数据insert了之后清理缓存可能会导致缓存太多空值,占用了更多的空间2.使用布隆过滤器。在缓存之前加一层布隆过滤器,在查询的时候先去布隆过滤器查询key是否存在,如果不存在就直接返回,存在再查缓存

2021-04-19 23:03:14 63

原创 2020-09-10

springboot简介 简化spring应用开发的一个框架; 整个spring技术栈的一个大整合 J2ee开发的一站式解决方案;微服务微服务:架构风格一个应用应该是一组小型服务;可以通过http的方式进行互通;pom父项目<parent> <artifactId>spring-boot-starter-parent</artifactId></parent>它的父项目是<par...

2020-09-10 22:03:57 59

原创 BIO和NIO

BIO:建立连接,一方不发送数据,另一方的read()就读不到,就会阻塞。非阻塞IO,读不到也不阻塞,继续接受请求,会对CPU有影响NIO:是新IO,采用多路复用IO模型IO模型有5种:BIO,Non Blocking IO,多路复用IO,信号IO,AIO。IO读取流程:用户空间--------------内核空间-------------网卡软件--------...

2020-04-12 22:17:42 65

原创 Java内存回收

Java堆中划分为两部分:1.新生代新生代占比老年代约为1:2.新生代分为:eden(伊甸园),from区,to区;占比为8:1:1.新创建的对象放入Eden,满了后,会做一次minor gc(gc root算法),将有引用的对象移入from区,没有引用的对象回收掉,每做一次minor gc,也会将from区中的有引用的对象进行计数,当超过一定次数,仍然有引用,则移入老年代。f...

2020-04-11 17:49:35 71

原创 AQS

Lock接口,在java.util.concurrent的lock包下。锁是用来控制多个线程访问共享资源的方式。AQS(AbstractQueuedSynchronizer)简称同步器,同步器是构建锁和其他同步组件的基础框架,主要依赖一个atomic int 成员变量来表示同步状态,以及通过一个FIFO队列构成等待队列。它的子类必须重写AQS的几个protected修饰的用来改...

2020-03-29 20:23:26 81

原创 Dubbo

架构: 注册中心服务消费者 服务提供者 监控中心 特点:1.连通性注册中心负责服务地址的注册和查找,相当于目录服务,服务的提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。...

2020-03-29 15:55:53 136

原创 nginx

为什么要使用nginx?1.支持高并发访问2.可以做代理 正向代理:客户端访问不了的地址,可以通过访问nginx服务器,该服务器转发的外部环境 反向代理:用于管理一个网络环境中的多台机器,作为服务的入口。3.负载均衡 (1)轮询,可以配置权重 (2)最小连接数 (3)ip-hash,同一个IP请求路由到同一台服务器上4...

2020-03-29 13:23:35 82

原创 Java学习(从权威文档开始)

请阅读官方指导文档:https://docs.oracle.com/javase/tutorial/index.html

2020-03-08 17:22:05 121

原创 线程

一.线程6状态New Runnable BlockedWaiting Timed waiting ...

2020-03-07 17:55:05 81

原创 IO

一.区别BIO: 阻塞IONIO:新IO,非阻塞IO阻塞和非阻塞是获取资源的方式;同步和异步是程序如何处理资源的。BIO,线程等待时间长,一个线程负责一个连接处理,线程多且利用率低;NIO,线程利用率高,一个线程可以处理多个连接事件,性能更强。二.NIO编程包含三大组件:Buffer、Channel、Selector。Buffer:position、limit、...

2020-03-07 17:49:49 104

转载 Java对象的克隆

前言在 Java 语言中,我们说两个对象是否相等通常有两层含义:对象的内容是否相等,通常使用到对象的 equals(Object o) 函数;引用的地址是否相同,使用运算符 == 比较即可。当两个对象通过赋值符号 = 赋值时,表明这两个对象指向了内存中同一个地址,所以改变其中一个对象的内容,也就间接地改变了另一个对象的内容。有时候,我们需要从一个已经存在的对象重新拷

2016-05-14 11:47:02 375

转载 JAVA第三方库

几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所有需要判断字符串是否为空的地方,看到了下面的代码:if(inputString == null || inputString.length == 0

2016-05-13 20:26:33 621

原创 java异常

JAVA异常 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。 Java异常类层次结

2015-11-02 21:53:23 477

转载 生产者消费者模式

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。为什么要使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生

2015-10-19 18:56:36 475

原创 java实现二叉树的深度优先遍历和广度优先遍历

import java.util.ArrayDeque;public class BinaryTree { static class TreeNode{ int value; TreeNode left; TreeNode right; public TreeNode(int value){ th

2015-10-12 22:32:22 1333

转载 排序算法汇总

本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。本文首先介绍了基于比较模型的排序算法,即最坏复杂度都在Ω(nlgn)的排序算法,接着介绍了一些线性时间排序算法,这些排序算法虽然都在线性时间,但

2015-09-28 08:26:38 359

转载 工厂模式

《JAVA与模式》之抽象工厂模式场景问题  举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。  事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。  同样,在选择主板的时候

2015-08-20 10:29:59 522

原创 线程之生产者消费者模型

生产者消费者问题是线程模型中经典的问题,生产者和消费者子在同一时间段内共用同一个存储空间,生产者向空间存储数据,而消费者取用数据,如果不加以协调可能出现以下情况:         存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间添加产品。互相等待,发生死锁。 java解决线程模型的三种方式1、wait()和notify()

2015-08-10 09:58:08 477

原创 eclipse中常用快捷键

熟练一些快捷键,会使你的开发更加快捷,高效,值得花些时间学一下!1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。 2. ctrl+o:快速outline 如果想要查看当前类的方法或某

2015-08-07 11:26:42 575

原创 阿里电话面试总结

电话面试开始,叫我做了自我介绍,这个没有准备,只简单的说了几句,接着就问我技术方面的问题了,总结如下:    1.两个算法问题,第一个是有介于1-101的101个随机数,里面有两个相同的数,怎么找到这个数。我首先说先用排序算法进行排序,然后进行比较。面试官又问了此算法的时间复杂度是多少,我给出了O(n2)。他又问还有其他方法吗,我想了下,说采用哈希表的方法,将数据存入哈希表中,相同的数的键相同

2015-07-17 21:10:07 2692

原创 http协议

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。技术架构:       HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起

2015-07-09 14:56:01 417

原创 opencv中的Java库

opencv中有一个用Java编写的库,opencv2.4.4以上,在opencv解压包里路径:opencv/build/java/opencv.jar,再根据用户计算机位数选择,如果是32位计算机,选用X86,如果是64位,则选择X64.在eclipse平台下,配置方法:1.右键工程,选择build path,弹出窗口2.选择Add External library,

2015-06-05 10:41:51 1898

转载 隐马尔科夫

谷歌路过这个专门介绍HMM及其相关算法的主页:http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/html_dev/main.html 里面图文并茂动感十足,写得通俗易懂,可以说是介绍HMM很好的范例了。一个名为52nlp的博主(google “I Love Natural Language Processing”估计就能找到)翻译后的HM

2014-07-01 11:07:30 714

翻译 Fusing time-of-flight depth and color for real-time segmentation and tracking

融合飞行时间深度与颜色信息的实时分割与跟踪摘要:本文提出了一个改进的实时分割和跟踪目标的框架,通过融合深度和颜色信息。我们可以解决在分割和跟踪过程中存在的常见的问题,例如遮挡,快速移动,相似颜色的物体。我们提出的mean shift算法优于以前的算法,在复杂的场景中可以得到满意的效果。1 引言在机器视觉的应用中,分割和跟踪是重要的基础。这两个问题是已经被

2014-06-18 11:06:12 1008

原创 四连通域

这里列举二值图像连通域标记算法包括直接扫描标记算法和二值图像连通域标记快速算法一、直接扫描标记算法把连续区域作同一个标记,常见的四邻域标记算法和八邻域标记算法。1、  四邻域标记算法:1)   判断此点四邻域中的最左,最上有没有点,如果都没有点,则表示一个新的区域的开始。2)   如果此点四邻域中的最左有点,最上没有点,则标记此点为最左点的值;如果此点四邻域中的最左

2014-06-16 19:36:57 4142

转载 直方图

这周学习直方图,看了许多资料,才搞明白其中的一些道道,现在结合下图给大家分享下。 1、bin的含义直方图中bin的含义:计算颜色直方图需要将颜色空间划分为若干小的颜色区间,即直方图的bin,通过计算颜色在每个小区间内德像素得到颜色直方图,bin越多,直方图对颜色的分辨率越强,但增加了计算机的负担。即(上图所分10个竖条区域,每个竖条区域称为一个bin)(2)

2014-05-25 11:00:52 692

转载 混合高斯背景建模理解

目前,基于二值化图像提取运动目标仍具有广泛的应用。但是,在提取运动目标之前必须进行背景建模。背景建模的方法很多,如平均法,最大值最小值统计法,单高斯建模法,加权平均法等,而混合高斯背景建模应该来说是比较成功的一种。为什么这么说呢? 机器视觉算法提取运动目标面临的基本问题:图像抖动,噪声干扰,光线变化,云飘动,阴影(包括目标阴影和区域外物体阴影),区域内部反光(如水面,显示器),运动

2014-05-23 11:08:15 4501

原创 java调用opencv

JAVA应用JNI调用OpenCV实现人脸检测博客分类: JAVAJNIJavaCC++C# 1.JAVA的JNI部分 调用JNI的基类 Java代码  package lveyo.bcndyl.jni.opencv;  public class JNIBase {            public JNIBase(){

2014-05-19 16:46:30 1868

转载 meanshift算法

Mean Shift算法,一般是指一个迭代的步骤,即先算出当前点的偏移均值,移动该点到其偏移均值,然后以此为新的起始点,继续移动,直到满足一定的条件结束. 1. Meanshift推导给定d维空间Rd的n个样本点 ,i=1,…,n,在空间中任选一点x,那么Mean Shift向量的基本形式定义为:                              Sk是一个

2014-05-18 15:49:24 588

原创 彩色图像分割技术基础

将图像中具有特殊意义

2014-04-26 16:32:04 715

原创 java知识积累

1.JRadioButton:单选按钮待续

2014-04-23 10:36:19 500

原创 树的遍历顺序

1、树的先序遍历

2014-04-21 16:38:57 825

原创 java接口特点

1.java接口中的成员变量默认都是public,static,final(都可shegn

2014-04-21 16:28:40 1125 2

原创 运动目标检测方法综述

1.光流法

2014-04-16 18:49:28 5408 1

各种背景差法库

实现了各种背景差分算法,采用c++编写,内含源代码。

2014-07-08

matlab相机标定工具箱下载

用于matlab中摄像机的标定,应用方便,你值得拥有。

2014-03-04

空空如也

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

TA关注的人

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