自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (22)
  • 收藏
  • 关注

原创 Java虚拟机:JVM知识点汇总

1 Java虚拟机运行时数据区域1.1 Java和C++在GC上的区别对于 Java 程序员,在虚拟机自动内存管理机制下,不再需要像 C/C++ 程序开发程序员这样为每一个 malloc/new 操作去写对应的 free/delete 操作,且不易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。1.2 Java虚拟机运行时数据区域Java虚拟机

2020-08-31 10:02:19 796

原创 Java虚拟机:Java内存模型(JMM)

1、概述多任务处理器在现代计算机操作系统中几乎已是一项必备的功能。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个重要原因是计算机的运算速度与它的存储和通信子系统速度的差距太大了,大量的时间都花费在磁盘IO、网络通信或者数据库访问上。如果不希望处理器大部分时间里都处于等待其他资源的状况,就必须使用一些手段去把处理器的运算能力“压榨”出来,否则就会造成很大的浪费。除了充分利用计算机处理器的能力外。一个服务端同时对多个客户提供服务则是另一种更具体的并发应用场景。衡量一个

2020-08-25 17:34:03 208

原创 设计模式(14):责任链模式及其在Java中的典型应用示例

责任链模式及其在Java中的典型应用实例1、什么是责任链模式2、责任链模式的特性3、责任链模式的优缺点及其应用场景4、责任链模式的应用示例5、责任链模式在Java中的典型应用示例1、什么是责任链模式责任链模式定义:为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理请求,那么它会把相同的请求传给下一个接收者,以此类推。2、责任链模式

2020-08-19 13:31:33 1773

原创 设计模式(13):观察者模式及其在Java中的典型应用

观察者模式及其在Java中的典型应用示例1、什么是观察者模式2、观察者模式的特性3、观察者模式的优缺点及其应用场景4、观察者模式应用示例5、观察者模式在JDK和Spring源码中的典型应用示例1、什么是观察者模式观察者模式定义:定义对象之间的一对多依赖,让多个观察者对象同时监听某一主题对象,当主题对象发生变化时,它的所有依赖着都会受到通知并更新。观察者模式属于行为型模式。观察者模式的类图示例如下:如上图所示,主题SubJect需要有添加、删除观察者对象、发布更新消息通知给

2020-08-19 11:09:57 2458

原创 设计模式(12):模板方法模式及其应用示例

模板方法模式及其在Java中的典型应用示例1、什么是模板方法模式2、模板方法模式的特性3、模板方法模式的优缺点及其应用场景4、模板方法模式应用示例5、模板方法模式在Java中的典型应用示例1、什么是模板方法模式模板方法模式定义:定义一个操作的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。在模板方法模式中,一个抽象类公开定义了执行它的方法的方式/模板,它的子类可以按需重写方法实现,但调用将以抽象类中定

2020-08-19 10:11:44 1077

原创 设计模式(11):策略模式及其典型应用

策略模式及其在Java中的典型应用1、什么是策略模式2、策略模式的特性3、策略模式的优缺点及应用场景4、策略模式的应用实例4.1、原始方法实现示例4.2 使用策略模式实现示例:5、策略模式在JDK/Spring框架中的经典应用1、什么是策略模式策略模式的定义:定义算法族,分别封装起来,让他们之间可以互相替换,此模式的变化独立于算法的使用者。在策略模式中,一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。策略模式的类图示例如下:在策略模式中,我

2020-08-18 21:48:50 1538

原创 设计模式(10):装饰者模式及其应用

装饰者模式及其典型应用1、什么是装饰者模式2、装饰者模式的特性3、装饰者模式的优缺点及其应用场景4、装饰者模式应用示例5、装饰者模式在Java框架中的典型应用1、什么是装饰者模式装饰者模式定义:在不改变原有对象的基础上,将功能附加到对象上。装饰者模式允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供额外的功能。2、装饰者模式的特性

2020-08-18 20:18:50 609 1

原创 设计模式(9):适配器模式及其应用

适配器模式1、什么是适配器模式2、适配器模式的特性3、适配器模式的优缺点及应用场景4、适配器模式示例4.1、对象适配器模式示例4.2 类适配器模式示例5、适配器模式在Spring源码中的典型应用1、什么是适配器模式适配器模式定义:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容不能在一起工作的那些类可以一起工作。适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立

2020-08-18 17:31:38 524

原创 设计模式(8):门面模式/外观模式

门面模式(外观模式)1、什么是门面模式(外观模式)?2、门面模式的特性?3、门面模式的优缺点及应用场景4、门面模式的程序示例5、门面模式在JDK中的典型应用1、什么是门面模式(外观模式)?门面模式定义:门面模式提供一个高层次的接口, 使得子系统更易于使用。门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。通俗的说, 就是设计一个类,专门用于对外服务的, 门面对象是外界访问子系统内部的唯一通道。门面模式属于结构型模式,它向现有的系统中添加一个接口,来隐藏系统的复

2020-08-18 15:26:22 352

原创 设计模式(7):享元模式及其在JDK中的典型应用

享元模式及其在JDK中的典型应用示例1、什么是享元模式2、享元模式的特性3、享元模式的优缺点及应用场景4、享元模式使用示例5、享元模式在JDK中的典型应用示例1、什么是享元模式享元模式定义:运用共享技术有效地支持大量细粒度的对象。享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。它提供了减少对象数量从而改善应用所需对象结构的方式。享元模式属于一定结构型模式。2、享元模式的特性(1)意图:运用共享技术有效地支持大量细粒度的对象。(2)主要解决:在有大

2020-08-18 11:26:09 355 1

原创 Redis设计与实现重点总结

一、Redis中的数据结构和对象1、简单动态字符串(1)Redis只会使用C字符串作为字面量,在大多数情况下,Redis使用SDS(Simple Dynamic String)作为字符串表示;(2)SDS的定义:struct sdshdr{ //记录buf数组中已使用字节的数量 //等于SDS所保存字符床的长度 int len; //记录buf数组中未使用字节的数量 int free; //字节数组,用于保存字符串 cha

2020-08-12 17:34:13 312

原创 SpringBoot应用启动原理

SpringBoot启动原理1、前言2、@SpringBootApplication注解做了什么?2.1 @SpringBootApplication注解解析2.1 @Configuration2.2 @ComponentScan2.3 @EnableAutoConfiguration2.3.1 @EnableAutoConfiguration释义2.3.2 自动配置幕后英雄:SpringFactoriesLoader3、SpringBootApplication的执行流

2020-08-07 11:36:09 347

原创 Spring家族:Spring,SpringMVC,SpringBoot,SpringCloud的联系与区别

Spring家族成员联系与区别一、常用Spring家族成员1、Spring2、SpringMVC3、SpringBoot4、SpringCloud二、区别与联系1、Spring和SpringMVC2、SpringMVC和SpringBoot3、SpringBoot和SpringCloud三、总结一、常用Spring家族成员1、SpringSpring是一个轻量级的开源应用框架,旨在降低应用程序开发的复杂度。Spring具有以下特性:(1)轻量级;(

2020-08-06 16:04:49 268

原创 Java多线程:创建线程的方法及对比

Java多线程——创建线程的三种方式1、Java中创建线程的方式2、继承Thread类的方式创建线程类2.1 通过继承Thread类创建、使用线程方式的流程2.2 一个简单示例如下:3、实现Runnable接口创建线程类3.1 通过继承Thread类创建、使用线程方式的流程3.2 一个简单示例代码如下:4、通过Callabe和Future创建线程4.1、创建、使用线程的流程:4.2、一个简单示例如下:5、创建线程的三种方式的对比5.1 采用实现Runnable

2020-08-06 10:34:35 198

原创 List列表和int[]数组互转的方法汇总

1、写在前面在日常Java学习或项目开发中,经常会遇到需要int[]数组和List列表相互转换的场景,然而,往往一时难以想到有哪些方法,最后可能会使用暴力逐个转换法,往往不是我们所满意的。本文小结了一下常用的集中List和int[]互换的方法。2、int[]数组转List的方法3、List转int[]数组的方法...

2020-08-06 09:24:30 21645

原创 设计模式(6):代理模式及Java中的代理模式实现方式

代理模式1、什么是代理模式2、代理模式的特性3、代理模式的优缺点及其应用场景4、代理模式的三种实现方式4.1 静态代理4.2 动态代理4.2.1 JDK动态代理4.2.2 Cglib动态代理4.3 总结5、代理模式的典型应用示例1、什么是代理模式代理模式:给某一个对象提供一个代理,并由代理对象控制对原对象的访问引用。它是一种对象结构型模式。在代理模式中,一个类代表另一个类的功能,我们创建具有现有对象的对象,以便向外界提供功能接口。生活中就有代理模式的例子.

2020-08-04 16:29:19 238

原创 设计模式(5):原型模式及其在Java中的应用

1、什么是原型模式?原型模式(Prototype Pattern)是一种用于创建重复的对象,同时又能保证性能的设计模式。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。或者说:原型模式指原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。2、原型模式的特性(1)意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。(2)主要解决:在运行期建立和删除原型。(3)何时使用:1、当一个系统应该独立于它的产品创建,构成和表示时。2、当要实

2020-08-04 13:08:03 443

原创 设计模式(4):建造者模式及其在Java中的应用实例

1、什么是建造者模式?(1)模式定义:建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。或者说:建造者模式将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式示例类图2、建造者模式特性(1)意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以

2020-08-01 21:03:33 495

原创 设计模式(3):抽象工厂模式及其在Java框架中的应用示例

抽象工厂模式1、什么是抽象工厂模式?2、抽象工厂模式特性?3、抽象工厂模式的优缺点及应用场景4、抽象工厂模式实现示例5、JDK中抽象工厂模式的典型应用示例1、什么是抽象工厂模式?抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对

2020-08-01 13:20:08 599

原创 设计模式(2):简单工厂模式及工厂方法模式

1、什么是工厂模式?工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。2、工厂模式特性(1)意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。(2)主要解决:主要解决接口选择的问题。(3)何时使用:我们明确地计划不同条件下创建不同实例时。

2020-08-01 10:58:21 244

SpringBoot-Shiro整合权限管理源码

SpringBoot整合Shiro进行权限管理入门demo源码,可整合到实际项目中应用,简单易容。。

2020-04-24

微信小程序实现bilibili小程序简单页面源码

微信小程序实现bilibili小程序简单页面源码,微信小程序实现bilibili小程序简单页面源码,微信小程序实现bilibili小程序简单页面源码,小程序入门学习上手可用

2020-04-23

rabbitmq和erlang软件安装包

rabbitmq和erlang软件安装包,专治网络不好、下载慢,外网连不上,网络延迟,下载超时,此软件为本人从官网下载,erlang22.2,rabbitmq-server-3.7.14,本人自用没问题。安装问题可以交流。。

2020-04-12

WaveAccess-master.rar

Java中利用一个sin库绘制音频的波形状态图,直接可用,本人已在项目中使用!绘制音频波形图!目前只针对Wav音频文件,不过其他音频文件同理。

2020-03-28

Java基础入门.rar

《JAVA基础入门》JAVA经典入门书籍书中程序源码和JDK11中文版API,本人自学手把手写的程序源码,所有程序均无问题。可交流~

2019-07-17

sqlite3安装包.rar

SQLite数据安装包,SQLite数据库学习使用,环境配置。

2019-06-22

海康摄像头开发示例

海康摄像头开发入门简单例子,实现基本的摄像头实时显示、录像、抓图、绘图等功能

2019-05-15

编写视频播放器实例

MFC编程,利用Window Media Player控件编写的最简单实用的视频播放器源码,下载可直接运行,可修改开发

2019-05-15

一些SDL库开发资料及例程

一些SDL库开发资料及例程,有MFC、ODBC等实例。MySQL数据库入门学习可参考练习。

2019-05-15

SDLgame.rar

一些SDL库开发资料及例程,包括常用SDL库工具包、环境配置教程、例程和一个大综合程序。

2019-05-15

《OpenCV3入门编程》--毛星云版:程序源码从OpenCV2.x版转换到OpenCV3.X版本,亲测可用

《OpenCV3入门编程》--毛星云一书。作者在第四部分“深入feature2d组件”中,特征检测算法部分(第十一章)只提供了OpenCV2.X的程序源码。本资源为本人在学习时结合网上资源将其中的OpenCV2.x程序源码进行修改转换成OpenCV3.X版本,均测试可用,供大家学习参考。只要安装了opencv3.x且包含xfeature2d模块的都可用。 测试环境:VS2013+OpenCV3.4.3+opencv_contrib-3.4.3

2019-03-21

OpenCV最好的入门资料书与源码

OpenCV入门学习,当前最好的入门书籍及其源代码,打开图像处理的大门。自用,共享,有需自下。

2019-03-14

shell脚本编程必备的几本书籍

几本超实用的shell脚本编程的必备书,按需自取吧。Sed与awk第三版、sed手册、awk使用手册、UNIX.shell范例精解第4版。

2018-12-31

《Qt学习之路2》源码

本资源为本人学习Qt时手码,主要参考学习网络博客《Qt学习之路2》,源码对应,入门学习Qt的同学可以参考~欢迎交流

2018-12-11

手把手Qt串口调试助手开发源码

作为练手,亲手码的Qt版串口调试助手,平时也在用 。可用于嵌入式项目开发中串口通信使用,STM32/MSP430/51单片机亲测可用。现分享源码,有需要的同学也可以对其改进使用,欢迎大家讨论、交流想法~

2018-12-09

Qt串口调试助手完整版

前段时间上手QT,项目需要就顺手做了个串口调试助手给平时调试用,共享,有需要的~

2018-12-09

MFC入门书籍资料

如题,主要为MFC书籍和随书码源,很有用的入门资料。希望大家有用~

2018-12-09

Windows编程基础与MFC编程入门

近来由于项目需要,玩了下MFC,也开始了项目的开发,偷闲整理了一下Windows编程与MFC入门基础。本文档主要说明Windows编程模型、Windows程序的结构、MFC入门向导、MFC入门开发的有助于理解程序原理的知识。希望对大家有用,欢迎大家点评~

2018-12-09

VS2012+MFC入门经典+利用MFC编写绘图器

VS2017+MFC入门经典,该示例在vs2017的MFC平台上利用多文档模板,编写的一个绘图器,功能齐全,注释全面清晰,是入门MFC的助手,一个例程带你入门MFC

2018-10-23

C+SDL零基础实现俄罗斯方块小游戏【升级双人版】

零基础C+SDL库实现俄罗斯方块【双人对战升级版】,该版本可实现俄罗斯方块全部单机功能,并在此基础上可进行双人对战。对游戏实现算法进行了优化,思路清晰。全部码源,注释详细。可一起交流学习。

2018-07-10

【新手入门】利用SDL库+C语言编写俄罗斯方块小游戏小实践

基础太差,现在重新学习了一遍C语言。因为训练要求,要学习SDL库的使用,编写个SDL+俄罗斯方块小游戏。转眼一周多,小白终于写出来了。以下是一些体会。感觉还是好好学习,多撸代码才是正道。 借鉴了挺多前辈的经验【纯个人手码】

2018-06-14

空空如也

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

TA关注的人

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