自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 golang如何将http请求流转到gin

gin是作为golang web开发中被广泛使用到的框架,了解其内部的实现有助于我们更好地理解gin的设计思想。这篇文章主要探讨两个问题。http请求如何流转到gingin为什么比golang的http路由寻找更快开始之前我们先来看看分别用golang原生的http包实现一个http服务和使用gin实现的代码,先看看原生http包实现的http服务package mainimport ( "net/http")func main() { http.HandleFunc("

2022-03-13 22:43:33 2817

原创 tcp_2020-3-14

TCP1 传输控制协议TCP简介1.1 tcp 功能tcp是面向连接的、可靠的、基于字节流的的传输层通信协议数据传输时应用层向传输层发送数据流,然后TCP把数据流分割成长度适当的报文段,报文段的长度通常受该计算机连接的网络的数据链路层的最大传输单位即AMPU所限制。之后TCP把结果包传输给IP层(网络层)。将应用层的数据分割成报文段,并发送给目标节点的传输层。数据的包都...

2020-03-14 19:23:37 202

原创 自定义的ClassLoad

定义自己的ClassLoad需要继续ClassLoad然后重写里面的findClass()方法package com.example.demo.test;import java.io.*;/** * @author Waja */public class MyClassLoad extends ClassLoader { private String path; p...

2019-07-27 23:23:00 197

原创 java字节码的简单分析记录

对于一个写好的java程序来说。第一步就是把把java代码编译成字节码,生成一个class文件,并将这个这个Class文件交个JVM去解析,然后调用本机的机器吗执行。接下来通过一个简单的列子分析一下编译的class文件第一步先编写一个简单的java文件package com.example.demo;public class ByteCode { public static voi...

2019-07-27 00:56:41 108

原创 java解决默认方法冲突的策略

java解决默认方法冲突出现默认方法冲突的原因,如果先在一个接口中将一个方法定义为默认方法,之后又在另一个接口中定义了同样的方法,就会产生二义性。java解决二义性的规则如下:1)超类优先:如果超类提供了一个具体方法,同名且有相同参数参数类型的默认方法会被忽略。2)接口冲突:如果一个超类接口提供了一个默认方法,另一个接口也提供了一个同名且参数类型(无论是否是默认参数)相同的方法。必须覆盖这个...

2019-07-18 03:20:44 353

原创 一点些关于网络安全的总结

网络安全基础知识记录一下关于安全的一些知识点,这里所说的网络安全是关于当通过互联网交换数据时,数据通过各种网络和设备到达另一方。在这个过程中交换的数据可能会遭到各种威胁,如数据被篡改,劫持等。因此,为了安全使用互联网,安全技术是不可缺的。在数据交换过程中可能出现的四个代表性问题### 窃听在数据传输过程中,当A方即将向B方发送信息时,在传输途中数据内容有可能被X(第三方)窃听:欺骗...

2019-07-15 00:08:34 504

原创 java集合

java集合表述数据结构的熟悉以及特点表示注释在实现方法时,选择不同的数据结构会导致其实现风格以及性能纯在很大差异。java集合为我们提供内容许多可选择的数据结构。java集合框架​ java的最初版本只为我们提供了最为常见的数据结构提供了一组类:Vector、Stack、Hashtable、BitSet与Enumeration,其中Enumeration接口提供了一种用于访问任意容器中...

2019-07-08 14:21:43 74

原创 spring那些事(一)

Spring那点事(一)Spring是什么?Spring 是一个开源的轻量级Java SE/java EE开发应用框架,可以帮助简化应用程序的开发。Spring解决的问题解决代码耦合度高的问题(Java创建对象的方式有四种,分别是通过new关键字,通过反序列化,通过克隆,通过反射。其中Spring就是通过反射创建对象)。解决二零Java控制事务的繁琐解决运用第三方框架麻烦Spri...

2019-06-26 13:13:54 213

原创 Java实现基于数组实现的线性表

线性表数组记录一下用数组实现的线性结构,并实现增删改查。为了能让自己实现的基于数组的线性结构具有普遍性,我们使用的是泛型程序设计public class MyString<E> { private E[] arry; private int size;E[] arry是一个泛型数组,现在还没有初始化,此时相当于c++中的没有指向任何内存的空指针.和数组是一样...

2019-06-26 10:39:46 616

原创 java刚开始的学习记录

java的一些特性简单性面向对象分布式健壮性安全性体系结构中立可移植性解释型高性能多线程动态性对于布尔类型的笔记:布尔类型有两个值,true和false。用来判断逻辑条件。,整型和布尔型之间不能相互转换,也就是说在对于c和c++来说,0等于false,1等于true。但对于java来说如果这样做,就会报错,如果要把false转换...

2019-06-26 10:35:14 115

空空如也

空空如也

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

TA关注的人

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