【深入理解CLR 序】技术分享

简介: 【深入理解CLR 序】技术分享

技术:兴趣所在

随着论文初稿的完成,总算可以松一口气了,接下来想在毕业前趁自己时间还比较充裕加强一下自己的技术深度和广度,最近对三方面的技术比较感兴趣:

1,首先就是CLR的底层运行,之前是学习java的从一开始的基础到后来的web,从基础到应用,觉得好像都涉及过一遍了,但是突然发现,自己好像从来没有了解过

“当我敲下这行代码的时候,底层发现了什么”

这是个非常有趣的现象,就是你对一门语言有了深度的理解之后,开始对它的源头有深深的兴趣,所以我开始仔细研究《深入理解JVM虚拟机》,然后感觉到如参禅顿悟般,之前的很多代码为什么这么写,怎么写豁然开朗。我非常喜欢这本书,而且之后我可能会不止读一遍。所以毕业之前想有个深入理解。

2,其次就是现在比较火的AI,对于AI我还是不甚了解,但非常感兴趣,我知道要想玩儿好AI,那么必须得熟练使用AI的工具,那么python就是首选,再加上我还没有深入了解过一门脚本语言,所以借这个机会,一箭双雕,买了本书《python3.5从零开始》。这也是我毕业之前想要完成的技术目标。

3,第三就是区块链了,我一直很好奇加密的电子货币是如何依托区块链使用的,再就是区块链究竟还有什么落地的应用,一直想一探究竟,但因为落地应用少,所以想着大概了解下

契机:技术分享

最近武哥说要我搞个技术分享,我当时选了如下两个课题:

1, CLR&jvm,当你写下这行代码的时候,你知道它会怎样执行,但你知道它为什么会这么执行么,底层的执行过程到底是什么样的呢?

CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,垃圾回收

基于此,如果你了解CLR,至少有两个帮助:

第一:如何让你写出的C#代码性能更加强悍(C#性能调优分享与总结),至少你现在可以了解为什么这么写性能会优化。

第二:通过了解底层执行过程,你可以迅速定位到bug,这种感觉会随着对底层的深入不断加强。不仅仅是CLR,如果你想了解JVM,我这里一并奉上讲解,《深入理解JVM虚拟机》https://blog.csdn.net/column/details/17171.html CLR和JVM的对比讲解让你理解起来更加事半功倍,也可以从源头理解两种语言的差异和各自的适用场景。

2, 区块链,区块链可不仅仅是虚拟货币。大街网已经布局区块链做人力资源管理,我们该如何将区块链应用到我们的业务中去呢?

区块链简介,比较成熟的区块链开源项目介绍,区块链开源项目源码解读

https://www.bilibili.com/read/cv313814 开源项目合集

http://www.sohu.com/a/216959650_305317 大街网布局区块链

后来仔细斟酌之后,和武哥商讨后决定先把CLR搞定,一方面这个有很多成熟的资料,另一方面也重新熟悉下自己之前JVM学习的东西,比较学习方能进步嘛!

资料准备

1,当然必须来一本大师的《CLR via C#》

2,看完上边那个大部头,接着搞《Python3.5从零开始学》

时间规划

1,计划完成CLR的专栏文章,预计花费一个月的时间吧(共有30章,计划一天1章)

2,python呢,毕业之前学习完就好!

相关文章
|
消息中间件 Java 物联网
一文搞懂MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布
之前介绍了RabbitMQ以及如何在SpringBoot项目中整合使用RabbitMQ,看过的朋友都说写的比较详细,希望再总结一下目前比较流行的MQTT。所以接下来,就来介绍什么MQTT?它在IoT中有着怎样的作用?如何在项目中使用MQTT?
18959 63
一文搞懂MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布
|
11月前
|
负载均衡 数据可视化 API
像素流送api ue多人访问需要什么显卡服务器
本文总结了关于像素流送技术的五大常见问题,包括是否支持Unity模型推流、UE多人访问的最大并发数、所需服务器配置、稳定性问题及API支持情况,旨在帮助开发者更好地理解和应用这一技术。
370 1
|
编解码 算法 计算机视觉
使用NumPy进行傅里叶变换:基础概念与实践应用
使用NumPy进行傅里叶变换:基础概念与实践应用
194 1
|
并行计算 API C++
GPU 硬件与 CUDA 程序开发工具
GPU 硬件与 CUDA 程序开发工具
352 0
|
Oracle 关系型数据库 Java
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
5027 0
|
存储 Python
python统计素数
python统计素数
275 0
|
前端开发
前端学习案例1-文件分片上传1
前端学习案例1-文件分片上传1
196 0
前端学习案例1-文件分片上传1
|
前端开发 JavaScript
CSS的终结解决方案是什么?
CSS的终结解决方案是什么?
181 0
|
测试技术 Python
软件测试|Python神器pillow,从此拍照不再需要滤镜
软件测试|Python神器pillow,从此拍照不再需要滤镜
软件测试|Python神器pillow,从此拍照不再需要滤镜