自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 Netty(一)

Netty介绍Netty是由JBOSS提供的一个java开源框架,现为Github上独立的项目。一个异步事件驱动的网络应用程序框架,用于快速开发高性能、高可靠性的IO网络框架。Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer-to-Peer场景下的大量数据传输的应用Netty本质是一个NIO框架,适用于服务器通讯的相关业务场景Netty 的应用场景...

2019-12-27 09:55:07 284

原创 IO中同步、异步与阻塞、非阻塞的区别

一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,...

2019-12-24 09:37:51 187

原创 网络编程入门

1.套接字(Socket)1.1基本概念套接字基于网络进行数据传输的API。实际上就是基于网络的流。套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。1.2网络模型实现c/s通信步骤:客服端实...

2019-12-23 10:41:50 144 1

原创 网络协议(一)

网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外还需转换其他特性,如显...

2019-12-22 23:38:37 1410 2

原创 IO流

流动的是数据—用于传输数据的一套API—IO->Input和Output—输入流和输出流—当数据是从外部流向程序的时候,输入流;数据是从程序流向外部的时候,输出流。读取文件—将数据从文件读到程序中—输入流;向文件中写入数据—数据从程序流向了文件—输出流。根据数据的传输方向:输入流、输出流根据数据的传输形式:字节流、字符流这四个基本流都是抽象类。数据来源(目的地):硬盘,网络,输入设...

2019-12-21 10:26:17 171

原创 File类

File类File类用于操作目录和文件(创建、删除、移动、判断),代表文件或者目录(文件夹)的类绝对路径:从盘符开始直到最后的文件或者目录的路径相对路径:相对于某一个目录的路径separatorChar:目录分割符 在windows系统中就是\ 如果在Unix中 就是 /pathSeparatorChar:路径分割符 在windows中就是; 如果是Unix 就是 :File(Stri...

2019-12-20 11:54:31 171

原创 微服务随笔(二)

微服务就是将庞杂臃肿的单体应用拆分成细粒度的服务,独立部署,并交给各个中小团队来负责开发、测试、上线和运维整个生命周期。那么到底什么时候应该拆分单体应用?拆分单体应用有哪些标准可依呢?什么时候进行服务化拆分?项目第一阶段的主要目标是快速开发和验证想法,证明产品思路是否可行。这个阶段功能设计一般不会太复杂,开发采取快速迭代的方式,架构也不适合过度设计。所以将所有功能打包部署在一起,集中地进行...

2019-12-13 17:10:19 142

原创 微服务随笔(一)

微服务发展到现在,已经不再单单局限于微服务架构本身,还与容器化、DevOps 等新的理念相结合,成为当前移动互联网时代最先进的业务架构解决方案,能更好地迎合移动互联网业务快速迭代的要求。

2019-12-13 15:57:29 164

原创 Mysql基础知识

创建数据库创建一个名称为mydb1的数据库。create database mydb1;创建一个使用utf8字符集的mydb2数据库。create database mydb2 character set gbk;创建一个使用utf8字符集,并带校对规则的mydb3数据库。create database mydb3 character set utf8 collate utf8_bi...

2019-12-10 14:34:07 1549

原创 高并发系统设计思考-----通用设计方法是什么

高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。来做个简单的比喻吧。从古至今,长江和黄河流域水患不断,远古时期,大禹曾拓宽河道,清除淤沙让流水更加顺畅;都江堰作为史上最成功的的治水案例之一,用引流将岷江之水分流到多个支流中,以分担水流压力;三...

2019-12-09 18:18:46 417

原创 依赖倒转原则

基本介绍依赖倒转原则(Dependence Inversion Principle)是指:1)高层模块不应该依赖低层模块,二者都应该依赖其抽象2)抽象不应该依赖细节,细节应该依赖抽象3)依赖倒转(倒置)的中心思想是面向接口编程4)依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在 java 中,抽象指的是接...

2019-12-05 18:14:12 309

原创 设计原则之接口隔离原则

简介:从“写好代码”到“设计代码”的过程,不仅是技术的提升,更是编程思维的提升,而这其中最关键的就是设计模式,是否理解并掌握设计模式,也是衡量程序员能力的标准之一,编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件)变得更好,本专栏将详解23种设计模式和7大原则

2019-12-04 00:05:56 276

原创 java中23种设计模式和7大原则详解

简介:从“写好代码”到“设计代码”的过程,不仅是技术的提升,更是编程思维的提升,而这其中最关键的就是设计模式,是否理解并掌握设计模式,也是衡量程序员能力的标准之一,编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件)变得更好本,专栏将详解23种设计模式和7大原则

2019-12-01 00:15:32 500

JAVA核心知识点整理.pdf

本PDF文档为java核心知识点整理,知识点全面,几乎涵盖所有java编程相的知识点,结构完整,目录清晰,有助于复习、面试、查漏补缺

2020-01-14

Spring Boot2 教程.pdf

本文档为springboot2的最新教程,从零到一深入浅出,整合各种主流技术,总结springboot的高频考点

2020-01-14

空空如也

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

TA关注的人

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