自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cody's Blog

想去对面那座山 摸一下那里的云

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

原创 Nestjs 循环依赖的实现

从源码了解 Nestjs 循环依赖的实现方式

2022-06-12 23:45:37 547

原创 【后端】关于数据库读写分离

文章目录关于数据库读写分离前言读写分离解决的问题主从同步延迟选择性读主库缓存路由总结关于数据库读写分离前言公司目前的项目都是单数据库的,目前规模不是很大,单个数据库的性能也基本可以满足需求。为了应对日后用户增长出现的数据库瓶颈,上级要求了解一下数据库读写分离。以下是我了解后的归纳总结。读写分离解决的问题读写分离需要有一个主数据库和多个从数据库,主数据库和从数据库之间通过数据库的主从复制进行同步。主数据库负责写操作,多个从数据库负责读操作,从而实现读写分离。读写分离适合读操作多于写操作且对数据一致

2021-06-13 17:54:59 345 1

原创 【Servlet 笔记】Servlet 简介

Servlet 简介Servlet 是什么?百度百科说:狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。Servlet 运行于支持 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 H...

2019-03-15 21:50:28 246

原创 【TCP/IP 笔记】IPv6 详解

参考 <The TCP/IP Guide> http://tcpipguide.com文章目录IPv6IPv6 地址IPv6 地址类型IPv6 地址空间大小IPv6 地址表示压缩书写IPv6 地址分配IPv6 全球单播地址格式IPv6 接口标识符与物理地址间的映射IPv6 特殊地址保留地址 (Reserved Addresses)私人地址 (Private Addresses)链...

2019-03-03 15:04:18 2580 1

原创 【TCP/IP 笔记】IPv6-03 | MTU 和分片重组

参考 <The TCP/IP Guide> http://tcpipguide.comMTU,分片 (Fragmentation) 和重组 (Reassembly)IPv6 与 IPv4 在 MTU,分片和重组上的不同:增大了默认 MTU:在 IPv4 中,路由器和物理链路要求的最低 MTU 为 576bytes。而在 IPv6 中,最低要求为 1280bytes。取消了...

2019-03-03 14:57:03 1804

原创 【TCP/IP 笔记】IPv6-02 | IPv6 数据报

参考 <The TCP/IP Guide> http://tcpipguide.com文章目录IPv6 数据报 (Datagram)IPv6 数据报一般格式IPv6 主报头 (Main Header) 格式IPv6 下一报头字段 (Next Header)IPv6 数据报扩展头IPv6 Routing Extension HeaderIPv6 Fragment Extension...

2019-03-03 14:54:50 799

原创 【TCP/IP 笔记】IPv6-01 | IPv6 地址

参考 <The TCP/IP Guide> http://tcpipguide.com文章目录IPv6 地址IPv6 地址类型IPv6 地址空间大小IPv6 地址表示压缩书写IPv6 地址分配IPv6 全球单播地址格式IPv6 接口标识符与物理地址间的映射IPv6 特殊地址保留地址 (Reserved Addresses)私人地址 (Private Addresses)链路本地地...

2019-03-03 14:48:08 1059

原创 【TCP/IP 笔记】IPv4-04 | 数据报发送、路由、路由表

参考 <The TCP/IP Guide> http://tcpipguide.com文章目录直接传送和间接传送路由路由表 (Routing tables)直接传送和间接传送直接传送 (direct delivery):当数据报的发送者和接收者在同一个物理网络下,数据报是直接从发送者发往接收者的。间接传送 (indirect delivery):当数据报的发送者和接收者在...

2019-02-03 16:41:46 605

原创 【TCP/IP 笔记】IPv4-03 | 数据报分片 (Fragmentation) 和重组 (Reassembly)

参考 <The TCP/IP Guide> http://tcpipguide.com文章目录概述MTU (Maximum Transmission Unit) 和数据报碎片多次分片分片过程有关报头字段Total LengthIdentificationMore FlagmentsFragment OffsetCopied FlagDF Flag重组过程概述MTU (Maxi...

2019-02-03 16:39:26 3153

原创 【TCP/IP 笔记】IPv4-02 | IPv4 报头详解

参考 <The TCP/IP Guide> http://tcpipguide.com文章目录IPv4 数据报的一般格式VersionIHL (Internet Header Length)TOS (Type Of Service)TL (Total Length)IdentificationFlagsFragment OffsetTTL (Time To Live)Protoc...

2019-02-03 16:35:05 590

原创 【TCP/IP 笔记】IPv4-01 | 分类寻址 (Classful IP Addressing)、子网 (Subnet) 、无类寻址 (Classless IP Addressing)

参考 <The TCP/IP Guide> http://tcpipguide.com文章目录IP 寻址的概念和问题IP 地址概述和基础IP 地址记法和大小IP 基本地址结构三种主要的 IP 寻址方案原始的分类寻址 (Classful IP Addressing)概述类别确定算法特殊含义的 IP 地址分类寻址的问题子网 (Subnet)子网掩码 (Subnet Masks)变长子...

2019-02-03 16:29:30 3380

原创 【TCP/IP 笔记】IPv4 详解

参考 <The TCP/IP Guide> http://tcpipguide.com文章目录寻址 (Addressing)IP 寻址的概念和问题IP 地址概述和基础IP 地址记法和大小IP 基本地址结构三种主要的 IP 寻址方案原始的分类寻址 (Classful IP Addressing)概述类别确定算法特殊含义的 IP 地址分类寻址的问题子网 (Subnet)子网掩码 (S...

2019-02-02 14:27:05 2861

原创 【C语言笔记】指针 | 指针的高级应用

文章目录动态存储分配内存分配函数malloc 函数calloc 函数realloc 函数释放存储空间free 函数悬空指针指向指针的指针指向函数的指针函数指针作为参数函数指针的其他用途动态存储分配至今我们都是通过声明的方式获取内存空间的,这样程序编译完后就无法对数据结构的存储空间进行伸缩了,就无法设计需要伸缩的数据结构(如:链表),可能有人会说那一开始就声明一个很大的数组不就好了吗,那样会造成...

2018-09-30 13:16:51 279

原创 【C语言笔记】指针 | 指针与数组

文章目录指针的算数运算数组名作指针指针遍历数组遍历整个数组遍历数组的行遍历数组的列指针的算数运算+ 和 - 可以将指针向前或向后移动 n 个字节,n 取决于指针的类型在此计算机中占用的字节数,使用的方法和普通变量一样。两个指针相减则可以得到两指针间的距离,这种运算只有在两个指针指向同一个数组中的元素时候有意义,可以计算出两个指针指向的元素之间相隔多少个元素指针也可以使用 == & !...

2018-09-30 00:00:14 232

原创 【C语言笔记】指针 | 初识指针

初识指针指针变量计算机中,内存以字节为单位分割,其中每个字节存储 8 位信息。每个字节都有自己的地址,这样程序才能找到需要的信息,就像每个人都有自己的家庭住址,其他人才能通过这个住址找到想找的那个人,而指针变量就是存储这个“家庭住址”的变量。程序中每个变量都存在内存中的一个或多个字节中,把第一个字节的地址作为这个变量的地址如果把某个变量 i 的地址赋给指向 i 这种变量类型的指针变量 p,我...

2018-09-29 23:25:47 226

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_8

(风扇类 Fan)设计一个名为 Fan 的类来表示一个风扇。这个类包括:三个名为 SLOW、MEDIUM 和 FAST 而值为 1、2 和 3 的常量,表示风扇的速度。一个名为 speed 的 int 类型私有数据域,表示风扇的速度(默认值为 SLOW)。一个名为 on 的 boolean 类型私有数据域,表示风扇是否打开(默认值为 false)。一个名为 radius 的double 类型

2017-03-07 18:50:50 8927 7

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_7

(账户类 Account)设计一个名为 Account 的类,它包括:一个名为 id 的 int 类型私有数据域(默认值为 0)。一个名为 balance 的 double 类型私有数据域(默认值为 0)。一个名为 annualInterestRate 的 double 类型私有数据域存储当前利率(默认值为 0)。假设所有的账户都有相同的利率。一个名为 dateCreated 的 Date

2017-03-04 12:39:56 6152

原创 【Java笔记】泛型

泛型类型必须是引用类型ArrayList<int> intList = new ArrayList<>(); //is wrong!应写成:ArrayList<Integer> intList = new ArrayList<>();自动拆装箱ArrayList<Integer> intList = new ArrayList<>();intList.add(5);Java 会自动将 5 包装为

2017-02-21 00:26:09 437

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_6

(秒表)设计一个名为 StopWatch 的类,该类包含:具有访问器的私有数据域 startTime 和 endTime。一个无参构造方法,使用当前时间来初始化 startTime。一个名为 start() 的方法,将 startTime 重设为当前时间。一个名为 stop() 的方法,将 endTime 设置为当前时间。一个名为 getElapsedTime() 的方法,以毫秒为单位返回

2017-02-19 23:56:21 11576 8

原创 【Java笔记】public、private 和 protected

表格中的是类中成员的修饰符起到的作用,其中 protected 和 private 只能修饰成员,public 和 *默认* 既可以修饰类的成员,也可以修饰类。public 类可以被其他包中的类访问,而默认即没有修饰符的类不能被其他包的类访问。子类可以重写父类的 protected 方法,也可以将其可见性改为 public,但是不能削弱它的可见性。

2017-02-03 10:26:18 448

原创 【Java笔记】动态绑定

假设 Piggy 是 Pig 的子类,Pig 是 Animal 的子类,Animal 是 Life 的子类,而 Life 是 Object 的子类。如果对象 g 是类 Piggy 的实例,那么当你调用一个方法 m 时,JVM 会依次在类 Piggy 、Pig 、Animal 、Life 、Object 中寻找方法 m,直到找到一个方法 m 便会停止寻找,然后调用这个最先找到的方法。这就是动态绑定的工作机制。

2017-02-01 22:06:46 451

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_6_3

by Pierpont and Piggy (回文整数)使用下面的方法头编写两个方法: //Return the reversal of an integer, i.e.,reverse(456) return 654 public static int reverse(int number) //Return true if number is a palindrome public

2017-02-01 22:03:57 4615

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_6_2

by Pierpont (求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long s)例如: sumDigits(234)返回9(2+3+4)。编写程序提示用户输入一个整数,然后显示这个整数所有的数字的和。import java.util.Scanner;public class Practice_6_2

2017-02-01 21:46:16 1573

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_6_1

(数学:五角数)一个五角数被定为 n(3n – 1)/2,其中 n=1,2,…。所以,开始的几个数字就是 1,5,12,22,…,编写下面的方法返回一个五角数:public static int getPantagonalNumber(int n)编写一个程序显示前100个五角数,每行显示10个。

2017-02-01 20:49:32 9916

原创 【Java笔记】super 关键字

super 关键字关键字 super 是指该关键字所在类的父类。关于 super 关键字有两种用途:调用父类的构造方法。调用父类的方法。调用父类的构造方法调用父类构造方法的语法是:super();//或者super(parameters);super() 调用父类的无参构造方法,super(parameters) 调用与参数相匹配的父类构造方法。这两个语句必须出现在子类构造方法的第一行,这是

2017-02-01 11:39:16 497

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_5

(使用公历类 GregorianCalendar)Java API 有一个在包 java.util 中的类 GregorianCalendar ,可以使用它获得某个日期的年、月、日。它的无参构造方法构造一个当前日期的实例,get(GregorianCalendar.YEAR)、get(GregorianCalendar.MONTH) 和 get(GregorianCalendar.DAY_OF_MO

2017-01-31 22:32:07 4427 1

原创 【Java笔记】字符串比较

字符串比较String 类型不是基本类型,而是引用类型。Java 虚拟机为了提高效率并节约内存,对于具有相同字符序列的字符串直接量使用同一个实例。通过 == 操作符只能判断两个字符串变量是否指向同一个对象,指向同一个对象内容肯定就一样了,这么想想好像是可以用 == 来进行字符串的比较,但是内容一样就一定指向同一个对象了吗?例如,下面语句:String s1 = "piggy";String s2

2017-01-31 21:29:41 388

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_4

(使用随机类 Random)编写一个程序,创建种子是 1000 的 Random 对象,然后使用 nextInt(100) 方法显示 0 到 100 之间的 50 个随机整数。import java.util.Random;public class Practice_9_4 { public static void main(String[] args) { Random ran

2017-01-30 21:35:06 1951

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_3

(使用日期类 Date)编写程序创建一个 Date 对象,设置它的流逝时间分别为 10000、100000、1000000、10000000、100000000、1000000000、10000000000、100000000000 ,然后使用 toString() 方法分别显示上述日期。import java.util.Date;public class Practice_9_3 { pub

2017-01-30 20:57:19 9084

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_2

(股票类 Stock)遵照 9.2 节中 Circle 类的例子,设计一个名为 Stock 的类。这个类包括:一个名为 symbol 的字符串数据域表示股票代码。一个名为 name 的字符串数据域表示股票名字。一个名为 previousClosingPrice 的 double 型数据域,它存储的是前一日的股票值。一个名为 currentPrice 的 double 型数据域,它存储的是当时

2017-01-29 20:30:48 4501

原创 【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_1

(矩形类 Rectangle)遵照9.2节中 Circle 类的例子,设计一个名为 Rectangle 的类表示矩形。 这个类包括:两个名为 width 和 height 的 double 型数据域,它们分别表示矩形的宽和高。width 和 height 的默认值都为1。创建默认矩形的无参构造方法。一个创建 width 和 height 为指定值的矩形的构造方法。一个名为 getArea(

2017-01-25 21:45:51 9426

原创 【Java笔记】数组传递给方法

数组传递给方法的是数组的引用值

2017-01-24 23:09:34 2051

原创 【Java笔记】foreach 循环

Java 支持一个简便的 for 循环,即 foreach 循环,它不使用下标变量就可以顺序地遍历整个数组。

2017-01-24 22:02:58 429

原创 【Java笔记】构造方法链

构造方法可以调用父类的构造方法,如果没有被调用,编译器将自动地把 super() 作为构造方法地第一条语句。 public ClassName() {}等价于public ClassName() { super();} public ClassName(int i) { }等价于public ClassName(int i) { super()...

2017-01-12 22:50:10 1203

原创 【Java笔记】Java 中 this 用法小结

据我所知,this有三个用途,但this都表示当前对象自身。 一、访问当前对象的数据域 public class TestThis { public int age; public TestThis() { age = 1; } public TestThis(int age) { this.age = age; }}   ...

2017-01-11 22:18:52 275

原创 【Java笔记】静态变量、常量和方法

下面是我对静态变量、常量和方法的一些理解,因为是学生所以不那么专业,有问题希望大家提出纠正! import java.lang.Math;public class Test{ public static void main(String[] args){ System.out.println("The number of circle is " + Circle.circleN...

2017-01-05 20:27:06 396

空空如也

空空如也

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

TA关注的人

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