自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oguro的博客

留下思索,分享感悟

  • 博客(63)
  • 收藏
  • 关注

原创 java的LinkedList详解

集合 的体系:------------| Collection 单例集合的根接口----------------| List  如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList  ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------

2016-11-30 21:48:06 14784 3

原创 MySql报错原因分析Unknown column ‘xxx’ in ‘where clause’

在更新数据库时曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题。 单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的。而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。例如:一个sql语句:UPDATE tbl_Mdr SET nRecvTime=%s WHERE str

2016-11-28 18:14:18 48682 5

原创 java使用static修饰成员变量

static(静态\修饰符)1. static修饰成员变量 :如果有数据需要被共享给所有对象使用时,那么就可以使用static修饰。静态成员变量的访问方式:方式1: 可以使用对象进行访问。格式: 对象.变量名。方式二: 可以使用类名进行访问。格式: 类名.变量名;注意: 1. 非静态的成员变量只能使用对象进行访问,不能使用类名进行访问。2.

2016-11-02 16:00:00 23626 2

转载 后端成长之路:从菜鸟到架构

有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线地图和一些自己看过的书籍)后端初接触后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于真实开发环境后端很多时候还兼顾了前端这个角

2016-11-01 18:42:23 25688 2

原创 java自定义异常类

自定义异常类,当调用Player类的play方法时,如果参数大于10 则报异常class NoThisSongException extends Exception{ public NoThisSongException(){ super(); } public NoThisSongException(String message){ super(message); }

2016-11-30 22:12:43 1008

原创 java的TreeSet类详解

集合 的体系:------------| Collection 单例集合的根接口----------------| List  如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList  ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------

2016-11-30 22:04:42 6535

原创 java的Vector类

集合 的体系:------------| Collection 单例集合的根接口----------------| List  如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList  ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------

2016-11-30 21:58:06 932

原创 java的Set类和Hashset类

集合 的体系:------------| Collection 单例集合的根接口----------------| List  如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList  ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------

2016-11-30 21:55:16 12860

原创 java的ArrayList类使用

集合 的体系:------------| Collection 单例集合的根接口----------------| List  如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList  ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------

2016-11-30 21:43:48 487

原创 java的List类

集合的体系: ------------| Collection 单例集合的根接口----------------| List  如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList  ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-----------------

2016-11-30 21:39:51 1433

转载 十年工龄的程序员为你揭示最危害程序员职业生涯的三大观念

蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已! 以前我一直被公司和技术牵着走,并不是自己在选择技

2016-11-30 10:46:41 1696

原创 g++报错原因分析error: unterminated #ifndef

error: unterminated #ifndef检查发现是因为文件开头使用了#ifndef而后面缺少了#endif

2016-11-29 13:39:26 23928 1

原创 g++报错原因分析:expected class-name before ‘{’ token

今天写程序的时候, 遇到这样一个错误expected class-name before ‘{’ token  最后发现原来是我的头文件声明没有加.继承时不要忘记加基类的头文件错误: class Foo: public Bar // Foo is a subclass of Bar { // stuff };正确: #include "Bar

2016-11-29 13:36:37 27260 1

原创 java的join方法

//老妈class Mon extends Thread{ public void run() { System.out.println("妈妈洗菜"); System.out.println("妈妈切菜"); System.out.println("妈妈准备炒菜,发现没有酱油了.."); //叫儿子去打酱油 Son s= new Son(); s.start()

2016-11-24 20:18:48 1435

原创 java守护线程

守护线程(后台线程):在一个进程中如果只剩下 了守护线程,那么守护线程也会死亡。  需求: 模拟QQ下载更新包。  一个线程默认不是守护线程。public class Demo7 extends Thread { public Demo7(String name){ super(name); } @Override public void run() {

2016-11-24 20:13:13 293

原创 java线程安全与死锁

线程 安全问题的解决方案:sun提供了线程同步机制让我们解决这类问题的。出现线程安全问题的根本原因:1. 存在两个或者两个以上 的线程对象,而且线程之间共享着一个资源。2. 有多个语句操作了共享资源。java线程同步机制的方式:方式一:同步代码块同步代码块的格式:synchronized(锁对象){需要被同步的代码...}同步代码块要

2016-11-24 20:10:30 1632

原创 java线程的生产者消费者模型

线程通讯: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务. 生产者与消费者wait():  等待   如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。notify(): 唤醒    唤醒线程池等待线程其中的一个。notifyAll() : 唤醒线程池所有等待 线程。wa

2016-11-24 20:02:15 370

原创 java多线程的创建及常用方法

问题: windows号称是多任务的操作系统,那么windows是同时运行多个应用程序吗?从宏观的角度: windows确实是在同时运行多个应用程序。从微观角度: cpu是做了一个快速切换执行的动作,由于速度态度,所以我感觉不到在切换 而已。一个java应用程序至少有几个线程?至少有两个线程, 一个是主线程负责main方法代码的执行,一个是垃圾回收器线程,负责了回收垃圾

2016-11-23 17:26:44 505

原创 g++报错原因分析error: no......member function declared in class 'XXX‘

error: no 'Uint32 CMdrDb::queryMdr(char*, Uint64, Uint32, tMdr**)' member function declared in class 'CMdrDb' Uint32 CMdrDb::queryMdr(IN char* pUriName, IN Uint64 nSyncKey, IN Uint32 nCount, INOUT t

2016-11-22 13:18:09 13092

原创 g++编译报错原因分析 makefile : *** commands commence before first target. stop.

在编译linux C++代码时出现了makefile :70: *** commands commence before first target. stop.经过检查发现,原因是修改makefile的include头文件时,在第70行的‘\’后多输入了空格我们知道, 在C/C++语言中, 可以用\来换行, 此时要注意, 在一行的最后面加上\,  而这个\后面不能再有任何字符, 哪

2016-11-22 13:13:21 5380

原创 用java随机数类编写验证码

import java.util.Random;public class Demo5 { public static void main(String[] args) { /*随机数*/ Random random = new Random(); int randomNum = random.nextInt(10)+1; //产生 的 随机数就是1-10之间 System.o

2016-11-20 19:58:42 583

原创 java的Math类简单使用

Math 数学类, 主要是提供了很多的数学公式。  abs(double a)  获取绝对值 ceil(double a)  向上取整 floor(double a)  向下取整 round(float a)   四舍五入 random()   产生一个随机数. 大于等于 0.0 且小于 1.0 的伪随机 double 值public class Demo4 {

2016-11-20 19:55:29 516

原创 java日期类的使用

日期类 Date Calendar  日期格式化类    SimpleDateFormatimport java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Demo3 {

2016-11-20 19:52:09 403

原创 java的StringBuffer类

字符串特点:字符串是常量;它们的值在创建之后不能更改.字符串的内容一旦发生了变化,那么马上会创建一个新 的对象。注意: 字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。 如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)。StringBuffer 其实就是一个存储字符 的容器。如果需要频繁修改字符串 的内容,建议使用字符

2016-11-20 19:03:23 461

原创 java的String字符串类详解

String 字符串类String类构造的内存剖析 笔试题目:new String("abc")创建了几个对象?  两个对象, 一个对象是 位于字符串常量池中,一个对象是位于堆内存中。public class Demo1 { public static void main(String[] args) { String str1 = "hello"; Str

2016-11-20 12:30:25 1080

原创 java的Object类

java是面向对象的语言,核心思想:找适合 的对象做适合 的事情:方式一:自定义类,然后通过自定义的类创建对象。方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象了。Object类是所有类的终极父类。 任何一个类都继承了Object类。Object类常用的方法:toString();    返回该对象的字符串

2016-11-19 15:08:52 394

原创 Java基础教程(8)数组

Java 数组数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。本教程将为大家介绍 Java 数组的声明、创建和初始化

2016-11-19 13:55:06 428

原创 Java基础教程(7)循环结构

Java 循环结构 - for, while 及 do...while顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while 循环do…while 循环for 循环在Java5中引入了一种主要用于数组的增强型for循环。while 循环while是最基本的循环,

2016-11-19 10:41:19 480

原创 Java基础教程(6)运算符

Java 运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值

2016-11-19 10:29:33 658

原创 Java基础教程(5)修饰符

Java 修饰符Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class className { // ...}private boolean myFlag;static final double weeks = 9.5;pro

2016-11-19 10:22:31 481

原创 Java基础教程(4)变量类型

Java 变量类型在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:typeidentifier[ =value][,identifier[=value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声

2016-11-19 10:16:33 441

原创 Java基础教程(3)基本数据类型

Java 基本数据类型变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java的两大数据类型:内置数据类型引用数据类型内置数据类型Java语言提供了八

2016-11-18 16:44:24 814

原创 Java基础教程(2)对象和类

Java 对象和类Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念。对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。

2016-11-18 16:27:44 376

原创 Java基础教程(1)基础语法

Java 基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修

2016-11-18 16:12:15 317

原创 java包详解

包: java中的包就相当于windows文件夹。包的作用:1. 解决类名重复产生冲突的问题。2. 便于软件版本的发布。定义包的格式:package 包名;包名命名规范:包名全部小写。包语句要注意的事项:1. package语句必须位于java文件中中第一个语句。2. 如果一个类加上了包语句,那么该类的完整类名就是: 包名.类名3. 一个ja

2016-11-17 19:52:32 624

原创 java异常详解2

sun提供了很多的异常类给我们用于描述程序中各种的不正常情况,但是sun 给我提供异常类还不足以描述我们现实生活中所有不正常情况,那么这时候我们就需要自定义异常类。需求: 模拟feiQ上线的时候,如果没有插上网线,那么就抛出一个没有插上网线的异常,如果已经插上了网上,那么就正常显示好友列表。自定义异常类自定义异常类的步骤:  自定义一个类继承Exception即

2016-11-13 22:27:53 246

原创 java异常详解

异常:我们的java程序也是会存在某些不正常 的情况的,这些不正常的 情况我们就统称异常。如何区分错误与异常呢:如果程序出现了不正常的信息,如果不正常的信息的类名是以Error结尾的,那么肯定是一个错误。如果是以Exception结尾的,那么肯定就是一个异常。异常体系:----------| Throwable  所以异常或者错误类的超类------

2016-11-10 19:30:09 442

原创 java内部类详解

内部类:一个类定义在另外一个类的内部,那么该类就称作为内部类。内部类的class文件名: 外部类$内部类.  好处:便于区分该class文件是属于哪个外部类的。 内部类的应用场景: 我们在描述A事物的时候,发现描述的A事物内部还存在另外一个比较复杂的事物B时候,而且这个比较复杂事物B还需要访问A事物的属性等数据,那么这时候我们就可以使用内部类描述B事物。内部类的类别:

2016-11-10 15:23:11 395

原创 java接口实现多态

多态: 父类的引用类型变量指向了子类的对象或者是接口类型的引用类型变量指向了接口实现类 的对象。实现关系下的多态:接口  变量  = new  接口实现类的对象。interface Dao{ //接口的方法全部都是非静态的方法。 public void add(); public void delete();}//接口的实现类class U

2016-11-08 20:00:43 13419

原创 java多态情况下通过类型转换访问子类特有的成员

目前多态情况下不能访问子类特有的成员。如果需要访问子类特有的成员,那么需要进行类型强制转换.基本数据类型的转换 小数据类型-------->大的数据类型      自动类型转换大数据类型--------->小数据类型       强制类型转换     小数据类型  变量名 = (小数据类型)大数据类型;引用数据类型的转换小数据类型--------->大数据类

2016-11-08 19:54:45 922

空空如也

空空如也

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

TA关注的人

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