
面试
文章平均质量分 71
死而无憾的蚂蚁
这个作者很懒,什么都没留下…
展开
-
Java常量池的大概理解
学习java基础、jvm转载 2017-03-08 08:41:36 · 231 阅读 · 0 评论 -
java学习----基础类型与引用
首先来看一个例子:public class B String str = new String("good"); char[] ch = {'a','b','c'}; public static void main(String[] args) { B ex = new B(); ex.change(ex.str, ex.ch);原创 2017-02-20 10:39:36 · 215 阅读 · 0 评论 -
算法------排序总结
转载自:http://www.cnblogs.com/eniac12/p/5329396.html 算法导论麻省理工公开课:http://open.163.com/special/opencourse/algorithms.html目录冒泡排序 鸡尾酒排序 选择排序插入排序二分插入排序 希尔排序 归并排序堆排序快速排序转载 2017-03-09 10:16:47 · 261 阅读 · 0 评论 -
jvm学习----JDK命令行工具
命令名称全称主要作用jstatJVM Statistics Monitoring Tool用于收集Hotspot虚拟机各方面的运行数据jpsJVM Process Status Tool显示指定系统内所有的HotSpot虚拟机进程jinfoConfiguration Info for原创 2017-03-24 23:33:57 · 327 阅读 · 0 评论 -
阿里巴巴
一面:(时长54min)1.介绍,各个项目。针对项目会问很多2.android的fragment、生命周期。3.Android的布局4.list、map5.ArrayList、LinkedList6.栈7.C 指针与引用8.gc。什么时候gc9.final。修饰方法时,修饰变量时10.服务端程序。servlet11.跨域攻击。cookies12.ht...原创 2017-05-23 20:25:38 · 338 阅读 · 0 评论 -
断点传输(总结)
HTTP头Range字段:Range : 用于客户端到服务器端的请求,可通过该字段指定下载文件的某一段大小,及其单位。典型的格式如: Range: bytes=0-499 下载第0-499字节范围的内容 Range: bytes=500-999 下载第500-999字节范围的内容 Range: bytes=-500 下载最后500字节的内容 Range: bytes=5原创 2017-07-05 09:00:20 · 793 阅读 · 0 评论 -
JVM学习----ClassLoader、双亲委派
参考:http://www.cnblogs.com/ChrisWang/archive/2009/11/17/Inside-JVM-4-ClassLoader-Knowledge-Sharing.htmlhttp://www.cnblogs.com/cloudml/p/4713642.htmlClassLoader的体系结构 从上图我们就可以原创 2017-07-05 09:12:36 · 292 阅读 · 0 评论 -
JVM学习---- G1收集器深入学习
参考:http://blog.jobbole.com/109170/哪些对象需要被回收?什么是不再使用的对象?垃圾回收就是回收内存中不再使用的对象。确认不再被使用的对象:1.引用计数法:如果一个对象没有被任何引用指向,则可视之为垃圾。缺点:不能检测到环的存在。(循环引用)1.根搜索法根搜索算法的基本思路就是通过一系列名为”GC Roots”的对象作为起始点,从这原创 2017-07-05 09:55:01 · 265 阅读 · 0 评论 -
JVM学习----垃圾收集器
垃圾收集器(Garbage Collection,GC) 作用:排查内存泄漏、内存溢出问题;高并发量瓶颈时,进行监控、调节 1.垃圾收集算法a.标记-清除算法 首先标记所有要回收的对象,然后统一回收b.复制算法 两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法原创 2017-02-20 15:37:43 · 284 阅读 · 0 评论 -
携程终面
时间有点久了。记得不是很全。1.排序算法时间复杂度、稳定性、空间复杂度。归并算法。2.HashMap3.ArrayList4.gc。怎样触发gc4.手写代码:(1)两个有序数组合并(2)字符串的操作。(具体的忘了…好像是反转)原创 2017-06-27 17:24:14 · 1828 阅读 · 0 评论 -
Serlvert
一、Servlet简介 Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Jav原创 2017-07-05 21:15:45 · 1314 阅读 · 0 评论 -
滴滴一、二面
记得的都写…一面1.自我介绍2.http header 内容3.ArrayList、LinkedList区别,应用场景4.HashMap底层实现5.synchronized怎样实现的6. volitale与其的差别6.怎样实现线程池7.写代码:string转int。8.1.8新特性9.GC的流程10.1.8为什么废弃了永久代二面1.自原创 2017-09-04 18:16:20 · 2307 阅读 · 0 评论 -
java学习------引用
java引用学习 http://www.cnblogs.com/dolphin0520/p/3592498.html原创 2017-01-04 17:35:02 · 326 阅读 · 0 评论 -
JVM学习---Java运行时数据
1.程序计数器 线程私有----各条线程间独立存储,互不影响。2.Java虚拟机栈(Stack)常说的“栈内存”,虚拟机栈中局部变量表部分。局部变量表存放了编译期可知的8大基本数据类型、对象引用、returnAdress(指向了一条字节码指令的地址)。 double、long 64位,会占用2个局部变量空间(Slot),其余数据类型只占用1个。 局部原创 2017-02-20 15:22:20 · 232 阅读 · 0 评论 -
一次完整的HTTP请求与响应
作者:Ruheng地址:http://www.jianshu.com/p/c1d6a294d3c0本文以HTTP请求和响应的过程来讲解涉及到的相关知识点。第一HTTP请求和相应步骤图片来自:理解Http请求与响应http://android.jobbole.com/85218/以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解转载 2017-03-24 15:45:47 · 5575 阅读 · 1 评论 -
反射中Class.forName()和ClassLoader.loadClass()的区别
问题总结,收藏转载 2017-03-08 09:04:14 · 2093 阅读 · 1 评论 -
java设计模式---单例模式
饱汉、饿汉转载 2017-03-08 09:55:22 · 222 阅读 · 0 评论 -
SQL-------left join、right join 、full join、inner join
"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3Carter原创 2017-03-09 15:14:48 · 457 阅读 · 0 评论 -
Java虚拟机-----方法区和运行时常量池
转载自:http://blog.youkuaiyun.com/sunshine__me/article/details/49992909方法区: 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的 代码等数据(是唯一的数据)。当java虚拟机通过类加载器加载这个类的时候,这个类的信息就会保存到方法区中,转载 2017-03-20 15:53:12 · 382 阅读 · 0 评论 -
Java----排序总结
冒泡排序原理及Java实现http://blog.youkuaiyun.com/jianyuerensheng/article/details/51254271总的时间复杂度为。选择排序原理及Java实现http://blog.youkuaiyun.com/jianyuerensheng/article/details/51254311总的时间复杂度依然为。 尽管与冒泡排序原创 2017-03-27 21:39:59 · 255 阅读 · 0 评论 -
Java集合---HashMap源码剖析
Java集合---HashMap源码剖析 转载自 http://www.cnblogs.com/ITtangtang/p/3948406.html一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取转载 2017-03-10 22:03:30 · 231 阅读 · 0 评论 -
Java容器----HashMap vs HashTable
HashTable和HashMap区别转载自:http://blog.youkuaiyun.com/wulunbi/article/details/51105028区别一:继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。public class HashtableK,V> extends Dict转载 2017-03-10 22:28:17 · 283 阅读 · 0 评论 -
Java容器----HashMap和HashSet的区别
HashMap VS HashSetHashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection转载 2017-03-10 22:22:34 · 224 阅读 · 0 评论 -
Java----volatile关键字
欢迎转载,但请务必在明确位置注明文章出处! http://johnnyshieh.github.io/android/2017/02/25/java-volatile/在阅读本文前,建议先看下面两篇文章:Java 内存模型线程安全之 synchronized 关键字Java 中 volatile 是轻量级的 synchronized,不会引起线程上下文的切换转载 2017-03-28 10:39:19 · 233 阅读 · 0 评论 -
JVM学习-------内存分配
堆内存划分为 Eden、Survivor 和 Tenured/Old 空间。Eden、Survivor 是新生代空间。(图来自网络)1.对象优先在Eden分配大多是情况下,对象在新生代Eden区中分配。当Eden区中没有足够空间进行分配时,虚拟机将发起一次Minor GC。示例:VM参数表明,Java堆大小为20MB,不可拓展。10MB分配给了新原创 2017-03-13 09:18:52 · 494 阅读 · 0 评论 -
Java内存模型
参考:http://www.infoq.com/cn/articles/java-memory-model-1http://blog.youkuaiyun.com/hsk256/article/details/49104955Java内存模型的抽象在java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享(本文使用“共享变量”这个术语代指实例转载 2017-03-15 08:52:46 · 361 阅读 · 0 评论 -
美团内推一面、二面、三面、hr面
1.自我介绍。印象最深的项目。会根据项目有一些提问。2.mysql:你了解mysql哪些知识3.用过哪些java框架。hibernate 与 mybatis区别4.进程与线程,你怎样理解。5.怎样创建线程。3种threadrunnablecallable不同实现方式的区别6.线程池有哪些。创建线程池需要哪些参数。7.linux。log文件, 查找某个关键原创 2017-09-01 11:32:26 · 3377 阅读 · 0 评论