2018-8-31

java面试经验:

【基础篇】 对于技术岗,无论选择什么方向,基础都是最重要的。基础主要分为
数据结构与算法、计算机网络、数据库、语言基础、操作系统。其中最重要的是“数据结构预算法”。
很多大公司面试都需要手撕数据结构和算法,就目前而言,我遇到得最多的是排序、链表、树三个大类,常考的有:【排序】快速排序和堆排序考得最多,需要熟练掌握一种语言的编写以及时间复杂度、空间复杂度、优缺点、具体应用场景,其他的排序也需要了解时间复杂度和空间复杂度。【链表】链表反转、判断链表有环等,可以参考剑指offer中的链表相关题,注意需要知道不使用第三方数据结构(如栈和队列)的最优解法,并且需要知道链表和数组的区别与适用场景。【树】二叉树、二分查找树、完全二叉树、平衡二叉树、红黑树、B树、B+树这些树的特点和优缺点都需要知道,要会手写树的还原还有向二分查找树里插入一个新数值的非递归实现方法。
接下来问得最多的就是数据库,面试官一般不会care你用mysql还是oracle,但是会问事务特性ACID、隔离级别、脏读幻读,sql优化,还有数据库索引一般是必考的!要清楚了解索引有哪些,什么时候使用索引,有什么优缺点,什么时候索引会失效。
计算机网络需要知道DNS、子网掩码、网关、路由这些基本概念,三次握手四次挥手相关知识,此外还需要掌握ISO七层模型、TCP与UDP的特点区别,HTTP请求相关的知识等。
语言基础的话,我只了解JAVA,常问的会有HashMap相关的集合类,引出多线程与线程安全,并发,锁,JMM内存模型,JVM调优,GC垃圾收集算法等等。此外,还有Spring的DI和AOP也是热门考点。
设计模式最常问的是单例模式(需要知道怎么手写一个线程安全的双重锁单利模式)和代理模式。


(1). 你需要的 資訊非常容易獲得;
(2). 你自己去搜索這些資訊比灌給你能讓你學到更多。
你需要的资讯非常容易获得;你自己去搜索这些资讯比灌输给你能让你学到更多。


如何运行一个html
在文本编辑器中写上html代码,然后将文件名改为“A.html”,用浏览器(火狐、谷歌)的方式打开即可。

**javascript是前端的核心。**javascript里面可以写函数,然后利用id 可以用document.getElementById(“”).innerHTML=…调用。

js文件中声明的一个json对象, 在另一个js文件中可以直接使用。https://blog.csdn.net/qq_38719039/article/details/79694720

写一个js文件,然后里面写一句关于json的语句
然后写一个html文件,然后在里面调用json即可。

JSON.stringify()
JSON 通常用于与服务端交换数据。
在向服务器发送数据时一般是字符串。
我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

老师ppt上的一个程序,没有运行出来(JSON前台)


<!DOCTYPE html>
<html>
<head>
<meta chaset="utf-8">
<title>菜鸟教程</title>
</head>
<body>
<h2>从JSON对象中创建JavaScript对象</h2>

<p id="demo"></p>


<script type="text/javascript" >
     var user = {
         "name":"张小三",
         "gender":"男",
         "address":"山西省",
         "age":"59",
         "contact_way":{
             "phone":"029-888",
             "mobile":"1839206"
         },
         "chils":{
             "boy":"小张三",
             "girl":"肖张三"
         },
         "end":""
     };

     var strUser = JSON.stringify(user);
     console.log("strUser:"+strUser);
     user = JSON.parse(strUser);
     //获取userName
    console.log("getname:"+user.name);
    console.log("getName:"+user["name"]);

    //userName赋新值
    user.name="王五";
    console.log("update:"+user.name);

    //增加新属性
    user.parent="张大三";
    console.log("add:"+user.parent);

    //循环User对象
    for(str in user){

        console.log("str: "+str+"  value: " + user[str]);//
    }



</script>

</body>

</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值