Java
文章平均质量分 53
atwdy
大数据开发、数据挖掘
展开
-
java邮件发送
该功能可以用于用户注册时或者操作用户敏感信息时的邮箱验证。需要用到的jar包:mail.jar下面以qq邮箱为例,在开始之前需要先进入qq邮箱–>设置–>账户下开启下面两项服务当中的任意一个,开启后得到的16位授权码需要保存好,可以在需要使用邮箱密码的地方用这个授权码代替。代码:import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mai原创 2021-07-31 09:06:17 · 168 阅读 · 0 评论 -
java中测代码段运行时间及内存的方法
1.测运行时间long startTime = System.currentTimeMillis(); //获取开始时间代码段…long endTime = System.currentTimeMillis(); //获取结束时间System.out.println(“运行时间:” + (endTime - startTime) + “ms”); //单位毫秒2.测占用内存Runtime r = Runtime.getRuntime();r.gc();long startMemo原创 2021-07-31 08:57:06 · 1202 阅读 · 0 评论 -
简要实现java中的HashMap
每个key对应一个 int 型hashcode,通过散列函数将hashcode均匀的映射到散列数组table,常用的散列函数是取余操作,比如数组长度为16时散列函数可以是用hashcode对16取余,这样结果就在0~15之间,对应数组的每个下标。因为 int 型hashcode值范围必定远大于table数组长度,所以存在两个不同的hashcode映射到同一个数组位置,这里用到的处理冲突的方法是。实现的是JDK8以前的版本,也就是“散列+链表”结构。下面是根据这一思想对HashMap中主要功能的简单实现。原创 2021-07-31 08:52:39 · 488 阅读 · 0 评论 -
java中参数的传递方式
参考很多网上的资料并测试后总结如下:首先明确,java中无论传递的是基本类型还是引用类型,传递的都是副本。如果传递的是基本类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,如果在函数中改变了副本的值不会改变原始的值。如果传递的是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是通过地址改变改变了地址指向的值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如当执行如a=其他对象,a=new等赋值操作原创 2021-07-31 08:48:31 · 2121 阅读 · 0 评论 -
java中使用Scanner对象时注意的问题
1.Scanner对象调用close( )方法后重新实例化读取不到数据对于下面这段代码import java.util.Scanner;public class Test { static void fun() { Scanner sc = new Scanner(System.in); System.out.println(sc.nextInt()); sc.close(); } public static void main(String[] args) { Scanne原创 2021-07-31 08:46:51 · 911 阅读 · 0 评论 -
java连接MySQL
基本步骤构建连接(搭桥)注册驱动,寻找材质,class.forName(),即选择连接到哪种数据库确定对岸目标,建桥Connection,连接到具体数据库执行操作(派人过桥提篮子拿数据)Satement(执行者)ResultSet(结果集)释放连接(拆桥)connection.close()StatementStatement执行者类使用executeQuery()执行select语句,返回结果放在ResultSet使用executeUpdate()执行in原创 2021-07-31 08:44:49 · 104 阅读 · 0 评论