首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java简单框架设计

设计框架包可以作为一个工具给大家用,需要有完全不同设计思路给出来,不同于我们去做一个web服务、网站、 或者一个业务微服务,需要从原来使用视角转换成一个构建者视角。      ...java框架,可以依赖注解以及抽象类来实现逻辑,实现基于注解配置,通过注解简化配置方式。子类实现抽象类, 子类中的注解对象可以用过反射方式在框架中被调用,从而实现一个简单的框架。  ...注解类: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy...; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target...; import java.util.HashMap; import java.util.Map; /** * 读取注解信息 */ public class ConfigAnnotationParse

86220

Java设计模式|简单工厂模式

简单工厂模式 简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式由一个工厂对象决定生产出哪一种产品类的实例。 为什么要使用简单工厂模式 原因很简单:解耦。...com.xrq.simplefactory.Apple com.xrq.simplefactory.Grape 第一种方式不说了,第二种方式.properties可以用Java...从设计模式的角度讲,这么修改也有很大的优点。现在不管我新增还是删除水果,园丁(类工厂)都不用变了,只需要告诉工厂我需要哪种水果就够了,工厂自然会给调用者返回。这种写法,也是Spring的基础。...简单工厂模式在Java中的应用及解读 以后每一篇文章尽可能地介绍设计模式在Java中的应用,因为我认为不是每种设计模式开发者都有机会可以用到,但是能在原有代码中敏锐地看出这是一种什么设计模式,至少能说明对这种设计模式是理解了...这里讲一下JDK中的简单工厂模式。 JDK中的简单工厂模式有很多应用,比较典型的比如线程池,具体可以参见Java多线程18:线程池。

54530
您找到你想要的搜索结果了吗?
是的
没有找到

Java设计模式-简单工厂模式

简单工厂模式的基本介绍 1)简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。...简单工厂模式是工厂模式家族中简单使用的模式 2)简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码) 3)在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式...准备原材料 CheesePizza baking; CheesePizza cutting; CheesePizza boxing; input pizza: 传统方式的优缺点 1)优点是比较好理解,简单易操作...2)缺点是违反了设计模式的ocp原则,即对扩展开放,对修改关闭。...即当我们给类增加新功能的时候,尽量不修改代码,或者尽可能少修改代码 简单工厂模式实现 UML图 ?

45000

简单的面试题目,大跌眼镜的结果(JAVA

1-3年 初级 java基础 1、线程安全的Map是什么 (推荐答案是ConcurrentHashMap,如果实在不知道答Hashtable也可以。...= 0)throw new IllegalThreadStateException(); 3、java的Object类都有哪些方法 (4个以上即可) (基本的对java对象的理解,4个超级easy:hashCode...2、怎么看内存占用 (free) 3、jstack命令是做什么的 (打印java堆栈) 对jdk的基本了解 3-5年 中级 java基础 1、线程安全的List是什么 ?...(CopyOnWriteList,退而求其次Vector) 2、java中可排序的map(自然排序)是什么,底层什么结构 (TreeMap-红黑树/ ConcurrentSkipListMap-跳表)...进程的个数 (ps,grep,wc的组合使用) ps -ef| grep java|grep -v grep | wc -ljps | wc -l 2、nohup命令是什么意思 (使得后台程序一直运行,

57030

java基础题目总结

有些基础题目由于工作中用的比较少但却又是不可少的,这样回答起来就会反应慢,不确定,不准确,特此开了文章记录遇到的不确定或者回答比较拗口的问题。...线程安全问题的重点还是共享变量的问题,想了解关于共享变量的变化就要了解jmm(java memory model),简单的说就是线程有工作区,变量放在内存堆中。...3.谈谈对java内存模型的了解 java memory model,jmm. 和上个问题差不多,主要是变量的存储和赋值问题。在上篇文章的volatile有描述。...java通过上锁来保证原子操作,即原子性。java允许编译器和处理器对指令进行重新排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。...,java内存模型具备一些先天的“有序性”,即不需要通过任何手段就能够保证的有序性,这个通常也成为happens-before原则。

76890

Java消息系统简单设计与实现

,没办法...来稍微研究研究吧..简单简单......消息系统简单设计与实现》 心脏 评论了你的文章 《Java消息系统简单设计与实现》 用户之间能够发送/接受私信,不需要像QQ那样建立长连接实现实时通信,但刷新列表能看到新消息,并且界面类似QQ...消息系统简单设计与实现》 是 xx:xx:xx 粉丝1号 我没有三颗心脏 提醒 评论 粉丝1号 评论了你的文章 《Java消息系统简单设计与实现》 是 xx:xx:xx 粉丝2号 我没有三颗心脏 私信...所以我们的规定是:不考虑像简书这样超大用户量,能够应付毕设就好啦..简单设计,嘻嘻嘻..不过也不要太不相信MySQL的性能,还是有一定容纳能力的! 问题二:用户要怎样正确得到自己的未读消息呢?...数据库设计 简单弄了弄弄..看着挺难受的,不过能简单实现功能,并且为了演示,这里是做了一张user_follow表,表示用户之间的关联关系,点赞和评论与这个类似,就不多弄了..下面给一下建表语句吧: user

3K40

轻松看懂java设计模式简单工厂模式

一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。...二、简单工厂模式的角色和职责 1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。...3.具体产品(Concrete Product)角色简单工厂模式所创建的具体实例对象 三、简单工厂模式的UML图 ?...这里创建的方式有很多种方式,我们从简单的开始,逐步优化代码。...开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。

58320

Java描述设计模式(02):简单工厂模式

一、生活场景简介 1、引入场景 订餐流程简单描述 1)、食品抽象类,规定食品的基础属性操作 2)、鱼类,鸡肉类食品类扩展 3)、订餐流程类,根据食品名称,加工指定类型食品 4)、模拟客户端预定操作 2...2)、代码实现 /** * 简单工厂模式引入场景 */ public class C01_InScene { public static void main(String[] args)...2)、违反设计模式的OCP原则,新增食品类不方便扩展,代码改动较大。...二、简单工厂模式 1、基本概念 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,是由一个工厂对象决定创建出哪个类的对象实例。...简单工厂模式通过这种做法实现了对责任的分割, 当系统引入新的登录方式的时候无需修改调用者。

32730

【C语言&&数据结构】简单题目

输出: [0] 来源:力扣(LeetCode) 解题思路:第一次去遍历数组中不等于0的数,放在数组中,第二次去遍历:从第一次遍历完成的下标开始,直接让后面(小于数组的长度)的数等于0即可完成题目的要求...输出:1 示例 3: 输入:n = 2, pick = 1 输出:1 示例 4: 输入:n = 2, pick = 2 输出:2 来源:力扣(LeetCode) 刚开始一直看不懂题目在说啥...(好吧,没认真看题目)。...就是已经提供了一个函数接口guess(int num)然后我们去判断大小,这其实就是在找一个数,我们可以用二分查找的思想来解决这个题目,不说了,直接实现。...好了,本次博客就是简单记录一下一些我的学习过程,然后最近也挺忙的把,等到暑假博主会持续输出的,如果对你有所帮助,觉得还可以的话,不要忘记了收藏哦,本次就先到这里结束了!

94130

Java面试分享(题目+答案)

1.说下Struts的设计模式 MVC模式: web应用程序启动时 就会加载并初始化ActionServler。...Struts2的这种设计属于无侵入式设计; 2)拦截器, 实现如参数拦截注入等功能; 3)类型转换器, 可以把特殊的请求参数转换成需要的类型; 4)多种表现层技术, 如:JSP、freeMarker...目的是解决企业应用开发的复杂性, 使用基本的JavaBean来完成 以前只可能由EJB完成的事情, 并提供了更多的企业应用功能, Spring的用途不仅限于服务器端的开发, 从简单性、 可测试性和松耦合的角度而言..., 任何Java应用都可以从Spring中受益。...1.BeanFactory: 是Spring里面最底层的接口, 提供了最简单的容器的功能, 负责读取bean配置文档, 管理bean的加载与实例化, 维护bean之间的依赖关系, 负责bean的生命周期

1.2K30

Java|粉丝答疑之Java编程题目

问题描述 最近我们公众号有个粉丝向我们提出了一个关于Java的问题,如下: ? 解决方案 先来看看这个题,可以先写三个类。...System.out.println(id+"\t"+name+"\t"+sex+"\t"+address); } } 然后是Method类: package src.boke1; import java.util.Scanner...******************"); Method method = new Method(); method.main(); } } 总结 在学Java...的时,看到题目,首先要先思考,先写一个大概框架,然后再去具体完善。...在刚开始的时候我们学习Java基础,掌握了基础,其次就需要学习编程思想,学习编程的思想就是为了能够有效的能够使用编程语言的特性去实现目的,每个人的思想不一样,我们都要找到自己的编程思想,这样才能够将所学的知识融会贯通

39810
领券