![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小知识点
程序媛阿洁
一天比一天努力,热爱生活。
展开
-
[JavaSE]遍历字符串数组四种方法
toCharArray()方法for循环遍历:第一种:创建数组char[] c=str.toCharArray(),将循环变量置为数组下标即,c[count]为打印字符元素package package1128;public class TestAroundArray { public static void main(String[] args) { St...原创 2019-11-28 12:37:34 · 3485 阅读 · 0 评论 -
[笔试题]快乐数
1问题描述编写一个算法来判断一个数是否为快乐数快乐数定义:对于一个正整数,每一次将该数替换为它每个位置数字的平方和,重复,如果能变到1就是快乐数否则就不是快乐数//测试://输入19//运算:1^2+9^2=828^2+2^2=686^2+8^2=1001^2+0^2+0^2=1//输出:true注意的点:出现环:不是快乐数package s...原创 2019-11-22 23:58:23 · 221 阅读 · 0 评论 -
[笔试题]汽水瓶问题
目录1题目来源2题目描述3分析1题目来源https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f?tpId=37&&tqId=21245&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking2题目描述有这...原创 2019-11-20 00:32:43 · 490 阅读 · 0 评论 -
[笔试题]寻找第K大
目录1题目来源2题目描述3分析4完整代码预备知识:[JavaDS]快速排序法1题目来源https://www.nowcoder.com/questionTerminal/e016ad9b7f0b45048c58a9f27ba618bf2题目描述有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。给定一个整数数组a,同时给定它的大小n和要找的K(...原创 2019-11-14 18:53:17 · 274 阅读 · 0 评论 -
[javaDS/面试题]根据前序中序构造二叉树
思想:* 1、前序遍历序列中的第一个元素为根节点* 2、找到该根节点在中序遍历序列中的位置,左侧即为左树的遍历序列,右侧为右树的遍历序列* 3、根据左树遍历序列的数组长度len,找出前序遍历序列的第2到第len+1个元素,第一个元素即为左树中的根节点,右树的根节点是前序遍历序列的最后一个节点* 4、递归进行上述过程,构建树package com.m...原创 2019-06-24 22:23:03 · 964 阅读 · 1 评论 -
[面试题]sychronized关键字
1问题描述:假设有testA,testB方法在Syn类中,这两个方法都被synchronized锁住,问:线程A和线程B是否可以同时运行?class Syn { // 线程A进入testA(),线程A仍在执行 public synchronized void testA() { }// 线程B是否可以进入TestB() pub...原创 2019-11-13 12:17:52 · 141 阅读 · 0 评论 -
[面试题]java多线程
1sleep() 和 wait() 有什么区别?首先sleep和wait之间没有任何关系sleep是Thread类的方法,指的是当前线程暂停。wait是Object类的方法, 指的占用当前对象的线程临时释放对当前对象的占用,以使得其他线程有机会占用当前对象。 所以调用wait方法一定是在synchronized 中进行2简述synchronized和java.util.concurrent...原创 2019-11-12 00:56:54 · 156 阅读 · 0 评论 -
[内存泄漏]java中会存在内存泄漏吗?垃圾回收的优点和原理。并考虑2种垃圾回收机制。
1垃圾回收的优点和原理。并考虑2种回收机制。与C语言开发人员需要手动进行内存资源的释放不同,Java提供垃圾回收机制,自动进行GC,将开发人员从容易犯错的内存资源管理中解放出来。原理:当某个一个对象,没有任何引用指向它的时候,那么它就满足垃圾回收的条件,在适当的时候,JVM虚拟机进行GC将其回收,释放空间,以供后续再利用。两种常见的回收机制:1. 定时回收每隔30分钟进行一次回收,这种机...原创 2019-11-10 22:35:17 · 214 阅读 · 0 评论 -
[小窍门]用idea查看源码小技巧:
查看源码小技巧:目录查看源码小技巧:1查看某类的源码2查看某类方法:3查看类继承的关系图4查看接口的实现类5查看定义的变量在哪里被调用1查看某类的源码以Object类作为示范[鼠标选中某类+ctrl]点击后的显示界面:2查看某类方法:鼠标选中某类:[Alt+7]3查看类继承的关系图鼠标选中某类[ctrl+Alt+U]...原创 2019-11-09 21:21:12 · 3064 阅读 · 0 评论 -
[面试题]HTTP和HTTPS的区别/HTTP1.0和HTTP1.1的区别
问题引入:面试题http和https的区别1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协...原创 2019-11-09 16:32:50 · 1279 阅读 · 0 评论 -
[面试题]equals()和==的区别
目录equals:==:字符串相等比较:字符串常量不可变更equals:比较的是两个变量是否是同一个对象的引用,也就是比较在堆中存放的地址是否相同比较的是地址的指向==:比较的是地址,地址相同那么值相同注意:a.对于同一对象:equals()和==比较后的结果是相同的b.在java中基本变量变量名是指向变量数据值基本变量:基本数据类型如ch...原创 2019-11-08 20:14:00 · 221 阅读 · 0 评论 -
[面试题]Arrays.copyOf和System.ArrayCopy的区别
Arrays.copyOf():复制指定的数组内容以达到扩容的目的,该方法对不同的基本数据类型都有对应的重载方法查看java.api可知:第一个参数为扩容前的数组名称第二个参数是扩容后的数组长度public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyO...原创 2019-11-08 18:51:52 · 192 阅读 · 0 评论