自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thomas-yang的专栏

笨鸟先飞!

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式之观察者模式(三)

小孩睡醒问题的最终版本:package DesighMethod03;import java.util.ArrayList;import java.util.List;public class Test03{ public static void main(String[] args){ child c = new child(); Dad d = new Dad();

2013-11-28 17:25:04 832

转载 简述GRASP设计原则

简述GRASP设计原则        GRASP(General Responsibility Assignment Software Pattern)是通用职责软件分配模式。GRASP的核心是自己干自己能干的事,自己只干自己的 事,也就是职责的分配和实现高内聚。用来解决面向对象设计的一些问题。GRASP提出了九大原则,下面笔者将对这九大设计原则做一一阐述。 高内聚、低耦合

2013-11-28 16:09:45 1176

原创 事件模型

事件监听直接看程序:package cn.gui;/* 范例名称:Java事件处理举例 * 源文件名称: TestActionEvent.java * 要 点: * 1.Java事件处理机制 * 2.事件源、事件监听器概念及作用 * 3.如何在一个现有组件上注册监听器 */import java.awt.*;import java.a

2013-11-28 15:27:57 1136

原创 java线程之join方法

直接看下面的程序:package cn.edu.ustc.thread;public class TestJoin { public static void main(String[] args){ MyThread2 t2 = new MyThread2("thomas"); t2.start(); try { t2.join(); } catch (Interr

2013-11-28 14:20:28 934

原创 java线程之sleep、interrupt方法

下面是一个测试interrupt方法的小代码:package cn.edu.ustc.thread;import java.util.Date;public class TestInterrupt { public static void main(String[] args){ MyThread thread = new MyThread(); thread.start()

2013-11-28 14:08:23 2494 1

原创 线程控制基本方法

线程控制基本方法:

2013-11-28 13:38:08 893

转载 java读取properties文件方法和对比

简介    我们在做一些Java应用开发的时候,会将很多环境特定的变量定义到一个配置文件中。比较常见的定义文件有xml, properties,甚至txt等格式的。在Java里有一个类似于标准配置格式的文件,就是.properties类型的文件。它主要用来存储一些名值对的内容,里面的内容都存成如propertyname=propertyvalue这种样式。读取propertie

2013-11-28 13:07:57 1310

转载 Java 多线程之线程状态图

一.线程基本状态图            图中是线程运行的基本状态:线程调用start()方法开始后,就进入到可运行状态,随着CPU的资源调度在运行和可运行之间切换;遇到阻塞则进入阻塞状态。  二.加入同步的线程状态图于是状态图加入了底下的一部分,如下: 当资源被一个线程访问时,上锁,其他线程就进入了一个锁池(Lock pool); 当锁被释放,

2013-11-28 13:00:31 3603

原创 线程总结(一)

线程的概念:线程是一个程序里面不同的执行路径!public class ThreadTest01 { public static void main(String[] args){ m1(); } public static void m1(){ m2(); m3(); } public static void m2(){ } publ

2013-11-28 00:56:44 959

原创 关于观察者模式的一些问题

“小孩睡醒”的这个问题应用观察者模式设计了一种解决方案(对应于博文中的方案三),这个方案中涉及到的内容有多线程、事件监听机制(实际上事件监听机制就是应用观察者模式设计的),以及配置文件的原理、使用。目前对多线程的使用有些遗忘,以及对AWT中的事件监听机制当时也没怎么看,关于配置文件的原理、使用一点没了解过。所以,接下来的任务是:1.复习多线程的知识2.AWT中的事件监听机制

2013-11-27 23:07:00 1659

原创 设计模式之观察者模式(二)

接着上篇改进方案1。下面是方案2:package DesighMethod02;public class Test02 { /** * @param args */ public static void main(String[] args) { Dad d = new Dad(); child c = new child(d); new Thread(c).

2013-11-27 11:18:43 893

原创 设计模式之观察者模式(一)

请用程序模拟下列情形:小孩在睡觉醒来后要求吃东西需求分析。弄清楚要做什么。设计。怎么去实现这些功能。实现功能的方法有很多,有的好,有的坏。设计方案一:public class Test { /** * @param args */ public static void main(String[] args) { child c = new child();

2013-11-27 11:00:06 791

原创 设计模式热身--ThinkingInOO

用面向对象的思想实现下面的题目:题目1:“老张开车去东北”参考方案:1.设计一个Driver类:public class Driver { private String name; public String getName() { return name; } public void setName(String name) { this.name = name

2013-11-26 22:24:00 1044

转载 Linux Shell编程入门

从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一。Linux的Shell

2013-11-25 17:55:40 852

原创 MySQL之锁、事务、并发控制

并发控制无论何时,只要不止一个查询同时修改数据,都会产生并发控制问题--并发读和并发写。读锁(Read Lock)/写锁(Write Lock)锁系统是用于处理并发读或并发写时出现的数据不一致等问题。也称为共享锁(Share Lock)和排他锁(Exclusive Lock)。锁的概念:某一资源上的读锁是共享的,或者说是互不阻塞的。在同一时间,多个用户可以读取同一资源,而互

2013-11-24 15:39:09 1722

原创 MySQL架构

MySQL体系结构图:Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。1 Connectors指的是不同语言中与SQL的交互,支持所有主流的编程语言,C/C++、Java、Php等等。 2 Management Serveices & Utilities: 系统管理和控制工具,备份,安全,管理,配置等。 3 Connection

2013-11-24 15:13:02 1762

原创 CentOS 安装(64bit)

插入系统盘,重启机器,选择第二项Install,然后下一步到主机名时,左下角“配置网络”,选择手动,IPV4,配置好IP,子网掩码,网关,然后下一步到分区,选自定义分区,分区如下:/  根分区 30G 30720Mswap 交换分区  4G 4096/boot 启动分区  200M/home  ext4(文件系统) 主分区  剩余接着下一步,等待系统安装。

2013-11-22 20:53:26 1051

转载 Linux下的文件及文件后缀名

1、Linux文件的扩展名;一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。但我们了解一下Linux文件的后缀名还是有必要的,特别是我们自己创建一些文件,最好还是加后

2013-11-21 13:10:59 14737

原创 进程

进程的概念进程就是执行中的程序。进程不只是程序的代码,程序代码有时称为文本段。

2013-11-19 15:42:20 928

原创 Java面试题总结

面试原则:不卑不亢、双赢思维不怕吃苦、不怕吃亏带齐纸笔、举例画图。String常用方法容器说出ArrayList、LinkedList的存储性能和特性。数据库多表连接子查询;数据库三范式;数据库优化--索引+缓存+SQL优化+分表数据结构与算法链表、树七种常见的排序方法:“冒择路希快归堆”Servlet1.描述Servlet的生命

2013-11-19 14:20:21 1068

转载 C/C++程序员面试大纲

基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用户态和核心态的区别。7. 用户栈和内核栈的区

2013-11-15 20:58:00 1413

翻译 数据结构概观

什么是数据结构?报纸是页的汇集或集合。每页有一系列的标题。每个标题下是一组栏目。每个栏目由若干段落组成。每个段落由若干句子组成。每个句子由若干词和标点符号组成。每个词由一组字符组成。每个标点符号是一个字符。每个字符是?可以理解最底层的“原子”单位。######################################################

2013-11-14 13:44:55 979

原创 MySQL那点事之插入、更新与删除数据

插入数据INSERT INTO 表名 VALUES(值1,值2,......,值n);INSERT INTO 表名 (属性1,属性2,......,属性n)VALUES(值1,值2,......,值n);同时插入多条记录:INSERT INTO 表名 VALUES(取值列表1),(取值列表2),......(取值列表n);将查询结果插入到表中:INSERT INTO

2013-11-13 22:21:54 903

原创 MySQL那点事之查询数据

SELECT 属性列表       FROM [WHERE 条件表达式1]       [GROUP BY 属性名1 [HAVING条件表达式]]       [ORDER BY 属性名2 [ASC|DESC]];默认情况下是ASC(升序)。带IN 关键字的查询:[NOT] IN (元素1,元素2,...,元素n)带BETWEEN AND 的范围查询:[NOT] B

2013-11-13 22:05:17 1176

原创 MySQL那点事之中文乱码问题

向数据库表无法插入中文的问题:问题原因:安装数据库的时候字符集默认为latin1,当时没有修改!解决方案1:版本:MySQL 5.5找到MySQL Server Instance Config Wizard(配置向导):C:\Program Files\MySQL\MySQL Server 5.5\bin\MySQLInstanceConfig.ex

2013-11-13 21:09:37 953

原创 MySQL那点事之视图

视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据时依赖于原来的表中的数据的。一旦表中的数据发生变化,显示在视图中的数据也会发生改变。概况来说,视图就是由数据库中的一个表或多个表导出

2013-11-12 14:56:26 1047

转载 理解MySQL——索引与优化

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4 个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数

2013-11-12 00:43:47 1252

原创 MySQL那点事之常见操作

查看表结构DESCRIBE(或者DESC) 表名:可查看表的基本定义,其中包括:字段名,字段数据类型,是否为主键和默认值等。SHOW CREATE TABLE 表名 :(后面+“\G"可以更加美观的显示内容,但是我试了几次都报错)可查出定义这个表的Sql语句,而且可使显示出表的存储引擎,字符编码。设置表的外键constraint 外键别名 foreign key(...)

2013-11-11 21:42:24 1017

原创 Mysql那点事之数据类型

Mysql常见的数据类型分为整数类型、浮点型类型、字符串类型、时间和日期类型、二进制类型。其中整数类型(int),日期和时间类型和字符串类型是数据库中使用最频繁的数据类型。定点数类型、二进制数据类型使用相对比较少。二进制类型:BINARY、VARBINARY、 BIT、 TINYBLOB、 BLOB、 MEDIUMBLOB、 LONGBLONGBINARY、VARBINARY的

2013-11-11 13:40:55 1541

原创 台式机电脑开机进不了系统

今天早上来实验室,打开电脑,能开机但进不了系统,开始百度了一通,发现基本上都无用,好多劝你重新系统的,无语。最终在师弟小邹的帮助下解决了问题。解决方案如下:拔掉主机的电源线,按开机按钮3~5秒,重复几次,这样做的目的是释放主板上的余电。然后把内存条拿下来清洁了一下灰尘,重新插紧(内存条松动也很可能导致问题)。然后开机问题解决了。最后感谢给力的师弟!

2013-11-03 20:40:25 4332

转载 瞬时响应:网站的高性能架构

什么叫高性能的网站? 两个网站性能架构设计方案:A方案和B方案,A方案在小于100个并发用户访问时,每个请求的响应时间是1秒,当并发请求达到200的时候,请求的响应时间将骤增到10秒。B方案不管是100个并发用户访问还是200个并发用户访问,每个请求的响应时间都差不多是1.5秒。哪个方案的性能好?如果老板说“我们要改善网站的性能”,他指的是什么?同类型的两个网站,X网站服务器平

2013-11-03 15:46:13 1308

空空如也

空空如也

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

TA关注的人

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