![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 65
喜欢安静的程序猿
爱学习
展开
-
如何在Java中创建内存泄漏?
我刚刚接受采访,并被要求使用Java造成内存泄漏。 不用说,我对如何开始创建它一无所知。 一个例子是什么? 解决方案: 这是在纯Java中创建真正的内存泄漏(运行代码无法访问但仍存储在内存中的对象)的好方法: 该应用程序创建一个长时间运行的线程(或使用线程池更快地泄漏)。 线程通过(可选,自定义)加载类ClassLoader。 该类分配大量的内存(例如new byte[1000000]),在静态字段中存储对它的强引用,然后在中存储对自身的引用ThreadLocal。分配额外的内存是可选的(泄漏原创 2021-05-06 16:37:16 · 325 阅读 · 0 评论 -
如何有效地遍历Java Map中的每个条目?
如果我有一个Map用Java实现该接口的对象,并且希望对其中包含的每一对进行迭代,那么遍历该映射的最有效方法是什么? 元素的顺序是否取决于我对接口的特定映射实现? 解决方案: 解决方案: 解决方案: 本文首发于java黑洞网,csdn同步更新 Map<String, String> map = ... for (Map.Entry<String, String> entry : map.entrySet()) { System.ou...原创 2021-04-30 15:15:32 · 105 阅读 · 1 评论 -
java为什么密码比字符串更喜欢char []?
在Swing中,密码字段具有getPassword()(returnschar[])方法,而不是通常的getText()(returnsString)方法。同样,我遇到了不使用String密码的建议。 为什么String涉及密码安全性受到威胁?使用起来感觉很不方便char[]。 解决方案: 字符串是不可变的。这意味着一旦创建了String,如果另一个进程可以转储内存,则除了反射之外,您将无法清除数据,然后再进行垃圾回收。 使用数组,您可以在使用完数据后显式擦除数据。您可以用任何您喜欢的东西覆盖阵..原创 2021-04-27 17:42:39 · 129 阅读 · 1 评论 -
选择排序:简单选择排序
1.选择排序思想 (1.1)选择排序的基本思想是:每一趟(例如第i趟)在后面n-i+1(i=1,2, ... , n)个待排序元素中选取关键字最小的元素,作为有序子序列的第i个元素,直到第n-1趟做完,待排序元素只剩下1个,就不用再选了。选择排序中的堆排序算法是重点内容。 2.简单选择排序的思想 (2.1)从上面选择排序的思想中可以很直观第得出简单选择排序算法的思想:假设排序表为L[1 ... n],第i趟排序即从L[i ... n]中选择关键字最小的元素与L[i]交换,每一趟排序可以确定一个...原创 2021-04-02 16:24:02 · 754 阅读 · 0 评论 -
java基础语法
1.注释、标识符、关键字 Java中的注释 单行注释 // 多行注释 /* */ 文档注释 /** */ 关键字 标识符 所有标识符都应该以字母、$、下划线 ( _ ) 开始. 首字符之后可以是字母、$、下划线或数字的任何字符组合 不能使用关键字作为变量名或方法名 标识符大小写敏感 2.数据类型 强类型语言 所有变量都必须先定义后才能使用(安全性高) 弱类型语言 Java的数据类型 基本类型 数值类型 整数类型 -- byte(一个字节):范原创 2021-03-30 16:05:25 · 54 阅读 · 0 评论