面试宝典
KingD0001
这个作者很懒,什么都没留下…
展开
-
JAVA实现随机洗牌方法
import java.util.Random; class Card { public String num; public String suit; Card(String n,String s) { this.num=n; this.suit=s; } public String toSt...转载 2018-04-07 19:50:15 · 3141 阅读 · 0 评论 -
Java对象初始化顺序
分为两种,一种是本类的初始化,一种是含有父类的初始化顺序。这里分开来说,本类的初始化顺序是:静态变量、静态初始化块、变量、初始化块、构造函数继承类的初始化顺序是:父类静态变量、父类静态初始化块、子类静态变量、子类静态初始块、父类变量、父类初始化块、父类构造函数、子类变量、子类初始化块、子类构造函数。...转载 2018-04-24 09:36:33 · 203 阅读 · 0 评论 -
写几个线程安全类,不安全的,支持排序的类名
Ø线程安全类:Vector、Hashtable、Stack。Ø线程不安全的类:ArrayList、Linkedlist、HashSet、TreeSet、HashMap、TreeMap等。Ø支持排序的类有HashSet、LinkedHashSet、TreeSet等(Set接口下的实现都支持排序)...翻译 2018-04-24 09:38:20 · 1282 阅读 · 0 评论 -
java打乱一个顺序数组
1. 将一个顺序排列的数组添加到集合中2. 可以用集合帮助类Collections的shuffle()方法3. 用hasNext()、next()方法遍历输入集合/** * 随即打乱一个顺序de数组 */ import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; impor...原创 2018-04-24 09:53:28 · 2582 阅读 · 0 评论 -
java实现缺失整数查找功能
package test;/** * 题目:有一组数字,从1到n,其中减少了x个数,顺序也被打乱,放在一个n-x的数组里,请找出丢失的数字。 思路:声明一个新的长度是n+1的数组toolsArray, 然后遍历被打乱顺序且缺失数字的数组src, 比如src中遍历到的数据z,让 toolsArray[z]=1;然后再遍历toolsArray,找...原创 2018-04-24 11:40:06 · 1112 阅读 · 0 评论 -
super()与this()的主要区别
不同点:1、super()主要是对父类构造函数的调用,this()是对重载构造函数的调用 2、super()主要是在继承了父类的子类的构造函数中使用,是在不同类中的使用;this()主要是在同一类的不同构造函数中的使用 相同点: 1、super()和this()都必须在构造函数的第一行进行调用,否则就是错误的...转载 2018-04-24 11:57:41 · 651 阅读 · 0 评论 -
简述cookie 与 session的区别
1 session 和 cookie 都可以用来存放数据共享页面使用,到时session是内置对象 ,可以直接使用 ,但是cookie必须手动实例化2 session的存在服务器端的,浏览器关闭,session即失效;cookie是存放在客户端硬盘上的,即使掉电也可以保存3 session 比较吃服务器资源 ,当同时在线人数较多时用cookie较好...转载 2018-04-24 12:44:35 · 1558 阅读 · 0 评论 -
动态规划算法的主要步骤
① 问题具有最优子结构性质② 构造最优值得递归关系表达式③ 最优值的算法描述④ 构造最优解转载 2018-05-02 13:09:59 · 11822 阅读 · 0 评论 -
动态规划算法的两个基本要素
① 子问题重叠性②最优子结构性质转载 2018-05-02 13:14:43 · 14012 阅读 · 0 评论 -
九九乘法表
package test2;/** * 99乘法表 * @author Kui * */public class Test2 { public static void main(String[] args) { for(int i = 1 ; i <= 9 ; i++){ for(int j = 1 ; j <= i ; j++){ //注意加制表符\t Syst...转载 2018-04-26 09:39:10 · 187 阅读 · 0 评论 -
字符串逆序输出
package test3;import java.util.Stack;/** * 字符串逆序输出 * @author Kui * date : 2018/04/27 * */public class StringReverse { public static void main(String[] args) { //创建一个栈实例 用于存储字符串 Stack<Character&...原创 2018-04-27 12:08:03 · 304 阅读 · 0 评论 -
实现由bbb字符串得到1000个b
package test4;/** * * @author Kui * */public class DichotomySearch { public static void main(String[] args) { //创建StringBuilder实例 用于存储字符串 StringBuilder sb = new StringBuilder(); //定义一个字符串常...原创 2018-04-27 12:21:16 · 395 阅读 · 0 评论 -
JAVA中6个比较常用的包
java.lang;java.util;java.io;java.sql;java.awt;java.net;javax.swing转载 2018-04-24 09:35:10 · 1552 阅读 · 0 评论 -
include指令和标签的区别
include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改。由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译。因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变...转载 2018-04-23 17:48:11 · 798 阅读 · 0 评论 -
Java中统计字符出现个数和单词出现个数(Map解决)
*统计每个字符/单词出现的次数 */ public static void count_word(){ scanner = new Scanner(System.in); //从控制台输入字符串 String line = scanner.nextLine(); //字符串以空格分隔 并且转化为String数组 ...原创 2018-04-07 20:04:43 · 1153 阅读 · 0 评论 -
java迭代器剔除指定数字
public static void main(String[] args) { //定义也该ArrayList数组 List<String> list = new ArrayList<>(); for(int i=0;i<10;i++){ list.add(String.valueOf(i)); ...原创 2018-04-07 20:15:54 · 316 阅读 · 0 评论 -
TCP与UDP的区别以及常见的协议
一 主要区别1、TCP面向连接;UDP是无连接的2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付3、TCP面向字节流;UDP是面向报文的4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信5、TCP首部开销20字节;UDP的首部开销小,只有8个字节6、TCP的逻辑通信信道...转载 2018-04-08 12:40:36 · 330 阅读 · 0 评论 -
mysql热点面试题
一 mysql数据库支持事务? 在缺省模式下,mysql是autocommit模式的,所有的数据库更新操作都会被即使提交,所以在该模式下,mysql不支持事务; 在mysql表类型的InnoDB或者BDB的话,mysql支持事务,但需要设置:SET AUTOCOMMIT=0注:在非autocommit模式下,必须使用commit来提交更改,用rollback来回滚更改。二 mysql数据库相...转载 2018-03-26 14:42:18 · 414 阅读 · 0 评论 -
Java程序设计基本概念
一 JVM 1 下面给出的Java中ClassLoader中的描述,哪些描述是正确的?A ClassLoader没有层次关系B 所有类中的ClassLoader都是AppClassLoaderC 通过Class.forName(String className),能够动态加载一个类D 不同的ClassLoader加载同一个Class文件,所得的类是相同的参考答案:C解析:A ClassLoade...翻译 2018-04-01 19:53:19 · 612 阅读 · 0 评论 -
java传值和传引用
1 传值与传引用?参考答案:基本数据类型的变量,是传递值得副本; 引用类型的对象变量,是传递引用的副本。2 序列化与反序列化?定义: 序列化:把对象转换为字节序列的过程称为对象的序列化; 反序列化:把字节序列恢复为对象的过程称为反序列化。作用: 数据的持久化,特别是MVC模式下的应用; 对象数据的远程通信...原创 2018-04-03 14:41:04 · 161 阅读 · 0 评论 -
java内存管理
1 java中的垃圾收集器相对于以前的语言的优势是什么?参考答案:以前的语言需要程序员显式的分配内存,释放内存。这样容易使分配的内存长时间得不到释放,导致内存溢出问题。相比之下,java不需要程序员显示的分配内存和释放内存,避免了许多潜在的问题,java在创建对象时会自动分配内存,并当该对象的引用不存在时自动释放。2 判断一块内存空间是否符合垃圾收集器收集标准: (1)给对象赋予了null值...原创 2018-04-05 20:35:12 · 126 阅读 · 0 评论 -
java面向对象
1 java创建对象的几种方式① 用new语句创建对象;②运用反射手段,调用java.lang,Class或者java.lang.reflect.Constructor类的newInstance()实例方法;③调用对象的clone()方法④ 运用反序列化手段,调用java.io.ObjectInoutStream对象的readObject()方法。2 HashMap、HashTable的区别? ①...原创 2018-04-05 21:53:18 · 119 阅读 · 0 评论 -
数组与链表对应操作的运行时间
原创 2018-04-18 11:20:13 · 303 阅读 · 0 评论 -
数据结构基础
1 请看如下代码Image[] img = new Image[10];for (int i = 0;i<img.length;i++){img[i] = Image.createImage("/res/"+i+".img");}img= null;以上代码在执行后,是否释放了堆栈空间?如果没有,请写出正确的释放方式参考答案:没有释放堆栈空间参考代码:if(!img = null){for...原创 2018-04-06 12:11:58 · 152 阅读 · 0 评论 -
转发和重定向的区别
转发和重定向的区别:重定向response.sendRedirect("success.jsp");转发:request.getRequestDispatcher("success.jsp").forward(request,response);1.转发在服务器端完成的;重定向是在客户端完成的★2.转发的速度快;重定向速度慢3.转发的是同一次请求;重定向是两次不同请求★4.转发不会执行转发后的代码...翻译 2018-04-23 17:45:50 · 145 阅读 · 0 评论 -
几种常见的单例模式
1 懒汉 线程不安全public class SingletonDemo1 { private static SingletonDemo1 instance; ------创建一个私有静态的单例变量 private SingletonDemo1(){} ------创建私有的默认构造方...转载 2018-04-27 12:38:38 · 302 阅读 · 0 评论