自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 http协议与gin

socket编程与tcp由于tcp/ip协议都封装在操作系统的底层上,为了避免应用层直接去调用操作系统的方法,所以操作系统提供了一个socket接口,应用层去调用这个接口,而socket接口又分为tcpSocket和udpSocket,可以理解为socket其实就是应用层和传输层的一个门面,调用socket方法只是去调用我们tcp/udp协议的传输tcp特点:可靠传输(校验和,超时重试机制,流量控制,拥塞控制)面向字节流三次握手,四次挥手go的socket编程server端:func

2021-11-10 21:23:27 723

原创 Go map初始化和读取

数据结构type hmap struct { count int //键值对的个数 flags uint8 //状态值 B uint8 //桶的幂数,桶的数量为2^B noverflow uint16 //溢出桶的数量 hash0 uint32 // hash seed 哈希种子 buckets unsafe.Pointer // 哈希表数组,底层为[]bmap的首地址 oldbuckets unsafe.Pointer // 旧哈希表

2021-10-17 17:58:28 477

原创 go基础I

Go语言数据类型基本数据类型:int,float,string(不可变),bool,byte复杂数据类型:struct,map,slice,数组,函数指针,类型指针赋值,函数传递都是值复制的,顺便思考一下指针值复制,说明是会在内存中开辟一段内存去复制值的内容,那他们的指针是必然是不一样的type student struct { name string age int}// 赋值指针不一样的func main() { s:=student{name: "小明",age: 32}

2021-08-19 13:55:58 111

原创 bean的加载

回顾在上文提到xmlbeanfactory是怎么解析xml配置文件的,然后最后将配置文件的信息解析成一个个BeanDefinition,存储到BeanDefinitionMap中,这篇文章将介绍spring是怎么把BeanDefinition转化为完整的BeanBeanFactory beanFactory=new XmlBeanFactory(new ClassPathResource("application.xml"));//加载beanDefinitionA a= (A) beanFacto

2021-04-22 22:04:23 93

原创 spring源码(2) 解析配置xml文件II

回顾上一篇聊到spring解析beans标签过程中的一些准备工作,了解了配置文件从加载到document对象经过哪些类和哪些方法,这篇将来介绍document对象如何变成beanDefinition,加入到beanDefinitionMap中这里就只介绍bean标签解析 private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { //解析import标签 if (delegate.n

2021-04-10 17:14:23 153 3

原创 spring源码(1) 解析配置xml文件I

环境准备主函数 public static void main(String[] args) { BeanFactory beanFactory=new XmlBeanFactory(new ClassPathResource("application.xml")); A a= (A) beanFactory.getBean("a"); System.out.println(a); }XmlBeanFactory类图配置文件<beans xmlns="http://www.

2021-04-06 21:33:44 63

原创 二叉树

先序遍历非递归//https://leetcode-cn.com/problems/binary-tree-preorder-traversal/ public List<Integer> preorderTraversal(TreeNode root) { if(root==null){ return new ArrayList<>(); } List<Integer> list=new A

2021-02-03 18:07:20 71

原创 链表I

寻找第k个链表结点的值快慢双指针//https://leetcode-cn.com/problems/kth-node-from-end-of-list-lcci/submissions/class Solution { public int kthToLast(ListNode head, int k) { ListNode slow=head; ListNode fast=head; while (fast!=null){

2021-02-02 15:40:21 41

原创 二分查询

二分模板/*二分模板 */public class BinaryTemplate { public static void main(String[] args) { int[] nums=new int[]{1,2,3,4,5,6}; int i = binarySearch(nums, 7); System.out.println(i); } /* nums是有序无重复的 */ public s

2021-02-01 19:01:33 132

空空如也

空空如也

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

TA关注的人

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