自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (3)
  • 收藏
  • 关注

转载 Java程序员必须掌握的8大排序算法

本文主要详解了Java语言的8大排序的基本思想以及实例解读,详细请看下文8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现public class insertSort { pu

2015-06-29 22:24:26 391

转载 CS与BS的区别

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或SQL Server。客户端需要安装专用的客户端软件。B/S是Browser/Server的算写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、S

2015-06-26 23:25:36 584

转载 互联网思维

最近几年,“互联网思维”忽然热门起来,似乎成了点石成金的本领,掌握“互联网思维”就变得神通广大,不会“互联网思维”的人则注定要被淘汰。这让我非常惭愧,说起来我上网也有很多年的历史了,大学毕业后一直做与互联网相关的工作,虽然感觉到互联网的一些特点,却从来也不知道什么是“互联网思维”。不过俗话说“光脚的不怕穿鞋的”,所以不懂互联网思维,并不妨碍我使用和观察互联网,也不妨碍我谈谈自己对互联网的理解。在我看

2015-06-26 23:01:46 613

转载 库和框架的区别

库和框架都是一种有别于软件、面向程序开发者的产品形式。正因为如此,也有很多人误以为库就是框架,或者认为指定语言的库就是框架。库的英语为 Library ( 简写 Lib ),框架的英语为 Framework。库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库。在函数库中的可直接使用的函数叫库函数。开发者在使用库的时候,只需要使用

2015-06-25 22:05:35 857

转载 Cookie 与 Session

Cookie 与 Session 是很常用的实现 Http 状态的技术,在不断的使用中,自己也对其有所理解。我接下来的讨论,是基于下面的顺序:1、为什么要使用 Cookie 和 Session由于 Http 协议的请求过程,是基于 TCP/IP 的,当客户端请求服务器,服务器处理后,进行响应,这个过程是无状态的。在有些时候,是需要保存一些客户端的请求信息,识别客户端的某些状态,智能的、有针对性的去分

2015-06-25 21:34:45 331

转载 Javascript执行顺序详解

JavaScript是一种描述型脚本语言,它不同于Java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态地解析与执行。如果你不能理解javaScript语言的运行机制,或者简单地说,你不能掌握JavaScript的执行顺序,那你就犹如伯乐驾驭不了千里马,让千里马脱缰而出,四处乱窜。那么JavaScript是怎么来进行解析的吗?它的执行顺序又是如何的呢?在了解这些之前,我们先来认

2015-06-25 21:15:24 493

转载 Linux常用的shell命令

本文介绍Linux系统下常用的系统级命令,包括软硬件查看、修改命令,有CPU、内存、硬盘、网络、系统管理等命令。说明,所有命令是在Centos 6.4 64位的虚拟机系统进行测试的。本文介绍的命令都会在此Centos下运行验证(也有部分命令会在suse/ubuntu系统里测试的,会做特明说明),但运行结果就不再列出了。硬件篇CPU相关lscpu #查看的是cpu的

2015-06-25 16:23:21 471

原创 走近观察者模式

初识观察者模式:观察者模式的定义: 定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式结构图:观察者模式涉及角色:抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,抽象主题角色又叫做抽象被

2015-06-24 11:29:44 496

原创 Java实现验证码简单示例

没有验证码带来的问题:对特定注册用户进行不断登录尝试,从而破解密码频繁的创建新账户提交大量垃圾数据(如在贴吧上不断提交垃圾帖子)刷票验证码(Captcha):是一种区分用户是计算机还是人的公共全自动程序。作用:可以防止恶意破解密码,刷票,论坛灌水等等等。。

2015-06-22 10:31:57 2401

原创 MySQL数据库优化学习笔记

数据库优化的目的:1.避免出现页面访问错误由于数据库连接timeout产生页面5xx错误由于慢查询造成页面无法加载 由于阻塞造成数据无法提交2.增加数据库的稳定性很多数据库问题都是由于低效的查询引起的3.优化用户体验流畅页面的访问速度良好的网站功能体验可以从几个方面进行数据库优化:SQL语句优化:1.如何发现有问题的SQL?使用MySQL慢查日志对有效率问题的SQL进行监控慢查

2015-06-19 20:27:43 657

原创 Java多线程学习笔记

进程和线程的概念进程:程序(任务)的执行过程。持有资源(共享内存,共享文件)和线程线程:系统中最小的执行单元。同一进程中有多个线程。 线程共享进程的资源。线程的交互:互斥/同步Java语言对线程的支持示意图: Thread常用方法:线程的创建:Thread(String name) / Thread(Runnable target)线程的方法:启动线程:void start()线程休眠

2015-06-15 10:21:21 647

原创 Java多线程之内存可见性学习笔记

基本概念:可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。Java内存模型(JMM) 两条规定:线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接从主内存中读写。不同线程之间无法直接访问其他线程工作内存中的变量,线程间变量值的传递需要通过主内存来完成。共享变量可见性实现的原

2015-06-14 12:10:51 623

原创 代理模式学习笔记

代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。 代理对象起到中介作用,可去掉功能服务或添加额外的服务。常见的几种代理模式:远程代理(为不同地理的对象提供局域网代表对象)虚拟代理(根据需要将资源消耗很大的对象进行延迟,真正需要的时候进行创建)保护代理(权限控制)智能引用代理(火车票代售处)以智能引用代理为例,两种实现方式:静态代理继承方式 (不推荐)聚合方式动态代理JD

2015-06-12 10:41:37 823

原创 职责链模式学习笔记

职责链模式定义:将接收者对象连成一条链,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合(即客户端并不需要知道谁处理了请求,客户端只要求有人出来处理请求)。职责链模式类图: 职责链模式性能考虑:响应时间过久,可能一次请求需要搜索整条职责链才能得到处理占用内存过大,请求可能被最后一个接收者处理,而之前所有的接收者只是充当一个过客,

2015-06-11 21:39:17 345

原创 策略模式学习笔记

策略模式定义:将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现,并使它们可以相互替换,从而导致客户端程序独立于算法的改变。策略模式区别于模板方法模式:策略模式强调整体算法,即将整个算法交由用户实现。(采用组合方式)模板方法模式强调部分算法,即整体算法不变情况下,部分子算法实现交由用户实现。(采用继承方式)设计原则:找出不变部分抽象成接口(鸭子鸣叫行为),找出变化部分使

2015-06-11 17:14:36 508

原创 适配器学习心得

适配器分类组合 采用组合方式的适配器成为对象适配器。 特点:把“被适配者”作为一个对象罪和到适配器类中,以修改目标借口包装被适配者。 继承 采用继承方式的成为类适配器。 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配。作用:透明 通过适配器,客户端可以调用同一接口,因而对客户端来说是透明的。这样做更简单,更直接,更紧凑。重用 复用了现存的

2015-06-10 14:51:24 611

原创 模板方法模式学习笔记

模板方法的实现要素:抽象基类和具体子类。抽象基类:(1)基本方法:共有的方法,用private修饰     (2)抽象方法:只知道原则,不知道具体实现,要延迟到子类中实现,用protected abstract修饰     (3)可选的钩子:具体的子类可以自行决定是否挂钩以及如何挂钩,从而影响算法的实现,用protected修饰     (4)Template方法:封装了所有子类共同遵循的算

2015-06-10 10:00:38 297

空空如也

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

TA关注的人

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