02 2018 档案
一、JDBC
摘要:一、CRUD(增删改查) C:增加Create R查询(Retrieve) U更新(Update) D删除(Delete) 在JDBC中,增加,删除,修改,操作都基本一样,只是传递不同SQL语句,最后使用execute()方法执行SQL语句 查询,使用executeQuery()方法执行SQL语句。
阅读全文
一、集合框架(Collection和Collections的区别)
摘要:一、Collection和Map 是一个接口 Collection是Set,List,Queue,Deque的接口 Set:无序集合,List:链表,Queue:先进先出队列,Deque:双向链表 Collection和Map之间没有关系,Collection里放一个一个对象的,Map是放键值对ke
阅读全文
一、集合框架(关于ArrayList,LinkedList,HashSet,LinkedHashSet,TreeSet)
摘要:一、ArrayList 解决了数组的局限性,最常见的容器类,ArrayList容器的容量capacity会随着对象的增加,自动增长。不会出现数组边界的问题。 package collection; import java.util.ArrayList; import charactor.Hero;
阅读全文
一、集合框架(HashMap和Hashtable的区别)
摘要:一、HashMap和Hashtable 都实现了Map接口,都是以key-value形式保存数据。 区别一: HashMap可以存放null Hashtable不能存放null 区别二: HashMap不是线程安全类 Hashtable是线程安全类 package collection; impor
阅读全文
一、I/O操作(缓存流,数据流,对象流)
摘要:一、缓存流 以介质是硬盘为例子说明,字节流和字符流的缺点: 每次读写的时候,都会访问硬盘,如果读写频率比较高的时候,性能不佳。为了解决问题,采用缓存流。 缓存流在读取的时候,会一次性读较多的数据到缓存中,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中区读取。 缓存流在写入数
阅读全文
一、I/O操作(中文问题)
摘要:一、编码概念 计算机存放数据只能存放数字,所有的字符都会被转换为不同的数字。 常见的编码有:ISO-8859-1 ASCII数字和西欧字母 GBK:简体中文和繁体,以及日文 GB2312:简体中文 BIG5:繁体中文 UNICODE(统一码,万国码):包含了所有的文字,无论是中文,英文,藏文,发文,
阅读全文
一、I/O操作(流的概念)
摘要:一、流(Stream) 所谓流(Stream),就是一系列的数据。 当不同的介质之间有数据交互的时候,java就会使用流来实现。 数据源可以使文件,还可以是数据库,网络,甚至是其他的程序 不如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流 字节输入流:InputStream 字符输入流:R
阅读全文
一、I/O操作(File文件对象)
摘要:一、File类 Java里,文件和文件夹都是用File代表 1.使用绝对路径或者相对路径创建File对象 使用绝对路径或者相对路径创建File对象 package File; import java.io.File; public class TestFile{ public static void
阅读全文
一、线程池
摘要:一、线程池 因为每一个线程的启动和结束都是比较消耗时间和占用资源的。如果在系统中用到了很多的线程,大量的启动和结束动作,会导致系统的性能很卡,响应变慢。 线程池的模式很像生产者消费者模式,消费的对象是一个一个的能够运行的任务。 二、思想: 1、准备一个任务容器 2、一次性启动10个消费者线程 3、刚
阅读全文
一、字符串
摘要:一、操纵字符串的方法 1.charAt(int index)方法 获取指定位置的字符 package property; public class TestString{ public static void main(String[] args){ String str="abcdefgh"; c
阅读全文
一、抽象类和接口
摘要:一、类中声明一个方法,这个方法没有实现体,是一个空方法,这样的方法叫抽象方法,使用abstract修饰符号 当一个类有抽象方法时候,必须声明为抽象类 1.声明一个父类(父类类声明一个抽象方法,则父类必须声明为抽象类abstract修饰) package property; //为Hero增加一个抽象
阅读全文
一、final关键字
摘要:final关键字修饰:类,方法,基本类型变量,引用,具有不同的意思 1.final修饰类 表示该类不能被继承 package property; public final class Hero extends Object{ String name; float hp; } public class
阅读全文
一、Object类
摘要:1.Object类是所有类的父类 声明一个类的时候,实际上已经默认继承了Object类 package property; public class Hero extends Object{ String name; float hp; float armor; int moveSpeed; pub
阅读全文
一、多态
摘要:引言: 操作符的多态,比如+,可以作为算数运算,也可以连接字符串(类似于C++里的重载的思想) 类的多态:父类引用指向子类对象 一、操作符的多态: 同一个操作符在不同情境下,具备不同的作用,如果+号两侧都是整型,那么+代表数字相加 如果+号两侧,任意一个是字符串,那么+代表连接字符串 package
阅读全文
一、重写(覆盖)override
摘要:一、重写(覆盖)override 子类可以继承父类对象的方法,在继承后,重复提供该方法,就叫做方法的重写,又叫做覆盖override 子类LifePoint继承Item,同时提供了effect方法 package property; public class LifePoint extends It
阅读全文
二、为什么要用MapReduce
摘要:一、为什么要用MapReduce? 首先MapReduce被广泛应用于日志分析、海量数据的排序、在海量数据中查找特定模式等 场景。而且它非常简单,易于实现且扩展性强。可以通过它编写同事在多台主机上运行的程序,可以使用Python/PHP/C++等非java类语言编写map或reduce程序。还可以在
阅读全文
一、什么是Hadoop?
摘要:一、什么是Hadoop? Hadoop是Apache下的一个开源分布式计算平台。以Hadoop分布式文件系统(HDFS,Hadoop Distributed Filesystem)和MapReduce(Google MapReduce的开源实现)为核心的Hadoop为用户提供了系统底层细节透明的分布
阅读全文
二叉树的遍历
摘要:一、二叉树的遍历: 1、前序遍历:根左右 2、中序遍历:左根右 3、后序遍历:左右根 4、层次遍历:一层一层的遍历,类似广度优先 二、二叉树的存储结构 二叉树以二叉链表结构存储,也就是1个数据域,两个指针域(分别指向左右孩子) //二叉树的二叉链表结构定义 typedef char ElemType
阅读全文
为什么使用二叉树?
摘要:一、为什么使用二叉树? 因为二叉树结合了有序数组,链表这两者的优点。在树中查找数据的速度和有序数组中查找一样快。并且插入数据和删除数据的速度和链表一样。 二、在有序数组中插入数据项太慢 有序数组:数组中的所有数据项都有序的排列。用二分查找可以在有序数组中快速查找特定的值。 过程是先查看数组的中间的数
阅读全文
快速排序
摘要:一、快速排序 核心思想:采用分治策略(divide and conquer)。 基线条件是数组为空或者只包含一个数组,这种情况下,只需要原样返回数组,不用排序。 if(len(array)<2)return array; quicksort(array); 快排核心代码: void quicksor
阅读全文
内存的工作原理(数组和链表比较)
摘要:一、内存的工作原理 1.个人理解: 比如你要去逛超市,需要将东西寄存,寄存处有一个柜子,柜子有很多抽屉。每个抽屉可以放一样东西,你有两样东西,所以要了两个抽屉。这大概就是计算机内存的工作原理。计算机就像很多抽屉的集合体,每个抽屉都有地址。 当你需要将数据存储到内存时,你请求计算机提供存储空间,计算机
阅读全文
一、计算机网络协议
摘要:一、计算机网络协议:OSI七层协议 网络连接过程是分层次的(Layer),每个层次都有特定的独立的功能,而且每个层次的程序代码可以独立撰写,因为每个层次之间的功能不会相互干扰。这样的话,当某个小环节出现问题,只要将该层次的程序代码重新编写就行。 OSI(Open System Interconnec
阅读全文
WinForm窗体下Excel的导入
摘要:一、Winform窗体程序的Excel的导入 把Excel导入到内存中的DataTable 方法实现: #region ExcelToDataTable public static DataTable ExcelToDataTable(string strExcelFileName,string s
阅读全文
WinForm下的TabControl控件
摘要:一、TabControl控件介绍 TabControl实现的具体效果: 在实际工作中,我是这么用TabControl控件,实现切换页面效果。比如要实现某个界面进行操作,然后还要查看一下日志,就可以使用这个TabControl控件,来实现。 OpenFileDialog控件的使用: 这个控件一般拖放在
阅读全文
浙公网安备 33010602011771号