每天进步一点点,好记性不如烂笔头

导航

2017年7月2日 #

高并发业务接口的开发思路(转)

摘要: 高并发业务除了需要有支撑高并发的服务器架构,还需要根据业务需求和架构体系。.设计出合理的开发方案,这里根据一个实践过业务场景分析开发思路,罗列出高并发接口需要注意的点,以及设计上的巧思,共勉之,望共鸣 . 业务场景 业务:今日好货.交互端:IOS/Andorid.需求点:(实际业务会复杂些,为了容易 阅读全文

posted @ 2017-07-02 14:28 yujiwei 阅读(7664) 评论(0) 推荐(0) 编辑

2017年7月1日 #

策略模式

摘要: 策略模式的应用场景 最近公司项目,我搭建了一个缓存服务器的项目,功能模块构建到最后有一个问题纠结了我很久。首先我先介绍一下我自己的这个缓存工程的功能的一个实现思路。我们项目的架构是从一台Oracle服务器中获取需要缓存的数据(经常查询的),然后放入redis缓存服务器中。 实现过程: 1.从orac 阅读全文

posted @ 2017-07-01 16:16 yujiwei 阅读(167) 评论(0) 推荐(0) 编辑

2017年6月25日 #

使用JAVA进行排序

摘要: 利用JAVA完成排序 当我们在进行数据库进行查询的时候,当需要按某个字段来进行排序的时候,可以使用SQL语句来完成排序,可以升序,也可以降序。JAVA中的Collections类也可以完成这种操作,SQL的用法和这种集合工具类的操作,可以用于不同的情况中,至于怎么用,可以根据业务场景来选择,下面我罗 阅读全文

posted @ 2017-06-25 18:57 yujiwei 阅读(355) 评论(0) 推荐(0) 编辑

JAVAWEB之文件的上传下载

摘要: 文件上传下载 文件上传: 本篇文章使用的文件上传的例子使用的都是原生技术,servelt+jdbc+fileupload插件,这也是笔者的习惯,当接触到某些从未接触过的东西时,总是喜欢用最原始的东西将他们表达出来。下面是具体的步骤,大家可以跟着我一步一步的用apache的fileupload插件来完 阅读全文

posted @ 2017-06-25 15:18 yujiwei 阅读(669) 评论(1) 推荐(0) 编辑

2017年6月16日 #

观察者模式

摘要: 观察者模式是使用频率最高的设计模式之一,它用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。在观察者模式中,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间可以没有任何相互联系,可以根据需要增加 阅读全文

posted @ 2017-06-16 23:06 yujiwei 阅读(183) 评论(0) 推荐(0) 编辑

2017年6月15日 #

浅谈反射

摘要: 反射 反射基于Class对象的操作,每个类有且只有一个Class对象。获取Class对象的三种方式,第一,Class.forName("完整的类名");第二,obj.getClass();第三,类名.class。代码如下: 控制台输出结果: 1 true 2 true 3 true 证明每个类有且只 阅读全文

posted @ 2017-06-15 23:27 yujiwei 阅读(223) 评论(0) 推荐(0) 编辑

原型模式

摘要: 原型模式并没有例如观察者或者工厂模式那样的常用,但是当我们对对象的属性需要模块化的变动的时候,虽然我们有很多种方式可以对这一操作进行实现,但是我认为这个时候是原型模式最佳的应用场景。好处有几个:第一,我们不需要一直去操作一个对象,可以防止程序可能发生的很多的未知的问题。第二,我们可以进行模块化变动, 阅读全文

posted @ 2017-06-15 21:31 yujiwei 阅读(167) 评论(0) 推荐(0) 编辑

2017年5月30日 #

线性表

摘要: 线性表是最基本、最简单、也是最常用的一种数据结构。 线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存储),但是把最后一个数据元素的尾指针指 阅读全文

posted @ 2017-05-30 23:01 yujiwei 阅读(437) 评论(0) 推荐(0) 编辑

遍历Map集合的几种方式

摘要: 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.util.Map.Entry; 5 6 /** 7 * 遍历Map集合 8 * @author:774346810@qq.com 9 * @date:2017-5-30 10 */... 阅读全文

posted @ 2017-05-30 21:07 yujiwei 阅读(302) 评论(0) 推荐(0) 编辑

Java自带线程池和队列详解

摘要: Java线程池使用说明 一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为 阅读全文

posted @ 2017-05-30 18:03 yujiwei 阅读(984) 评论(0) 推荐(0) 编辑

2017年5月27日 #

Maven详解

摘要: Maven 导言: 生产环境下开发不再是一个项目一个工程,而是每一个模块创建一个工程, 而多个模块整合在一起就需要使用到像 Maven 这样的构建工具啊。 为什么使用Maven,我们是否真的需要Maven? Maven 是干什么用的?这是我刚开始接触 Maven 时最大的问题。之所以会提出这个问题, 阅读全文

posted @ 2017-05-27 22:49 yujiwei 阅读(232) 评论(0) 推荐(0) 编辑

2017年5月24日 #

JAVA对象与内存控制

摘要: 1.1 实例变量和类变量 成员变量和局部变量: 局部变量分为三大类: 1)形参:在方法签名中定义的局部变量,由方法调用者为其赋值,随方法的结束而消亡。 2)方法内的局部变量:在方法内定义的局部变量,随方法的结束而消亡。 3)代码块内的局部变量:在代码块内定义的局部变量,随代码块的结束而消亡。 局部变 阅读全文

posted @ 2017-05-24 22:38 yujiwei 阅读(184) 评论(0) 推荐(0) 编辑

2017年5月21日 #

HashMap源代码解析

摘要: HashMap原理剖析 之前有看过别人的HashMap源代码的分析,今天尝试自己来分析一波,纯属个人愚见。听一些老的程序员说过,当别人跟你说用某样技术到项目中去,而你按照别人的想法实现了的时候,你只能是一个码农,当你自己会想到用一样东西到你的实际开发中的时候,你是一个普通的程序员,当你不仅能想到用某 阅读全文

posted @ 2017-05-21 22:23 yujiwei 阅读(246) 评论(0) 推荐(0) 编辑

阿里巴巴java开发手册

摘要: 目录 前言 .................................................................................................................................................................................................... 阅读全文

posted @ 2017-05-21 21:51 yujiwei 阅读(1397) 评论(0) 推荐(0) 编辑

值传递和引用传递

摘要: 1.值传递 结果为: 可以清楚的看到,方法中的i的值改变了,进行++操作,但是当方法结束后,i的值又变回了5,也就是方法调用之前的值,这就是值传递的涵义。 2.引用传递 结果为: 主方法中创建了一个user对象,赋值,方法中将这个对象作为参数传递,方法中并且修改了user的属性值,并且修改后打印,当 阅读全文

posted @ 2017-05-21 21:36 yujiwei 阅读(135) 评论(0) 推荐(0) 编辑