随笔分类 -  设计基础

算法+设计理论+需求分析+测试等等
摘要:java提供了抽象类和接口,总体是好事。 有的OOP语言并没有接口的概念,但相当一部分其实用其它方式实现了JAVA中接口类似的功能。 如果不太清楚二者的区别,难免在面临具体业务的时候,在二者之间摇摆。 实际上,关于抽象类和接口的共同点和不同点没有什么可以写的。 设计原则原则让我们尽量基于接口编程(I 阅读全文
posted @ 2024-08-31 16:50 正在战斗中 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一、前言 工作中会时不时遇到一些和字符集有关的问题,此外同事也会问字符集是怎么回事。 个人觉得有必要系统化地整理关于字符集的问题,以便更方便之后的学习和工作。 由于编码本身比较简单,本文不介绍具体某个文字如何使用二进制进行编码。 二、定义 字符集(character set),顾名思义是关于字符的集 阅读全文
posted @ 2022-12-08 22:01 正在战斗中 阅读(138) 评论(0) 推荐(0) 编辑
摘要:从严谨的角度触发,应该基本按照同样的标准实现项目和产品。 很可惜,在实际工作中,这基本上是不太可能的,除非项目比较大,客户要求比较严格。 本文主要谈以下几点: 1、需求差异 2、实现差异 本文的读者主要面向程序员和项目经理。内容属于一家之言。 本文目的绝不是鼓励工程师糊弄设计,糊弄自己。 我们应该尽 阅读全文
posted @ 2022-08-02 19:54 正在战斗中 阅读(421) 评论(0) 推荐(0) 编辑
摘要:最近因为某些原因,又要用stream,所以耗费了一些时间,做了一些例子,以便自己后续参考。 环境: windows11 jdk 17 spring 2.6.7 Article类代码: package study.base.lambda.stream; import java.util.ArrayLi 阅读全文
posted @ 2022-07-05 23:45 正在战斗中 阅读(477) 评论(0) 推荐(0) 编辑
摘要:一般的应用的编程,用到ConCurrentHashMap的机会很少,就象大家调侃的一样:只有面试的时候才用得着。 但还是有。 网上关于这个的资料,多如牛毛,大部分是原理分析和简单例子。 原理的核心就一个:并发Map其实是多个HashTable拼凑的,可以在写的时候具有更小的锁粒度,它适用于读多写少的 阅读全文
posted @ 2022-05-31 22:56 正在战斗中 阅读(34) 评论(0) 推荐(0) 编辑
摘要:很多时候并发需要考虑线程安全,但也有很多时候和线程安全毛关系都没有,因为并发最大的作用是并行,线程安全仅仅是并发的一个子话题。 例如常常会用于并发运算,并发i/o。 下文是一个练习笔记。 运行环境:windows 11,jdk17 1.Pojo--StudentExamScoreSummary pa 阅读全文
posted @ 2022-05-30 20:21 正在战斗中 阅读(109) 评论(0) 推荐(0) 编辑
摘要:本文从个人经验出发,谈谈设计对软件工程目标实现的影响。 一、软件工程概念 首先明确下“软件工程的概念”。 我们看下百度百科中的定义软件工程(软件工程概述)_百度百科 (baidu.com) 看下原文(注意,原文也有一些问题,但总体没有大毛病): 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机 阅读全文
posted @ 2022-05-22 20:52 正在战斗中 阅读(162) 评论(0) 推荐(0) 编辑
摘要:看了网络上的一些资料,也看了一些书本上的资料。 总体上感觉就是混乱。结合自身的经验和体会,列出几个关心的要点和个人心得。 实际的东西,读者还是去看看有关更加专业的书籍。 一、定义 ”名不正,则言不顺。言不顺,则事不成“。 简而言之,”软件架构“可以理解为解决软件设计的通用方法,是关于不同功能/结构之 阅读全文
posted @ 2022-05-21 20:21 正在战斗中 阅读(37) 评论(0) 推荐(0) 编辑
摘要:计算机工程师做的工作某个方面和建筑师差不多,尤其是做项目的时候。 既然是做项目,必然要考虑投入产出,所以产生了软件工程的学科。软件工程告诉我们如何控制项目,包括可行性到维护等方方面面的管理过程。 不过大部分的工程师并不关心那个,他们更多是思考如何技术上实现。 但是设计师必须意识到不同的方法会带来不同 阅读全文
posted @ 2022-05-20 18:46 正在战斗中 阅读(28) 评论(0) 推荐(0) 编辑
摘要:注: WebMvcConfigurationSupport是spring5.x的配置方式。如果是6.x,则是通过实现WebMvcConfigurer的方式实现(建议再加上@EnableWebMvc) WebMvcConfigurationSupport是mvc的核心配置。开发spring,了解和掌握 阅读全文
posted @ 2022-05-05 15:00 正在战斗中 阅读(3555) 评论(2) 推荐(0) 编辑
摘要:java有个Class的基类,高级编程的时候,务必要理解这个。 粗略看下,可以明白了解Class这个类对于了解和掌握java非常重要。 Class这个类的包路径是:java.lang.Class<T> 可以看出来这是一个非常基础,非常核心的类,因为它的包路径位于java.lang,即java的语言包 阅读全文
posted @ 2022-03-27 17:12 正在战斗中 阅读(163) 评论(0) 推荐(0) 编辑
摘要:关键字:super、父类、继承、泛型。 从网上收罗了不少文章,整理了下。 super这个关键字常用于以下几个情况,目前只收了2种: 1.访问父类方法 2.在泛型中限定泛型的范围 一、继承和访问父类 这个可以参考 http://c.biancheng.net/view/6394.html 这个很好理解 阅读全文
posted @ 2022-03-20 23:37 正在战斗中 阅读(128) 评论(0) 推荐(0) 编辑
摘要:虽然优化是吃饭一样想当然的事情,但是还是有些人不太了解,主要是那些新入行的工程师。 限于篇幅,不会讨论具体的优化技术。本文只讨论一些技术之外的内容,希望引起工程师对于自己代码的重视。 阅读全文
posted @ 2021-12-04 19:21 正在战斗中 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示