摘要:
如果要进行多个数据的保存,无疑首选类集(List、Set、Queue、Map),在类集的学习的时候也知道一个概念:许多集合的子类都具有同步与异步的差别,但是如果真的要在多线程之中去使用这些类,是否真的可以用呢?
范例:观察一下类集的问题:
package so.strong.mall.concurrent;
imp... 阅读原文
2018-05-21 22:18:06 阅读(824) 评论(0)
摘要:
Java开源生鲜电商平台-售后模块的设计与架构(源码可下载)
说明:任何一个的电商平台都有售后服务系统,那么对于我们这个生鲜的电商平台,售后系统需要思考以下几个维度。
1. 买家的需求维度
说明:买家在平台上没找到自己想要的东西,我们需要提供给他一个入口,告诉我们... 阅读原文
2018-05-21 22:02:02 阅读(783) 评论(0)
摘要:
从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Ja... 阅读原文
2018-05-21 20:08:02 阅读(768) 评论(0)
摘要:
中介者模式-Mediator Pattern
终结者模式用于各同事角色之间的通信。
本文的例子: 小组中又很多成员, 一个成员做一件事情后会通知给其他成员, 让其他成员采取措施.
但是一个人做了一件事情后, 如果要亲自通知给小组里的所有其他人, 那么就太费劲了, 此时需要一个中介者来完成小组内的通信.
Act... 阅读原文
2018-05-21 18:25:04 阅读(741) 评论(0)
摘要:
ACM 2000 输入三个字符后,按各个字符的ASCⅡ码从小打到的顺序输出这三个字符。
import java.util.Scanner;
public class Lengxc {public static void main(String[] args) {Scanner scanner = new Scan... 阅读原文
2018-05-21 18:14:01 阅读(785) 评论(0)
摘要:
门面模式-Facade Pattern
为一个复杂的模块或子系统提供一个简单的供外界访问的接口
本文中代码的例子如下: 一个矿场有很多矿工, 矿工的职责也都不一样. 但一样的是什么呢? 一样的就是每个矿工每天都在重复一样的事情....起床, 上班, 工作, 下班, 睡觉......
要想管理这么多矿工的这么多事... 阅读原文
2018-05-21 18:12:02 阅读(753) 评论(0)
摘要:
今天早上一上午,对滴,没错,从九点开始配,配到了12点多,才把集群搭配起来。
唉,毕竟渣渣的第一次配置集群,犯了好多错误。
从百度 -> 官方文档 -> Google 无不尽其用。但我发觉百度的好多文章都是你抄我的,我抄你的,最终并不能解决问题,还是要靠自己多踩坑,踩多了,你下次就会绕路了,不过花费时间感... 阅读原文
2018-05-21 16:33:07 阅读(778) 评论(0)
摘要:
分析:既然是订单号/交易流水号,首先是不能重复,其次需考虑到性能问题。
设计如下:
"HF"+时间戳+随机数+循环数
代码如下:
1 int x = 1000;
2 for(int i=0;i<10;i++){
3 x+=1;
4 System.out.p... 阅读原文
2018-05-21 15:36:04 阅读(732) 评论(0)
摘要:
JavaWeb应用的概念
在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成,它可以在各种供应商提供的实现Servlet规范的 Servlet容器中运行。”
Java Web应用中可以包含如下内容:
S... 阅读原文
2018-05-21 15:31:04 阅读(817) 评论(0)
摘要:
代理模式-JDK Proxy
使用JDK支持的代理模式, 动态代理
场景如下: 本文例子代理了ArrayList, 在ArrayList每次操作时, 在操作之前和之后都进行一些额外的操作.
ArrayListProxy类
这里是代理的实现.
import java.lang.reflect.Invoca... 阅读原文
2018-05-21 13:47:01 阅读(781) 评论(0)