一百种被面死的问题
瑞同学
在校学习
展开
-
应用层的常用协议,以及对应的端口号是?
DNS 53/tcp或/udp SMTP 25/tcp POP3 110/tcp HTTP 80/tcp HTTPS 443/udp TELNET 23/tcp FTP 20/21/tcp tftp 69/udp IMAP 143/tcp snmp 161/udp snmptrap 162/udp转载 2017-09-22 21:57:18 · 3533 阅读 · 0 评论 -
JAVA命名规则_微不足道却很重要
1.环境变量通常是指在操作系统中,用来指定操作系统运行时需要的一些参数 2.变量名以字母、下划线或者美元符(4上面的¥)开头,不能以数字开头,后面跟字母、下划线、美元符、数字,变量名对大小写敏感,无长度限制 驼峰命名法: 1.变量名应该用有意义的英文单词 2.变量名如果只有一个单词,则所有的字母小写 3.变量名如果由多个英文单词组成,则从第二个单词开始首字母大写 例如: 1.合转载 2017-10-09 16:39:34 · 263 阅读 · 0 评论 -
J2EE常用名词解释
1.web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接接口互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。 2.Web c转载 2017-10-09 16:46:41 · 333 阅读 · 1 评论 -
Struts的工作流程:
工作机制: Struts的工作流程: 在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 当ActionServlet接收到一个客户请求时,将执行如下流程. -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(转载 2017-10-09 16:48:38 · 269 阅读 · 0 评论 -
依赖注入和控制反转有什么区别吗?
依赖注入和控制反转是同一概念: 依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。转载 2017-10-09 16:51:48 · 1982 阅读 · 0 评论 -
Java锁的种类
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。现在18种锁的简介如下: 1、自旋锁 ,自旋,jvm默认是10次吧,有jvm自己控制。for去争取锁2、阻塞锁 被阻塞的线程,不会争夺锁。3、可重入锁 多次进入改锁的域4、读写锁5、互转载 2017-10-09 16:55:44 · 235 阅读 · 0 评论 -
JAVA三大特征之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开: 所谓多态就是指程序中定义的转载 2017-09-30 22:00:46 · 177 阅读 · 0 评论 -
JAVA定义多维数组
int c[][]=new int[m][n] int []d[]=new int[m][n], 可以不定义n,但是必须定义m,变量名可以写在[][]中的任意位置。转载 2017-10-09 17:53:21 · 678 阅读 · 0 评论 -
SQL分组取每组前一(或几)条记录(排名)
mysql分组取每组前几条记录(排名) 附group by与order by的研究http://www.jb51.net/article/31590.htm–按某一字段分组取最大(小)值所在行的数据代码如下:/* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b转载 2017-11-10 13:57:58 · 1109 阅读 · 0 评论 -
Java中的String为什么说是不可变的?
什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用 对于Java初学者, 对于St转载 2017-10-09 16:29:29 · 427 阅读 · 1 评论 -
什么是OR Mapping??
什么是持久化?本人找了好多文章都没有找到满意的答案,最后是从孙卫琴写的《精通Hibernate:Java对象持久化技术详解》中,看到如下的解释,感觉还是比较完整的。摘抄如下: 狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作(持久化就是将有用的数据以某种技术保存起来,将来可以再次取出来应用,数据库技术,将内存数据一文件的形式保存在永久介质转载 2017-09-21 21:34:14 · 630 阅读 · 0 评论 -
为mysql数据库建立索引
最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。Code代码如下:CREATE TABLE mytable ( id serial primary key, category_id int not null default 0, user_id int not null default 0, adddate int not null default转载 2017-09-21 21:04:17 · 250 阅读 · 0 评论 -
事务是什么,以及事务四个特性
一.什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 二.事务的 ACID事务具有四个特征:原子性( Atomicity )转载 2017-09-22 22:42:37 · 266 阅读 · 0 评论 -
浅谈sql中的in与exists的区别
1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * from A where cc转载 2017-09-15 14:47:46 · 292 阅读 · 0 评论 -
优化Mysql数据库的8个方法
1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速转载 2017-09-15 14:57:04 · 221 阅读 · 0 评论 -
常用的排序算法的时间复杂度和空间复杂度
各个算法的时间和空间复杂度转载 2017-09-24 21:57:03 · 441 阅读 · 0 评论 -
HashMap和Hashtable的区别
本文由 ImportNew - 唐小娟 翻译自 Javarevisited。欢迎加入翻译小组。转载请见文末要求。HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时转载 2017-09-12 10:09:44 · 149 阅读 · 0 评论 -
HTTP请求返回状态码有哪几种
当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 · 100 - Continue 初始的请求已经接受,客户应当继续发送请求转载 2017-09-12 12:50:41 · 2068 阅读 · 0 评论 -
java 大数BigInteger总结
在做笔试的编程题时,给出的数字范围都是10^18次方这样的很大的数字,那么使用int类型已经完全不能满足我们的需求,这时候就要用到一种叫做BigInteger的类型,让我们来看看它的用法吧Ⅰ基本函数:1.valueOf(parament); 将参数转换为制定的类型 比如 int a=3; BigInteger b=BigInteger.valueOf(a);转载 2017-09-29 22:34:46 · 884 阅读 · 0 评论 -
MySQL与Oracle的区别
Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。Oracle支持大并发,大访问量,是OLTP最好的工具。安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。 4.Oracle也Mysql操作上的转载 2017-09-21 20:55:31 · 300 阅读 · 0 评论 -
【转载】分布式之redis复习精讲
引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知。又恰逢博主某个同事下周要去...转载 2018-12-03 11:36:04 · 164 阅读 · 0 评论