返回顶部
首页 > 资讯 > 精选 >学点Java里的编程思想(r12笔记第65天)
  • 248
分享到

学点Java里的编程思想(r12笔记第65天)

2023-06-03 00:06:14 248人浏览 薄情痞子
摘要

   按照自己之前的计划,我觉得得看看关于开发的东西了,因为我对于并发,锁的认知总是有一个局限性,自己也在地铁上做了些功课。有了这个想法,再有拿起书的勇气,那就是一个开始了。   每个圈子都有自己喜爱

   按照自己之前的计划,我觉得得看看关于开发的东西了,因为我对于并发,的认知总是有一个局限性,自己也在地铁上做了些功课。有了这个想法,再有拿起书的勇气,那就是一个开始了。

   每个圈子都有自己喜爱的图书,就如同oracle圈子对于Tom的《Oracle编程艺术》,MySQL圈子对于《高性能Mysql》,Java圈子也有自己的,在我的印象中,应该就是《Java编程思想》了。

  程序员其实还是容易偏执,在我们的生活中这种例子屡见不鲜,比如PHP是世界上最好的语言,几方竟然能大很长时间的口水战。程序员也有数据库行业类似DB-Engines的排行榜,是开发语言排行榜,Java语言如同数据库界Oracle的地位,也常年占据榜首位置,相对而言,语言之前的竞争更加激烈和白热化,优势和差距都不是很大。

Java程序员的圣经

     我的家里有个书架,已经很久没怎么读过书了,已经快摆满了杂物。书桌上有一本2007年的第四版的《Java编程思想》,书龄到现在已经10年了,但是看着里面的技术点滴,还是很有意思的,但是也存在太多的遗憾。

   每每到这个时候,我才会发现很多东西似曾相识,但是自己却没有记下笔记,没有了笔记,也就没有了当时学习的轨迹,也就意味着很多内容我需要重新再看一遍,再感悟一遍。所以我越发觉得学习笔记是个好东西,得坚持。

    我总是能够从书里找到一些共鸣的地方,比如Bruce这样说道:Java的设计者曾经说过,设计这门语言的灵感来自c++.尽管如此,学习Java,基本上不用参考c++,我也是这样做的。

   对于一些技术的学习,比如泛型,就很有必要和c++进行比较。了解c++模板的某些方面,有助于理解泛型的基础,这就如同学习mysql的的锁机制和Oracle的联系起来,虽然不同,但是可以加深理解。同时,重要的一点是,你可以了解很多技术的局限是什么,以及为什么会有这些限制,最终的目的就是帮你理解,只有了解了边界,才能成为程序高手。只有知道了某个技术不能做到什么,才能更好的做到所能做的。这一点上来说,也是工程师的几个阶段:从思考能做什么到思考不能做什么。

    《Java编程思想》我目前喜欢的是第21章并发和第18章 I/O系统,因为这些方面和数据库的关联更大一些,也是我学习的一个突破口,而对于数据库中,高并发设计一直以来也是我们所关注的,而有时候难免会有瓶颈的认知存在。最近做了些功课,发现困扰自己,觉得不错的网络资料,里面的很多观点在书里都有系统的讲解,所以就是这本书了。而I/O系统方面,对于缓冲器的实现和持久化我更感兴趣,这些希望能够从再次的苦旅中找到一些共鸣和借鉴的地方。所以我的一个基本观点是从开发的角度来理解一些问题的原理,会更加水到渠成。

几种技术的比较


  我在毕业的时候,做开发类工作,最开始接触的就是Java Swing相关的技术,当时使用的还是spring Rich Client的框架,接触了各种项目之后,发现框架真是层出不穷,没过多久就能听到一些新鲜的技术框架等等,而同时工作中大家对编程技巧尤其注意,总是会尽可能的用到设计模式方面的东西,而一个产品中总是会有若干的模块,也参与了不少模块的开发测试工作,到了亚信的时候,全部的模块都得熟悉,印象最深的一次,我连操作都没弄熟,下午就要给客户验收测试,当时自己学习的压力可想而知。而到了后来的工作中,我发现架构真是一门很精深的艺术,里面总是会有很多设计的原则和理念,这一点上不得不佩服很多老外的技术沉淀,从这个层面,我能够加深很多地方的理解,会把一个事情从一个更加全面的角度来考虑,得到一些更为细致的影响范围和风险评估。

   这样一个基本的感受,对于我来说,还是存在着一些困惑,这些到底有什么样的关系。有时候自己都理不清楚,直到一次看架构类的书籍,看到了下面的对应关系,才豁然开朗。

学点Java里的编程思想(r12笔记第65天)

这也是我上面描述的几种技术场景的一个关系图,这样一来,你在学习的时候也会有的放矢,而不是蒙着头逮什么学什么。

学点Java里的编程思想(r12笔记第65天)







--结束END--

本文标题: 学点Java里的编程思想(r12笔记第65天)

本文链接: https://lsjlt.com/news/231899.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 学点Java里的编程思想(r12笔记第65天)
       按照自己之前的计划,我觉得得看看关于开发的东西了,因为我对于并发,锁的认知总是有一个局限性,自己也在地铁上做了些功课。有了这个想法,再有拿起书的勇气,那就是一个开始了。   每个圈子都有自己喜爱...
    99+
    2023-06-03
  • Java编程思想(2nd)学习笔记(8)-2 (转)
    Java编程思想(2nd)学习笔记(8)-2 (转)[@more@]二.  Inner classes(内隐类)1.  内隐类的基本用法1)  如果要在外围class的non-static函数之外产生一个inn...
    99+
    2023-06-03
  • JAVA编程思想笔记 : 复用类
    复用代码是 Java 众多引人注目的功能之一.但是想要成为机具革命性的语言,仅仅能复制代码并对之加以改变是不够的,它还必须能够做更多的事情.组合语法只需将对象引用置于新类中即可.初始化引用位置定义对象的地方,他们总是能够在构造器被调用之前初...
    99+
    2021-03-31
    java教程 JAVA
  • 《Java编程思想》学习笔记03、控制程序流
    大部分操作符只能操作基本类型(primitives),只有=、==和!=可以操作对象,另外String支持+和+=在=两边,右值(rvalue)可以是常数、变量或表达式,左值(lvalue)必须是一个变量,即必须有物理空间来存储rvalue...
    99+
    2023-06-03
  • 给自己写的程序条毛病(r12笔记第68天)
       前几那天写了一个Java程序模拟生产者消费者,当时写完还感觉不错,但是这几天再看的时候发现还是有很多的不足之处,给别人挑毛病不大好意思,尺度拿捏不好还容易得罪人,男人就对自己狠一点,我就给自己多挑挑程序的毛病,这个...
    99+
    2023-06-03
  • Java编程思想学习笔记2 - 字节流和字符流
    《Thinking in Java》第18章的内容是相当丰富精彩的,也在网络学习参考了很多前辈们的笔记,个人由于能力有限(毕竟和大神Bruce Eckel的能力相差甚远),将这一章的内容分三个部分来写,希望能够慢慢品味和领悟Java IO的...
    99+
    2023-06-02
  • 学习笔记编写vue的第一个程序
    目录1、编写一个html,第一个vue程序注意视图模板和数据判断循环事件 787原则el属性data属性template属性methods属性render属性compute...
    99+
    2024-04-02
  • Java Socket编程笔记_动力节点Java学院整理
    对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求。这会,Socket对于我们来说就非常实用了。下面是本次学习的笔记。主要分异常类型、交互原理、Socket、ServerSocket、多线程这几个方面阐述。异常类型在了...
    99+
    2023-05-31
    java socket 编程
  • 异步编程难点:Java和JavaScript学习笔记揭秘
    异步编程是现代编程中不可或缺的一部分,尤其是在前端开发中,异步编程更是成为了必备技能。但是,很多初学者在学习异步编程时会遇到很多难点。本篇文章将为大家揭秘Java和JavaScript异步编程的学习笔记,希望能够帮助初学者更好地掌握异步编程...
    99+
    2023-09-10
    javascript 学习笔记 异步编程
  • Lambda 的哲学:Java 函数式编程思想的探讨
    函数式编程思想 函数式编程是一种编程范式,它强调将程序表示为一系列不可变函数的组合。函数式编程的主要特征包括: 不可变性:函数不会改变其输入或内部状态。 函数作为一等公民:函数可以作为参数传递、返回作为结果,甚至可以存储在数据结构中。 ...
    99+
    2024-04-02
  • 想要成为编程算法大师?学习Java和NumPy笔记是关键!
    在现代世界中,数据处理变得越来越重要。从金融业到医疗保健,从科学研究到营销,数据分析和处理已经变成了各个领域中不可或缺的一部分。在这个背景下,编程算法的重要性也变得愈加显著。然而,成为一位优秀的编程算法大师并不是一件容易的事情。为了成为一...
    99+
    2023-09-06
    numpy 学习笔记 编程算法
  • 想要学习 Java 编程算法框架吗?这些学习笔记或许能帮到你!
    Java 编程算法框架是 Java 开发领域中非常重要的一部分,它涉及到很多基础的编程概念和技术。如果你想要学习 Java 编程算法框架,那么本文将会为你提供一些非常实用的学习笔记和代码演示,帮助你快速入门。 一、算法框架的基础概念 在开始...
    99+
    2023-10-21
    编程算法 框架 学习笔记
  • Java 数组编程算法学习笔记:你需要知道的关键点
    在 Java 编程中,数组是最常用的数据结构之一。数组可以用来存储一组相同类型的数据。Java 数组的使用非常灵活,因此成为了 Java 编程中不可或缺的一部分。在本篇文章中,我们将介绍 Java 数组编程算法的关键点,以帮助您更好地了解...
    99+
    2023-10-13
    数组 编程算法 学习笔记
  • 从零开始学习Java和Unix Shell编程的笔记
    Java和Unix Shell编程是当今计算机领域中非常重要的两个编程语言。Java是一种跨平台的编程语言,可以用于开发各种类型的应用程序,从桌面应用程序到移动应用程序和Web应用程序。Unix Shell编程则是一种用于编写脚本的语言,...
    99+
    2023-09-12
    shell unix 学习笔记
  • 如何在 Windows 上学习 Java 编程?分享我的学习笔记!
    在当今数字化时代,计算机编程已经成为一项越来越重要的技能。而 Java 编程语言则是其中最受欢迎和广泛使用的一种语言。在 Windows 系统上学习 Java 编程,无疑是一条高效而且实用的学习路径。在本篇文章中,我将分享我的学习笔记,希望...
    99+
    2023-10-09
    windows 学习笔记 日志
  • 容器编程算法:PHP学习笔记中的重点内容?
    随着互联网的发展,PHP成为了一个极其流行的编程语言。PHP语言具有简单易学、快速开发等优点,同时拥有广泛的开源框架和扩展库。在PHP编程中,容器编程算法是一项非常重要的技能,本文将介绍PHP学习笔记中的重点内容。 一、什么是容器编程算法...
    99+
    2023-10-09
    学习笔记 容器 编程算法
  • Java编程的数据类型:如何写好学习笔记?
    Java是一种面向对象的编程语言,它被广泛应用于互联网应用、移动应用、桌面应用等多个领域。在Java编程中,数据类型是非常重要的一部分,正确地理解和使用数据类型可以帮助开发者避免很多常见的编程错误。本文将介绍Java编程中的数据类型,并分享...
    99+
    2023-06-17
    编程算法 学习笔记 数据类型
  • Java和JavaScript:异步编程的学习笔记,你掌握了吗?
    随着互联网技术的发展,web应用程序的开发变得越来越复杂。为了提高用户体验,我们需要处理大量的数据和请求。异步编程就成为了解决这个问题的重要手段。 异步编程允许我们在执行长时间操作时不会阻塞主线程,从而提高web应用程序的响应速度。Jav...
    99+
    2023-09-10
    javascript 学习笔记 异步编程
  • 如何在Unix系统中学习Java和Shell编程的笔记?
    在Unix系统中,Java和Shell编程是非常重要的技能。Java是一种广泛使用的编程语言,而Shell编程则是Unix系统中的一种脚本语言,它可以让你自动化执行一些任务。在这篇文章中,我们将探讨如何在Unix系统中学习Java和Shel...
    99+
    2023-09-12
    shell unix 学习笔记
  • 接口编程在Java大数据学习笔记中的应用
    随着大数据技术的快速发展,Java作为一种广泛使用的编程语言,在大数据领域的应用也越来越广泛。而接口编程作为Java语言中的一个重要特性,在大数据学习中也有着重要的应用。 一、接口编程的基本概念 接口编程是Java语言中的一个重要特性,它...
    99+
    2023-10-17
    大数据 接口 学习笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作