这篇文章,出自我自己的开源组件库 fighting-design[1] 中的 Avatar 头像[2] 组件的 load-image[3] 类。
相比于其它的静态组件,像图片加载这种的组件,内部我做了很多的优化,对于图片的加载和错误的处理,我都尽可能的将每种可能出现的结果都考虑到,针对每种不确定的结果做出相应的提示,以便于提升用户体验。
2022-11-28 13:59
JSP 在实际开发中,主要是作为 MVC 模型中的 V(View)层出现的。当然,View 层的渲染技术除了 JSP,还有 FreeMaker、Velocity 等。
2022-11-28 10:46
在大数据时代,稍大型企业的数据量已经达到 TB 甚至 PB 级别,显然单机无法存储于处理如此规模的数据量。分布式数据的存储必然涉及到数据的分片,本篇分析了几种常用的数据分片模型。
2022-11-28 10:13
比如说对象的某个行为,在不同场景中有不同的实现方式,这样就可以将这些实现方式定义成一组策略,每个实现类对应一个策略,在不同的场景就使用不同的实现类,并且可以自由切换策略。
2022-11-28 10:08
在做wab项目中不免会做后台管理,后台最常见的就是表格了,这时候按照一般规则都会按照某个属性进行排序,像这种List<实体>类型的甚为常见。下面给大家分享三种按照属性中的某一个字段排序的例子,有用到的朋友自取~~
2022-11-21 10:59
能否解释清楚错误日志(error log)、慢查询日志(slow log)中每一行的意思?能否快速评估出一个表结构或者一条 SQL 语句,设计得是否合理?能否通过 explain 的结果,来“脑补”整个执行过程(我们已经在专栏中练习几次了)?到网络上找 MySQL 的实践建议,对于每一条做一次分析:如果觉得不合理,能否给出自己的意见?如果觉得合理,能否给出自己的解释?那怎么判断自己的意见或者解释对不对呢?快速、有效的途径,就是找有经验的人讨论。之后实践做完后,你就应该对自己比较有信心了。这时候,你可以再去看手册,把知识网络中的盲点补全,进而形成面。而补全的方法就是前两点了,理论加实践。
2022-11-21 10:52
我英语很差能学好Java吗?
我只认识26个英文字母,学Java还有希望吗?
2022-11-18 14:23
Lodash 是 JavaScript 社区出名的一个工具库,提供了许多高效、高兼容性的工具函数。
不过,随着浏览器和 web 技术的发展,一些人开始反对在项目中使用 lodash。
2022-11-18 14:12
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
2022-11-11 15:35
随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。
而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种常用的注解。
2022-11-11 10:43