
Java
文章平均质量分 76
Summer-夏天
Android开发工程师
展开
-
Java Swing 只关闭当前窗体
看到很多人都在询问怎么在java swing中只关闭当前的窗体,因此写下此文。主界面主要是有两个JButton,一个是通过按钮事件调起另一个JFame,另一个是关闭当前窗体。1、关闭当前窗体不能使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法,可以使用setDefaultCloseOperation(JFrame.DISPOSE_ON_C原创 2016-04-05 22:44:08 · 103297 阅读 · 5 评论 -
Java设计模式——策略设计模式
上一次我们聊了简单工厂模式,让大家了解到了如何使程序具备更高的解耦性,使每一个功能代码都独立出来,今天我们和大家聊一下另一种解耦的设计模式,它就是策略设计模式。什么是策略设计模式:它定义了算法家族,分别封装起来,让他们之间可以项目替换,此模式让算法的变化,不会影响到算法的客户。我们可以这样理解,工厂模式是让我们内部的构造变得高内聚低耦合,而策略模式是让我们的内部代码和外部客户端代码不直接进行联系,...原创 2018-05-22 10:29:40 · 12085 阅读 · 1 评论 -
Java设计模式——单例设计模式
我们一般在学习的第一个设计模式都是单例设计模式,因为单例设计模式广泛的应用在我们程序开发中。今天就和大家简单的聊一聊单例设计模式,因为在我们刚开始学习Java基础时,就了解了单例,有的同学在学习时非常困惑,不明白什么是单例,不明白在什么场景下会用到单例设计模式。我们先说一下单例的概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通过概念我们可以简单的知道,所谓的单例模式就是保证我们定义的...原创 2018-05-25 10:13:31 · 8051 阅读 · 1 评论 -
Java设计模式——单一职责模式
今天和大家聊一聊单一职责模式,大家从名字应该就能想到这个设计模式的核心思想就是降低耦合性,强调一个类/整体只做一件事。今天就不给大家代码举例子了,因为这个会很好理解,你只要写一个类,强调一个方法,方法只实现一种功能举行啦!单一职责模式:就一个类而言,应该仅有一个引起它变化的原因。有的同学会问,一个类如果只是有且仅有一个因素来引起他的变化,岂不是我们的程序的代码会非常臃肿?这个情况我们要视情况而定,...原创 2018-05-23 10:22:20 · 8014 阅读 · 1 评论 -
Java设计模式——工厂设计模式
我们都知道面向对象编程有三大特征:封装,集成和多态,那我们如何在实际开发中去灵活运用它呢,今天我给大家聊一聊简单工厂设计模式。简单工厂设计模式的一个核心思想就是高内聚,低耦合,使具体的业务逻辑实现功能和效果展示分离开来。先给大家举一个没有应用到工厂设计模式的例子:题目:要求设计一个计算器程序,输入两个数和一个运算符号,计算出结果。我们先写一个没有用到简单工厂设计模式的代码:public class...原创 2018-05-21 17:59:06 · 8613 阅读 · 0 评论 -
Java设计模式——装饰者模式
今天和大家聊一聊装饰者设计模式,这个模式会经常在我们的代码中出现,所以我们分为两部分去讲,第一部分和大家聊一聊什么是装饰者模式,以及我们应用的场景。装饰者模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活。我们先给大家展示一下装饰者模式的结构图:Compontent是定义了一个对象接口,可以给这些对象动态的添加职责。ConcreteConponent是定义了一个...原创 2018-05-21 17:19:37 · 7880 阅读 · 0 评论 -
Java设计模式——依赖倒转原则
今天和大家聊一个我们平常开发中会经常用,但是自己也意识不到的一个设计模式,就是依赖倒转原则,是不是听起来挺高大上,因为我自己一开始接触这个设计模式时也被它的名字给唬住了,以为这个很晦涩难懂,不过研究过后,后发现这个设计模式在我们的实际开发中用到地方会非常多,也很频繁。其实设计模式和面向对象结合起来理解就非常容易了,它们的核心思想就是使我们的代码高内聚,低耦合,面向对象的好处大体可以说有4点:可维护...原创 2018-05-04 17:56:48 · 7639 阅读 · 0 评论 -
Java设计模式——开放设计模式
我们聊过的这些设计模式都会遵循一个原则,就是面向对象的原则,高内聚低耦合使我们开发的核心思想,降低代码之间的耦合度使我们程序员的终极追求,今天和大家聊的是开放封闭设计模式。开放封闭设计模式:软件实体(类、模块、函数等)应该可以扩展,但是不可修改。大家通过概念可以看出,开放封闭设计模式的核心思想还是低耦合,大家的脑海里应该会有一种方式可以很好的实现这种设计原则,就是抽象函数,我们去定义一个功能相近类...原创 2018-04-13 16:22:17 · 7040 阅读 · 0 评论 -
TCP/IP 必知必会的十个问题
本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路转载 2018-02-01 11:22:37 · 6422 阅读 · 0 评论 -
Could not find com.android.support:appcompat-v7:23.1.1
在刚接触Android Studio的时候,这玩意整起来确实费劲,现在接触多了,感觉还好,毕竟还有一段提升的空间,以后的必然趋势,所以还是潜心下来好好搞搞。废话少说,切入正题。如图所示的error提示,Could not find com.android.support:appcompat-v7:23.1.1,提示我们系统没有找到23.1.1的相应版本的包,也就是说在lib文件夹下原创 2016-04-02 01:17:12 · 60974 阅读 · 1 评论 -
大型网站架构技术一览
大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。更多内容也可以阅读各大互联网公司架构演进之路汇总、大型网站架构演化历程两篇文章。本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。网站系统架构层次如下图所示:1.前端架构前端指用户请求到达网站应用服务器之前经历...原创 2018-07-10 09:51:37 · 6912 阅读 · 0 评论