![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试总结
命运的左岸
日拱一卒,功不唐捐
展开
-
Thread 的start()与run()的区别与联系
相关概念进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动;进程是系统进行资源分配和调度的一个独立单位线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源多线程:一个程序或进程中包含原创 2017-12-23 13:37:34 · 339 阅读 · 0 评论 -
HTTP常见响应状态码
问题:程序调试过程中,页面上有时会出现一些响应状态码博文转载:[url]http://blog.sina.com.cn/s/blog_59b052fa0100it74.html[/url]200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 ...原创 2015-05-20 08:26:49 · 90 阅读 · 0 评论 -
CS架构和BS架构的区别
一、简介1.C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。2.B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进...原创 2015-05-25 08:50:43 · 124 阅读 · 0 评论 -
可变性与不可变性
[url=http://mingyundezuoan.iteye.com/admin/blogs/2207686]String StringBuilder StringBuffer 的区别[/url]代码应用[code="java"]public static void main(String[] args) {String s = " Hello ";s += " W...原创 2015-06-01 20:55:26 · 146 阅读 · 0 评论 -
装箱与拆箱
[code="java"]public class IntegerTest { public static void main(String[] args) { // TODO Auto-generated method stub Integer a = 100 ; Integer b = 100 ; Integer c = 200 ; Integer d =...原创 2016-10-24 22:46:49 · 89 阅读 · 0 评论 -
编程题目(一)
1.函数:参数为两个字符串a,b ,判断 b 中是否包含 a ,若包含则返回首次出现的位置[code="java"] /** * 判断b中是否包含a,若包含,返回首次出现的位置 * @param a 短字符串 * @param b 长字符串 * @return */ public static int indexOfSubString(String a ,...原创 2017-09-28 22:28:56 · 112 阅读 · 0 评论 -
JD广告部面试经历
同事的同事招聘,于是同事帮忙推荐了一下!2017年10月16日快下班的时候打电话问面试时间,答复待定;2017年10月19日我回电,预约23日上午10点面试。然后对方发了邮件。2017年10月20日,胃肠感冒,直到23日都没好,上吐下泻的,哎,天公不作美。也可以为自己的失败找点理由。9点半到面试地点,等了约15分钟,有人出来接待。第一轮面试:一、基本介绍出生地、...原创 2017-10-23 16:46:40 · 678 阅读 · 0 评论 -
沐金地面试记录
10.25 下午同事帮忙投递的,约在晚上面试,下班之后赶紧去了,好远的说面试的时候挺苦的,人事没有打印简历,就直接问了多线程一脸蒙啊,什么都不会了,因为没准备啊-------------------------------------------------问:线程的概念?答:进程是一个操作的单元,线程是其子单位,共享进程的空间与资源,相互可独立运行...原创 2017-10-25 22:15:48 · 110 阅读 · 0 评论 -
String为什么使用final 修饰
主要是为了”安全性“和”效率“的缘故1、由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患;2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率;常量池的使用,大量使用字符串之后,可以共享字符串的内容,提高效率,节省存储空间...原创 2017-10-25 22:32:08 · 2064 阅读 · 0 评论 -
JVM基础
一、Java 运行时区域《Java 虚拟机规范(Java SE 7 版)》1.类装载子系统通过类的全限定名加载 class 文件2.进而与运行时数据区交互方法区、Java堆区、Java栈区、程序计数器、本地方法栈3.通过执行引擎调用本地库接口,进而操作本地方法库[list][*]Java 运行时数据区:方法区、堆、虚拟机栈、程序计数器、本地方法栈[*...原创 2017-10-26 22:41:25 · 104 阅读 · 0 评论 -
将数组中的内容随机打乱
问题:斗地主游戏,开局会将纸牌重新打乱,请用数组的随机排序实现思考:一、遍历当前数组,Random.next位置下标取值放入新的数组中,为了一定随机不会取重,再加判断是否已加入过新的数组中二、正序或逆序遍历数组;将当前位置的元素与Random.next位置的元素调换位置[code="java"] /** * 打乱数组中元素的顺序 * @par...原创 2017-10-27 22:45:08 · 822 阅读 · 0 评论 -
输出十进制数字的二进制数的表示
一、代码如下:[code="java"] public static void main(String[] args) { int a = -10 ; for(int i=0;i>>i)>>>(31-i); System.out.print(t); } // String binaryString = Integer.toBinaryString(-1...原创 2017-11-03 23:16:42 · 801 阅读 · 0 评论 -
海量日志数据,提取出某日访问百度次数最多的那个IP
问题:一个的日志文件中存放IP地址,按照访问量对IP地址取访问量最大的IP,内存大小4M解答:1.由于内存大小的限制,分而治之2.IP地址,0.0.0.0 ~ 255.255.255.255 ,255(10) = 11111111(2)共 4*8 = 32 bit 表示一个IP地址每位上共两种变化,所以共 2^32 个不同的IP地址拆分为1024文...原创 2017-11-29 21:18:54 · 860 阅读 · 0 评论 -
JIT的概念
参考文献:[url]http://blog.csdn.net/yangchuxi/article/details/6782358[/url][url]http://blog.chinaunix.net/uid-9789791-id-1997450.html[/url]原创 2015-05-19 18:48:06 · 312 阅读 · 0 评论 -
JDK与JRE与JVM的区别
1.[url=http://baike.baidu.com/link?url=0_R8jHdDkysBtmddsUyEwDlB8UU_SxhAYyDbpq_abd-5i4YkmJMMoeDLhJDkSVKlxiwL9w9vGIzojut9EjMJIEDMOOqrV563v84WZDsIM6q]JDK[/url](1)概念JDK : Java Development ToolKit(Java...原创 2015-05-19 18:45:46 · 154 阅读 · 0 评论 -
运行时与编译时
运行时与编译时博文转载:[url]http://www.importnew.com/1796.html[/url]总结:1.[code="java"]public class ConstantFolding { static final int number1 = 5; static final int number2 = 6;...原创 2015-05-17 18:05:51 · 145 阅读 · 0 评论 -
MyBatis 中 #{}与${} 的区别
MyBatis 中 #{}与${} 的区别 对比 {} ${} 解析结果 将传入参数解析为字符串 传入数据直接显示在生成的sql中 实例说明 role_id = “roleid”; role_id = roleid; 防止SQL注入 可以 不可 应用场景 通常情况下所有 参数为动态拼接的参数${}原创 2018-01-05 21:47:58 · 222 阅读 · 0 评论 -
三个线程按照顺序依次执行
三个线程按照顺序依次执行/** * thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。 * 比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B */public class JoinMain { public static void main(String[] args) {原创 2018-01-21 22:07:30 · 1234 阅读 · 0 评论 -
若调用过程中仅中间方法使用了事务,那么整个调用过程是否使用了事务
面试题若存在A/B/C三个方法,在A中调用B,在B中调用C,仅在B方法上使用了@Transactional标签,那么在整个A方法执行的过程中是否使用了事务回答: 不会 默认情况下,只有来自外部的方法调用才会被AOP代理捕获,也就是,类内部方法调用本类内部的其他方法并不会引起事务行为,即使被调用方法使用@Transactional注解进行修饰资料参考@Transactional原创 2018-01-08 20:40:55 · 411 阅读 · 0 评论 -
包装类型比较
包装类型比较 public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; System.out.println(i1==i2); //true Integer i3 = 200; Integer i4 = 200...原创 2018-08-11 11:50:16 · 430 阅读 · 0 评论 -
MySQL-删除除id外其他内容都相同的数据
删除除id外其他内容都相同的数据难点:自己不能删除自己,要进行多次转换1.查询表中数据[code="sql"]select * from test ;[/code][table]| id | name | value || 1 | p | p || 2 | p | p || 3 | pp | pp ||...原创 2015-04-23 09:24:30 · 2955 阅读 · 0 评论 -
try catch 中添加 return ,fianlly中的代码是否依然会执行?
[b]问题:try catch 中添加 return ,fianlly中的代码是否依然会执行?[/b]代码:[code="java"]public static void main(String args[]){try{int a = 0/0 ;}catch(Exception e){System.out.println(e.getMessage());re...原创 2015-04-30 16:27:25 · 977 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
一、本质区别1.String 修改的内容不可改变1.1 String 类不可继承[code="java"]// final 修饰的类不可继承public final class Stringimplements java.io.Serializable, Comparable, CharSequence[/code]1.2 String 修饰的内容不...原创 2015-04-30 16:40:20 · 75 阅读 · 0 评论 -
常见排序算法及时间、空间复杂度
1.常见排序算法的时间、空间复杂度参考文献:[url]http://wenku.baidu.com/link?url=UV8radodoNHJRxpJ062pArRCLgLGK7dtDS1nZgHcxdJSza0Tu5yfa9MyF7gZbYvzT0DhuT0AQyzeLp0OjP_R1FzHGfIO5VhzbjVHk_rYeay[/url]2.常见排序算法参考文献:[ur...原创 2015-05-07 11:03:48 · 194 阅读 · 0 评论 -
return finally 与 System.exit(n)
问题:System.exit(n);的含义以及作用说明:public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。 调用 System.exit(n) 实际上等效于调用: Runtime....原创 2015-05-10 18:00:33 · 201 阅读 · 0 评论 -
==和equals
参考文献:[url]http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html[/url]总结:1.基本数据类型(1)包括:byte,short,char,int,long,float,double,boolean (2)操作:只有 == (3)含义:数值内容比较2.引用数据类型(1)包...原创 2015-05-15 20:07:53 · 101 阅读 · 0 评论 -
重载(overloading)与重写(overriding)
问题:重载(overloading)与重写(overriding)的区别1.equals比较问题[code="java"]public class MethodOverrideVsOverload { public boolean equals( MethodOverrideVsOverload other ) { System.out.println("Me...原创 2015-05-17 15:50:08 · 227 阅读 · 0 评论 -
System.exit(0)与return的区别
问题:System.exit(0)与return的区别1.try catch finally 若catch中有return ,finally中代码依然可以执行参考文献:[url=http://mingyundezuoan.iteye.com/admin/blogs/2207675]try catch 中添加 return ,fianlly中的代码是否依然会执行?[/url]...原创 2015-05-17 16:49:27 · 1316 阅读 · 2 评论 -
京东商城--商城研发部面试
2017年12月01日笔试题目1.final finally finalize 的区别2.String str = new String("xyz"); 创建几个对象3.start()会执行run(),为什么不能直接运行run()4.线程 t1 t2 t3 按顺序执行,编程countdownlacht ,对方说用 join完成5....原创 2017-12-01 19:30:50 · 443 阅读 · 4 评论