上一页 1 ··· 4 5 6 7 8 9 10 下一页

2020年10月8日

摘要: 什么是守护线程? 参考答案 Java线程分为用户线程和守护线程。 守护线程是程序运行的时候在后台提供一种通用服务的线程。所有用户线程停止,进程会停掉所有守护线程,退出程序。 Java中把线程设置为守护线程的方法:在 start 线程之前调用线程的 setDaemon(true) 方法。 注意: se 阅读全文
posted @ 2020-10-08 20:48 kk20_625 阅读(106) 评论(0) 推荐(0)
 
摘要: OutOfMemoryError的原因有哪些?怎么解决? 参考答案 OutOfMemoryError 分为多种不同的错误: Java heap space 原因:JVM 中 heap 的最大值不满足需要 解决: 调高 heap 的最大值,-Xmx 的值调大 如果程序存在内存泄漏,增加 heap 空间 阅读全文
posted @ 2020-10-08 20:40 kk20_625 阅读(123) 评论(0) 推荐(0)
 
摘要: synchronized四种锁状态的升级 一、背景 在 Java 语言中,使用 Synchronized 是能够实现线程同步的,即加锁。并且实现的是悲观锁,在操作同步资源的时候直接先加锁。 加锁可以使一段代码在同一时间只有一个线程可以访问,在增加安全性的同时,牺牲掉的是程序的执行性能,所以为了在一定 阅读全文
posted @ 2020-10-08 20:31 kk20_625 阅读(394) 评论(0) 推荐(0)
 
摘要: 三数之和--LeetCode015 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/3sum/description/ 题目描述: 知识点:哈希表,对撞双指针 思路一: 阅读全文
posted @ 2020-10-08 13:50 kk20_625 阅读(213) 评论(0) 推荐(0)
 
摘要: JDK 8的HashMap源码解析 感谢Neal Gafter、Arthur van Hoff、Josh Bloch、Doug Lea为我们提供了HashMap这一工具类,方便了诸多Java开发者的开发工作。 看再多的源码解析,自己不亲身去阅读源码,都是徒劳无功。 注释分析 为了我们能轻松地阅读源码 阅读全文
posted @ 2020-10-08 12:57 kk20_625 阅读(291) 评论(0) 推荐(0)

2020年10月7日

摘要: LinkedList的API boolean add(E object) void add(int location, E object) boolean addAll(Collection<? extends E> collection) boolean addAll(int location, 阅读全文
posted @ 2020-10-07 14:56 kk20_625 阅读(145) 评论(0) 推荐(0)
 
摘要: 栈与队列 栈与队列和String与stringBuilder演示 package com.m.list_impl; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; import java.uti 阅读全文
posted @ 2020-10-07 14:55 kk20_625 阅读(319) 评论(0) 推荐(0)

2020年10月6日

摘要: 递归 1、递归次数不要太多,太占内存 2、递归一定要有出口 3、构造方法不能递归使用 三种方法实现实例: package test17_digui; import java.util.Scanner; /* * 题目:有一对兔子,从出生后第3个月起每个月都生1对兔子,小兔子第三个月后也可以生一对兔子 阅读全文
posted @ 2020-10-06 17:53 kk20_625 阅读(698) 评论(0) 推荐(0)
 
摘要: 经典递归问题 递归需要满足 3 要素: 1、一个父问题可以拆分成若干个子问题,并且若干子问题的结果汇总起来就是父问题的答案。 2、父问题和子问题,解题思路必须完全一致,只是数据规模不同。 3、存在终止条件。 问题在不断拆分的同时,一定要在某个节点终止拆分,得到一个明确的答案。 问题一:假设有 n 个 阅读全文
posted @ 2020-10-06 17:50 kk20_625 阅读(150) 评论(0) 推荐(0)
 
摘要: 排序的第二天_快速排序与归并排序 快速排序 原理: 快速排序,说白了就是给基准数据找其正确索引位置的过程.,其实快速排序的本质就是把基准数大的都放在基准数的右边,把比基准数小的放在基准数的左边,这样就找到了该数据在数组中的正确位置. 以后采用递归的方式分别对前半部分和后半部分排序,当前半部分和后半部 阅读全文
posted @ 2020-10-06 16:06 kk20_625 阅读(119) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页