- 博客(8)
- 收藏
- 关注
原创 【Spring】一.小白初识——基石Framework
文章目录Spring的Hello WorldSpring容器管理对象怎么变成一个Bean值怎么来?AOP代理Spring事务这次来讲讲Spring家族里最基础的Spring Framework。为什么SpringBoot可以这么强大?Framewordk到底做了什么?参考最新的5.3.10-SNAPSHOTSpring的Hello World学习Spring你学的第一段代码是什么?我觉得应该是这一段//读取xmlClassPathXmlApplicationContext xmlApplica
2021-09-03 18:34:18 284
原创 为什么Go高并发吊打Java
文章目录协程背景协程结构体和切换函数GM模型GMP模型M的创建G在GMP的流动过程GMP的优势P的必要阻塞的细分总结为什么?因为设计线程模型M:N,协程大杀器,无论在单个占用内存,还是切换成本,还是GMP的设计,从Go诞生开始,就是为高并发而生。协程协程,是一种比线程更加轻量级的存在,协程不是被操作系统内核所管理,而完全是由程序所控制(也就是在用户态执行)。这样带来的好处就是性能得到了很大的提升,不会像线程切换那样消耗资源。背景Process(进程) -> Thread(LWP,ligh
2021-08-30 20:09:21 1008
原创 手撕Java和Go的Map
文章目录Java的MapHashMap底层用到数组+链表?工作原理?get()方法的实现过程?重写equals方法需同时重写hashCode方法?jdk1.8链表基础上超过8换成红黑树进一步加速查找速度扩容操作?通过resize()方法HASH方法?链地址法为什么数组长度要保证为2的幂次方呢?Object作为K应该怎么办呢?初始化长度?与HashTable关键不同点?Go的Mapmapmap的结构?key的定位写入的流程扩容Java会比Go详细点,因为我先学的Java,最近学的Go。有一点比较明显的,Go
2021-08-29 13:39:35 608
原创 Java同步:再也不愁synchronized
文章目录基础背景为什么要用?原理使用实现锁的膨胀升级总结浅入深出,如何当个卷王基础背景synchronized原本是个JVM级别的重量级锁。从JDK1.5开始为了不输给Lock,进行不断的改进和优化,如锁粗化(Lock Coarsening)、锁消除(Lock Elimination)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)、适应性自旋(Adaptive Spinning)等技术来减少锁操作的开销,,内置锁的并发性能已经基本与Lock持平。为什
2021-08-26 18:41:17 253
原创 第一次Mysql被问傻了
自认对Mysql还是有一定深度的了解,结果发现那只是在梦里问:Mysql用过吧?用的什么存储引擎答:常用innodb。Memory和MyISAM也了解。大部分取决于是否需要支持事物,即使MyISAM读性能强不少。Memory就适合临时存储,不需要持久化的数据问:innodb的存储文件结构,能详细说一说吗?答:首先InnoDB是聚集索引,就是数据和索引是同一个文件的,而Myisam是分开两个文件存储的。所以InnoDB是必须要有主键,即使没有,也会自己生成隐藏主键用作索引字段。默认是B+树作为索引.
2021-08-19 10:32:50 80
原创 从xxxxx.com到计算机网络基础
文章目录基础背景打开页面的过程网络层次HTTP协议格式请求类型HTTP-S过程总结浅入深出,简单的打开网页里面藏着多少复杂理论基础背景听过计算机网络基础、TCP/IP协议群打开页面的过程我们在浏览器输出 GitHub.com然后按下enter键首先浏览器会查看缓存(没过期的)的ip指向或者host里面有没配置指向,假设都没有就向远程DNS服务器发起解析域名的请求通过UDP的传输协议,如果就近DNS解析不了还会向根DNS继续发起,中间还有运营商DNS服务器。不过正常情况下我们还是能得到IP
2021-08-16 20:18:37 1219
原创 从Java的指针到Go的指针
文章目录指针内存地址Go的指针类型指针指针的三种创建方式切片组成特性指针的使用指针学Java以来,忽略了指针和内存地址这些概念,Java帮我们封装了对象,简化了对象引用之间的关系。在Go语言中,又帮我们回忆起这些概念。内存地址每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。所以一个常量或者是没有赋值的量是没有内存地址的i := 1997fmt.Printf("num is : %d, it's location in memory: %p\n",i,&i)//输出:n
2021-08-15 15:04:04 262
原创 Go——踩坑之mod
你很难想象,反而是goland工具阻拦了我依赖管理跟java的maven或gradle一样,但Go并没有这么成熟。最早的时候第三方库都放在GOPATH这个目录下面,后面发现如果依赖同一个库不同版本甚至不同分之该如何是好?v1.5开始开始引入vendor模式,go module是Go1.11版本之后官方推出的版本管理工具,v1.13开始成为默认。那顺理成章,我跳过了vendor模式,直接开始学习go moduleGOPATH本身就是个比较绕圈的设计,后续的版本已经弱化了这个概率,估计是逐步消失的.
2021-08-12 21:55:56 1040
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人