![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
YY_pdd
linux and bigdata studying ......
展开
-
层次化设计-把大象装进冰箱
一、概述在绝大多数的面向对象软件系统设计中,逻辑结构的深度都是非常高的。现在流行扁平化思维,在各大框架源码中复杂的类关系、执行逻辑关系让我等萌新头皮发麻,我不禁想这些源码为什么不采用扁平化思想进行设计呢?明明百十来行代码、一两句话就能说明的问题,在源码中可能扩展为十几个类、数十个函数来处理这些关系,这毫无疑问是增加了新手的学习难度,要知道,源码本来就是拿来给人看的呀。1、面向对象和面向过程使用面向过程的C语言来编程,如果模块划分不当,代码超过上千行后,掌控力不够的程序员就已经把握不住项目了。这时,原创 2021-04-11 00:03:39 · 864 阅读 · 0 评论 -
javaWeb技术架构
这里写目录标题一、概述二、整合三、问题一、概述使用前后端分离架构,idea可以整合spring boot和vue。spring boot可以整合spring MVC。MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。在spring boot中一般以spring-boot-starter-web体现,spring-boot-starter-web模块包含RESTful、spring MVC的应用程序,tomcat。还有其它更多模块,具体可以在原创 2021-04-06 21:41:14 · 358 阅读 · 0 评论 -
scala学习笔记
《scala编程》学习笔记推荐《scala编程》第三版(中文)。相比python的疯狂封装,scala或许能让工程师更贴近源码编程。一、一门可伸缩的语言1、培育新类型作为完全面向对象语言,scala可以为自定义的类提供类似内建的类型。比如,实现一个不会溢出的大数类型,其它语言也能做到,但scala可以做到这个BigInt就像scala自己提供的一样。2、培育新的控制结构很多语言都提供while控制结构,但都是在内建在语言级的。虽然scala的while语句也是内建在语言内,但是利用提供的函数原创 2020-11-06 15:44:20 · 193 阅读 · 0 评论 -
java常见面试题
Java核心技术1、Hash Map底层源码,数据结构Hash Map采用由数组+链表+红黑树的存储方式。采用Entry数组来存储key-value对,每一个键值对组成了一个Entry实体,Entry类实际上是一个单向的链表结构,它具有Next指针,可以连接下一个Entry实体,以此来解决Hash冲突的问题。数组的特点:寻址容易,插入和删除困难。存储空间紧凑,不适合存储稀疏数据。链表特点:插入和删除简单,寻址困难,单位存储空间比数组高,但是适合存储稀疏数据。所以当链表长度超过阈值(8)时,将链表原创 2020-11-04 15:06:32 · 340 阅读 · 0 评论