自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追梦的小蚂蚁

和小白一起学习,我们一起加油

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

原创 深入浅出MyBatis(1)

前言:什么是MyBatis?MyBatis的优点:MyBatis框架的缺点:MyBatis框架适用场合:入门阶段一:以Maven为项目管理工具并创建项目,开发工具为IDEA。MyBatis开发的两种方式:第一种使用原生接口第二种方式:自定义接口,前言:什么是MyBatis?MyBatis 是apache的一个开源项目iBatis, 201...

2018-08-03 00:17:07 195

原创 深入浅出Spring IOC——>《first》

一、前言:什么是Spring?Spring是一个企业级开发框架,为解决企业级项目开发过于复杂而创建的,框架的主要优势之一就是分层架构,允许开发者自主选择组件。Spring的两大核心机制是IOC(控制反转)和AOP(面向切面编程),从开发的角度讲,我们使用Spring框架就是用它的IOC和AOP。IOC是典型的工厂模式,通过工厂去注入对象。AOP则是代理模式的体现。IOC也叫控...

2018-07-29 00:47:02 389

转载 打印动态红色心形

#include#include#includeHWND GetConsoleHwnd(void){#define MY_BUFSIZE 1024 HWND hwndFound; char pszNewWindowTitle[MY_BUFSIZE]; char pszOldWindowTitle[MY_BUFSIZE]; GetConsoleTitle(pszOldW

2017-12-18 21:57:30 1035

原创 Java中的排序算法

package com.bit.gzz;public class BubbleSort { //a待排序的数组,n是数组的长度 public static void bubbleSort2(int [] a,int n){ int i,j; int flag; for(i = n-1; i > 0;i--){ ...

2018-08-14 15:17:03 328

原创 Java中数组的基本操作

MyArray.java(实现代码)package com.bit.gzz;public class MyArray { //数组 private long[] arr; //数组中有效数据的大小 private int size; //无参构造,初始化数组的大小 public MyArray() { arr = new l...

2018-08-09 21:34:16 414

原创 Java中重载(overload)和重写(override)的区别?

概念规则:方法重载的规则:方法重写的规则:概念方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态 性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为 重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方 ...

2018-08-07 08:57:12 541

原创 Java中List 和 Map、 Set 的区别?

1、结构特点2、实现类3、区别1、结构特点 1. List 和 Set 是存储单列数据的集合, Map 是存储键和值这样的双列数据的集合。 2. List 中存储的数据是有顺序,并且允许重复; Set 中存储的数据是无序的,且不允许有重复,但元素在集合中的位置由元素的 hashcode 决定,位置是固定的(Set 集合根据 hashcode 来进行数据的存...

2018-08-04 16:51:30 374

原创 Java中ArrayList与LinkedList的区别?

观察ArrayList源码,可以发现ArrayList里面存放的是一个数组,如果实例化此类对象时传入了数组大 小,则里面保存的数组就会开辟一个定长的数组,但是后面再进行数据保存的时候发现数组个数不够了 会进行数组动态扩充。 所以在实际开发之中,使用ArrayList最好的做法就是设置初始化大小。LinkedList:是一个纯粹的链表实现,与之前编写的链表程序的实现基本一样(人家性能高)。...

2018-08-04 07:59:06 266

原创 ArrayList与Vector区别

历史时间:ArrayList是从JDK1.2提供的,而Vector是从JDK1.0就提供了。处理形式:ArrayList是异步处理,性能更高;Vector是同步处理,性能较低。数据安全:ArrayList是非线程安全;Vector是性能安全。输出形式:ArrayList支持Iterator、ListIterator、foreach;Vector支持Iterator、ListIterator...

2018-08-04 07:55:05 198

原创 GET请求和POST请求的区别

1、使用GET方式传递参数在浏览器地址栏中输入某个URL地址或者单机网页上的一个超链接时候,浏览器发出的HTTP请求消息的请求方式为GET。如果网页中的表单元素的method属性被设置为“GET”,浏览器提交这个from表单时候生成的HTTP请求消息的请求方式也为GET。使用GET请求方式给web服务器传递参数的格式:http://www.bitgzz.com/counter.jsp?n...

2018-07-29 20:51:21 451

原创 java中的常见异常

1、java中异常分为哪些种类? 2、举例说明 3、error 和 exception 的区别? 4、java 异常处理机制 5、请写出你最常见的 5 个 RuntimeException 6、throw 和 throws 的区别 7、final、 finally、 finalize 的区别?1、java中异常分为哪些种类?    1. 按照异常需要处理的时机分为编译时异常(...

2018-07-29 09:18:38 7031 1

原创 JVM知识点总览

1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?2、 Java代码是怎么运行的?3、Java虚拟机是如何加载Java类的?4、如何监控和诊断JVM堆内和堆外内存使用?5、JVM的永久代中会发生垃圾回收么?6、Java中的两种异常类型是什么?他们有什么区别?7、 JVM垃圾回收算法?1、什么是Java虚拟机?为什么Java被称作是...

2018-07-27 00:03:17 221

原创 java重要知识点总结

1、简单讲一下java的跨平台原理:答:由于各操作系统(windows、liunx等)支持的指令集,不是完全一致的,就会让我们的程序在不同的操作系统上要执行不同的程序代码。Java开发了试用于不同操作系统及位数的Java虚拟机来屏蔽各个系统之间的差异,提供了统一的接口。对于我们Java开发者而言,你值需要在不同的系统上安装对应的java虚拟机,这时你的Java程序只要遵循java规范,就可以在...

2018-07-22 23:25:09 173

原创 Mybatis中#和$符号的区别

1、#获取参数值时,默认会把参数当做字符串处理,在参数之间会添加单引号;2、#获取参数时,可以防止sql注入;$不能够防止sql注入。因此能够用#获取参数时,尽量使用#。...

2018-07-18 12:23:01 395

原创 java中的缓冲输入流学习总结

一、基本内容   在JDK1.5之前,BufferedReader是一个非常重要的数据读取的操作类,如果要进行输入流的操作,尤其是文件操作,都建议使用BufferedReader类使用。   BufferedReader类属于Reader的子类,负责进行缓冲区的读取,由于其本身属于字符输入流,所以更加适合输入中文文字信息。 二、BufferedReader类的继承结构图: ...

2018-05-20 16:30:18 822

原创 二叉搜索树的基本操作

#pragma oncetypedef int DataType;typedef struct BSTreeNode{ struct BSTreeNode* _pLeft; struct BSTreeNode* _pRight; DataType _data;}BSTNode;#include<assert.h>#include<stdio...

2018-05-20 13:13:19 209

原创 java中的内存流学习总结

一、在java中内存流一共分为两组字节内存流:ByteArrayInputStream、ByteArrayOutputStream;字符内存流:CharArrayWriter、CharArrayReader;使用的字节内存流,说明一下1、 以文件操作为例,是以文件作为终端的,以电脑作为输入端和输出端 (1)输出的时候:程序利用OutputStream输出,输出到...

2018-05-18 00:19:27 1065

原创 java中文件拷贝操作

编写一个文件的拷贝程序,可以实现任意的文件拷贝操作,通过初始化参数输入拷贝源文件路径以及拷贝的目标文件的路径。不考虑类的设计。如果想要实现这种拷贝的操作,可以有以下两种实现思路思路一:开辟一个数组,将所需要拷贝的内容读取到数组之中,而后一次性输出到目标路径中。思路二:采用边度边写方式进行拷贝,不是一次性读取。范例:package lisy;import java.io.F...

2018-05-17 22:21:22 352

原创 堆的基本操作和应用

一、堆的基本操作Heap.h#pragma oncetypedef int DataType;typedef int (*Compare)(DataType pLeft,DataType pRight);//表示的意思的就是接收两个指针类型的参数,返回整型的函数指针。typedef struct Heap{ DataType* _array; int _capa...

2018-05-17 09:29:18 302

原创 java中I/O流之字节流和字符流学习总结

一、基本内容如果要进行文件内容的操作那么必须依靠数据流完成,而数据流分为两种:  字节流:InputStream(字节输入流)、OutputStream(字节输出流);   字符流:Reader(字符输入流)、Writer(字符输出流);字节流理解配图 字符流理解配图 字节流与字符流操作的本质区别只有一个:字节流是原生的操作,而字符流是经过处理后的操作。在进...

2018-05-13 22:58:29 8611 3

原创 java中I/O流之File文件操作类学习总结

一、具体内容  java.io包中保存了所有的IO操作的类(原始提供的类),而在整个IO包中核心的就是五个类,一个接口文件操作类:File;流操作类:InputStream、OutputStream、Reader、Writer; -一个接口:Serializable。 二、File的基本操作  在整个java.io包中,File类是唯一一个与文件本身操作有...

2018-05-13 20:08:47 1455

原创 java反射学习总结

十二、反射机制的缺点一、反射机制中主要掌握的类型。以下是SUN提供的反射机制中的类,每个类都可以创建对象。java.lang.Class;java.lang.reflect.Constructor;java.lang.reflect.Field; java.lang.reflect.Method;java.lang.reflect.Modifier;例如...

2018-05-13 10:52:23 1210

原创 二叉树的基本操作和二叉树的面试题

BinTree.h#pragma oncetypedef char BTDataType;typedef struct BinTreeNode{ struct BinTreeNode* _pLeft; struct BinTreeNode* _pRight; BTDataType _data;}BTNode,*PBTNode;#include<mall...

2018-05-12 17:58:29 275 1

原创 队列的基本实现

Queue.h#pragma incetypedef int DataType;typedef struct QueueNode//队列节点{ QDataType _data; struct ListNode* _pnext;}ListNode, *PListNode; struct Queue{ PListNode _phead; PListNo...

2018-05-12 16:02:39 179

原创 java多线程实现的三种方式学习总结

线程概念和两种实现方法一、线程的概念现代的操作系统都是多用户多进程分时操作系统,所以我们在使用操作系统时,可以一边听歌,一边下载,还可以聊天等等,事实上我们的操作系统同时还运行着很多后台进程,你可以打开window系统的任务管理器就可以看到很多进程在运行。 在往下学习之前,让我们先弄清楚什么是程序,进程和线程这几个概念。1、程序: 利用编程语言开发的一个工具软件, 静态的,在没...

2018-05-05 16:09:07 327

原创 java中泛型知识点解析和总结

一、泛型基础(1)泛型类我们首先定义一个简单的Box类:public class Box { private String object; public void set(String object) { this.object = object; } public String get() { return object; ...

2018-05-05 15:41:31 342

原创 Java中抽象类和接口的区别

Number 区别 抽象类 接口 1 定义关键字 abstract class interface 2 组成 属性、常量、抽象方法、构造方法、普通方法 抽象方法和全局常量 3 权限 可以使用各种权限 只能够是public 4 子类实现 利用extends关键字可以继承一个抽象类 利用implem...

2018-05-03 20:09:42 122

原创 java实现数组的转置

public class AA{ public static void main(String[] args) { int data [] = new int [] {89,4,5,1,45,49,75,12,46,3,6,8,10}; reverse(data); printArray(data); } public sta...

2018-04-29 14:12:22 1564

原创 java实现数组的排序

public class ArrayDemo{ public static void main(String[] args) { int data [] = new int [] {89,4,5,1,45,49,75,12,46,3,6,8,10}; sort(data); printArray(data); } public...

2018-04-29 13:56:01 246

原创 实现二维数组的转置

public class ArrayDemo{ public static void main(String[] args) { int data [][] = new int [][]{ {1,2,3},{4,5,6},{7,8,9} }; for(int x = 0; x < data.length;x++)...

2018-04-29 12:45:46 2068

原创 链式栈的实现

LinkedStack.h#pragma once#include<stdio.h>#include<stdlib.h>struct node{ char data; struct node *next;};typedef struct node LStackNode;typedef struct node* LinkStack;//初始...

2018-04-26 12:37:42 240

原创 顺序表和链表的区别

思考:顺序表的优点:是一种随机存储结构,存储任何元素的时间是一个常数,速度快。结构简单,逻辑上相邻的两个元素在物理上也是相邻的。不需要使用指针,节省存储空间。顺序表的缺点插入和删除元素需要移动大量元素,消耗大量时间。需要一块连续的存储空间。插入元素可能会发生溢出。自由区的存储空间不能被其它数据占用(共享),存在浪费空间的问题。比较顺序表和链表的优缺点,他们分别...

2018-04-16 21:57:50 315

原创 单链表的基本操作和链表的面试题

List.h#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<malloc.h>typedef int DataType;typedef struct Node{...

2018-04-16 21:46:23 239

原创 静态顺序表的实现

Seqlist.h#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include<stdio.h>#include<assert.h>#include<stdlib.h>#include<malloc.h>#define MAX_SIZE 10typedef int DataType;...

2018-04-14 23:50:39 249

原创 动态顺序表

在实现动态顺序表的开头我们需要了解的知识(动态内存的管理):一、 malloc和free 二、calloc 三、 realloc分别解析: 一、malloc和freemalloc和free都声明在stdlib.h中。 1、malloc动态内存开辟函数原型:void* malloc (size_t size);(申请比较大的空间时候使用) (1)这个函数向内存申请⼀块连...

2018-04-12 10:53:13 1380

原创 java中类的初始化顺序。

class的初始化顺序通常是以下这样的初始化顺序: (static对象和static代码块,依据他们的顺序进行初始化)>成员变量>构造函数 测试代码public class Test{ public static void main(String[] args) { new B(); }}class A { stati...

2018-04-11 14:38:25 185

原创 数据结构基础知识学习(一)

程序设计 = 数据结构+算法基本概念:数据:描述客观事物的符号,是计算机中可以操作的对象,能被计算机识别,并输入给计算机处理的符号的集合。数据元素:是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录。数据项:一个数据元素可以有若干个数据项组成。数据项是数据不可分割的最小的单位。数据结构:概念:相互之间存在一种或者多种特定关系的数据元素的集合。 ...

2018-04-10 15:30:58 717

原创 实现一个函数可以求任意个参数的平均值。

#include <stdio.h>#include <stdarg.h>int average(int n, ...){ va_list arg; int i = 0; int sum = 0; va_start(arg, n); for(i=0; i<n; i++) { sum += va_ar...

2018-04-08 17:20:41 3381

原创 java中static关键字的使用方法。

下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:static关键字的用途static关键字的误区常见的笔试面试题一、static关键字的用途  在《Java编程思想》P86页有这样一段话:   “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来...

2018-04-05 15:21:44 234

原创 写冒泡排序可以排序多个字符串。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>void bubble_sort(char(*arr)[9], int sz){ int i = 0; for (i = 0; i < sz - 1; i++) { int j = 0;...

2018-03-30 16:17:22 195

空空如也

空空如也

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

TA关注的人

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