什么是字符集?什么是字符编码?他们之间有什么关系?
软件开发中常见的 ASCII、GB2312、GBK、Unicode、UTF-8 这些大家都听说过,但是很多开发人员依然把字符集和字符编码混为一谈,搞不清概念。所以特别有必要在此梳理一下字符集和字符编码的概念以及他们之间的关系。
谈谈我对Java平台的理解
Write once,run anywhere
是Java诞生之初的Slogan。
Java是一个平台,除了Java语言本身的特性,还有Java类库,Java虚拟机,工具和庞大的生态。
Java多线程内存模型
Java内存模型是多线程开发必须掌握的一个知识点。如果不想出现“知识不够,玄学来凑”的情况,想要在程序出现诡异问题的时候能够根据知识和经验快速定位并处理问题,就需要彻底搞懂Java内存模型。必须要知道什么是内存模型,为什么需要内存模型,以及引入内存模型能解决什么问题,在Java中是如何定义内存模型的。
Java虚拟机运行时数据区
Java虚拟机有三块组成部分,分别是:类装载子系统、运行时数据区、字节码执行引擎。运行时数据区是Java虚拟机内部的一个运行时内存,是性能调优的重点区域。身为Java工程师,必须要了解底层原理,才能从最根本上让机器发挥出应有的性能。
10x程序员工作法总结
2020年6月18日星期四,至今最晚的一次下班打卡时间,次日凌晨1点44分。因为项目上线不顺利,我和其他小伙伴们一起留下来渡过了一次难忘的上线经历。
在这个项目中遇到了很多坑,也埋下了很多坑。后来在极客时间上学习了郑烨老师的《10X程序员工作法》之后很有感触,如果早点看到这篇工作法,也许就不会有这么多坑了,项目也不会这么曲折。在此做一下总结。
要对自己写的代码负责
2019年04月18日星期五,最晚的一次下班打卡时间23点59分。这么晚下班并不是制度要求,而是我对自己不负责任的惩罚,冷静了一下,重新补充了单元测试。一个项目从开始前后端分离,就对前后端的技能有了更严格的要求。一个看似很简单的用户维护接口,我没有做到各种边界情况的充分考虑,没有维护单元测试代码,造成和前端对接过程中反复出现一些很低级的错误,影响了前端的对接进度,我很抱歉。在此检讨,时刻警醒!
使用Golang快速实现公交查询服务
需求来源于生活,每到周末都会去游泳,出行工具基本上都是公交。要做的事情很简单,需要一个卡着公交到站点的时间到达公交站。目前已经有很多第三方的公交查询软件,之所以要自己造轮子的原因是我觉得这些第三方目前做的不够成熟,没有我需要的数据,比如一天中公交到站的时间点有哪些。查询公交只是一个基础服务,我要做的是能够根据自己的生活规律和时间规划完成一个全自动提醒出行的方案,实现历史到站统计和数据分析的功能。
Golang交叉编译各平台的可执行二进制程序
Golang是一种静态强类型并且具有垃圾回收机制天生支持高并发的编程语言。相比于Python、PHP等动态脚本语言,Golang的天生优势是可以不需要解释器直接编译成目标平台的可执行程序,可以不需要依赖外部容器比如Nginx等,Golang内置的http包可以快速构建出一个支持高并发的web服务。