面试:java登录时 如何应对暴力破解登录密码软件的问题

点击阅读原文
最全Java面试题(一)面试时这些问题你早晚都会遇到
8月24日 发布,来源:
面向对象的特征有哪些方面?
最常见的是把属性私有化封装在一个类里面,只能通过方法去访问
子类继承父类,从而继承了父类的方法和属性
比如一个英雄类,抽象出了name,hp这些属性,使得开发过程中更加易于理解
多态分操作符的多态和类的多态。类的多态指父类引用指向子类对象,并且有继承,有重写。
String是最基本的数据类型吗?
String是类类型,不是基本类型。
基本类型有八种
这八种基本类型分别是:
整型(4种)
字符型(1种)
浮点型(2种)
布尔型(1种)
int 和 Integer 有什么区别?
int 是基本类型32位长度的整数
Integer 是类类型,是int的封装类
int和Integer之间可以通过自动装箱自动拆箱互相转换、
String 和StringBuffer的区别?
请先登录String是immutable的,其内容一旦创建好之后,就不可以发生改变。
StringBuffer 是可以变长的,内容也可以发生改变
改变的原理是StringBuffer内部采用了字符数组存放数据,在需要增加长度的时候,创建新的数组,并且把原来的数据复制到新的数组这样的办法来实现。
更多细节可以参考模仿StringBuffer的MyStringBuffer类是如何实现的。
运行时异常与一般异常有何异同?
运行时异常又叫做非可查异常,在编译过程中,不要求必须进行显示捕捉
一般异常又叫做可查异常,在编译过程中,必须进行处理,要么捕捉,要么通过throws抛出去.
说出ArrayList,Vector, LinkedList的存储性能和特性。
先说ArrayList和Vector
两者都继承了抽象类AbstractList,但是Vector是线程安全的,而ArrayList是非线程安全的
再说ArrayList和LinkedList的区别
ArrayList 是数组结构,所以定位很快,但是插入和删除很慢
LinkedList 是双向链表结构,所以插入和删除很快,但是定位很慢
Collection 和 Collections的区别。
首先不要说成了一个是单数,一个是复数。。。
Collection是接口,是List和Set的父接口
Collections是工具类,提供了排序,混淆等等很多实用方法
&和&&的区别请先登录
& 有两个作用,分别是位与和逻辑与
&& 就是逻辑与
作为逻辑与, & 和 && 分别表示长路与和短路与
长路与两侧,都会被运算
短路与只要第一个是false,第二个就不进行运算了
HashMap和Hashtable的区别
HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式
HashMap可以存放 null
Hashtable不能存放null
HashMap不是线程安全的类
Hashtable是线程安全的类
final, finally, finalize的区别
final修饰类,方法,基本类型变量,引用的时候分别有不同的意思
修饰类表示该类不能被继承
修饰方法表示该方法不能被重写
修饰基本类型变量表示该变量只能被赋值一次
修饰引用表示该引用只能一次指向对象的机会
finally 是用于异常处理的场面,无论是否有异常抛出,都会执行
finalize是Object的方法,所有类都继承了该方法。当一个对象满足垃圾回收的条件,并且被回收的时候,其finalize()方法就会被调用
Overload和Override的区别,即重载和重写的区别。 Overloaded的方法是否可以改变返回值的类型?
Overload是方法重载的意思,指的是在同一个类里面,方法名一样,但是参数不一样
Override是方法重写的意思,指的是子类继承了父类的某个方法后,重新又写了一遍
Overloaded的方法是否可以改变返回值的类型?
可以,重载其实本质上就是完全不同的方法,只是恰好取了相同的名字
Error和Exception有什么区别? 请先登录
Error和Exception都实现了Throwable接口
Error只的是JVM层面的错误,比如内存不足OutOfMemoryError
Exception 只的是代码逻辑的异常,比如下标越界OutOfIndexException
abstract class和interface有什么区别? 请先登录
abstract class 抽象类和interface接口的区别
使用方式:
抽象类只能够通过继承被使用
接口必须通过实现被使用
实现方法:
抽象类不仅可以提供抽象方法,也可以提供实现方法
接口只能提供抽象方法发,不能提供实现方法。但是在JAVA8版本开始,接口可以可以提供实现方法了,前提是要在方法前加一个default修饰符
heap和stack有什么区别
stack: 栈 (在一些书籍里,会被翻译为堆栈,实际上指的就是单纯的这个栈)
存放的内容不一样:
heap: 是存放对象的
stack: 是存放基本类型(int, float, boolean 等等)、引用(对象地址)、方法调用
存去方式不一样:
heap: 是自动增加大小的,所以不需要指定大小,但是存取相对较慢
stack: 是固定大小的,并且是FILO 先入后出的顺序,并且存取速度比较快
GC是什么? 为什么要有GC?
GC是Garbage Collection的缩写,即垃圾回收
这里所谓的垃圾,指的是那些不再被使用的对象,JVM的垃圾回收机制使得开发人员从无聊、容易犯错的手动释放内存资源的过程中解放出来。
开发人员可以更加专注的进行业务功能的开发,而资源回收的工作交由更加专业的垃圾回收机制自动完成。
short s1 = 1; s1 = s1 + 1;有什么错?
short s1 = 1; 这一句没有错误,编译器会自动把1这个整数处理为short.
s1 = s1 + 1; 右侧的表达式会返回一个Int类型的整数,再把这个int类型的整数赋给short类型的s1的时候,就会出现强制转换错误
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round 的意思是+0.5 取整数
所以 Math.round(11.5) 即 11.5+0.5 = 12
Math.round(-11.5) 即 -11.5+0.5 = -11
String s = new String("xyz");创建了几个String Object?
String s = new String("xyz");
首先构造方法 new String("xyz"); 中的"xyz" 这本身就是一个字符串对象
然后 new 关键字一定会创建一个对象
所以总共创建了两个String对象
Java有没有goto?
有,goto是关键字,但是是保留字,并不具备功能性
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口是否可继承接口?
可以,比如List 就继承了接口Collection
抽象类是否可实现(implements)接口?
可以,比如MouseAdapter鼠标监听适配器是一个抽象类,并且实现了MouseListener接口
抽象类是否可继承实体类(concrete class)?
可以,所有抽象类,都继承了Object
List, Set, Map是否继承自Collection接口?
List 和 Set 继承了Collection接口
但是Map和Collection之间没有继承关系,因为一个是键值对容器,一个是单值容器,无法兼容
abstract的method是否可同时是static,是否可同时是synchronized?
abstract的method是否可同时是static,是否可同时是synchronized?
数组有没有length()这个方法? String有没有length()这个方法?
数组获取长度的手段是 .length 属性
String获取长度的手段是 length()方法
集合获取长度的手段是 size()方法
文件获取长度的手段是 length()方法
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
以HashSet为例,判断重复的逻辑是:
1. 首先看hashcode是否相同,如果不同,就是不重复的
2. 如果hashcode一样,再比较equals,如果不同,就是不重复的,否则就是重复的。
更多关于hashcode的原理,参考Java HashCode原理详解
构造器Constructor是否可被override?是否可以继承String类?
子类不能继承父类的构造方法,所以就不存在重写父类的构造方法。
String是final修饰的,所以不能够被继承
学习Java的同学注意了!!!学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,我们一起学Java!
我要该,理由是:
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)查看:7147|回复:12
本人写了一个邮箱破解的一个程序(暴力破解),主要目地不是为了破解,用这个程序破解估计很难,只是个理论学习罢了
但现在有个问题,设置了一个循环,前三次给服务器发用户名和密码都是正常的,在第四次以后时服务器就不响应了,求高手解决 !!!!!!!!!!!!!!!!!!!
该用户已被禁言
没有学过JAVA的路过...
邮箱爆破貌似不大现实吧?应该都有限制密码错误输入次数的。
欢迎来51CTO攻防板块:
---------------------------------------------------------
钓鱼岛是中国的,苍井空是世界的!
-------------------------------
引用:原帖由 systemerror 于
20:14 发表
没有学过JAVA的路过...
邮箱爆破貌似不大现实吧?应该都有限制密码错误输入次数的。 确实是可以的 目地不是破解 要破解你必须要有很有特点的密码字典文件,登录限制的话应该有,我找到一个用C写的,确实是可以破解的,所以在求高手
邮箱爆破成功 不是我程序的问题 是机子的问题
该用户已被禁言
哥们。我这儿有一个。
不过我没有测试行不行。
你测试下看吧。。。
(302.88 KB)
17:52, 下载次数: 608
本帖最后由 systemerror 于
17:53 编辑
欢迎来51CTO攻防板块:
---------------------------------------------------------
钓鱼岛是中国的,苍井空是世界的!
-------------------------------
该用户已被禁言
那两个文本是文本密码词典。
你可以自己再强化下。
欢迎来51CTO攻防板块:
---------------------------------------------------------
钓鱼岛是中国的,苍井空是世界的!
-------------------------------
中级工程师
什么时候写个破解QQ空间密码和限制访问的程序,这样可以卖个高价,很多人需要的哦
哈哈,如果那么容易这些大企事业的安全人员就是白吃饭的
最有价值午饭
太酷了,什么东西都有
:) 嘿嘿,收了。谢谢
现在输入3次错误以后都要去输入验证码啊,暴力不太现实吧?
假如能做出来,也不知道别人会不会拿来做坏事啊
好久没来了 看到这哥们的回复,你的工具我也没有用,我自己写了,在我的那个基础上该井了下 已经成功了&&我上面提出的问题不是我程序的问题 是电脑本身的问题。呵呵
大哥&&这个我用怎么不好用呀!我破解我自己的,是不是不能破解163邮箱的呀!2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2015年2月 Java大版内专家分月排行榜第二2014年3月 Java大版内专家分月排行榜第二
2014年9月 Java大版内专家分月排行榜第三2014年6月 Java大版内专家分月排行榜第三2014年2月 Java大版内专家分月排行榜第三2013年11月 Java大版内专家分月排行榜第三2013年10月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。java面试中经常问到的问题,看你怎么回答_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:667,634贴子:
java面试中经常问到的问题,看你怎么回答收藏
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
第一:面向对象概述
第二:BS/CS的区别和联系
第三:同步和异步你是怎么理解的
第四:说说你对序列化的理解
第五:JSP常见的内置对象有哪些
第六:谈谈你对Spring的IOC和AOP的理解
第七:SESSION的工作原理
第八:说说你对XML的解析
第九:说说SSH框架的理解
兄弟连教育&拉勾网强强联合打造JavaEE.战狼班,Java培训后付费非贷款,入学兄弟连java战狼班,拉勾网战略合作,高起点出Java精英.
死了死了     ------你们这些骗精咽的水货们,都死开~
碰到这种谈谈理解理论的问题,说的真的不是很好。✎﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍℡作为一名优秀的电影人,还有什么能比带给观众成功的作品更重要的呢?也许他今后的作品很难再有突破,也许他渐渐老去,不复当日的辉煌,但是依然会有很多人会在泛黄的岁月中一遍遍的回忆起当年的至尊宝、当年的旺财、当年的小强、当年的大笑、爆笑、捧腹狂笑、会心微笑,当年那些有感动、有梦想的时光℡
只能很浅层次地回答
面向对象的基本特征有四种,(1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2).继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。(3).封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。(4). 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
B/S结构是Browser/Server的简称 即浏览器/服务器结构,程序和数据库放在SERVER端,客户端通过 浏览器来访问数据,进行数据交换。 B其实就是BROWSE即浏览器,S就是SERVER,即服务器,也就是说,用户可以用浏览器就可以享受SERVER提供的服务,就是我们上网。而CS呢,C就是CLIENT即客户端,S就是SERVER,服务端,也就是说,用户要使用SERVER的服务,需要装上相应的客户端软件,像QQ就是这样的. C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S在客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装。Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。对客户端的操作系统一般也会有限制。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
会持续的,在面试中问到的问题都会写出来供大家一起探讨
继续了哈,大家在平时的学习中多注重下理论知识 ,面试时候最主要的是理论知识,今天面试过程中遇到了SSH三大框架的具体实现机制,分别说出来像Struts2.0的MVC设计模式,Spring3.0的IOC控制反转,以及AOP面向切面编程,Hibernate的各种表关系等等
Servlet生命周期与CGI的不同:Servlet的生命周期主要由3个过程组成。
(1)init()方法:服务器初始化servlet。
(2)service()方法:初始化完毕,servlet对象调用该方法响应客户的请求。
(3)destroy()方法:调用该方法消灭servlet对象。
其中,init()方法只在servlet第一次被请求加载的时候被调用一次,当有客户再请求servlet服务时,web服务器将启动一个新的线程,在该线程中,调用service方法响应客户的请求。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
静态的多态和动态的多态的区别静态的多态: 即为重载 ;方法名相同,参数个数或类型不相同。(overloading)动态的多态: 即为重写;子类覆盖父类的方法,将子类的实例传与父类的引用调用的是子类的方法
实现接口的实例传与接口的引用调用的实现类的方法
xml有哪些解析技术,及区别?有DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
谈谈hibernate 乐观锁,悲观锁
谈谈webservice,不同系统交流是通过什么,大概内容是什么
登录百度帐号推荐应用鍙?渶涓}

我要回帖

更多关于 md5 暴力破解java 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信