【Java进阶】
痴书先生
静以修身,俭以养德
展开
-
多线程的三种建立方式
public class Thread extends Object implements Runnable 定义Thread类的子类,并重写其run()方法 创建Thread子类的实例,即创建了线程对象 调用线程对象的start()方法启动线程 public class FirstThread extends Thread { public void run(){ ...转载 2017-09-20 14:09:39 · 233 阅读 · 0 评论 -
15个顶级Java多线程面试题及答案
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。 1. 现在有T1、T2、T3...转载 2017-10-17 13:33:33 · 186 阅读 · 0 评论 -
微服务介绍
前言:关于微服务,很多人一提觉得高大上的感觉,其实不然。总体而言,微服务在当前技术大潮之中,有两种说法,其一,微服务架构,一种新型软件架构;其二,微服务商业模式,为微信公众号提供服务。 1.微服务软件架构 1.1 简介: 微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整...原创 2017-10-17 13:39:58 · 344 阅读 · 0 评论 -
敏捷开发
1.定义: 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中, 软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。 换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。2.特性: 1. 快速迭代 2. 让测试人员和开发者参与需求讨论 3. 编写可测试...转载 2017-09-28 13:42:23 · 332 阅读 · 0 评论 -
23种设计模式~单例模式
/* * 1.设计模式:在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。 * 23种设计模式 * * 2.单例模式 * 解决的问题:为了使类只能够创建唯一的一个对象 * * 3.如何实现单例模式:见如下的4步 */ //饿汉式1 class Bank{ //1.将构造器私有化 private Bank(){} //2.在类的内部创建一个对象,声明...原创 2017-05-26 00:03:08 · 237 阅读 · 0 评论 -
23种设计模式~工厂方法设计模式
//工厂方法设计模式: public class TestFactoryMethod { public static void main(String[] args) { new StduentWorkFactory().getWork().work(); IWorkFactory factory = new TeacherWorkFactory(); factory.getWork().work...原创 2017-05-25 23:58:10 · 162 阅读 · 0 评论 -
23种设计模式~模板方法的设计模式
(仅当成一个例题) /* * 模板方法的设计模式 * 解决的问题:当功能内部一部分实现是确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 */ public class TestTemplete { public static void main(String[] args) { Templete temp = new SubTemplete(); temp.spe...原创 2017-05-25 23:45:18 · 224 阅读 · 0 评论