自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【23种设计模式从零学4-代理模式】

一、代理模式:      概念:代理模式(Proxy)是这样一种设计模式:提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。思想:这里使用到一个编程思想:不要轻易的去修改别人已经编写好的核心代码,如若想对该核心方法进行不同程度的修饰,可以通过代理的机制区扩展该方法。

2017-05-17 01:27:17 253

原创 【23种设计模式从零学3—装饰者模式】

这篇文章主要是讲解,分析23种设计模式中的装饰者模式,本文还是以一个吃货的角度 为大家讲解装饰者模式、希望与大家共同进步,如观者另有高见,欢迎大家拍砖、指点;我会不胜感激。一、装饰者模式:概念:      在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。故事场景:      满满的工作一周了,周末风雨交加十分

2017-05-15 14:20:10 252

原创 【23种设计模式从零学2—简单工厂与工厂模式】

Hi~又见面啦,从这篇开始我们就要进入正题啦,每篇讲一类设计模式,快来共同进步吧~一、简单工厂模式:概念: 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现

2017-05-13 01:11:29 419

原创 【23种设计模式从零学1—设计模式原则】

写在前面:设计模式能在不同的场景中得到反复推敲,实践,必然有其精华之处,这篇文章就带你揭开设计模式这本程序界的《孙子兵法》的精髓与奥妙~一、单一职责原则:官方论述: 就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责偶合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭受

2017-05-11 10:05:20 301

原创 写在设计模式前

一点废话:从毕业算来,工作也有三年了,到目前为止算不上一个会学习的人,一直想通过不断地学习提高自己,却像个无头苍蝇不知从哪下手,之前写过几篇博客,后来没有坚持下来,虽然换到了一个还算满意的工作,但也深刻的意识到自己还需要在很多方面有所提高。看了一些大牛的博客,也吸取了一些知识积累的经验,所以今天就从新开始捡起博客,从设计模式开始写起,每天积累一点,争取在一段时间有个质的提高,每周至少更新2篇,

2017-05-09 13:52:34 275 1

转载 关于浏览器缓存

这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。什么是Web缓存,为什么要使用它?缓存的类型:浏览器缓存;代理服务器缓存;Web缓存无害吗?为什么要鼓励缓存?Web缓存如何工作:如

2015-04-09 10:57:01 388

转载 提高java程序性能我们能做什么

最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于

2015-04-09 10:12:52 337

转载 java 性能优化

项目介绍本文将介绍笔者经历的一个项目中的一部分,通过这个实例剖析代码优化的过程。下面简要地介绍该系统的相关部分。该系统的开发语言为 Java,部署在共拥有 4 核 CPU 的 Linux 服务器上,相关部分主要有以下操作:通过某外部系统 D 提供的 REST API 获取信息,从中提取出有效的信息,并通过 JDBC 存储到某数据库系统 S 中,供系统其他部分使用,上述操作的执行频率

2015-04-08 15:02:02 457

转载 JVM类加载学习笔记

1. Classloader的作用,概括来说就是将编译后的class装载、加载到机器内存中,为了以后的程序的执行提供前提条件。2. 一段程序引发的思考:风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误。诡异代码如下:Java代码package test01;         class Single

2015-04-08 14:55:30 280

原创 Hash冲突

前几天面试时候遇到这样一个问题:hash底层是怎么解决哈希碰撞的,刚遇到这个问题是云里雾里,根本就是什么也不懂,今天突然想起,索性也就查了一查,其实平时开发中很少用到,一般都是面试时候才会用到,但是了解一些对以后的开发和基础知识的构建我相信还是有很大帮助的。     官方解释: 如果两个输入串的hash函数的值一样,则称这两个串是一个碰撞(Collision)。     我自己的理解: 足

2015-02-04 09:12:37 427 1

原创 Calendar 的学习与运用

Java对时间的处理最经常用到的就是Java.util下的Calendar类,由于经常用到,现对这个类常用的加以总结,方便大家和自己以后使用:      Calendar 类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示

2015-02-04 08:37:52 393

原创 格式化数字串(增加千分位标示符)

今天编写程序时,遇到需求将数字转化为带千分位标示符的格式会计专用的

2014-10-30 13:30:23 723

原创 零基础学习 HTML Day1 Lession1

一、基础:1、双标记: 内容2、单标记:3、标记的属性:内容a、标记与属性、属性与属性之间以空格分隔b、属性不区分先后顺寻;且属性不是必须的重点强调: 虽然在HTML中标记不区分大小写,但是在XHTML中所有标记都必须小写,所以建议从现在开始,所有标记都采用小写。二、html文档结构1、做网页的---html文件---用浏览器打开2、所有html都有一个框架

2014-08-18 12:21:46 425

原创 零基础学习 HTML Day1 Lession4

1、段落标题:......: 段落标题说明:X取值【1-6】 hx中的文本会自动加粗显示hx针对的对象是段落,而font针对的对象是任意文本2、换行:(换行不换段)3、水平直线属性名称:  size 像素绝对值,艺术字标识,属性值越大,线越粗      百分比 相对设置,以%表示,属性值越大,线越粗 width 限速 绝对设置,长度不会因视窗的改变而改变

2014-08-18 11:46:56 433

原创 零基础学习 HTML Day 1 Lession3

1、网页的文件一般都是放在服务器上的,建议用英文命名。2、标记:语法: 文本内容 注:网页中的文本字体、字号一般通过css修饰白色 White #FFFFFF黑色 Black #000000红色 Red #FF0000绿色 Green #00FF00蓝色 Blue #0000FF灰色 Gray #999999加粗  文本内容倾

2014-08-18 11:33:13 292

原创 零基础学习 HTML Day 1 Lession2

1、注释:2、html在编辑器中的显示内容:html标记=蓝色标记属性=红色标记属性的值=紫色html注释=绿色3、body属性: background="背景图像" text="文本颜色" link="链接文本颜色" vlink="访问过的文本颜色" alink="激活的链接文本颜色" leftmargin="左边界" rightmar

2014-08-18 11:25:10 398

空空如也

空空如也

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

TA关注的人

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