自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云端做梦

分享知识,热爱生活,做一只快乐的攻城狮

  • 博客(55)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 DDD分享

大纲1、什么是DDD1.1、DDD的描述1.2、普遍的需求开发方式1.3、DDD的需求开发方式1.4、自顶向下的开发方式1.4.1、现在的采用的架构模式1.4.2、DDD倡导的分层架构1.4.3、贫血模型2、DDD的基本概念2.1、领域2.4、通用域2.5、支撑域2.6、统一语言2.7、限界上下文2.8、聚合2.9、聚合根2.10、实体2.11、值对象3、需求开发中怎么应用DDD呢?3.1、首先是需求的理解3.2、包模块的划分1、什么是DDD1.1、DDD的描述全称 Domain Driven De

2022-04-24 14:26:45 931

原创 大话设计模式

大话设计模式

2018-04-11 16:38:11 2458 2

原创 java数据结构和算法

java数据结构与算法

2017-11-20 13:36:44 6357 1

原创 java排序算法

java排序算法

2022-07-28 11:21:58 130 1

翻译 LVS负载均衡

LVS

2022-06-30 18:13:49 1247

原创 MySQL学习笔记---数据类型的应用

mysql数据类型

2022-03-02 14:04:26 112

原创 redis基础应用场景

一、简介Redis 是开源免费, key-value 内存数据库,主要解决高并发、大数据场景下,热点数据访问的性能问题,提供高性能的数据快速访问。项目中部分数据访问比较频繁,对下游 DB(例如 MySQL)造成服务压力,这时候可以使用缓存来提高效率。Redis 的主要特点包括:Redis数据存储在内存中,可以提高热点数据的访问效率Redis 除了支持 key-value 类型的数据,同时还支持其他多种数据结构的存储;Redis 支持数据持久化存储,可以将数据存储在磁盘中,机器重启数据将从磁盘重新

2021-11-01 08:37:31 116

原创 JVM对象创建

JVM对象创建1、类加载检查new指令首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用检查这个符号引用代表的类是否已被加载过、解析和初始化过如果没有,那必须先执行相应的类加载过程2、分配内存对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来分配方式指针碰撞适用场合:堆内存规整(没有内存碎片)的情况下原理:用过的内存整合到一边,没有用过的整合到一边,中间有分界指针,只要沿着没用过的方

2021-04-26 10:34:28 83

原创 JVM结构分析

JVM学习笔记文章目录JVM学习笔记进程运行时数据区(1.8+)本地内存元空间(方法区,永久代)直接内存进程运行时数据区(1.8+)线程私有虚拟机栈作用描述的是 Java 方法执行的内存模型,每次方法调用的数据都是通过栈传递的生命周期随着线程的创建而创建,随着线程的结束而死亡注意事项StackOverFlowErrorJava 虚拟机栈的内存大小不允许动态扩展,那么当线程请求栈的深度超过当前 Java 虚拟机栈的最大深度的时候,就抛出 StackOv

2021-04-24 11:50:03 90

原创 spring依赖注入

文章目录依赖注入自动装配基于注解的配置@Required注释@Autowired 注释Setter 方法中的 @Autowired属性中的 @Autowired构造函数中的 @Autowired@Autowired 的(required=false)选项@Qualifier 注释JSR-250 注释@PostConstruct 和 @PreDestroy 注释@Resource 注释基于java的...

2020-04-09 17:26:46 130

原创 Spring Bean的定义

Bean的定义bean是一个被实例化,组装,并通过Spring IOC容器所管理的对象。这些bean是由容器提供的配置元数据创建的。容器需要知道的内容:1、如何创建一个bean2、bean的生命周期3、bean的依赖关系上述所有的配置元数据转换成一组构成每个 bean 定义的下列属性。属性描述class这个属性是强制性的,并且指定用来创建 bean 的 be...

2020-04-09 10:42:05 225

原创 多线程实践之任务执行

任务执行文章目录任务执行1、线程中执行任务1.1、串行地执行任务1.2、为任务创建线程1.3、无线创建线程的代价2、Executor框架2.1、示例:基于Executor的Web服务器2.2、执行策略2.3、生命周期2.4、周期任务3、优化实例3.1、串行页面渲染3.2、携带结果的Callable和Future3.3、CompletionService总结1、线程中执行任务1.1、串行地执行...

2019-12-19 16:34:04 417

原创 并发基础

文章目录基础知识模块1、同步容器类1.1、同步容器类的问题1.2、迭代器1.3、隐藏迭代2、并发容器2.1、ConcurrentHashMap2.2、额外的原子Map操作2.3、CopyOnWriteArrayList3、阻塞队列和生产者-消费者模式3.1、双端队列与工作密取4、阻塞与中断5、同步工具类5.1、闭锁5.2、FutureTask5.3、信号量5.4、栅栏基础知识模块很长时间没有写...

2019-12-12 17:01:03 172

原创 简单算法的小应用

简单算法的小应用最近在牛客网上经常进行一些算法的练习,分享两个好玩的题目。附上牛客网的链接,当然了,和ACM大神相比,这些题是入门的,想学习的童鞋就温故知新一下吧。对了这是一个比较好的平台,大家可以没事来练练手。排序问题不知道为啥这个题目被分在了排序算法中,我在写这道题目的时候,为了提高效率,使用了二分查找,快排等算法,依然运行超时了,真的是很难过。后来我删除了复杂的排序,直接暴力求解,反...

2019-10-14 15:43:40 239

原创 redis文件持久化

redis文件持久化本篇文章主要介绍redis的持久化机制,文件的读,写,恢复等内容,希望通过阅读该部分内容,能有一个redis持久化的清晰认识。附加一个专栏地址,有需要的小伙伴,请移步查看!redis系列文章本次内容大纲结构如下:1、RDB方式因为redis还内存数据库,它将自己的数据库状态存在内存里面,如果不想办法保存在磁盘中,那么一旦服务器退出进程,服务器中的状态也会消失不见。...

2019-09-02 10:47:30 262

原创 redis数据库结构解析

数据库本篇文章是redis系列中的第二大部分的开始,这一部分为数据库的实现,主要讲单节点的数据库知识。下边附上第一部分基础知识总结篇的链接,有需要的童鞋,欢迎查看。redis–对象文章目录数据库文章主要内容如下:1、数据库结构2、键空间2.1、读写键空间的附加操作3、生存时间3.1、过期字典4、过期策略4.1、现有策略4.2、redis的策略5、AOF、RDB和复制5.1、生成RDB5.2、...

2019-08-20 17:21:02 272

原创 redis--对象

对象本篇文章着重介绍一下,redis中大家日常使用的对象实现原理,这里附上这一系列的数据结构讲解,有需要的请点击查看哟。动态字符串链表字典跳跃表整数集合压缩列表文章目录对象1、对象的类型与编码1.1、字符串对象1.2、列表对象1.3、哈希对象1.4、集合对象1.5、有序集合对象2、类型检查3、内存回收4、对象共享5、空转时长前面连续介绍了redis的数据结构,但是redis并没有...

2019-08-08 16:46:53 176

原创 redis--压缩列表

文章目录压缩列表压缩列表的实现压缩列表节点previous_entry_lengthencodingcontent连锁更新压缩列表API压缩列表当一个列表键只包含少量列表项,并且每个列表项要么是小整数值,要么是长度比较短的字符串,那么redis就会使用压缩列表来作为列表键的实现。压缩列表的实现压缩列表是由一系列特殊编码的连接内存块组成的顺序数据结构。一个压缩列表可以包含任意多个节点,每个节...

2019-08-06 10:56:14 188

原创 redis--整数集合

文章目录整数集合整数集合的实现升级升级的好处提升灵活性节约内存降级整数集合API整数集合整数集合是集合键的底层实现之一,当一个集合只包含整数数值元素,并且这个集合的元素数量不多时,redis就会使用整数集合作为集合键的底层实现。整数集合的实现整数集合是redis用于保存整数值的集合抽象数据结构,它可以保存类型为int16,int32和int64的整数值,并且保证集合中不会出现重复元素。整...

2019-08-06 08:56:53 164

原创 redis--跳跃表

跳跃表文章目录跳跃表跳跃表的实现节点跳跃表API跳跃表是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问的目的。跳跃表支持平均O(logN)和最坏O(N^2)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。效率可以和平衡树媲美。跳跃表的实现redis中用zskiplistNode表示跳跃表节点,而zskiplist结构用于保存跳跃表相关信息。结构如下所...

2019-08-05 15:31:35 173

原创 redis--字典

文章目录字典字典的实现哈希表哈希表节点字典哈希算法rehash渐进式rehash字典api字典字典,又称关联数组或映射,是一种用于保存键值对的抽象数据结构。在字典中,一个键key和一个值value进行关联;字典中的每个键都是独一无二的。字典的实现redis的字典使用哈希表作为底层实现,一个哈希表可以有很多节点,而每个节点就保存了字典中的一个键值对。哈希表定义结构如下:typedef ...

2019-08-05 14:15:44 216

原创 redis--链表

链表redis数据结构–链表:作为一种常用的数据结构,在这里就不详细介绍了。链表提供了高效的几点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。1、链表和节点的实现每个链表节点使用一个listNode结构来表示:typedef struct listNode { //前置节点 struct listNode *prev; //后...

2019-08-02 08:28:21 143

原创 redis--简单动态字符串

简单动态字符串Redis没有直接使用C语言传统的字符串表示,而是构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,将SDS用作Redis的默认字符串表示。在Redis里边,C字符串只会作为字符串面量用在一些无需对字符串的值进行修改的地方。文章目录简单动态字符串1、SDS的定义2、SDS与C字符串的区别2.1、获取字符串长度2.2、杜绝缓冲区溢出2....

2019-08-01 11:24:05 390

原创 java多线程(五)

定时器与单例模式本次更新的主要内容是多线程中的定时器Timer和单例模式,本来打算分两次更新的,这次就在一起更新了。这次更新完之后,多线程的基础理论知识系列就完结了,后续会发布Mysql的内部技术分析,多线程实战等内容,也会不定时的在每一期穿插更新一个算法或者编程技巧。主要内容如下:1 、定时器在JDK中,Timer类主要负责计划任务的功能,也就是在执行定的时间开始执行某一个任务,Tim...

2019-07-29 16:50:58 154

原创 Java多线程(四)

Lock的使用前言这是java多线程基础理论知识的第6篇文章,预计这一系列的分享还有2篇。今天要分享的内容是进阶版的线程锁,之前的线程锁主要是synchronized关键字的方法或者语句块,这种用法比较生涩和不友好;本章推荐使用Lock对象来替换synchronized,因为Lock类有很多独特的优势,而且还有助于学习并发包中的源码。主要内容如下:ReentrantLock类Ree...

2019-07-27 11:55:28 185

原创 java字节流和字符流

java字节流和字符流首先介绍一下什么是流。[以下来自百度百科解释]JavaIO流,是一种计算机用语。主要是用于处理数据的传输。我们可以把流理解为一种信息传输的媒介。流的分类字节传输方式字符传输方式输入输出输入输出IO流字节流字符流InputStreamOutputStreamReaderWriter这里列举的类都是顶层的类,没有详细展开,对于各个细分的应用领域会用到不同的类,比如文件...

2019-07-27 08:51:57 290

原创 JDK阅读之Writer类

JDK阅读之Writer类工作中用到了字符流,所以去看了下JDK学习,分享一下学习笔记!文章目录JDK阅读之Writer类源码分析Writer类的前世今生filed域构造函数构造函数细节方法分析方法使用细节源码分析这里附上我经常查看的源码JDK8的链接,供各位客官参考。Writer类的前世今生包名:java.io类名: Writer继承类:java.lang.Object实现的接...

2019-07-26 11:58:34 297

原创 JDK阅读之Reader类

JDK阅读之Reader类工作中用到了字符流,所以去看了下JDK学习,分享一下学习笔记!文章目录JDK阅读之Reader类源码分析Reader类的前世今生filed域构造函数构造函数细节方法分析方法使用细节源码分析这里附上我经常查看的源码JDK8的链接,供各位客官参考。Reader类的前世今生包名:java.io类名: Reader继承类:java.lang.Object实现的接...

2019-07-26 11:28:28 289

原创 JDK阅读之OutputStream类

JDK阅读之OutputStream类工作中用到了字节流,所以去看了下JDK学习,分享一下学习笔记!源码分析这里附上我经常查看的源码JDK8的链接,供各位客官参考。OutputStream类的前世今生包名:java.io类名: OutputStream继承类:java.lang.Object实现的接口:Closeable, Flushable, AutoCloseable直接子类...

2019-07-26 10:40:47 266

原创 Java多线程笔记(三)

亲爱的观众朋友们,你们好!这是多线程笔记的第5篇文章,这一章主要是学习一下线程间通信。致我亲爱的读者朋友:java多线程系列的笔记已经更新了4篇,之前的文章使用了代码加文字的形式,显得枯燥,容易让人反感,从这一次开始我将不再贴过多代码,主要是文字的描述为主,希望大家有什么建议可以留言给我!3 线程间通信本次内容的知识大纲如下:3.1 等待/通知机制首先说一下什么是等待/通知机制。这...

2019-07-25 14:19:25 208 3

原创 JDK阅读之InputStream类

JDK阅读之InputStream类因最近在研究excel导出的问题涉,及到了字节流的读取,不知道怎么用的,所以看了一下源码。觉得有所领悟,特此记录一下该类。源码分析这里附上我经常查看的源码JDK8的链接,供各位客官参考。拓扑结构继承拓扑结构如下图所示:extendsimplementssubsub文件流sub线程管道通信subsubObjectInputStream类Closeabl...

2019-07-23 15:31:13 364

原创 Java多线程笔记(二)--volatile关键字

亲爱的观众朋友们,你们好!这是多线程笔记的第二篇文章,这一章主要是学习一下对象以及变量的并发访问。学习完本章主要掌握以下技术点: synchronized对象监视器Object时的使用。 synchronized对象监视器Class时的使用。 非线程安全是如何出现的。 关键字volatile的主要作用。 关键字volatile与 synchronized...

2019-07-22 21:33:40 334

原创 Java多线程笔记(二)--synchronized同步语句块

亲爱的观众朋友们,你们好!这是多线程笔记的第二篇文章,这一章主要是学习一下对象以及变量的并发访问。学习完本章主要掌握以下技术点: synchronized对象监视器Object时的使用。 synchronized对象监视器Class时的使用。 非线程安全是如何出现的。 关键字volatile的主要作用。 关键字volatile与 synchronized...

2019-07-22 21:25:55 284 2

原创 Java多线程笔记(二)--synchronized同步方法

Java多线程笔记(二)亲爱的观众朋友们,你们好!这是多线程笔记的第二篇文章,这一章主要是学习一下对象以及变量的并发访问。学习完本章主要掌握以下技术点: synchronized对象监视器Object时的使用。 synchronized对象监视器Class时的使用。 非线程安全是如何出现的。 关键字volatile的主要作用。 关键字volatile与...

2019-07-21 22:41:48 282 1

原创 Java多线程学习笔记(一)

Java多线程学习笔记记录一下时间,第一次为2019/07/16,传说多线程为java核心,终于有时间来学习一下了。该笔记参考书籍为《java多线程编程核心技术》。技能这一张讲了很多琐碎点,也可以参照jdk源码理解,Thread类的核心方法很多,着重掌握以下内容: 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程的安全相关问题进程与线程的概念进程–操作系统...

2019-07-17 10:02:44 298 3

原创 WebService

WebService采用xml封装数据http请求,请求内容和结果都采用xml格式;特定的http消息头WDSL文件来说明自己有什么服务可以调用(方法,参数,返回值);WSDL文件保存在web服务器。通过url地址访问。服务提供者暴露WSDL文件的方式;a)注册到UDDI服务器,b)直接告诉客户端调用者WSDL结构Service:相关端口的集合,包括其关联的接口、操作、消息等。...

2019-06-28 14:58:20 270

原创 面试

面试记录这是人生中又一选择的时刻,每次都是很艰难的,但是又毫无办法!开一篇博客记录一下,时刻提醒自己2019年3月15日今天面试了一家写jsp的小公司,面试官问了一些超级基础的问题。1、怎样判断两个对象相等?答:应该先比较对象的哈希值,若相等再重写equals方法进行比较,若相等则对象相等,否则为对象不相等。2、==和equals方法有什么区别?答:首先数据类型分为两类:a)基...

2019-03-18 17:06:38 227

原创 java websocket

java websocket这一篇文章是19-3-14日写的,学习java网络编程,同时结合clw的socket现状,来理解流行的websocket协议。java 网络编程URl处理关于这一部分不详细描述,就是资源符号的解析。socket编程首先讲一下网络传出协议:**a)**TCP传输控制协议,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。**b...

2019-03-14 15:29:19 786

原创 服务提供者框架笔记

服务提供者框架服务提供者框架(Service Provider Framework):多个服务提供者实现一个服务,系统为服务提供者的客户端提供多个实现,并把他们从多个实现中解耦出来;例如JDBC,JMS。服务组件Service Interface: 服务接口,将服务通过抽接口统一声明,供客户端调用,由各个服务提供者具体实现。Service Sccess API: 服务访问API,用户...

2018-10-31 18:28:55 191

原创 java

java基础java语言面向对象思想初始化与清除类再生多形性多态原理集合异常参数传递AWT、SWING与JavaFXIORTTI与反射多线程网络编程概要: JAVA编程思想数据结构与算法互联网协议TCP/IPHTTP1.0/2.0/5.0RESTJDKJDK1.8新特性JSONfastjsongsonjacksonSes...

2018-10-19 11:22:32 265

ES+Logstash+Kibana+filebeat (ELK)单点部署文档

详细的描述单点安装ELK并进行测试的操作文档

2022-02-24

lock.xmind

梳理的java多线程知识点的xmind图片,供学习使用。同时支持播客中下载!

2019-07-27

线程运行状态

线程运行状态图,有需要的同学可以点击下载,文档中的图片!

2019-07-25

排序算法java描述完全版

全面的排序算法,java语言描述,可以当工具类使用,支持String类型的数字比较

2018-05-30

排序算法java描述

本人希望编写一个工具类实现各种排序算法的调用,针对数字的排序!

2018-05-25

java小游戏--飞机大战

其中包含java类的源码,可执行文件jar包! 其中包含java类的源码,可执行文件jar包!

2018-04-20

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

TA关注的人

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