
Java jdk方法
一些不熟悉方法的使用......
Fire Code
Java基础知识点总结:https://www.cnblogs.com/firecode7/
展开
-
JDK安装目录
该路径下存放了各种工具命令,其中比较重要的有:javac和java。该路径下存放了一些工具的补充jar包。该路径加存放了一些平台特定的头文件。该路径下存放了各种模块的授权文档。该路径下存放了相关配置文件。该路径下存放量了各种模块。原创 2024-06-02 15:29:16 · 253 阅读 · 2 评论 -
for循环条件中i++和++i的区别
**主要是运行时间有差别,当循环次数较少没多少出入,但是当我们循环的次数上去了那么这差距就有点明显了。然后仔细探考后发现:在Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要。这样就导致使用i++时系统需要先申请一段内存空间,然后将值塞进去,最后不用了才去释放。多了这么一系列操作时间当然多了啊,最后建议大家以后在写for循环且不影响逻辑的情况下多使用++i,少使用i++。**详细分析见参考...转载 2022-02-18 16:37:24 · 459 阅读 · 0 评论 -
floor、ceil、round
floor: 求小于参数的最大整数。返回double类型-----n. 地板,地面例如:Math.floor(-4.2) = -5.0ceil: 求大于参数的最小整数。返回double类型-----vt. 装天花板;例如:Math.ceil(5.6) = 6.0round: 对小数进行四舍五入后的结果。返回int类型例如:Math.round(-4.6) = -5...原创 2020-08-17 15:31:28 · 136 阅读 · 0 评论 -
数组复制方法效率
System.arraycopy():native方法+JVM手写函数,在JVM里预写好速度最快clone():native方法,但并未手写,需要JNI转换,速度其次Arrays.copyof():本质是调用1的方法,多了一个步骤,肯定就不是最快的。for():全是深复制,并且不是封装方法,最慢情有可原System.arraycopy>clone>Arrays.copyOf>for循环...原创 2020-08-16 20:39:41 · 162 阅读 · 0 评论 -
try catch finally 执行顺序
try catch finally 执行顺序结论1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch原创 2020-08-16 07:54:40 · 207 阅读 · 0 评论 -
JVM命令
1、jps:查看本机java进程信息。2、jstack:打印线程的栈信息,制作线程dump文件。3、jmap:打印内存映射,制作堆dump文件4、jstat:性能监控工具5、jhat:内存分析工具6、jconsole:简易的可视化控制台7、jvisualvm:功能强大的控制台...原创 2020-08-12 21:42:47 · 146 阅读 · 0 评论 -
Math.cos()
计算余弦值使用Math类的cos()方法:Math.cos中的参数的单位是弧度toRadians()是将角度转换为弧度toDegrees()是将弧度转换为角度原创 2020-08-11 17:59:31 · 2576 阅读 · 0 评论 -
Arrays.binarySearch()的返回值
binarySearch()方法的返回值为:1、如果找到关键字,则返回值为关键字在数组中的位置索引,且索引从0开始2、如果没有找到关键字,返回值为负的插入点值,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引,而且这个位置索引从1开始。注意:调用binarySearch()方法前要先调用sort方法对数组进行排序,否则得出的返回值不定,这时二分搜索算法决定的。例如:public static void main(String[] args) { int []sums =原创 2020-07-01 07:48:03 · 1827 阅读 · 0 评论 -
PriorityQueue方法详解
简介: Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。PriorityQueue介绍: PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素C++的优先队列每次取最大元素)。这里牵涉到了大小关系,元素大小的评转载 2020-07-03 08:04:49 · 1882 阅读 · 0 评论 -
@Responsebody注解作用
1、@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。2、@RequestMapping("/login") @ResponseBody public User login(User user){ retur转载 2020-07-01 18:20:39 · 9961 阅读 · 1 评论 -
数组查询Arrays类的binarySearch()方法详解
数组查询Arrays类的binarySearch()方法详解Arrays类的binarySearch()方法,可以使用二分搜索法来搜索指定的数组,以获得指定对象。该方法返回要搜索元素的索引值。binarySearch()方法提供多种重载形式,用于满足各种类型数组的查找需要。1) binarySearch(Object[], Object key)a: 要搜索的数组key:要搜索的值如果key在数组中,则返回搜索值的索引;否则返回-1或“-”(插入点)。插入点是索引键将要转载 2020-06-30 09:51:31 · 1177 阅读 · 0 评论