学习笔记
LYZ0907
SHOW YOUR CODE.
展开
-
数据库基础知识
数据库事务的特性、事务的隔离级别、悲观锁和乐观锁事务的特性事务具备4个特性:原子性、一致性、隔离性和持久性。 其中,原子性即Atomicity,一致性即Consistency,隔离性即Isolation,持久性即Durability, 所以这四个特性也简称为ACID特性。原子性一致性隔离性持久性事务的隔离级别事务的四种隔离级别 未提交读(Read uncommitted) 已提交读(R原创 2017-08-10 22:30:16 · 470 阅读 · 0 评论 -
【Java面试知识】异常
Java中的两种异常类型是什么?他们有什么区别?Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须要用throws语句在方法或者是构造函数上声明。 编译时异常(Exception)和运原创 2017-08-19 16:36:43 · 2270 阅读 · 0 评论 -
【面试】包装类型和字符串
String/StringBuilder/StringBuffer的区别,StringBuffer是如何实现线程安全的原创 2017-08-19 16:29:34 · 636 阅读 · 0 评论 -
2017年秋招各大公司后台岗面经总结-1
头条后台岗三面面经题目可能没有记全一面: 1.自我介绍,项目 2.网络模型以及各层协议,TCP拥塞控制 3.IO复用以及select,poll,epoll区别 4.指针和引用区别 5.数据库索引有哪些,他们的数据结构 6.复杂度为Onlogn的排序有哪些 7.LRU cache数据结构的实现,leetcode原题,但是stl规定只能用map,其他全都自己实现。(写了好久,主要是要自己写原创 2017-09-04 09:10:23 · 2291 阅读 · 0 评论 -
操作系统-进程和线程管理
操作系统-进程和线程管理线程的基本概念引入进程的目的,是为了使多道程序并发执行,以提高资源利用率和系统吞吐量;而引入线程,则是为了减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能。线程最直接的理解就是“轻量级进程”,它是一个基本的CPU执行单元,也是程序执行流的最小单元,由线程ID、程序计数器、寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有原创 2017-08-18 22:24:21 · 3935 阅读 · 2 评论 -
【Java面试知识点】各大公司Java面试题目汇总-Java基础知识
【Java面试知识点】Java基础知识Java 面试问题列表包含的主题: 多线程,并发及线程基础 数据类型转换的基本原则 垃圾回收(GC) Java 集合框架 数组 字符串 GOF 设计模式 SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)设计原则 抽象类与接口 Java 基础,如 equals 和 hashcode 泛型与枚举 Java IO 与 NIO原创 2017-08-19 16:43:03 · 4840 阅读 · 0 评论 -
【Java面试知识点】Java集合框架
【Java面试知识点】Java集合框架对集合的理解(Java集合类框架的基本接口有哪些?) 集合类接口指定了一组叫做元素的对象。集合类接口的每一种具体的实现类都可以选择以它自己的方式对元素进行保存和排序。有的集合类允许重复的键,有些不允许。 Java集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。Java集合类里面最基本的接口有: Collection:代表一组对象,每一个对象都是原创 2017-08-19 16:25:48 · 1486 阅读 · 0 评论 -
【Java面试知识点】Java面试知识点汇总
【Java面试知识点】Java面试知识点汇总Java基础知识Java包装类型和字符串Java集合框架Java异常Java多线程与并发库Java IO和NIOJava最佳实践的面试问题Java虚拟机Java6-Java7-Java8的新特性原创 2017-08-24 20:02:12 · 4785 阅读 · 1 评论 -
【Java面试知识点】Java 最佳实践的面试问题
【Java面试知识点】Java 最佳实践的面试问题包含 Java 中各个部分的最佳实践,如集合,字符串,IO,多线程,错误和异常处理,设计模式等等。编写多线程程序的时候你会遵循哪些最佳实践这是我在写Java 并发程序的时候遵循的一些最佳实践: a)给线程命名,这样可以帮助调试。 b)最小化同步的范围,而不是将整个方法同步,只对关键部分做同步。 c)如果可以,更偏向于使用 volatile 而不原创 2017-08-24 19:41:24 · 1347 阅读 · 0 评论 -
【Java面试知识点】IO和NIO
【Java面试知识】IO和NIOIO 是 Java 面试中一个非常重要的点。你应该很好掌握 Java IO,NIO,NIO2 以及与操作系统,磁盘 IO 相关的基础知识。下面是 Java IO 中经常问的问题。66)在我 Java 程序中,我有三个 socket,我需要多少个线程来处理?67)Java 中怎么创建 ByteBuffer?68)Java 中,怎么读写 ByteBuffer ?69)Ja原创 2017-08-19 16:49:55 · 1697 阅读 · 0 评论 -
【Java面试知识点】Java虚拟机
JVM内存模型、垃圾回收机制、类加载机制 参考Java中垃圾回收有什么目的?什么时候进行垃圾回收?垃圾回收是在内存中存在没有引用的对象或超过作用域的对象时进行。 垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。System.gc()和Runtime.gc()会做什么事情?这两个方法用来提示JVM要进行垃圾回收。 但是,立即开始还是延迟进行垃圾回收是取决于JVM的。finaliz原创 2017-08-19 16:39:34 · 931 阅读 · 0 评论 -
【Java面试知识】多线程与并发库
什么是线程池(thread pool)在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池顾名思义就是事先创建若干个可执行的线程放入一原创 2017-08-19 16:34:21 · 1159 阅读 · 0 评论 -
Dependency Injection 依赖注入
Dependency Injection 依赖注入IoC 控制反转原创 2017-05-28 21:53:33 · 414 阅读 · 0 评论 -
Aspect-Oriented Programming 面向切面编程
Aspect-Oriented Programming 面向切面编程(AOP)aop 举例aop 分析aop 源码原创 2017-05-28 21:55:33 · 652 阅读 · 0 评论 -
数据结构与算法题目
数据结构与算法面试题目对B树的理解【2017阿里电话面试真题】对散列表的理解【2017阿里电话面试真题】对红黑树的理解【2017阿里电话面试真题】从特性、性能和优缺点等角度阐述。数据结构中常用的排序算法几个最短路径算法和具体实现平衡树原创 2017-08-09 10:09:31 · 309 阅读 · 0 评论 -
计算机网络基础知识
操作系统内存线程和进程文件系统Linux最基本的命令计算机网络HTTP的特点?它里面有哪些方法?它和HTTPS有什么区别?TCP三次握手和四次挥手的全过程三次握手: 第一次握手:客户端发送连接请求包(SYN=1,seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到连接请求包,必须发送响应包(ACK=1,ack=x+1),由于TCP是全双工连接,所以同时自己也原创 2017-07-24 17:15:49 · 239 阅读 · 0 评论 -
各大公司Java面试题分类总结
各大公司Java面试题分类总结Java 面试问题列表包含的主题: 多线程,并发及线程基础 数据类型转换的基本原则 垃圾回收(GC) Java 集合框架 数组 字符串 GOF 设计模式 SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)设计原则 抽象类与接口 Java 基础,如 equals 和 hashcode 泛型与枚举 Java IO 与 NIO 常用网原创 2017-08-25 09:12:14 · 3779 阅读 · 0 评论