面试常见问题总结
文章平均质量分 81
我是一个菜鸡程序猿,但我有成为架构师的梦,所以我需要学会笨鸟先飞,厚积薄发。
秋招凉凉后,深受打击,郁郁寡欢的我,葛优躺了好几天,终于想明白了,查缺补漏,缺啥补啥,一心春招,不忘初心方得始终!程序猿,加油
凌凌小博客
一直,一直,一直努力的用汗水去浇灌梦想开出奇迹!
为什么要努力?
因为我是凌王啊!!!
展开
-
java后端知识点收集整理
在纸上写一个一个链表排序/** * Created by 凌 on 2019/1/18. * 注释:148. Sort List */public class SortList { /** * 将两个有序链表合并 * 链表的二路归并排序 * @param head * @return */ public ListNod...原创 2019-03-23 14:49:58 · 1518 阅读 · 0 评论 -
笔试不足
由于自己的垃圾,没有过目不忘的能力,经常看完书合上就忘记了,答题很菜,所以持续更新笔试遇到的问题2018.9.9京东笔试1、类的初始化过程,父类,静态变量,静态代码块,代码块Java程序初始化的执行顺序Java程序初始化的执行顺序:父类静态变量—>父类静态代码块—>子类静态变量—>子类静态代码块—>父类非静态变量—>父类非静态代码块—>父类构造方...原创 2018-09-09 20:33:22 · 184 阅读 · 0 评论 -
深入浅出数据库索引原理
为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么加索引后会使写入、修改、删除变慢? 什么情况下要同时在两个字段上建索引? 关于多字段的联合索引在查询单个字段时是否可以用到索引? 知道这些问题的答案有什么好处呢?如果开发的应用使用的数据库表中只有1万条数据,那么了解与不了解真的没有差别, 然而, 如果开发的应用有几百上千万甚至亿级别的数据,...原创 2018-08-02 16:05:14 · 342 阅读 · 0 评论 -
初始化模块
初始化模块可以与构造方法一起用于初始化对象。初始化模块是用一个大括号括住的语句块,它的作用是,当多个构造方法共享一段代码时,可以提取共享代码放到初始化模块来简化类,调用时期是在当类被载入时,先执行静态初始化模块,再执行实例化模块,然后执行构造方法。1.第一次使用类时,需要装入类,装入分为两个阶段 1.1装入父类。在装入任何类之前,如果父类没有装入,必须装入父类。这是一个递归的过程,直到继...原创 2018-05-18 21:20:07 · 2129 阅读 · 0 评论 -
三、Java并发编程:线程池的使用
Java并发编程:线程池的使用转载 2018-11-02 19:44:08 · 152 阅读 · 0 评论 -
二、父子进程的关系
一、如何在进程中创建一个新的进程(fork函数)1、pid_t fork(void);(1)fork函数与别的函数有所不同,它调用一次,返回两次。在新创建出来的进程中返回一次(返回值为 0),在原来的进程中返回一次(返回值为新进程的pid)。(2)fork函数调用完成以后,两个进程都从fork之后开始执行。(3)fork函数复制出新的进程后,两个进程成为独立的个体,互相不影响,各自执行。并...原创 2018-10-30 22:12:18 · 2365 阅读 · 1 评论 -
一、进程间通信概述
转:https://blog.csdn.net/gatieme/article/details/50908749另一篇更详细:https://www.cnblogs.com/LUO77/p/5816326.html 没有转载这篇,是因为这篇博文描述的太详细,,,后面有需要再进一步深入吧! 一、进程通信的目的数据传输 一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节...转载 2018-10-30 21:39:37 · 172 阅读 · 0 评论 -
进程和线程关系及区别
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动;进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位;它是比进程更小的能独立运行的基本单位;同属一个进程的不同线程之间共享进程所拥有的全部资源。一个程序至少一个进程,一个进程至少一个线程。为什么会有线程? 每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下...转载 2018-07-27 10:52:31 · 148 阅读 · 0 评论 -
理解String 及 String.intern()的区别
一、String设计的初衷:Java中的String被设计成不可变的,出于以下几点考虑:1. 字符串常量池的需要。字符串常量池的诞生是为了提升效率和减少内存分配。可以说我们编程有百分之八十的时间在处理字符串,而处理的字符串中有很大概率会出现重复的情况。正因为String的不可变性,常量池很容易被管理和优化。2. 安全性考虑。正因为使用字符串的场景如此之多,所以设计成不可变可以有效的防止...原创 2018-10-06 10:56:07 · 512 阅读 · 0 评论 -
40个Java多线程问题总结
40个Java多线程问题总结参考:https://zhuanlan.zhihu.com/p/264419261、多线程有什么用?(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的”多线程”那是假的多...原创 2018-07-27 16:06:40 · 178 阅读 · 0 评论 -
Java方法的静态绑定与动态绑定讲解(向上转型的运行机制详解)
今天看设计模式-模板方法模式时发现一个实现父类调用子类方法的效果的代码,不理解其中的原理,然后询问大佬之后,发现这原来是动态绑定的知识,所以恶补了一下。package com.practice;/** * 父类调用子类的方法 * * @author ling * @since 2018年09月11日 */public class SuperClassInvokeMeth...原创 2018-09-11 15:48:49 · 347 阅读 · 0 评论 -
一、面试准备--接口和抽象类有什么区别
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。首先,看一下两者的定义:1、抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。[public] abstract class ClassName { abstract void fun();}...原创 2018-05-06 17:45:16 · 1281 阅读 · 0 评论 -
Java动态代理和静态代理
一、概念 代理模式是常用的Java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。静态代理类:在编译的时...原创 2018-08-02 16:23:43 · 177 阅读 · 0 评论 -
java反射原理
一、反射机制在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态(在运行时)获取类的信息以及动态调用对象的方法的功能称为java语言的反射机制。简单来说,就是Java对每一个类和类中的所有成员都进行了封装,这样每个类都有一个与之对应的Class对象(编译之后产生的class对象),通过这个对象可以直接访问类中的所有成员。...原创 2018-07-31 10:32:46 · 4908 阅读 · 1 评论 -
Java的sychronized锁中对象锁和类锁的区别
Java的sychronized锁中对象锁和类锁的区别 1. 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内针对该对象的操作只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 2. 然而,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 3. 尤...转载 2018-03-16 10:52:27 · 2036 阅读 · 0 评论