代码之美

以前一直向往着简洁,美丽的代码,但是大多数我看不懂。直到现在,我也能写出让我觉得很美丽的代码。

1.在main方法中创建一个子线程,让其输出1到100之间的偶数。

是不是感觉好简单?那我来给你写写我的代码,我是通过实现Runnable接口来实现的。

public static void main(String[] args){
    new Thread(new Runnable(){
        @Override
        public void run(){
            for(int i = 1; i <= 100; i++){
                if(i % 2 == 0){
                    System.out.println(Thread.currentThread().getName() + ":" + i);
                }
            }
        }

    }).start();

}

怎么样,是不是感觉好炫酷?

以后会一点点的积累。

时间: 2024-10-11 16:53:11

代码之美的相关文章

《代码之美》读后感(三)

<代码之美>包括正则表达式匹配器.最美丽的代码.美丽测试.NASA火星漫步者任务中的高可靠企业系统.美丽的并发.以REST方式集成业务伙伴等.每一章都是由一位或几位著名程序员针对某个问题给出的完美的解决方案,并且细述了这些解决方案的巧妙之处. 读完<代码之美>,或许暂时无法给予我程序上的一些语法帮助,但他们的经验无疑给予了我对编程的全新认识,书中给予了不同资深程序员对代码之美的认识和见解,仁者见仁,智者见智,有详细的带领我们走进一段算法的走向完美的过程体验,有大的系统的开发经验略谈

代码之美中文版pdf

下载地址:网盘下载 主要讲述了计算机系统的开发领域.在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案. 本书介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域.在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案. 本书33章,有33位作者,每位作者贡献一章.每位作者都将自己心

java代码之美(14)---Java8 函数式接口

Java8 函数式接口 之前写了有关JDK8的Lambda表达式:java代码之美(1)---Java8 Lambda 函数式接口可以理解就是为Lambda服务的,它们组合在一起可以让你的代码看去更加简洁. 一.概念 1.什么是函数式接口 概念 所谓的函数式接口, 当然首先是一个接口, 然后就是在这个接口里面 只能有一个抽象方法. 有关函数式接口,有个专门的注解叫:@FunctionalInterface.该注解主要特点有: 1.该注解只能标记在"有且仅有一个抽象方法"的接口上,表示函

java代码之美(16) ---Java8 Optional

摘自:https://www.cnblogs.com/qdhxhz/p/12056745.html Java8 Optional 一句话介绍Optional类:使用JDK8的Optional类来防止NullPointerException(空指针异常)问题. 一.前言 在我们开放过程中,碰到的异常中NullPointerException必然是排行第一的.所以在平时编码中,我们会时时的判断null. public void saveCity(City city) { if (city != nu

《代码之美》第三章读后感(二)

本章提到测试的主要目的是逐步建立,不断加强并再次确认我们对于代码的信心:即代码正确并高效地实现了功能.文章认为,最漂亮的测试是那些能将我们的信心最大化的测试,这个信心就是代码的确实现了它被要求的功能,并将一直保持这一点.由于代码不同方面的属性需要不同类型的测试来验证,所以对于“漂亮”的评判准则也不是固定的.书中考查了能使测试漂亮的三种方法. 1测试因简单而漂亮 2 测试因揭示出使代码更优雅,更可维护和更易测试的方法而漂亮 3 测试因其深度和广度而漂亮 关于二分法著名的bug的Java实现 pub

《代码之美》第二章读后感(一)

书中提到了章节作者编写过的最漂亮的代码是什么,答案是:Quicksort 算法. sum = 0; t = 0 for (n = 1; n <= N; n++) sum += 2*t t = n-1 + sum/n 作者向我们演示了Quicksort 算法的诞生过程也向我们展示了他的漂亮代码的思想.简单性并不是在复杂性之前,而是在复杂性之后:好的代码,必然要经历由简单到复杂再到简单的过程,只有在不仅没有任何功能可以添加,而且也没有任何功能可以删除的情况下,设计师才能够认为自己的工作已臻完美.“有

《代码之美》读后感

这不是一本教科书(Text Book)或者说,拿这个来当教科书会是很失败的选择,因为一般人,一般的programmer,基本是“术业有专攻”,而这本书讲的内容涉及面广而且深,实在不是我这样的人能够全部通透的,从OS到Database,从C到JAVA.Python.PERL.Ruby.C#,从XML到Compile principle,从Design patterns到Software Testing,甚至涉及到大量现代领域,如生物学.ERP…… 但这本书是有价值的,我并不认为这是什么“论文集”,

【java代码之美】---Java8 Stream

Stream 第一次看到Stream表达式就深深把我吸引,用它可以使你的代码更加整洁而且对集合的操作效率也会大大提高,如果你还没有用到java8的Stream特性,那就说明你确实out啦. 一.概述 1.什么是Stream Stream是一种可供流式操作的数据视图有些类似数据库中视图的概念它不改变源数据集合如果对其进行改变的操作它会返回一个新的数据集合. 总的来讲它有三大特性:在之后我们会对照着详细说明        1.stream不存储数据        2.stream不改变源数据    

【java代码之美】---guava之Immutable(不可变)集合

Immutable(不可变)集合 一.概述 guava是google的一个库,弥补了java语言的很多方面的不足,很多在java8中已有实现,暂时不展开.Collections是jdk提供的一个工具类. Guava中不可变对象和Collections工具类的unmodifiableSet/List/Map/etc的区别: 当Collections创建的不可变集合的wrapper类改变的时候,不可变集合也会改变,而Guava的Immutable集合保证确实是不可变的. 1.JDK中实现immuta