09 2016 档案

适配器模式应用——电源适配器
摘要:一模式定义存在两种适配器模式1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体。2 类适配器模式,在这种适配器模式中,适配器继承自已实现的类。二模式举例1模式分析我们借用笔计本电源适配器来说明这一模式。已经存在的交流电源笔记本电脑电源适配器 2适配器模式的静态建模... 阅读全文

posted @ 2016-09-30 22:23 爱你一万年123 阅读(202) 评论(0) 推荐(0) 编辑

桥接模式——开关和电灯照明
摘要:一模式定义桥接模式,也称桥梁模式,在软件系统中,由于自身的逻辑,具有两个或多个维度的变化,如何应对这种多维度的变化,桥接模式使得软件系统能够轻松地沿着多个方向进行变化,而又不引入额外的复杂度。桥接模式三个关键词为:抽象化,实现化,脱耦 二模式举例1 桥接模式分析方法我们借用电灯照明来说明该模... 阅读全文

posted @ 2016-09-30 21:31 爱你一万年123 阅读(229) 评论(0) 推荐(0) 编辑

初始化块
摘要:一 初始化块介绍[修饰符]{ //初始化块的可执行代码 ......}修饰符只能是static,使用static修饰符的初始化块被称为静态初始化块。 二 初始化块简单应用1 代码示例public class Person{ // 下面定义一个初始化块 { int a = 6; ... 阅读全文

posted @ 2016-09-30 20:26 爱你一万年123 阅读(160) 评论(0) 推荐(0) 编辑

子类构造器调用父类构造器的顺序问题
摘要:一 super调用父类构造器子类构造器总会调用父类构造器。如果子类构造器没有显示使用super调用父类构造器,子类构造器默认会调用父类无参构造器。创建一个子类实例时,总会调用最顶层父类构造器。二 构造器调用顺序示例1 代码示例class Creature{ public Creature()... 阅读全文

posted @ 2016-09-30 06:39 爱你一万年123 阅读(298) 评论(0) 推荐(0) 编辑

Java多态性
摘要:一 多态介绍Java引用变量有两种类型:一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型来决定,运行时类型由实际赋给该变量的对象决定,如果编译时的类型和运行时的类型不一致,就可能出现多态。 二多态性应用1 代码示例class BaseClass{ public int ... 阅读全文

posted @ 2016-09-30 06:31 爱你一万年123 阅读(134) 评论(0) 推荐(0) 编辑

强制类型转换讨论
摘要:一 强制类型转换的两个注意点基本类型之间转换只能在数值类型之间进行。引用类型之间的转换只能在具有继承关系的两个类型之间转换。二强制类型转换应用1代码示例public class ConversionTest{ public static void main(String[] args) { ... 阅读全文

posted @ 2016-09-29 20:51 爱你一万年123 阅读(141) 评论(0) 推荐(0) 编辑

instanceof运算符
摘要:一 instanceof运算符两个注意点编译时,instanceof运算符前面操作数的编译时类型要么与后面类相同,要么与后面类具有父子继承关系。instanceof前一个操作数通常是一个引用类型变量,后面一个操作数通常是一个类(接口),它用于判断前面对象是否是后面的类,或者其子类、实现类的实... 阅读全文

posted @ 2016-09-29 20:11 爱你一万年123 阅读(169) 评论(0) 推荐(0) 编辑

多例设计模式
摘要:一 多例设计模式定义多例设计模式就是存在多个对象实例,供外部应用裯用,比喻数据库连接池。 二多例模式静态类图 三多例模式代码实现1多例模式核心类package com.demo.multipleton;import java.util.ArrayList;/** * 多例模式 * * @a... 阅读全文

posted @ 2016-09-29 06:54 爱你一万年123 阅读(288) 评论(0) 推荐(0) 编辑

Java中的super限定
摘要:一 super限定介绍Java中允许通过关键字super来调用父类的方法或属性。super不能出现在static修饰的方法中。 二 通过super限定访问父类的成员变量1 代码示例class BaseClass{ public int a = 5;}public class SubClass... 阅读全文

posted @ 2016-09-29 06:44 爱你一万年123 阅读(241) 评论(0) 推荐(0) 编辑

原型模式应用——展现每日生活
摘要:一 模式定义用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 二 模式举例1模式分析我们借用每日上班情景耒说明这一模式。2故事情节分析图 3原型模式静态建模 4代码示例4.1原型建立package com.prototype.pojo;/** * 日常生活类 * * @au... 阅读全文

posted @ 2016-09-28 20:41 爱你一万年123 阅读(203) 评论(0) 推荐(0) 编辑

单例模式
摘要:一 模式定义1 某个类只能有一个实例。2 该类必须自行创建这个实例。3 该类必须自行向整个系统提供这个实例。 二单例模式举例1 模式分析 2 使用同步线程安全创建单例对象package com.demo.singleton;public class Singleton { // 类共享实例对... 阅读全文

posted @ 2016-09-28 20:21 爱你一万年123 阅读(102) 评论(0) 推荐(0) 编辑

c++跨平台技术学习(二)--使用跨平台的Make系统
摘要:make主要用在代码移植性上。跨平台管理编译工作有好几种方法,每种的核心都是一个叫make的程序,这是一个跨平台的工具。Make假如你有一个程序叫做bar,它由bar.cpp和main.cpp两个C++源文件以及一个bar.h头文件组成main.cpp#include "bar.h... 阅读全文

posted @ 2016-09-28 16:12 爱你一万年123 阅读(246) 评论(0) 推荐(0) 编辑

c++跨平台技术学习(一)--使用公共的代码
摘要:引言能被不同平台共享的代码越多,跨平台的项目就越容易。所有平台上公用的功能应该被标识出来避免它们在平台相关的代码里重复出现。并且它们的编译、测试和部署应该贯穿在整个生命周期中。建议隐藏到一个统一的API抽象之中去。在工厂模式下,可以编写一个希望暴露的功能接口,进而向每一个支持的平台... 阅读全文

posted @ 2016-09-28 15:55 爱你一万年123 阅读(238) 评论(0) 推荐(0) 编辑

软件项目将死的27个征兆
摘要:有时候我们会突然发现自己的项目正在走向注定的死亡。下面这些迹象可以让你提早发现项目失败的趋势。 在数月内三次更改项目名称。项目经理决定,与其写一个国际化的单一版本还不如针对某个国家写一个完全独立的版本。需求定义发布于开发工作开展 4 个月后。新聘请的R&D主管纸上谈兵地表示,该项目将比计划提前... 阅读全文

posted @ 2016-09-28 15:45 爱你一万年123 阅读(121) 评论(0) 推荐(0) 编辑

Java中的方法重载应用
摘要:一 方法重载介绍如果一个类中包含了两个或两个以个以上的方法名相同,但形参列表不同,则称为方法重载。 二 方法重载应用1 代码示例public class Overload{ // 下面定义了两个test()方法,但方法的形参列表不同 // 系统可以区分这两个方法,这种被称为方法重载 publ... 阅读全文

posted @ 2016-09-28 06:59 爱你一万年123 阅读(194) 评论(0) 推荐(0) 编辑

Java成员变量的初始化和在內存中的运行机制
摘要:一 成员变量介绍成员变量包括:实例变量(不以static修饰)和类变量(以static修饰)。二成员变量的初始化和运行机制1代码片段class Person{ public String name; public static int eyeNum;)Person p1 = ne... 阅读全文

posted @ 2016-09-28 06:55 爱你一万年123 阅读(163) 评论(0) 推荐(0) 编辑

Java源文件结构和Java常用包
摘要:一Java源文件结构如下package 语句 //0个或1个,必须放在文件开始import|import static 语句 ... 阅读全文

posted @ 2016-09-27 22:18 爱你一万年123 阅读(133) 评论(0) 推荐(0) 编辑

细说Java访问控制符
摘要:一 访问控制符介绍Java提供了3个访问控制符:private,protected,public分别代表了3个访问控制级别,另外还有一个不加任何控制符的访问控制级别,提供了4个访问控制级别,Java的访问控制级别由小到大如下图二 4个访问控制级别说明private:私有的,在同一个类里能被访... 阅读全文

posted @ 2016-09-27 21:55 爱你一万年123 阅读(221) 评论(0) 推荐(0) 编辑

构造函数与this
摘要:一 问题提出如果系统中包含多个构造器,其中一个构造器的执行体完全包含另一构造器的执行体,如下图所示,我们怎样组织构造器代码呢? 二 问题解决1 代码示例public class Apple{ public String name; public String color; public do... 阅读全文

posted @ 2016-09-27 20:53 爱你一万年123 阅读(148) 评论(0) 推荐(0) 编辑

Java中形参个数可变的方法
摘要:一 形参个数可变的方法概念介绍如果在定义方法时,在最后一个参数的类型后增加三点…,则表明该形参接受多个参数值,多个参数值被当成数组传入。长度可变的形参只能位于最后一个参数,并且一个方法里只能有一个可变长度的参数。 二 形参个数可变的方法应用1 代码示例public class Varargs... 阅读全文

posted @ 2016-09-27 06:51 爱你一万年123 阅读(322) 评论(0) 推荐(0) 编辑

递归方法的重要规定——递归一定要向己知方向递归
摘要:一代码比较1 代码示例1——朝小的一端递归public class Recursive1{ public static int fn(int n) { if (n == 0) { return 1; } else if (n == 1) { return 4; } el... 阅读全文

posted @ 2016-09-27 06:43 爱你一万年123 阅读(246) 评论(0) 推荐(0) 编辑

抽象工厂模式——肯德基消费
摘要:一 模式定义抽象工厂模式提供了一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体实现类。抽象工厂模式允许客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只需要向工厂请求即可,客户无须修改就可以获得新产品。二 模式举例1 模式分析我们借用爸爸和儿子到肯... 阅读全文

posted @ 2016-09-26 21:26 爱你一万年123 阅读(226) 评论(0) 推荐(0) 编辑

异常链
摘要:一 异常链简介常常会在捕获一个异常后,再抛出另外一个异常,并且希望把异常原始信息保存下来,这被称为异常链。在JDK1.4以前,程序员必须自己编写代码来保存原始异常信息。在JDK1.4以后,所有的Throwable的子类在构造器中都可以接收一个cause对象作为参数。这个cause就用来表示原... 阅读全文

posted @ 2016-09-26 07:06 爱你一万年123 阅读(157) 评论(0) 推荐(0) 编辑

异常跟踪栈
摘要:一 异常跟踪栈简介异常对象的printStackTrace方法用于打印异常的跟踪栈信息,根据printStackTrace方法的输出结果,我们可以找到异常的源头,并跟踪到异常一路触发的过程。二 main方法中异常跟踪栈的应用1 代码示例class SelfException extends ... 阅读全文

posted @ 2016-09-26 06:58 爱你一万年123 阅读(137) 评论(0) 推荐(0) 编辑

高性能数据库连接池的内幕
摘要:大家可能会有这样疑问:连接池类似于线程池或者对象池,就是一个放连接的池子,使用的时候从里面拿一个,用完了再归还,功能非常简单,有什么可讲的。可能还会有这样的疑问:高性能这么高大上,一个小小的连接池,如何跟高大上靠上边的。本主题将会全面介绍连接池原理,高性能的设计,优化实践,现有连接池的瓶颈及... 阅读全文

posted @ 2016-09-26 02:12 爱你一万年123 阅读(444) 评论(0) 推荐(0) 编辑

组合模式——公司组织结构
摘要:一 模式定义组合模式:将对象组合成树形结构以表示“部分一整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 二 组合模式举例1 模式分析我们借用公司组织结构图来说明这一模式。经过分析后,我们得出该模式静态类图如下: 2代码示例2.1建立员工抽象类package com.... 阅读全文

posted @ 2016-09-26 00:33 爱你一万年123 阅读(372) 评论(0) 推荐(0) 编辑

Checked异常和Runtime异常
摘要:一 Checked异常和Runtime异常介绍Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常。J... 阅读全文

posted @ 2016-09-25 16:45 爱你一万年123 阅读(656) 评论(0) 推荐(1) 编辑

万能的数组工具类:Arrays
摘要:一常用方法应用1代码示例import java.util.Arrays;public class ArraysTest{ public static void main(String[] args) { // 定义一个a数组 int[] a = new int[]{3, 4 , 5, 6... 阅读全文

posted @ 2016-09-25 14:35 爱你一万年123 阅读(226) 评论(0) 推荐(0) 编辑

数组应用实战
摘要:1 代码示例import java.util.Arrays;/** * Description: * 网站: 疯狂Java联盟 * Copyright (C), 2001-2016, Yeeku.H.Lee * This program is protected by copyright l... 阅读全文

posted @ 2016-09-25 14:08 爱你一万年123 阅读(138) 评论(0) 推荐(0) 编辑

三张图讲清楚Java中的方法的参数传递机制
摘要:一 Java中方法的参数传递机制介绍Java中方法的参数传递机制只有一种:值传递。 二 应用举例1 代码示例class DataWrap{ int a; int b;}public class ReferenceTransferTest{ public static void swap(Da... 阅读全文

posted @ 2016-09-25 08:06 爱你一万年123 阅读(188) 评论(0) 推荐(0) 编辑

Java对象在内存中的表示
摘要:有这样一行代码Person p = new Person(),它在内存中是怎样表示的呢?这一行代码实际产生了两个东西:一个是p变量,一个是Person对象,它在内存中的表示如下图。 如果希望通知垃圾回收机制回收某个对象,只需切断对象的所有引用变量和它之间的关系即可,也即把这些引用变量赋值为n... 阅读全文

posted @ 2016-09-25 07:22 爱你一万年123 阅读(136) 评论(0) 推荐(0) 编辑

两张内存变化图揭秘二维数组的初始化
摘要:一 代码示例public class TwoDimensionTest{ public static void main(String[] args) { // 定义一个二维数组 int[][] a; // 把a当成一维数组进行初始化,初始化a是一个长度为4的数组 // a数组的数组... 阅读全文

posted @ 2016-09-24 22:14 爱你一万年123 阅读(147) 评论(0) 推荐(0) 编辑

四张內存变化图揭秘引用类型数组的初始化
摘要:一代码示例class Person{ public int age; // 年龄 public double height; // 身高 // 定义一个info方法 public void info() { System.out.println("我的年龄是:" + age + ",我... 阅读全文

posted @ 2016-09-24 21:46 爱你一万年123 阅读(138) 评论(0) 推荐(0) 编辑

三张內存变化图揭秘基本类型数组的初始化
摘要:一 代码示例public class PrimitiveArrayTest{ public static void main(String[] args) { // 定义一个int[]类型的数组变量 int[] iArr; //a // 动态初始化数组,数组长度为5 iArr = ... 阅读全文

posted @ 2016-09-24 21:25 爱你一万年123 阅读(108) 评论(0) 推荐(0) 编辑

看透内存中的数组
摘要:一 数组在內存中的存储方式看待一个数组时,一定要把数组看成两个部分:一部分是数组引用,也就是在代码中定义的数组引用变量,它存储在内存的栈部分,另一部分是实际的数组对象,这部分存储在內存的堆部分,通常无法直接访问它,只能通过数组引用变量来访问,下图清晰的描述了数组在内存中的存储示意图。 二数组... 阅读全文

posted @ 2016-09-24 20:58 爱你一万年123 阅读(223) 评论(0) 推荐(0) 编辑

一网打尽各类Java基本数据类型转换
摘要:一 自动类型转换1 自动类型转换图 数范围小的向数范围大的进行自动类型转换,如同把小瓶的水倒入大瓶,不会有任何问题。Java支持自动类型转换。2 代码示例public class AutoConversion{ public static void main(String[] args) {... 阅读全文

posted @ 2016-09-24 06:37 爱你一万年123 阅读(148) 评论(0) 推荐(0) 编辑

菜鸟程序员的成长之路(五)——说说2015年,畅谈一下2016年
摘要:时间从不等人,一晃半年多的时间没有写博文了,实在惭愧。今天特别的清闲,简单的说一说2015,畅谈一下2016。 2015年上半年一直疯狂的写代码,做项目,虽然当时每天感觉有点累,但是每天都有新的收获和进步,每一步都很踏实。从15年6月份开始出来工作,在国企单位工作了半年的时间。半年... 阅读全文

posted @ 2016-09-23 23:00 爱你一万年123 阅读(100) 评论(0) 推荐(0) 编辑

Java中的Unsafe
摘要:在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过。所以花了点时间google了一下。 Unsafe的源码:http://www.docjar.com/html/api/sun/misc/Unsafe.java.html Unsafe源码中的... 阅读全文

posted @ 2016-09-22 22:50 爱你一万年123 阅读(193) 评论(0) 推荐(0) 编辑

站在Java的角度看LinkedList
摘要:站在Java的角度看,玩队列不就是玩对象引用对象嘛! public class LinkedList implements List, Deque { Node first; Node last; int size; public boolean add(E e) { ... 阅读全文

posted @ 2016-09-22 21:25 爱你一万年123 阅读(97) 评论(0) 推荐(0) 编辑

Java内部类详解
摘要:说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.... 阅读全文

posted @ 2016-09-21 00:13 爱你一万年123 阅读(154) 评论(0) 推荐(0) 编辑

浅析Java中的final关键字
摘要:谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若... 阅读全文

posted @ 2016-09-21 00:11 爱你一万年123 阅读(131) 评论(0) 推荐(0) 编辑

ConcurrentHashMap
摘要:下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是... 阅读全文

posted @ 2016-09-20 02:52 爱你一万年123 阅读(145) 评论(0) 推荐(0) 编辑

阻塞队列
摘要:在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞... 阅读全文

posted @ 2016-09-20 02:51 爱你一万年123 阅读(184) 评论(0) 推荐(0) 编辑

线程池的使用和实现
摘要:在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执... 阅读全文

posted @ 2016-09-20 02:50 爱你一万年123 阅读(198) 评论(0) 推荐(0) 编辑

VS2015中搭建lua环境
摘要:所以本篇博文介绍在Windows平台下,使用VS2015搭建lua开发环境的一些侥幸成功经验,安装过程参考网上教程,安装过程如下(参考http://www.byjth.com/lua/33.html) 一 生成lua5.3.lib 1、下载并编译lua源码 首先进入lua官网... 阅读全文

posted @ 2016-09-19 17:56 爱你一万年123 阅读(423) 评论(0) 推荐(0) 编辑

word2vect实战
摘要:需要代码的可以联系我,python建议用anaconda,非常强大安装gensimpip install gensim 中文语料数据英文语料数据步骤将xml的文件转换成txt文件python process_wiki.py zhwiki-latest-pages-articles... 阅读全文

posted @ 2016-09-01 15:46 爱你一万年123 阅读(316) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示