会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
北城cheng
博客园
首页
新随笔
联系
订阅
管理
2020年12月17日
new String与toString的区别
摘要: 1.toString是调用的对象本身的,也就是继承或者重写的object.toString()方法,如果是byte[] b,那么返回的是b的内存地址。 2.new String()是使用虚拟机默认的编码base返回对应的字符。
阅读全文
posted @ 2020-12-17 19:44 北城cheng
阅读(613)
评论(0)
推荐(0)
2020年9月4日
各排序算法复杂度及稳定性
摘要: 排序方法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好) 空间复杂度 稳定性 复杂性 直接插入排序 O(n2) O(n2) O(n) O(1) 稳定 简单 希尔排序 O(nlog2n) O(n2) O(n1.3) O(1) 不稳定 较复杂 直接选择排序 O(n2) O(n2) O(n2)
阅读全文
posted @ 2020-09-04 16:23 北城cheng
阅读(221)
评论(0)
推荐(0)
2020年8月24日
描述快排以及其复杂度
摘要: 首先选取序列的第一个数为key,然后先从后往前遍历,找到比key小的数停止,然后再从前往后遍历,找到比key大的数停止,然后调换这两个数的位置。然后重复这个步骤,直到相遇为止并将这个数与数组的最左边的数进行交换,将所有比key小的数放在它的位置之前,所有比key大的数放在它之后,划分为两个子序列,这
阅读全文
posted @ 2020-08-24 16:52 北城cheng
阅读(611)
评论(0)
推荐(0)
2020年8月16日
innodb和myisam的区别
摘要: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败
阅读全文
posted @ 2020-08-16 16:55 北城cheng
阅读(290)
评论(0)
推荐(0)
2020年8月11日
排查内存泄漏
摘要: 内存泄露是内存溢出OOM的重要原因之一并且会导致频繁fullgc 1 确定频繁Full GC现象:通过“虚拟机进程状况工具:jps”找出正在运行的虚拟机进程id,再利用“虚拟机统计信息监视工具:jstat”监视虚拟机各种运行状态信息,发现fullGC频繁,确认内存泄露 2 找出导致频繁Full GC
阅读全文
posted @ 2020-08-11 15:58 北城cheng
阅读(197)
评论(0)
推荐(0)
2020年7月30日
select、poll、epoll
摘要: select的话,首先会将socket连接创建的文件描述符(是一个数字)放入fds数组中,然后会用bitmap(rset)来表示哪一个文件描述符被创建了,而bitmap的大小是1024,所以单个进程所打开的FD是有一定限制的,它由FD_SETSIZE设置,默认值是1024。然后用户态会将这个rset
阅读全文
posted @ 2020-07-30 10:31 北城cheng
阅读(170)
评论(0)
推荐(0)
2020年7月21日
TCP和UDP的区别
摘要: UDP的主要特点 UDP 是无连接的,即发送数据之前不需要建立连接。 UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。 UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通信的要求。 UDP 支持一对一、一对多、多对一和多对多的交互通信。 UDP 的首部开销小,只有 8 个
阅读全文
posted @ 2020-07-21 09:53 北城cheng
阅读(112)
评论(0)
推荐(0)
2020年7月4日
设计模式的三大类
摘要: 设计模式主要分为三大类: 1.创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 创建型模式关注对象的创建过程。 2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 结构型模式关注对象和类的组织。 4.行为型模式:模板方法模式、命令模式、迭代器
阅读全文
posted @ 2020-07-04 21:33 北城cheng
阅读(1775)
评论(0)
推荐(0)
2020年7月1日
spring ioc源码阅读总结
摘要: springioc指的是spring的控制反转,在没用spring前,传统的构造对象一般都是new一个对象,这样的new出来的对象就与类耦合度很高,并且创建销毁都得通过自己写代码去实现。而spring的ioc,他是将对象都注册到ioc容器中,对象的创建和销毁都有spring控制,你只需要告诉spri
阅读全文
posted @ 2020-07-01 21:55 北城cheng
阅读(135)
评论(0)
推荐(0)
2020年6月19日
http和https的区别
摘要: HTTPS和HTTP的区别主要如下: 1、https协议需要到cas申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是4
阅读全文
posted @ 2020-06-19 16:38 北城cheng
阅读(158)
评论(0)
推荐(0)
下一页
公告