随笔分类 - 传说中的面试题
摘要:线程的创建方式: 1、线程继承Thread类,通过该对象的start()方法启动线程 2、线程实现Runnable接口,通过往Thread类构造传入Runnable对象,thread.start()启动线程。 3、线程实现Callable接口。Callable相当于run方法有返回值的Runnabl
阅读全文
摘要:上次面试别人问我jdbc的过程: 我是这样回答的: Class.forName加载驱动 DriverManager.connect(url,username, password)获取连接对象 conn获取statement或者prepareStatement对象进行sql操作 关闭连接 后面在Cla
阅读全文
摘要:原文链接:https://blog.csdn.net/justloveyou_/article/details/72466105 我的归纳与总结: jvm中类的装载是类加载器和它的子类来实现的,java中的类加载器是一个重要的java运行时系统组件,它负责在运行时查找和装入类文件中的类。 java的
阅读全文
摘要:原文链接:https://www.cnblogs.com/zwbg/p/6194470.html 1、java虚拟机的基本结构 图: 1、类加载器子系统从文件系统或者网络中加载Class信息,类信息(字段、方法)存放于方法区,方法区中还存在常量池(字符串常量和数字常量)信息 2、方法区,存放类方法信
阅读全文
摘要:面试问题: linux你用的常见命令:(答了1/3左右命令,没有给自己时间思考就给出了答案) 登陆:login 退出:logout 切换用户:su 切换目录:cd 查看路径:pwd 查看文件夹内文件集合:ls 创建并编辑文件:touch 创建并编辑文件:vi 查看文件:cat 复制文件:cp 移动文件:mv 删除文件:rm 创建文件夹:...
阅读全文
摘要:今天作死,看到别人发出来的笔试题就开干了,这tmd还理解错题目了,连续递增序列理解成上一个=下一个-1了。 这是我的成果,撸了4个多小时的: 我的思想是怎么转化为代码的呢? 这个我使用了画图的方式,依据你图纸的步骤,你可以更清晰的写出代码,不容易混乱掉!
阅读全文
摘要:丢手帕问题 传入的参数变量:多少个人 count,第一个开始的位置 start, 每次丢几个 size 传出:最后出列者的编号 public int[] ignoreOne(int[] src, int startIndex, int size){ if(src.length == 1){ return src; }else{ for(i...
阅读全文
摘要:随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,我们可以采用读写分离的策略来改变现状。读写分离现在被大量应用于很多大型网站,这个技术也不足为奇了。ebay就做得非常好。ebay用的是Oracle,听说是用Quest Share P
阅读全文
摘要:hashmap线程不安全,hashtable线程安全 hashmap允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 hashtable任何非 null 对象都可
阅读全文
摘要:首先:判断什么是重复数据。 如果是所有列的值都是相同的才是重复数据: 使用distinc创建临时表然后将原表替换。 如果是有主键的: 这个例子是根据name作为重复的依据的。
阅读全文
摘要:Iterator是ListIterator的父接口。 Iterator是Collection中取元素的方式,ListIterator局限于List Iterator只有hasNext(),next(),remove()方法。ListIterator具有堆迭代元素增删改查的方法,且可以对元素进行逆向,
阅读全文
摘要:1、表设计:选择更好的表设计,恰当创建使用索引,视图。 2、逻辑设计:需求分析完后选择最适合的开发框架,如果使用了hibernate选择最合适的主键策略。尽量少走弯路关于思路方面。 3、编码: 编码的时候学会调优,合理应用设计模式,尽量选择低耗高效的解决方案,注意细节问题,例如资源释放,工具类的选择
阅读全文
摘要:介绍: RAD(Rap Application Developmen快速应用开发t)模型是软件开发过程中的一个重要模型,由于模型构图类似字母V,所以又称为软件开发的V模型。它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。 V模型的阶段步骤: 需求分析、概要设计、详细设计、软件编码、单元测
阅读全文
摘要:Java 编辑 Java = += -= *= /= %= &= |= ^= <<= >>= >>=
阅读全文
摘要:union和union all都是用来将多个查询语句得到的结果并集合,当然也是要遵守一些规范: 内部的 SELECT 语句必须拥有相同数量的列。 列也必须拥有相似的数据类型。 同时,每条 SELECT 语句中的列的顺序必须相同。 并且列名取最前面的一个查询语句的列名。 union和union all
阅读全文
摘要:任何语言所编写的程序,其中的各类型的数据都需要一个存储位置,java中书的存储位置分为以下5种: 1、寄存器 最快的存储区,位于处理器内部,但是数量及其有限。所以寄存器根据需求自动分配,无序人为控制。 2、栈内存 位于RAM中,通过堆栈指针可以从处理器中获得直接支持。堆栈指针向下移动,则分配新的内存
阅读全文
摘要:1、加载父类,加载父类的静态属性和静态代码块 2、加载子类,加载子类的静态属性和静态代码块 3、初始化父类中的非静态属性并赋初值,执行父类非静态代码块,执行父类构造。 4、初始化子类中的非静态属性并赋初值,执行代码块,执行构造 总之一句话,静态代码块内容先执行(父先后子),接着执行父类非静态代码块和
阅读全文
摘要:父类Throwable 两个分支: error:合理的应用程序不应该出现的严重问题,可以无需声明便抛出,比如内存溢出。 Exception:程序还能够克服和恢复的问题。 其中又分为系统异常和普通异常。 系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢
阅读全文
摘要:我们知道String中的equals方法是被重写过的,因为object的equals方法是比较的对象的内存地址,而String的equals方法比较的是对象的值。 首先几个知识点: 基本数据类型==比较的是值,引用数据类型==比较的是内存地址。 所以我的思路是: 将两个String对象都变成char
阅读全文
摘要:in和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select...
阅读全文