天空之城

IT改变生活—智能风暴来袭

JAVA设计模式之策略模式(七)

所有设计模式传送门 定义一系列算法,把他们一个个封装起来,并使它们可以相互的替换。本模式使得算法可独立于使用它的客户而变化。策略模式 也是处理算法不同变体的一种成熟模式。 包含的角色:                 1、策略:     是一个接口,该接口定义若干个算法标识,即定义了若干个...

2018-09-07 09:35:37

阅读数 75

评论数 0

JAVA设计模式之外观模式(六)

所有设计模式传送门 一个大的系统一般都由若干个子系统构成,每个子系统包含多个类,这些类协同合作为用户提供所需要的功能。一个客户程序中的某个类的实例如果直接和子系统的多各类的实例打交道完成某项任务,就使客户程序中的类和子系统有过多的依赖关系。 比如,邮政系统邮寄包裹的子系统包含Check、W...

2018-08-15 10:12:20

阅读数 251

评论数 0

Java设计模式之迭代器模式(五)

所有设计模式传送门 迭代器模式:提供一种方法顺序访问一个集合对象中的各个元素,而又不需要暴漏对象的内部表示。 合理组织数据的结构以及相关操作时程序设计的一个重要方面,比如在程序设计中经常会使用诸如链表、散列表等数据结构。链表和散列表等数据结构都是可以存放若干个对象的集合,其区别时按着不同的...

2018-08-02 15:04:26

阅读数 256

评论数 0

Java设计模式之单件模式(四)

所有设计模式传送门 单件模式又叫单例模式,一种大家最熟悉也是比较好理解的设计模式。它保证一个类仅有一个实例,并提供一个访问它的全局访问点。 在某些情况下,我们可能需要某个类只能创建出一个对象,即不让用户用该类实例化出多余两个的实例。比如:在一个公文管理系统中,公文类的实例“公文文件”, 需...

2018-07-24 13:35:30

阅读数 139

评论数 0

深入浅出JAVA 23种设计模式 持续更新。。。。

写于开头: 几年前就一直想学习设计模式,设计模式可以改变自己解决问题的思考方式。但是每当把书翻开,看见里面晦涩的语句和复杂的代码,就一次次的合上了书。。。网上一些博客介绍的设计模式并没有做到深入浅出,都是建立在阅读者有一定研究和技术水平基础之上的。作为智商并不高的本人来讲,想学设计模式,还想把学...

2018-07-20 17:15:07

阅读数 281

评论数 0

Java设计模式之原型模式(三)

所有设计模式传送门 本文将一起介绍学习下设计模式之原型模式。 在某些情况下,可能不希望反复使用类的构造方法创建许多对象,而是希望用该类创建一个对象后,以该类为原型得到该对象的若干个复制品。也就是说,将一个对象定义为原型对象,要求改原型对象提供一个方法使该原型对象调用此方法可以复制一个和自己...

2018-07-20 16:39:53

阅读数 101

评论数 0

Java设计模式之责任链模式(二)

所有设计模式传送门 本文将一起介绍学习下设计模式之责任链模式。责任链模式是指使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 关键:将用户的请求分发给多个对象,这些对象组织成一个责任链,即每个对...

2018-07-20 09:24:27

阅读数 554

评论数 0

Java设计模式之观察者模式(一)

所有设计模式传送门 本文将一起介绍学习下设计模式之观察者模式。观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。观察者模式包括四种角色: 1、主题(Subject):主题是一个接口,该接口规定了具体主题需要实现的方法,比如添加、删除观察者以及通知观察者更新数据的方法。 ...

2018-07-19 16:06:05

阅读数 180

评论数 0

Mybatis

一、传入参数的传递 parameterType指定参数类型 基本类型参数(int、string.......) pojo类型:user对象 map类型 包装类型 1、map类型的传递 需求:查询用户性别为男,姓张的用户 namespace="co...

2017-12-22 11:19:25

阅读数 294

评论数 0

Mysql5.7解压版的安装和卸载及常见问题

一、安装 1、下载 到mysql官网 http://dev.mysql.com/downloads/mysql/ 下载mysql 注:msi的是安装版 2、解压 解压到想安装的目录下,我的是D:\mysql-5.7.13-winx64 3、配置my.ini 在D:\mysql-5.7.13-w...

2017-12-14 16:26:15

阅读数 454

评论数 0

springmvc常用注解标签详解

1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常...

2017-11-13 14:47:38

阅读数 143

评论数 0

最全Java笔试题

自己做过的总结的Java面试题,后续还会补充新的,请多多支持,一起讨论! ------------------------------------------------------------------------------------------------------------ 下面代...

2017-05-12 17:17:32

阅读数 1476

评论数 0

Mysql加锁过程详解

转载自:http://www.cnblogs.com/metoy/p/5545580.html 1、背景   MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决...

2017-05-08 11:47:27

阅读数 10053

评论数 6

Java常用的八种排序算法与代码实现

目录: 1.直接插入排序 2.希尔排序 3.简单选择排序 4.堆排序 5.冒泡排序 6.快速排序 7.归并排序 8.基数排序 1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。 将第一个数和第二个数排序,然后构成一个有序序列 将第三个...

2017-04-18 12:05:05

阅读数 400

评论数 0

java项目部署到远程服务器上

转载自:http://blog.csdn.net/gulu_gulu_jp/article/details/50994003 一、前言 前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上。兴奋吧?淡定淡定~ 二、项目部...

2017-04-13 18:25:45

阅读数 21590

评论数 2

GC参数

1.串行收集器: 1,最古老,最稳定 2,效率高 3,可能会产生较长的停顿       -XX:+UseSerialGC          --新生代,年老代使用串行回收             --新生代复制算法             --年老代标记-压缩     应用程序线程可能有多个,一...

2017-04-12 17:10:17

阅读数 381

评论数 0

GC算法和种类

GC:Garbage Collection 垃圾收集 Java中,GC的对象是堆空间和永久区 一,引用计数法 老牌垃圾回收算法,通过引用计算来回收垃圾。 为每个对象都标记使用数量,即只要有一个人使用这个对象,就在这个对象的引用数量上+1,释放则-1,引用数量为0则空间释放。 存在的问题: 1,...

2017-04-07 13:04:15

阅读数 254

评论数 0

Java死锁程序(二)

第一种: 其中t1,t2调用join的目的是为等待t1,t2执行完才进行打印,否则i≠20000000,因为t1,t2没有执行完就打印i了 第二种:同步直接用在实例方法上,i++会把锁放在当前对象实例上 第三种:把锁加错了地方 此时输出小于20000000,肯定有地方发生数据冲突...

2017-04-04 14:03:18

阅读数 428

评论数 0

Java死锁程序(一)

思路是创建两个字符串a和b,再创建两个线程A和B,让每个线程都用synchronized锁住字符串(A先锁a,再去锁b;B先锁b,再锁a),如果A锁住a,B锁住b,A就没办法锁住b,B也没办法锁住a,这时就陷入了死锁。直接贴代码: public class DeadLock { pub...

2017-04-04 13:04:44

阅读数 193

评论数 0

计算机网络面试题、知识点

下面有关https和http的描述,说法错误的是? A https使用端口443,http使用端口80 B http是HTTP协议运行在TCP之上。所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。 C https是HTTP运行在SSL/TLS之上,SSL/TLS运行...

2017-02-28 18:22:38

阅读数 585

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭