比较分两种:变量之间的比较,变量与值的比较, 引用类型值分两种:如: "abcd" , new String("abcd"); “abcd”相当于a=”abcd”中的a, new String("abcd")相当于b= new String("abcd")中的b; new分配新的内存地址 1.基本类 ...
分类:
编程语言 时间:
2017-09-09 22:39:38
阅读次数:
264
1、关于awk命令的面试题 (1)最近登录的5个帐号 -n表示number,有多少行需要显示。读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3 ...
分类:
编程语言 时间:
2017-09-09 22:39:18
阅读次数:
298
1、IPC(Inter-Process Communication,进程间通信)与线程通信的几种方式 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也 ...
分类:
编程语言 时间:
2017-09-09 22:39:01
阅读次数:
275
给定单链表的表头节点head, 以及两个整数from 和 to, 在单向链表上把fro个节点到第to个节点这一部分进行反转 思路: 本题 有可能存在换头的问题,所以函数应该返回调整后的新的头节点 1 判断是否满足 1<=from<=to<=N 如果不满足,直接返回原来的头节点 2 找到第from-1 ...
分类:
编程语言 时间:
2017-09-09 22:38:52
阅读次数:
343
1、在分布式环境,管理Session通常使用下面三种方式: (1)Session Replication 方式管理 (即session复制) 将一台机器上的Session数据广播复制到集群中其余机器上 使用场景:机器较少,网络流量较小 优点:实现简单、配置较少、当网络中有机器Down掉时不影响用户访 ...
分类:
编程语言 时间:
2017-09-09 22:38:44
阅读次数:
301
笔者是一个通信测试攻城狮,之前做过一段时间的持续集成。工作内容只要就是对主线版本进行基本通信功能守护,测试执行都是自动化完成,也是那个时候开始接触到代码。 当时经常遇到的一个问题是:某一天我们发现版本有重大BUG,但是到上一次我们验证PASS中间已经经历过很多版本,我们需要手动从中间找到第一个出现B ...
分类:
编程语言 时间:
2017-09-09 22:38:29
阅读次数:
425
第一天: 第二天: ...
分类:
编程语言 时间:
2017-09-09 22:38:21
阅读次数:
258
1、明确你的项目到底是做什么的,有哪些功能 广告投放机:项目主要是为移动端有针对性的进行广告展示。 媒体管理平台SSP:为媒体端实现多种变现途径 (1)广告投放机中关于广告检索与排序的功能 1、广告检索使用了布尔表达式的检索 看个倒排索引的实现,如下: 在对广告进行检索时,倒排索引面临两个问题: A ...
分类:
编程语言 时间:
2017-09-09 22:37:56
阅读次数:
265
15个顶级Java多线程面试题及回答 http://ifeve.com/15-java-faq/ 1、关于线程的状态及相互转换 (1)join()方法:能够使线程顺序执行。可以将一个任务分为多个子任务,调用join()方法等待这些子任务完成运算,然后汇总结果。需要注意这并不能保证各个子任务线程的结束 ...
分类:
编程语言 时间:
2017-09-09 22:37:14
阅读次数:
382
1、synchronized关键字的实现原理 可以参考:http://www.jianshu.com/p/c5058b6fe8e5 2、CAS是由Unsafe类的compareAndSwap()方法实现的,在操作系统级别是如何实现的? 可以参考:http://blog.sina.com.cn/s/b ...
分类:
编程语言 时间:
2017-09-09 22:37:07
阅读次数:
256
1、JVM内存查看与分析,编写内存泄露实例 堆区、栈区、方法区、本机内存都有可能内存溢出。在这里编写堆区内存溢出实例。如下(来自《深入理解Java虚拟机》一书。 编写溢出实例主要知道两点内容: (1)不断创建实例对象,以占满堆空间 (2)保证GC Roots到对象之间有可达路径来避免垃圾回收 最后运 ...
分类:
编程语言 时间:
2017-09-09 22:36:53
阅读次数:
394
主要内容 模块介绍1.定义 模块:用来从逻辑上组织python(变量,函数,类,逻辑,实现一个功能), 本质就是.py结尾的python文件(文件名test.py模块名test) 包:用来从逻辑上来组织模块的,本质就是一个目录(必须带有以个__init__.py文件) 2.导入方法 3.import ...
分类:
编程语言 时间:
2017-09-09 22:36:28
阅读次数:
215
【前提概要】Django也是一个比较流行的web框架,比Flask要复杂得多。Django的迭代更新非常快,也比较频繁,所以有一些过时的东西需要丢弃掉,一些新的东西需要加进来,从而导致不同的版本之间不兼容。比如Django1.3、Django1.4、Django1.8之间就有很大的差异性。 【故事背 ...
分类:
编程语言 时间:
2017-09-09 22:36:21
阅读次数:
264
1、Nexus与Maven 先说一下这个Maven是什么呢?大家都知道,Java社区发展的非常强大,封装各种功能的Jar包满天飞,那么如何才能方便的引入我们项目,为我所用呢?答案就是Maven,只需要粘贴个Jar包的地址,Maven就会自动到网上查找引入到你的项目中。不过首先你的下载个Maven,然 ...
分类:
编程语言 时间:
2017-09-09 22:35:19
阅读次数:
1641
git的命令一定要掌握,如果学习可以参考:廖雪峰的官方网站 git学习:http://learngitbranching.js.org/?demo 1、Maven 生命周期及Maven多项目聚合与继承 Maven的生命周期分如下的9个阶段。 (1)clean 清理自动生成的文件,也就是target目 ...
分类:
编程语言 时间:
2017-09-09 22:35:11
阅读次数:
272
Java中一般接触到的集合如下图: 关于Java中并发集合有: (1)CouncurrentHashMap (2)CopyOnWriteArrayList (3)LinkedBlockingQueue (4)ArrayBlockingQueue 这些的适用场景及其实现原理是必须要掌握的。 1、Has ...
分类:
编程语言 时间:
2017-09-09 22:34:48
阅读次数:
180
1、查看网络的统计信息: netstat -s 结果中显示统计信息,保护收发包,建立连接的数量 netstat -at 列出所有TCP端口 netstat -au 列出所有的UDP端口 netstat -aut 目前正在运行的TCP/UDP服务 netstat常用的参数如下: -s或–statist ...
分类:
编程语言 时间:
2017-09-09 22:34:40
阅读次数:
313