自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gycool21的专栏

知识在于不间断的积累

  • 博客(35)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

转载 Java基础——Object类的三个常用方法

内容整理自《Java 核心技术 卷一》Object类的简介 java.lang.Object java.lang包在使用的时候无需显示导入,编译的时候由编译器自动导入 Object类是所有类的超类,是java中唯一没有父类的类,如果没有明确地指出超类,Object就被认为是这个类的超类 在Java中,只有基本类型不是对象 Object类的方法 equals方法() Object类...

2018-04-16 08:43:49 1024

原创 String、StringBuilder,StringBuffer三者的区别

最近在指导新同事开发代码的时候,好多次问到String,StringBuilder,StringBuffer到底应该用哪个。我根据自己掌握的知识,以及在网上查找的资料,总结如下,请高手指正。  三者之间的区别主要是在两个方面,即运行速度和线程安全。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > Strin...

2018-04-11 14:55:29 272

原创 设计模式(13)享元模式--结构型

定义运用共享技术有效地支持大量细颗粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。角色抽象享元类(Flyweight)抽象享元类声明一个接口,通过它可以接受并作用于外部状态。在抽象享元类中定义了具体享元类公共的方法,这些方法可以向外界提供享元的内部数据(内部状态),同时也可以通过这些方法来设置外部数据(外部状态)具体享元类(ConcreteFlywei

2017-08-21 22:09:18 357

原创 设计模式(12)命令模式--行为型

定义将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。  ①封装请求:抽象出需要执行的动作,封装成对象(有统一的接口)。  ②参数化:可以用不同的命令对象,去参数化配置客户的请求。(即,将命令对象作为参数去供Invoker调用)。角色Invoker要求命令对象执行请求,通常会持有命令对象,可以持有很多的命令对象。这个是客户端真正触发

2017-08-12 21:25:27 309

原创 设计模式(11)组合模式--结构型

定义允许你将对象组合为树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。角色抽象构件角色(component)是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。树叶构件角色(Leaf)在组合树中表示叶节点对象,叶节点没有子节点。并在组合中定义图元对象的行为。树枝构件角色(Composite)

2017-08-10 22:26:13 219

原创 设计模式(10) 迭代器模式--行为型

定义迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示 何时使用: 1)需要扩展一个类的功能,或给一个类增加附加责任。 2)需要动态的给一个对象增加功能,这些功能可以再动态地撤销。 3)需要增加一些基本功能的排列组合而产生的非常大量的功能,从而使继承变得 不现实。角色抽象迭代器(Iterator)抽象迭代器定

2017-08-07 22:26:28 588

原创 设计模式(9)装饰模式--结构型

定义动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。不改变接口的前提下,增强所考虑的类的性能。 何时使用: 1)需要扩展一个类的功能,或给一个类增加附加责任。 2)需要动态的给一个对象增加功能,这些功能可以再动态地撤销。 3)需要增加一些基本功能的排列组合而产生的非常大量的功能,从而使继承变得 不现实。角色抽象构件

2017-08-01 22:17:36 205

原创 设计模式(8)观察者模式-行为型

定义定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。角色抽象主题(ISubject)定义主题中的要实现的方法,包括保存所有的观察者,观察者注册,取消注册(增删)等。主题类(ConcreteSubject)实现了抽象主题中的具体方法。抽象观察者(IObserver)定义观察者要实现的方法,比如:更新,修改,回滚,显示等方法。观察者类(ConcreteO

2017-06-04 13:39:57 290

转载 软件开发应试人员考试试题(Java)

姓名:___________   电话:___________以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起)从事Java开发时间____月   熟悉JavaScrip时间____月  熟悉EXT开发时间____月    熟悉PDM开发时间____月熟悉的数据库及时间(如SQLServer 3个月,可多填)___________________一、    

2016-11-08 11:48:21 1175

原创 设计模式(7)模板模式--行为型

定义在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。角色类图示例引申

2016-10-20 13:37:18 302

原创 设计模式(6)状态模式--行为型

定义角色Context: 环境类。可以包括一些内部状态。 State: 抽象状态类。State定义了一个所有具体状态的共同接口,任何状态都实现这个相同的接口,这样一来,状态之间就可以互相转换了。 ConcreteState: 具体状态类。具体状态类,用于处理来自Context的请求,每一个ConcreteState都提供了它对自己请求的实现,所以,当Context改变状态时行为也会

2016-10-19 15:46:08 288

转载 数字签名和数字证书是什么

今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。=======

2016-10-17 11:52:33 905

转载 SQL语句优化技巧

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置

2016-10-13 17:50:23 231

原创 设计模式(4)工厂方法模式--创建型

细致的讲,工厂方法模式分为三种:简单工厂模式,工厂方法模式,抽象工厂模式

2016-10-13 16:30:08 293

原创 设计模式(3)门面模式--结构型

门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 三大角色: 子系统角色:实现各个子系统的功能。门面角色和客户角色对其是透明的,它没有任何的信息和链接。 门面角色:门面模式的核心。它被客户角色调用,其熟悉子系统的功能,且其内部根据客户角色的各种需求提供了不同的方法。 客户角色:调用门面角色来实现所需的功能。在什么情况下使用门

2016-10-12 16:52:42 408

原创 设计模式(2) 策略模式--行为型

策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法独立于使用算法的客户。组成 环境类(Context):用一个ConcreteStrategy对象来配置。维护一个对Strategy对象的引用。可定义一个接口来让Strategy访问它的数据。 抽象策略类(Strategy):定义所有支持的算法的公共接口。 Context使用这个接口来调用某ConcreteStrategy定

2016-10-12 10:36:31 297

原创 设计模式(1) 单例模式--创建型

单例模式:确保一个类只有一个实例,并提供一个全局访问点。

2016-10-09 16:08:07 250

转载 设计模式基础知识

从工作开始,导师就教育我要看设计模式。他推荐了两本书“大话设计模式”、“Head First 设计模式”,从中受益匪浅。基于以上理论,决定写下一些关于设计模式的知识,待将来可以快速的温习该方面的知识。我认为设计模式的基础知识包含两方面:1.六大原则 2.UML图 设计模式六大原则1.单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。

2016-10-08 15:09:26 429

原创 FTP连接,上传,下载,删除文件方法

解决的两个问题 1.设置连接超时时间,如下: ftp.setConnectTimeout(3*1000);//设置连接ftp超时时间3秒2.文件下载后,出现文件中中文乱码的情况,解决办法是,设置编码格式,如下: ftp.setFileType(FTP.BINARY_FILE_TYPE);//定义编码格式 防止文件中的中文出现乱码以下列出测试可用的源码: LoadConfigsimport j

2016-10-02 23:31:03 19269

原创 华为机考试题(JAVA)

试题1:字符子串拆分 描述: 给定两个字符串a和b,定义a*b标识两个字符串的链接。 例如:a=”abc”,b=”def”,则a*b=”abcdef”。 如果将连接看成乘法,则按照普遍的方法,一个非负整数的幂表示为: a的0次方:a^0=”” a的1次方:a^1=a a的2次方:a^2=a*a …… a的n+1次方:a^(n+1)=a*(a^n)。输入: 字符串s,长度在

2016-09-27 11:56:01 7540

转载 vsftpd服务器的安装和配置

vsftpd服务器的安装和配置在linux或者centOS下类型。 一直想在Ubuntu下设置FTP服务器,但一直就没成功。 今天有些时间,经过测试终于成功了。 由于在linux中的ftp软件很多,这里我只介绍vsftpd。 1. 安装vsftpd frank@frank-desktop:/etc/apt$ sudo apt-get install vsftpd 2. 配置 以下是我的

2016-09-27 11:00:17 347

转载 MySQL单表百万数据记录分页性能优化

参考如下文章提到的方法,对于自己的一个数据库表格的查询优化,效果明显。select a.card_id,a.phone,a.sd_serial from t_card a join (select card_id from t_card where phone like concat('%',11,'%') order by phone desc limit 0,4) b on a.card_

2016-09-19 14:40:34 302

转载 JAVA 正则表达式

(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇。作者是个正真有功力的人,阅读愉快)  在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。  可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则

2016-09-14 11:13:41 196

原创 每周积累

每周积累的知识

2016-08-29 22:50:59 700 2

转载 mysql中char与varchar的区别分析

以下内容转载自 :http://www.jb51.net/article/23575.htmchar与varchar的区别 char (20)长度固定, 如'www.jb51.net' 存储需要空间 20个字符 varchar(20) 可变长 如'www.jb51.net' 需要存储空间 12+1=13字符, 从上面可以看得出来char 长度是固定的,不管你存储

2016-08-22 19:07:48 3040 1

转载 linux ulimit命令用法解析

以下内容转载自:http://www.linuxidc.com/Linux/2012-10/72782.htmLinux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数可以用ulimit -a 来显示当前的各种用户进程限制。下面我把某linux用户的最大进程数设为10000个:    ulimit -u 1

2016-08-20 10:23:33 5005

转载 linux中命令 which/whereis/locate/find 的使用总结(总结+转载)

在linux中我们经常有查找的需求。查找的命令主要有四种,即which、whereis、locate、find。他们的主要作用如下所示:which       查看可执行文件的位置        whereis    查看可执行文件、源代码文件、帮助文件的文件的位置        locate       配合数据库查看文件/文件夹目录位置 (有文件更新,需先执行updatedb)

2016-08-18 14:10:38 603

转载 “懒惰” Linux 管理员的 10 个关键技巧

如何成为一名效率更高的系统管理员学会这 10 个技巧后,您将成为世界上最强大的 Linux® 系统管理员,整个世界是有点夸张,但要在一个大团队中工作,这些技巧是十分必要的。学习 SHH 通道、VNC、密码恢复、控制台侦察等等。各个技巧都附有例子,可以将这些例子复制到自己的系统中。好的系统管理员区分在效率上。如果一位高效的系统管理员能在 10 分钟内完

2016-08-16 14:58:48 387

转载 浅谈程序员的英语学习

作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语 和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的 平均水平高一点。下面我就根据自己的经验来说说英语的学习方法。为什么要学习英语学好英语你可以直接阅读

2016-08-15 10:54:19 480

转载 Java对Redis的基本操作

文章转载自:http://www.cnblogs.com/edisonfeng/p/3571870.html一、基本功能测试  1、程序基本结构    2、主要类    1)功能类package com.redis;import java.util.ArrayList;import java.util.Iterator;import ja

2016-07-18 19:35:26 448

转载 Redis数据库入门教程

转载自:http://www.jb51.net/article/56448.htm【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.re

2016-07-18 19:08:42 392

原创 Redis服务端的配置(单机+集群)

Linux下安装 Redis1、wget http://download.redis.io/redis-stable.tar.gz2、tar xvzf redis-stable.tar.gz3、cd redis-stable4、make前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。异常一:make[2]: cc:Command not found

2016-07-18 19:03:15 544

转载 logback.xml配置详解

以下内容转载自http://blog.csdn.net/haidage/article/details/6794509http://blog.csdn.net/haidage/article/details/6794529http://blog.csdn.net/haidage/article/details/6794540一:根节点包含的属性: scan:

2016-07-14 10:05:56 1541

转载 NTP的配置总结(整理+转载)

NTPServer/Client的配置和常见问题的解决方法。

2016-06-23 19:29:04 64189

转载 虚拟路由器冗余协议【原理篇】VRRP详解

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhaoyuqiang.blog.51cto.com/6328846/1166840本文出自 “赵玉强的博客” 博客,请务必保留此出处http://zhaoyuqiang.blog.51cto.com/6328846/1166840为什么要使用VRRP技术

2015-01-27 09:23:48 696

中值维纳小波等五种图像去噪方法源码(matlab)和报告

均值、中值、维纳、TV、小波五种图像去噪方法源码(matlab).均经过运行调试。包括对一种方法的研究报告(word)。

2012-07-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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