当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精力远远超出了你的预期,如果一开始就用正确的方式来做,就不会发生这样的事。今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是“users”。​这个单词有两个最基本的错误:1、对你的需求来说 “U
转载 2022-05-09 21:56:02
57阅读
话说,中间件的选择上,SpringBoot一直是业界的风向标,比如Spring一直使用Jackson,而没有使用Gson和fastjson;SpringBoot2.0默认数据库连接池从TomcatPool换到了HikariCP;在本地缓存方面,SpringBoot2.0放弃了Google的GuavaCache,选择了Caffeine(Drop Guava caching - superseded
转载 2020-12-15 16:02:48
433阅读
作者简介MarkSmalleyASLBiSL基金会大使当下的兴趣爱好:数字化企业、IT运作模式、IT价值、IT与业务关系、共同创造价值、多学科协作、处理复杂问题本次的分享不谈技术只谈谈想法。我从事IT行业41年了,这40年的经验并不说我就是权威、专家,但在洞察这方面做得更好些,1980年代,当时IT除了被发展出来,很多的是一些项目的管理,实际上我们也做了很多的项目,有很强的能力掌握项目。1990年
原创 2021-03-15 15:49:56
1536阅读
Java 语言的每个关键字都设计的很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。与锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问。对于 final 域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个 final 域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排
转载 2021-06-12 16:28:30
73阅读
来源 | https://urlify.cn/RFzYbm问题为了避免空指针调用,我们经常会看到这样的语句if (someobject != null) {    someobject.doCalc();}最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?回答这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因此,在调用这些方法时,也不得不去判
转载 2020-12-15 15:01:25
180阅读
一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其主要卖点。二、真的很快吗?没有调研就没有发言权,本着“追求
转载 2021-03-28 22:54:51
179阅读
  一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其主要卖点。二、真的很快吗?没有调研就没有发言权,本着“
转载 2021-06-04 21:41:03
153阅读
虽然有很多 SQL Client 可以操作数据库,但若仔细观察会发现能满足跨平台、支持众多主流数据库系统、以图形化接口操作数据、提供多种汇入输出方式且以独立应用程序运作的选择还真没几个,可能很多程序员都倾向于选择Navicat。今天就和大家分享另一款基于Java 开发,免费开源的通用数据库管理和开发工具- DBeaver。DBeaver适用于所有开发人员、SQL程序员、数据库管理员和分析人员等,它
转载 2021-06-20 16:00:07
174阅读
来源:翻译自:Nicklas Millard的文章《Better Software Without I
转载 2021-08-15 18:22:28
186阅读
if…else控制语句,如果代码里滥用会大大降低代码的可读性、可维护性、可扩展性以及灵活性,进而使整个软件系统造成危害。因为在实际的项目中,需求往往是不断变化的,新需求也层出不穷,因此违反...
原创 2021-10-19 17:32:45
198阅读
Java 语言的每个关键字都设计的很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。与锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问。对于 final 域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个 final 域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。
转载 2020-12-15 15:05:50
326阅读
来源 | http://t.cn/Eau2d0h当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精力远远超出了你的预期,如果一开始就用正确的方式来做,就不会发生这样的事。今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是“users”。这个单
转载 2020-12-15 15:06:51
205阅读
来源 | https://urlify.cn/iYN3Uj一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其
转载 2020-12-15 15:08:28
297阅读
来源 | https://urlify.cn/iYN3Uj一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其
原创 2021-03-06 20:26:56
505阅读
Java 语言的每个关键字都设计的很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。与锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问。对于 final 域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个 final 域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。
原创 2021-03-06 20:44:34
240阅读
背景软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块优雅的Controller上面
原创 2021-03-06 20:57:06
312阅读
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Crouch down, hold your knees when yo...
转载 2021-06-04 21:43:26
91阅读
背景 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢? 丑陋的 try catch 代码块   优雅的Contro
转载 2021-06-12 17:23:19
126阅读
优质文章,第一时间送达 REST作为一种现代网络应用非常流行的软件架构风格,自从Roy Fielding博士在2000年他的博士论文中提出来到现在已经有了20年的历史。它的简单易用性,可扩展性,伸缩性受到广大Web开发者的喜爱。 REST 的 API 配合JSON格式的数据交换,使得前后端分离、数据交互变得非常容易,而且也已经成为了目前Web领域最受欢迎的软件架构设计模式。 但随着REST A
转载 2021-07-21 10:04:27
294阅读
干掉 RESTful API !
转载 2021-08-02 16:13:44
247阅读
  • 1
  • 2
  • 3
  • 4
  • 5