IO完成端口

一、 概述 学习完网络基础,在写C/S应用程序时,大多童靴写服务器基本都没有用到io模型,基本都是采用“accept同步拥塞通讯和多线程方式”与客户端通讯。但当有成千上万客户端请求连接并与服务器通讯时,多线程的创建与CPU上下文的切换,服务器端压力可想而知,在资源有限的情况在,选择一个好的io模...

2019-03-07 00:48:04

阅读数 17

评论数 0

c/c++内存四区和函数调用模型

一、内存四区 操作系统将c/c++编译程序加载到内存中后,程序占用内存分为四个区: 1、栈区:主要存放局部变量,函数参数等值,有编译器自动分配和释放内存,结构类似于数据结构中的栈。 2、堆区:主要存放malloc和new分配的内存数据,由程序猿自由分配(malloc/new)和释放(free/d...

2019-02-25 23:30:19

阅读数 22

评论数 0

设计模式之工厂模式

一、介绍 工厂模式属于设计模式的创建型模式,通过实现共同的抽象接口创建属于同一类类型的不同对象实现,隐藏了对象创建的逻辑,提供了一种创建对象的最佳方式。 二、优缺点 优点: 1、屏蔽产品对象的具体实现,使调用者只关注接口。 2、扩展性高,如果需要增加产品,只需要添加工厂类就可以,无需修...

2018-09-05 22:59:01

阅读数 293

评论数 0

c++模板学习笔记

一、模板定义: 模板是实现代码重用机制的一种工具,可以实现类型的参数化,即将类型作为参数,从而实现代码重用。模板分为函数模板和类模板两种。 二、函数模板 一般格式如下: Template <class or typename T> 返...

2018-08-29 00:41:48

阅读数 42

评论数 0

Ubuntu常用命令

好记性不如烂笔头,知识点虽然简单,时间久了也容易忘记,通过笔记的方式记录下来是一个良好的学习方式,温故而知新,笔者毕业后,开始从事linux的下的开发,所以重新学习linux,讲linux常用命令总结如下,希望自己随时拿起手机时,不是乱逛浪费时间,而是看看知识点(虽然有点不现实)。 1、常用命令 ...

2017-09-14 23:06:11

阅读数 134

评论数 0

ubuntu配置静态ip

ubuntu配置静态ip一.配置静态IP的意义: 对于学习linux的学习者来说,虚拟机中安装的系统需要和本机通信以及下载软件等,这都需要配置静态ip。 二.配置步骤: 查看本地ip,注意配置的ip必须和本机的ip在同一个网段,如本机是192.168.1.103,那么ubuntu可...

2017-08-20 15:47:34

阅读数 190

评论数 0

centos6.5 桥接模式下的静态ip配置

桥接模式下配置静态ip 一、涉及三个文件的配置: 1. /etc/sysconfig/network 2. /etc/sysconfig/network-scripts/ifcfg-eth0 3. /etc/resolv.conf二、具体配置...

2017-07-17 22:53:13

阅读数 5792

评论数 2

设计模式分类

设计模式分类如下: 一、创建型模式(5): 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。二、结构型模式(7):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。三、行为型模式(11): 策略模式、模板方法模式、观察者模式...

2017-01-15 20:10:54

阅读数 177

评论数 0

属性注入方式

spring支持的注入方式: (1)set注入方式 (2)有参注入方式 具体实现 有参注入方式: <bean id="bean" class="com.psn.spring.property.PropertyDemo"> &...

2017-01-15 18:02:51

阅读数 234

评论数 0

spring的bean管理方式(xml)

Bean实例化方法 实现方式 (1)无参构造方式 (2)静态工厂方式 (3)实例工厂方式 具体实现 (1)无参构造方式: Bean.javapublic class Bean { public void add() { System.out.pr...

2017-01-15 17:36:37

阅读数 486

评论数 0

Spring入门

Spring概率: 1 spring是开源的轻量级框架 2 spring核心主要两部分: (1)aop:面向切面编程,扩展功能不是修改源代码实现 (2)ioc:控制反转, - 例如一个类,在类里有方法(不是静态的方法),调用类里面的方法,创建类的对象,使...

2017-01-15 17:12:14

阅读数 212

评论数 0

Strategy模式

策略模式 策略模式的定义:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 体现面向对象的两个基本特性: 封装:将每个算法封装起来; 多态:使用接口,而不是使用接口的实现; 策略模式的组成:   抽象策略角色:策略类,通常由一个接口或者抽象类实现。   具体策略角色:包装了相关的...

2016-01-11 23:30:55

阅读数 164

评论数 0

单例模式

单例模式:(Singleton):表示一个类只会生成唯一的一个实例。 public class SingletonTest { public static void main(String[] args) { Singleton singleton=Singleton.getIntance(); ...

2016-01-11 18:34:44

阅读数 120

评论数 0

HashMap

HashMap 1.    键值对的方式:不允许出现重复的键,但可以有重复的值。 2.    遍历方式: 1)             直接通过键值获得,如:Map.get(key) 2)通过调用keyset()获得一个key的集合set,在遍历key来获得值。 Set set=map.keySe...

2016-01-11 18:24:07

阅读数 317

评论数 0

TreeSet

TreeSet 1.             属于集合,会自动给增加进去的对象进行排序,前提是该对象是可比较的,如1,2或a,b。 2.             当添加的对象是不可比较的,即系统不能对他进行比较,那么我们必须获得属于自己想要的比较器。可通过实现comparator来获得,再其内部定...

2016-01-11 18:22:36

阅读数 107

评论数 0

Hashcode

Hashcode 1)    关于object类的equals方法的特点: a) 自反性:x.equals(x)应该返回true b) 对称性:x.equals(y)为true那么y.equals(x)应为true, c) 传递性:x.equals(y)为true,并且y.equals(z)为tr...

2016-01-11 18:21:36

阅读数 150

评论数 0

Arraylist

Arraylist 1. 集合存放的对象是存放对象的引用,无法放入原生数据类型,需要对原生数据进行包装。 2. ArrayList底层采用数组实现,初始为10 3. 如果增加的元素个数超过了10,那么ArrayList底层会新生成一个数组,长度为原数组的1.5倍+1,然后将原数组的内容复制到新...

2016-01-11 18:20:29

阅读数 107

评论数 0

类包装

作用:当某个方法需要传入的是个对象,而程序只有原声数据类型时。需要把原生数据类型的变量转换为对象,这时使用包装类。(体现面java的向对象特性)      针对于原生数据类型的包装,所用的包装类(8个)都位于java.lang包下。Java中的8各包装类分别是:        Byte,Shor...

2016-01-11 18:15:07

阅读数 93

评论数 0

包(package)

作用:用于将完成不功能的类分门别类,放在不同的目录下。       命名规则:将公司域名反转为包名,每个包名都需小写。       如果定义类的时候没有使用package,那么java就认为该类位于默认的包里面       编译带有package声明的java源文件有两种方式:       1)直...

2016-01-11 18:14:18

阅读数 175

评论数 0

String类

1.equals(Object anObject)方法:定义在Object类中,因此java中的每个类都具有该方法       1)对于Object类的equal()方法来说,它是用来判断调用equal()方法的引用与传进来的引用是否指向同一个对象。对于Object类来说,他等价于==。    ...

2016-01-11 18:13:09

阅读数 151

评论数 0

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