09_Java编译器(一):手写的编译器有什么优势?

你好,我是宫文学。

从今天开始呢,我会带着你去考察实际编译器的具体实现机制,你可以从中学习和印证编译原理的基础知识,进而加深你对编译原理的理解。

我们探险的第一站,是很多同学都很熟悉的 Java 语言,我们一起来看看它的编译器里都有什么奥秘。我从 97 年就开始用它,算是比较早了。当时,我就对它的“一次编译,到处运行”留下了很深的印象,我在 Windows 下写的程序,编译完毕以后放到 Solaris 上就能跑。现在看起来这可能不算什么,但在当年,我在 Windows 和 Unix 下写程序用的工具可是完全不同的。

09_K近邻算法:机器学习入门必学算法

你好,我是海丰。

今天,我们正式进入算法的学习,来学习 K 近邻算法(K-Nearest Neighbor),简称 KNN 算法。它是一种用来解决分类问题的算法,简单来说,就是用来预测用户是男是女,或者是否喜欢某件商品。分类算法有很多,只不过,不同算法的实现机制不同,我们今天要讲的 KNN 算法是基于距离计算的方式来解决分类问题的。

09_P6提升攻略怎么成为独立自主的项目能手

08 | P6提升攻略:怎么成为独立自主的“项目能手”?

你好,我是华仔。

上一讲我们学到了,P5 的核心能力要求是在别人的指导下完成任务。如果能够从 P5 晋升到 P6,就说明你已经完成了从学生到打工人的角色转变,成长为一名合格的员工了。这一讲我们就来了解一下 P6 的能力要求和提升建议。

09_Tomcat的高层们都负责做什么

08 | Tomcat的“高层们”都负责做什么?

使用过 Tomcat 的同学都知道,我们可以通过 Tomcat 的 /bin 目录下的脚本 startup.sh 来启动 Tomcat,那你是否知道我们执行了这个脚本后发生了什么呢?你可以通过下面这张流程图来了解一下。

09_编造流言蹭热度?看守所里降温度!

最近,我把手机上的很多新闻 App 都卸载了。为啥呢?因为这些软件里的各种自媒体,每天都要向我推送大量、既不喜欢也不需要的内容,严重妨碍我的阅读。今天说什么“西瓜注糖了不能吃”,明天又是“鸡蛋和牛奶共饮会中毒”,诸如此类,乱七八糟的,看着就烦。

09_测试环境要多少?从成本与效率说起

在上一篇文章中,我分享了互联网公司测试环境的常见结构,以及对用户来说什么样的测试环境才是好用的。然而对测试环境来说,只是高效好用还不够,还要考虑到成本问题。

09_粗放与精益:编程的两种思路与方式

几年前,我给团队负责的整个系统写过一些公共库,有一次同事发现这个库里存在一个 Bug,并告诉了我出错的现象。然后我便去修复这个 Bug,最终只修改了一行代码,但发现一上午就这么过去了。

09_调研目标:在差异性洞察中找到爆破点

你好,我是刘津。

从今天开始,我会正式教你如何在全新的调研方式中获取洞察。

传统的调研方式大概有以下几个步骤:制定调研计划、发放问卷、数据分析、线下访谈、写调研报告。这种方式的缺点是过于重视方法及流程,结果冗长缺乏重点,更是谈不上什么洞察。

09_反序列化漏洞:使用了编译型语言,为什么还是会被注入?

你好,我是何为舟。

我们都知道,Java 是一种高层级的语言。在 Java 中,你不需要直接操控内存,大部分的服务和组件都已经有了成熟的封装。除此之外,Java 是一种先编译再执行的语言,无法像 JavaScript 那样随时插入一段代码。因此,很多人会认为,Java 是一个安全的语言。如果使用 Java 开发服务,我们只需要考虑逻辑层的安全问题即可。但是,Java 真的这么安全吗?