Java数据结构——哈希表

  • Post author:
  • Post category:java

文章目录 哈希表概念 哈希函数的构造 平均数取中法 折叠法 保留余数法 哈希冲突问题以及解决方法 开放地址法 再哈希函数法 公共溢出区法 链式地址法 哈希表的填充因子 代码实现 哈希函数 添加数据 删除数据 判断哈希表是否为空 遍历哈希表 获得哈希表已存键值对个数 哈希表概念 散列表,又称为哈希表(Hash table),采用散列技术将记录存储在一块连续的存储空间中。 在散列表中,我们通过某个函数…

继续阅读 Java数据结构——哈希表

Java常用类_包装类以及自动装箱和自动拆箱

  • Post author:
  • Post category:java

一、什么是包装类 包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。 二、包装类的用途 为了使用方便Java中将8中基本数据类型进行了封…

继续阅读 Java常用类_包装类以及自动装箱和自动拆箱

java邮箱exchange_使用Javamail访问Microsoft Exchange邮箱(IMAP,MS Exchange)

  • Post author:
  • Post category:java

我需要通过IMAPS JavaMail连接到Microsoft Exchange Server.首先,我得到了: A1 NO AUTHENTICATE failed. javax.mail.AuthenticationFailedException: AUTHENTICATE failed. 我的调试器中的异常. 然后,我禁用了一些身份验证协议: imapProps.setProperty("ma…

继续阅读 java邮箱exchange_使用Javamail访问Microsoft Exchange邮箱(IMAP,MS Exchange)

string转list对象数组 java_JSON的String字符串与Java的List列表对象的相互转换

  • Post author:
  • Post category:java

在前端: 1.如果json是List对象转换的,可以直接遍历json,读取数据。 2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示: var jsonStr = JSON.stringify(list); var param= {}; param.jsonStr=jsonStr; 在后台: 1.把String转换为List(str转换为list…

继续阅读 string转list对象数组 java_JSON的String字符串与Java的List列表对象的相互转换

java多线程工具类封装(有返回值和无返回值)

  • Post author:
  • Post category:java

在开发的过程中,我们很多的场景都需要使用了多线程来进行操作,有些需要返回处理结果,有些不需要,直接进行操作,为了防止项目中出现多个线程池的定义,导致代码较为混乱,本次基于目的进行多线程工具类的封装。 一:定义工具类 public class TaskUtil { private static ThreadPoolExecutor executors = null; private static T…

继续阅读 java多线程工具类封装(有返回值和无返回值)

Java的局部变量、类变量和实例变量

  • Post author:
  • Post category:java

局部变量:作用域在方法内部,只能在方法内部使用。 类变量:作用域在整个类中,可以在类内部使用,在数据类型前加static 实例变量:实例变量定义时与类变量的区别在于类变量前加static,实例变量从属于类的对象,只能通过类实例化的对象使用,不能够直接在类中调用。 实例变量的初始化问题:实例变量在使用时不手动初始化,会使用默认值。其中非基本数据类型默认值为null 代码中有较为详细地对比。 publ…

继续阅读 Java的局部变量、类变量和实例变量

Socket Java设置超时时间

  • Post author:
  • Post category:java

#Socket Java设置超时时间 Socket Client Example // File Name GreetingClient.java import java.net.*; import java.io.*; public class GreetingClient { public static void main(String [] args) { String serverName…

继续阅读 Socket Java设置超时时间

java heap space解决方法和JVM参数设置

  • Post author:
  • Post category:java

在JVM中如果98%的时间是用于GC(Garbage Collection)且可用的 Heap size 不足2%的时候将抛出异常信息,java.lang.OutOfMemoryError: Java heap space。  所以产生这个异样的原因通常有两种: 1.程序中出现了死循环 2.程序占用内存太多,超过了JVM堆设置的最大值。 对于第一种情况,需要自己查看程序代码,这里不再多说。 第二种…

继续阅读 java heap space解决方法和JVM参数设置

出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法

  • Post author:
  • Post category:java

出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法 问题原因 问题出现的原因是因为空指针,也就是getClass().getResource(“sample.fxml”)这个方法的结果为空 我们可以测试一下,把代码稍微分为两段 如图,如果为空,则输出hello,停止程序 测试结果如下图 分析 上面我们知道…

继续阅读 出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法

VS Code添加Java测试模块Junit

  • Post author:
  • Post category:java

VS Code添加Java测试模块Junit 各位在使用VS Code编写Java程序时会用到Junit测试模块,虽然VS Code有支持Junit的插件,但是不会自动导入,下面告诉各位如何添加Junit模块到工程中。 下载Junit模块 Junit模块支持需要两个文件:hamcrest&JUnit,下载地址: https://github.com/junit-team/junit4/wi…

继续阅读 VS Code添加Java测试模块Junit