自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【笔记】java核心技术-equals

介绍了编写自己的类的时候,应该如何编写euqals()方法

2017-04-10 13:41:52 373

原创 【笔记】java核心技术-异常

一、异常的分类RuntimeException这个名字容易让人产生混淆,实际上这里所讨论的都发生在程序运行时。java语言规范将所有派生于Error 或者Exception的异常都称为未检查异常,所有其他的异常称为已检查异常。编译器将检查是否为所有的已检查异常提供了处理器。二、声明异常(1)不需要声明java的内部错误,即从Error继承的错

2017-04-07 21:19:40 254

转载 uml类图中的几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1.       泛化(Generalization)【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有

2017-04-07 10:47:39 293

原创 【笔记】java核心技术-对象的克隆

object类中的clone方法默认是浅拷贝 一个已检验异常(checked exception)/* Employee.java */package clone;import java.util.Date;import java.util.GregorianCalendar;public class Employee implements Cloneable{ private Str

2017-04-06 10:57:18 378

原创 面试常见排序算法

本文先给一个表格总结各个排序算法的时间复杂度、空间复杂度、稳定性等。然后重点介绍快速排序和堆排序两个面试过程中必问的排序,最后再介绍其他排序算法。一、常见排序算法总结稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。注意

2017-03-03 11:11:28 796

转载 【java核心技术】开发环境配置-eclipse关联源码和文档

Eclipse有直接查看Java文档和类库源码的功能,不过得手工添加才行,下面对如何在Eclipse中添加java文档和类库源码进行总结。Window->Pereferences…打开参数选择对话框,展开Java节点,单击“InstalledJREs”,此时右边窗口会显示已经加载的jre。选中要设置的jre版本,单击”Edit”,弹出JRE编辑窗口添加javadoc:将JREsystem li

2017-01-11 10:47:27 415

原创 makefile简单介绍

makefile主要用来对大型的项目进行编译和链接控制的配置文件,make工具根据该文件执行相应的编译和链接过程。以下用简单示例来介绍如何写makefile已有条件:两个源文件main.c 、test.c,main.c中用到test.c中的某个函数 输出可执行文件名:out#out/main/test表示标签名,可以使用者随便设置,不一定要和文件名有关,不过为了好识别性,一般都和文件名有关。#ou

2017-01-09 16:14:49 202

原创 shell脚本中如何处理浮点运算

shell脚本 浮点数运算

2016-12-16 11:35:59 522

原创 javaEE应用和开发环境-学习笔记

java ee 环境配置

2016-12-16 11:23:36 625

原创 C++11-动态内存

动态内存与智能指针shared_ptr允许多个指针指向同一个对象; unique_ptr则独占所指向的对象; weak_ptr; 三种类型都定义在memory头文件中;shared_ptrmake_shared最安全的分配和使用动态内存的方法是调用一个名为make_shared的标准库函数。make_shared也定义在memory中。shared_ptr<int> p3=make_share

2016-11-23 08:46:04 351

原创 c语言中常用函数

memsetvoid *memset(void *s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法memcpyvoid *memcpy(void *dest, const vo

2016-10-20 10:58:29 1206

原创 程序员的自我修养-编译和链接

编译和链接编译包括如下几个过程:预编译: gcc -E hello.c -o hello.i编译: 编译过程就是把预处理完的文件进行一系列词法分析、语法分析及优化后生产相应的汇编代码文件; gcc -S hello.i -o hello.s汇编 汇编器将汇编代码转成机器可执行的指令 as hello.s -o hello.ogcc命令从c源代码开始,经过预编译、编译和汇编直接输出目标

2016-10-18 16:28:12 243

原创 程序员的自我修养-线程安全

线程安全同步与锁二元信号量:只有两种形态,占用和非占用。信号量:对于允许多个线程并发访问的资源,多元信号量是一个很好的选择。它会进行如下操作:如果信号量的值小于0,则进入等待状态,负责继续进行。将信号量的值减1; 访问完资源后,线程释放信号量,进行如下操作:将信号量的值加1;如果信号量的值小于1,唤醒一个等待中的线程。互斥量:和二元信号量很类似,但和信号量不同的是,信号量在整个系统可以

2016-10-18 15:43:55 298

原创 程序员的自我修养-运行库

运行库一个典型的程序运行步骤:操作系统在创建进程后,把控制权交到程序的入口,这个程序的入口往往是运行库中的某个入口函数。入口函数对运行库何程序运行环境进行初始化,包括堆,io,线程、全局变量构造等。入口函数完成初始化后调用main函数。main函数执行完毕后返回到入口函数,入口函数进行清理工作,包括全局变量析构、堆销毁、关闭IO等,然后进行系统调用结束进程。glibc调用_start ->

2016-10-18 15:28:43 195

原创 数据库-事务

数据库-事务ACID原则参考谈谈数据库的ACID事务之间的相互影响事务之间的相互影响 事务之间的相互影响分为几种,分别为:脏读,不可重复读,幻读,丢失更新1.脏读 脏读意味着一个事务读取了另一个事务未提交的数据,而这个数据是有可能回滚的;如下案例,此时如果事务1回滚,则B账户必将有损失。2.不可重复读 不可重复读意味着,在数据库访问中,

2016-10-09 16:52:37 185

原创 数据库-锁定

数据库-锁定InnoDB数据表使用事务 MyISAM使用锁定 让一个或多个数据表在同一时间只能有一个程序来使用的机制一、语法LOCK TABLE table1 locktype, table2 locktype...locktype类型如下:READ.被锁定的用户表对全体用户只读。READ LOCK只在数据表没有任何WRITE LOCK才能生效。READ LOCAL,类似于READ,但允许不

2016-10-09 16:16:39 240

原创 java集合工具类

java集成工具类SetSet中不能有重复的值。HashSetHashSet判断两个集合元素相等的标准是两个元素通过equals()比较相等,并且两个元素的hashCode()相等;当向HashSet中存入一个元素时,HashSet会调用该对象的hashCode()来得到hashCode值,然后根据hashCode值决定该对象的存储位置。如果两个元素的equals()比较为true,但是他们两个

2016-10-07 16:32:12 217

转载 java深拷贝和浅拷贝

Java对象的深复制和浅复制

2016-10-06 14:39:33 226

原创 java垃圾回收

java垃圾回收状态变迁图

2016-10-06 10:46:22 170

原创 java枚举类常用方法

java枚举类常用方法public enum SeasonEnum{ SPRING("春天",10), SUMMER("夏天",20), FALL("秋天",30), WINTER("冬天",40); private String name; private int index; private SeasonEnum(String name, in

2016-10-06 10:23:01 254

转载 c++与java中继承的区别

c++与java中继承的区别第一点在c++中,重载不会发生在基类与派生类之间!当基类和派生类中存在同名函数时,无论同名函数的形参个数或者类型是否相同,派生类中的同名函数都会将基类中的同名函数隐藏(将在下边说明隐藏)掉,而不会是重载关系。这时,当你通过派生类对象调用该同名函数时,只能访问派生类的该函数,如果硬要访问基类的该函数,则需要在函数名前加上类作用域!如上述代码所示。而在java中子类会将父类中

2016-10-05 08:01:34 1137 1

原创 大数问题

什么是大数问题:数字溢出,使用字符串或者数组表示数据

2015-09-23 11:16:51 355

空空如也

空空如也

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

TA关注的人

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