05 2022 档案
摘要:一般的应用的编程,用到ConCurrentHashMap的机会很少,就象大家调侃的一样:只有面试的时候才用得着。 但还是有。 网上关于这个的资料,多如牛毛,大部分是原理分析和简单例子。 原理的核心就一个:并发Map其实是多个HashTable拼凑的,可以在写的时候具有更小的锁粒度,它适用于读多写少的
阅读全文
摘要:很多时候并发需要考虑线程安全,但也有很多时候和线程安全毛关系都没有,因为并发最大的作用是并行,线程安全仅仅是并发的一个子话题。 例如常常会用于并发运算,并发i/o。 下文是一个练习笔记。 运行环境:windows 11,jdk17 1.Pojo--StudentExamScoreSummary pa
阅读全文
摘要:本文阐述使用多数据源的额场景,以及如何使用springboot的配置多数据源。 关于后者,主要是直接引用其它博文:https://blog.csdn.net/u012060033/article/details/123759694 如果不想了解不太必要知道的,建议查看 https://www.cnb
阅读全文
摘要:一般情况下,我们并不推荐在服务端做基础的数据校验,因为这有一个很主要的问题:它加重了服务器的负载,如果并发多,这种负载就更加明显。 如果我们跟踪一个简单的Controller方法执行过程,就会发现Spring的一个http请求所需要执行的代码实在太多了。 因为这种特性,所以spring很适合用于开发
阅读全文
摘要:spring对于事务的实现的确是它的一大优点,节省了程序员不少时间。 关于事务,有许多可以聊的内容,例如实现方式、实现原理、传递特性等。 本文讨论传递特性中的REQUIRES_NEW,NESTED。 如果想了解更多可以看官网和下面这个url: SpringAOP学习--Spring事务简介及原理_程
阅读全文
摘要:此二者在日常编程中,用得太频繁,所以多少有必要记录下,便于需要的时候翻翻。 但鉴于它们的后代太多,逐一牢记有有点难度,所以学习上应该把握以下几点即可: 含义 重要区别 常用的实现类和工具 关注要点:有序性,唯一性,更新速度,查找速度,线程安全,更新方式 在日常工作中,应当在思考设计目的的基础上选择需
阅读全文
摘要:本文从个人经验出发,谈谈设计对软件工程目标实现的影响。 一、软件工程概念 首先明确下“软件工程的概念”。 我们看下百度百科中的定义软件工程(软件工程概述)_百度百科 (baidu.com) 看下原文(注意,原文也有一些问题,但总体没有大毛病): 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机
阅读全文
摘要:看了网络上的一些资料,也看了一些书本上的资料。 总体上感觉就是混乱。结合自身的经验和体会,列出几个关心的要点和个人心得。 实际的东西,读者还是去看看有关更加专业的书籍。 一、定义 ”名不正,则言不顺。言不顺,则事不成“。 简而言之,”软件架构“可以理解为解决软件设计的通用方法,是关于不同功能/结构之
阅读全文
摘要:计算机工程师做的工作某个方面和建筑师差不多,尤其是做项目的时候。 既然是做项目,必然要考虑投入产出,所以产生了软件工程的学科。软件工程告诉我们如何控制项目,包括可行性到维护等方方面面的管理过程。 不过大部分的工程师并不关心那个,他们更多是思考如何技术上实现。 但是设计师必须意识到不同的方法会带来不同
阅读全文
摘要:现在编码的时候,为了处理消息,大家动不动就上个重器,例如MQ之类的。但很多时候,并不是那么有必要,因为数据量和并发其实远远不够。 可以替代的方案非常多,其中一个是java.util.concurrent。 在jdk9及其以上,java.util.Observable已经被标注为过时,官方推荐使用ja
阅读全文
摘要:异常处理可以前端处理,也可以后端处理。 从稳妥的角度出发,两边都应该进行处理。 本文专门阐述如何在服务端进行http请求异常处理。 一、常见的异常类型 当我们做http请求的时候,会有各种各样的可能错误,比较常见的例如: 1.服务类异常 2.接口异常,而接口异常有各种各样的情况 究极就是接口的异常。
阅读全文
摘要:注: WebMvcConfigurationSupport是spring5.x的配置方式。如果是6.x,则是通过实现WebMvcConfigurer的方式实现(建议再加上@EnableWebMvc) WebMvcConfigurationSupport是mvc的核心配置。开发spring,了解和掌握
阅读全文
摘要:很多时候,需要使用jdbcTemplate,既有出于性能考虑的因素,也有出于个人偏好。 关于jdbcTemplate的几个关键性的问题: 一、简介 JdbcTemplate位于org.springframework包,组件标识为spring-jdbc。 处于spring家族的核心区域。spring专
阅读全文