
Java
ImaGining_
这个作者很懒,什么都没留下…
展开
-
hashCode()方法
hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值 详细了解请 参考 public inthashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。在java集合中的collection中分为Set和List两个接口,分别有实现该接口的类,其中Set接口常用实现的两个类是HashSet和Tr原创 2016-11-08 17:10:54 · 317 阅读 · 0 评论 -
Java排序算法之插入排序
插入排序分为直接插入排序、折半插入排序、希尔排序,其中折半插入排序和希尔排序是优化后的插入排序,下面具体介绍着三种排序。 一、直接插入排序 1、算法思想 从序列的第i个元素为临界点,将序列分为无序序列和有序序列,即0~i-1为无序,i~n为有序。然后将i下标所对应的值复制一个备份为temp,然后用这个备份从后往前依次和无序序列中的元素进行比较,直到遇见一个不大于temp的元素为止,然后从该索引处元原创 2017-07-26 19:11:41 · 265 阅读 · 0 评论 -
JDBC技术
一、JDBC1、jdbcsun公司设计的一套调用java语言操作不同数据库的接口2、使用jdbc发送sql前提(1)数据库的ip地址 (2)端口 (3)数据库用户名 (4)密码3、连接数据库第一种方式: (1)创建一个驱动程序对象 Driver driver = new com.mysql.jdbc.Driver(); (2)设置用户名的密码 使用Property对象的setPrope原创 2017-07-26 23:37:48 · 503 阅读 · 0 评论 -
JDBC三种编译
JDBC中有三个主要用于编译的API,分别是Statement接口、PrepareStatement接口以及CallableStatement接口。1、Statement接口编译 手动连接数据库,创建一个表package com.wk.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQ原创 2017-07-27 10:16:54 · 573 阅读 · 0 评论 -
java网络编程之UDP、TCP协议
在不同计算机之间进行通信时,需要具备拥有唯一标识的ip地址以及端口号,每个ip地址对应一台主机,每台主机上有65536个端口号,每个端口号能且只能承载一个进程的运行。要进行网络通信时,就要了解一个新的概念—socket(套接字),用于描述IP地址和端口号,是一个通信链的句柄。应用程序通常使用套接字来向网络发出请求或应答网络请求,也不易实现不同虚拟机或计算机之间的通信。socket的英文含义原指“插座原创 2017-05-22 10:50:56 · 249 阅读 · 0 评论 -
Java内存管理
内存分配Java中的内存分配都是由Java虚拟机来管理的,那么虚拟机是如何管理的呢?首先先了解一下Java虚拟机中将运行时的数据分为几个区域进行管理.一 、运行数据管理Java虚拟机在运行Java程序时将运行时加载的数据分为几个区域,分别是方法区,虚拟机栈区,本地方法栈,堆以及程序计数器.1.程序计数器 (1)程序计数器是一块较小的内存空间,可以被看作是当前线程所执行的字节码的行号指示器.而字节码原创 2017-07-05 12:47:24 · 269 阅读 · 0 评论 -
XML语言
一、XML概念 可扩展标记语言(英文:eXtensible Markup Language,缩写:XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的原创 2017-07-01 19:03:51 · 288 阅读 · 0 评论 -
集合之HashSet
HashSet是实现Collection接口的子接口Set的一个子类,其使用的底层数据结构是哈希表,当存储元素时,该集合使用哈希算法来计算出一个哈希值作为元素存在哈希表中的地址,由于存入的元素是不可重复的,所以哈希表保证了每个对象元素的唯一性,这不仅仅体现在拥有唯一的地址,当哈希值相同时,集合查重的方式变成调用当前元素的equals方法来检测是否为相同的对象,不相同则在改地址下存入新的对象,否则被原创 2017-04-26 00:09:45 · 304 阅读 · 0 评论 -
多线程中的生产者和消费者模式
当一个进程中存在多个线程时,且此时有可能对同一资源进行访问,那么此时可能会发生安全问题,因此在访问之前需要将这些资源放在同步代码块中或同步方法中,通过synchronized关键字声明,此时只能存在一个线程并且该线程在获取到对应的锁后才能对共享资源操作,完成之后其他线程才能获得该锁进而操作共享资源。这些是多线程在处理同一数据时的一些基本操作,那么此时若有多个线程要对同一资源操作,但实现不同的功原创 2017-04-18 16:54:35 · 469 阅读 · 0 评论 -
集合之Map
已实现的子类: 1、HashMap 底层数据结构是哈希表,可以存放null键和null值,该集合是线程不同步的,效率高,jdk1.2出现。 2、HashTable 底层数据结构是哈希表,不可以存放null键和null值,该集合是线程同步的,效率低,jdk1.0出现。 3、TreeMap 底层是二叉树数据结构,线程不同步,可以用于给Map中的键进行排序。Map中取元素的方式: 1、Map原创 2017-04-30 18:39:22 · 310 阅读 · 0 评论 -
Java排序算法之交换排序
一、冒泡排序1、算法思想:依次比较相邻的两个数,较小数放前面,较大数放后面,直到最大数放在最后, 然后重复操作,最后排序为升序。 第一层循环为重复的次数,循环次数为array.length-1 第二次循环为依次比较相邻的数,循环次数为array.length-1-i 2、原理图 3、Java代码实现// 1、冒泡排序 public static void puppleSort(i原创 2017-07-27 13:01:25 · 781 阅读 · 0 评论