深入理解Java虚拟机(一)、Java内存区域与内存溢出异常
摘要:Java虚拟机所管理的内存包括以下几个运行时数据区: 程序计数器(PCR): 1、是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器 2、为线程私有 3、执行Java方法有PCR,执行native方法时,PCR为空(Undefined) 4、该内存区域不会出现OME(Out Of M
阅读全文
jvm、jre、jdk
摘要:JVM和JRE浅谈 Java运行时环境JRE包含:Java虚拟机、库函数、运行Java应用程序和Applet所必须的文件,JDK(又称SDK)包含:JRE的超集、编译器、调试器等开发工具。 java平台的核心是什么?JVM。大多数编程语言(其实应该是少数才对)直接把源代码编译成特定处理器体系结构的机
阅读全文
TCP3次握手和4次挥手
摘要:为什么握手是3次,挥手是4次? 因为握手的时候,ACK+SYN可以一起发送,而4次挥手是Server端发送对Client的FIN的ACK后不一定会立即断开连接,需要将ACK和FIN分开发送 为什么TIME_WAIT要2MSL? Server发送FIN后,超过超时时间会重传FIN,也就是最后一个ACK
阅读全文
Java hashCode() 和 equals()的若干问题
摘要:原文:http://www.cnblogs.com/skywang12345/p/3324958.html 本章的内容主要解决下面几个问题: 1 equals() 的作用是什么? 2 equals() 与 == 的区别是什么? 3 hashCode() 的作用是什么? 4 hashCode() 和
阅读全文
经典代码
摘要:1、求一个数的所有约数 2、求一个数的所有质因数 3、判断一个数是不是质数 4、求2(多)个数的最大公约数 5、判断回文串 6、背包问题
阅读全文
面试知识点总结之数据库
摘要:1、sqlserver用exec调用存储过程 mysql和oracle用call调用存储过程,不能省略参数,但是可以用null来代替 2、关于触发器 A、 触发程序与表相关,当对表执行INSERT、DELETE或UPDATE语句时,将激活触发程序。可以将触发程序设置为在执行语句之前或之后激活。例如,
阅读全文
面试知识点总结之算法
摘要:kmp算法完成的任务是:给定两个字符串O和f,长度分别为n和 m,判断f是否在O中出现,如果出现则返回出现的位置。常规方法是遍历O的每一个位置,然后从该位置开始和f进行匹配,但是这种方法的复杂度是 O(nm)。kmp算法通过一个O(m)的预处理,使匹配的复杂度降为O(n+m)。 kmp算法思想 我们
阅读全文
面试知识点总结之操作系统
摘要:1.高响应比优先调度算法在批处理系统中,短作业优先算法是一种比较好的算法,其主要的不足之处是长作业的运行得不到保证。如果我们能为每个作业引入前面所述的动态优先权,并使作业的优先级随着等待时间的增加而以速率a 提高,则长作业在等待一定的时间后,必然有机会分配到处理机。该优先权的变化规律可描述为: 优先
阅读全文
面试知识点总结之计算机网络
摘要:1、 TFTP 使用UDP FTP 使用TCP 这个有很多确实不太好记。但是,有四个使用的是TCP,其余的都是UDP,这四个是:文件传送FTP,电子邮件SMTP(simple mail transport protocol),远程终端接入Telnet,万维网http。大家一般记住这四个是实用的TCP
阅读全文
面试知识点总结之Java语言
摘要:1、如果某个对象出现在字符串表达式中,如System.out.println(this+".class");,则会自动调用this.toString() 2、所有的类都是在对其第一次使用时,动态加载到JVM中的,当程序创建第一个对类的静态成员的引用时,就会加载这个类,这个证明构造函数也是类的静态方法
阅读全文
一个精确匹配的问题
摘要:如有下面一份配置文件 利用python的configparser模块,可以获取到的配置文件名是 那么问题来了,如果在上述结果中精确找到a.properties,而不会找到b-a.properties和c.a.properties? 办法: 第一步:首先去除掉[,'等无用的符号,变成 第二步:将上述结
阅读全文
算法的一些小技巧汇总
摘要:1、位运算 2、对于下面这种要求: 每行输入一个n,1<=n<=10^9 当然不能设置一个数组:a[1000000000] 只能将n作为输入,它输入多少就处理多大的数 3、获取一个数的质因数
阅读全文