加载中
如果DAO,Service,Controller返回的数据实体结构一致,我们该怎么办?

如果DAO返回的实体结构,刚好也符合Service想要返回的实体结构,刚好也符合Controller想要返回的实体结构。我们该怎么办? 仅个人观点 按照较为规范的开发流程,我们会通过需求分析出Control...

如何判断你该不该抛出异常,以及抛出什么异常?

前情 最近在完成公司的一个上报征信数据的项目,项目不大,所以开发人员就我一个人,但是工期挺紧,所以每天都写代码写到起飞。项目到尾期后,有一些闲暇可以 review 一下代码。结果发现,我...

06/28 12:40
48
小谈 FastConverter

前情 几个月前我为公司写一个用于实现RESTful API的项目基础框架,它是一个位于spring cloud项目中的open service内的基础框架,用来统一处理请求和返回。其中,为了实现数据的转换,我开发了...

编程之道.3.20190706

前言 这是我个人总结的一些编程思想,从2014年我接触人生第一门编程语言(C)开始,它一直指引着我,我也不断的完善它。其中有些是我自己在实践中得出的结论,有些是书里学到的知识。在此分享...

读书replay《博弈与社会》.2.20190527

前情 《美丽心灵》,一部讲数学家约翰·福布斯·纳什的电影,我第一次听到博弈理论就是在这部电影里。看过电影之后就一直想知道,博弈论究竟讲了什么。很久之后,20190417这天,我刷JD的购物...

05/26 19:52
5
读书replay《maven实战》.2.20190613

前情提要 maven这个工具用了好久了,但是一直都用的迷迷糊糊的,没有对它进行过系统性的学习,只是知道一些常用的功能怎么实现,所以20190516这一天我从JD购买了徐晓斌老师所著的《maven实战...

读书replay计划

突然脑袋一闪,我有了这样一个主意:通过写博客的方式,将我阅读的书中的内容replay出来。 我一般会找着我感兴趣的书去读,一般也会读书中我感兴趣的章节,或者当下对我有用的章节,所以这个...

05/26 12:24
4
通过设置虚拟机固定IP地址学到的知识

这篇博客全文出自我个人的理解,不是严谨的理论认知,但符合我的实验过程,并有效的指导了我的预测。 此前我不明白存在于windows系统中的“网络适配器”这一概念的含义,但经过一次设置虚拟机...

02/28 18:47
7
突然明白了如何看待细枝末节

周末看某直播平台主播玩游戏,这是一种RPG游戏,有天赋点这样的东西,为了3%的命中率他研究了很久怎么点天赋,我就想,3%的命中率会影响多少战斗力呢?它会决定一场战斗的胜负吗?我觉得答案...

01/11 18:18
9
使用java Bean时,is打头的boolean属性的小坑

申明属性,然后用idea自带的Generator生成getter,setter(封装类型和基本数据类型生成的还不一样),如下: 当我去构造一个PropertyDescriptor时,会报错 后来跟代码,发现,报错原因是Pro...

01/11 18:03
15
对《关于Dao层职责的思考》一文的修正

以前写过一篇关于DAO职责的文章,近来发现不对,我错了,在反复阅读了《阿里巴巴java开发手册》后,我重构了自己对这部分知识的认知。内容如下: 关于返回值 从dao返回的数据,要么是基本数据...

2018/11/28 17:11
37
并行执行器

工作中出现某些代码需要并行执行以提高程序运算速度的情况,所以写了一个小工具。 public class Main { public static void main(String[] args) { // 你可以通过注释下面的部分代码来探索它...

2018/11/15 12:01
9
记一个小小的转换工具的开发:FastConverter

背景 介绍一个新写的小东西,叫FastConverter,叫这个名字是因为,它最初是被设计用来将服务器返回给前端的数据实体转换为json字符串的。 需求背景是:服务器经过一系列计算后,最终数据被存...

2018/11/13 17:26
59
Java泛型的擦除特性小记

ArrayList<A> arrayList = new ArrayList<>(); arrayList.add(new A()); ArrayList arrayList2 = arrayList; ArrayList<B> arrayList3 = arrayList2; arrayList3.add(new B()); 上面这段代码...

2018/10/19 10:34
11
记一次Controller改造,及SpringMVC处理流程

概述 由于工作需要,需实现这样一个功能的controller框架: 1,Restful API 2,请求参数校验(请求中需要携带指定的参数,才能进入控制器方法。一次请求会携带一些基本信息,以及请求数据,此...

2018/09/25 19:05
733
耦合的三种形式

耦合的三种形式 不透明耦合, 部件A直接或通过代理B驱动部件C,部件A知道部件C的存在 单边透明耦合, 部件A驱动代理B,代理B驱动部件C,部件A不知道部件C的存在,部件C知道部件A的存在 双边透...

关于解耦方式的思考

解耦都是需要代理的。本质上并不存在没有代理就发生两个部件之间解耦的情况。 耦合,指的是两个协作的部件的关系。 A和B发生了协作,则A和B的关系是耦合。 如果A和O,P,Q,S...(简称集合F)协作...

2018/09/17 11:33
21
关于Dao层职责的思考

一直被Dao层应该如何抽象,Dao职责如何划分这样的问题困扰,忽然间,我仿佛看到了真理。 一个Dao只操作一个数据实体。Dao提供接口,你不用管接口怎么实现的(你别管接口的实现是否涉及了多张...

2018/08/16 15:12
49
分化与合并的博弈

分化与合并的博弈 物质总是从简单向复杂发展,但人类意识却总是从复杂向简单分化。这并不矛盾,而且恰恰是符合事实和逻辑的科学的发展规律。物质越来越复杂的同时就提高了意识理解它的难度,...

2018/08/14 11:50
1
关于耦合

耦合,是程序员面对的最主要的编程问题之一。无数编程技术的诞生其目的就在于为程序解耦。比如面相对象中的多态,解决了对功能的需求与特定实现紧耦合的问题。MVC的框架模式解决了数据与视图...

2018/08/14 11:48
4

没有更多内容

加载失败,请刷新页面

返回顶部
顶部