
知识点
文章平均质量分 59
平行宇宙i
self-discipline;
你不会永远年轻,但永远有人年轻;
你不会永远是应届生,但永远有人是应届生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java一些集合的理解
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。import java.util.*;public class原创 2017-05-17 21:00:34 · 215 阅读 · 0 评论 -
session和cookies的区别
(1)session是存储在服务器端的,cookie是存储在客户端的,所以session的安全性要高于cookie。(2)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。(3)个人建议: 将登陆信息等重要信息存放为SESSION 其他信息如果需要保留,可以放在COOKIE中(4)cook...原创 2019-01-04 08:49:21 · 706 阅读 · 0 评论 -
HTTP协议简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,适用于万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 ...原创 2018-12-25 13:52:34 · 250 阅读 · 0 评论 -
java面试题(5)
1、Java中只有整型才能使用的运算符为?A、*B、/C、%D、+答案是C只有%取余操作,只适用于整型。但其他的可以使用,但是结果不受预期的结果。2、下列不属于java语言鲁棒性特点的是A、java能检查程序在编译和运行时的错误B、java能运行虚拟机实现跨平台C、java自己操纵内存减少了内存出错的可能性D、java还实现了真数组,避免...原创 2018-12-30 22:27:43 · 710 阅读 · 0 评论 -
java面试题(6)
1、以下代码输出的是: 1 2 3 4 5 6 7 8 9 10 11 public class SendValue{ public String str="6"; public static void main(String[] args) { ...原创 2018-12-31 14:42:29 · 432 阅读 · 0 评论 -
SpringMVC和Struts2的区别
(1)struts2是类级别的拦截,一个类对应一个request上下文,springMVC是方法级别的拦截,一个方法对应一个request上下文。(2)springMVC的入口是servlet,struts2的入口是filter(3)拦截器实现机制上,Struts2有以自己的interceptor机制,SpringMVC用的是独立的AOP方式,这样导致Struts2的配置文件量还是比Spr...原创 2018-12-25 19:09:20 · 141 阅读 · 0 评论 -
Spring(1)
1、AOP:面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。AOP和OOP:OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。而AOP则是针对业务处理过程中的切面进行提取,...原创 2018-12-25 20:00:55 · 462 阅读 · 0 评论 -
SQL字符串拼接
不同数据库连接字符串的方法不完全相同一、MySQL字符串拼接1、CONCAT函数语法格式:CONCAT(char c1, char c2, ..., char cn) ,其中char代表字符串,定长与不定长均可以1.1)连接两个字符串1.2)连接多个字符串2、"+"操作符2.1)连接两个字符串2.2)连接多个字符串3、假如其中一个字段为N...原创 2019-01-05 10:43:40 · 4094 阅读 · 0 评论 -
java面试题(7)
1、Which lines of the following will produce an error? 1 2 3 4 1. byte a1 = 2, a2 = 4, a3; 2. short s = 16; 3. a2 = s; 4. a3 = a1 * a2; A、Line 3 and Line ...原创 2019-01-01 16:13:20 · 472 阅读 · 0 评论 -
SSH框架
SSH是 struts+spring+hibernate的一个集成框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。业务流程:系统...原创 2018-12-26 12:03:52 · 163 阅读 · 0 评论 -
java面试题(10)
1、It is an important feature of the Java language that it always provides a default constructor to a class.题目:总是为一个类提供了一个默认的构造函数是Java语言的一个重要特性 。答案是false事实上只有在我们没有显示声明任何构造方法时java才会为我们提供一个默认的无参构造函...原创 2019-01-11 22:04:00 · 351 阅读 · 0 评论 -
java面试题(8)
1、线程安全的map在JDK 1.5及其更高版本环境 有哪几种方法可以实现?A、Map map = new HashMap()B、Map map = new TreeMap()C、Map map = new ConcurrentHashMap();D、Map map = Collections.synchronizedMap(new HashMap());答案是C、D...原创 2019-01-02 20:52:23 · 466 阅读 · 0 评论 -
java面试题(9)
1、下面有关jsp中静态include和动态include的区别,说法错误的是? A、动态INCLUDE:用jsp:include动作实现 B、静态INCLUDE:用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>C、静态include的结果是把其他jsp引入当前jsp,两者合为...原创 2019-01-03 09:41:00 · 234 阅读 · 0 评论 -
inner join与left join的区别
一、sql的left join 、right join 、inner join之间的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: -----------------------...原创 2019-01-03 11:54:08 · 16352 阅读 · 3 评论 -
SQL的语法顺序与执行顺序
SQL 语句的执行顺序跟其语句的语法顺序并不一致。SQL 语句的语法顺序是: SELECT[DISTINCT] FROM WHERE GROUP BY HAVING UNION ORDER BY 就以上述语句为例,其执行顺序为: FROM WHERE GROUP BY HAVING ...原创 2019-01-03 12:20:45 · 330 阅读 · 0 评论 -
电脑快捷键
常用快捷键:F5----刷新 TAB----改变焦点 CTRL+C----复制 CTRL+X----剪切 CTRL+V----复制 CTRL+A----全选CTRL+Z----撤销 CTRL+S----保存 ALT+F4----关闭 CTRL+Y----恢复 ALT+TAB----切换 CTR...原创 2019-03-16 10:04:36 · 228 阅读 · 0 评论 -
java面试题(4)
1、顺序执行下列程序语句后,则b的值是()String a="Hello";String b=a.substring(0,2);答案是Hesubstring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。2、下列哪个选项是Java调试器?如果编译器返回程序代码的错误,可以用它对程序进行调试。A、java.ex...原创 2018-12-29 14:06:38 · 264 阅读 · 0 评论 -
java面试题(3)
1、 默认值 取值范围 示例字节型 : 0 -2^7—-2^7-1 byte b=10;字符型 : ‘ \u0000′ 0—-2^16-1 char c=’c’ ;short : 0 -2^15—-2^15-1 short s=1...原创 2018-12-29 13:50:42 · 188 阅读 · 0 评论 -
java面试题(2)
1、下列程序的运行结果 1 2 3 4 5 6 7 8 9 10 11 12 public static void main(String args[]) { Thread t = new Thread() { public void ru...原创 2018-12-29 13:31:01 · 299 阅读 · 0 评论 -
next数组
串′ababaaababaa′的next数组为()0123456789990121211112120112342234560123012322345 答案是:C next的基本思想是:找这个字符的前一个字符,他的next值对应的内容比较,如果相等,则next值加一,如果不相等,一直往前找,直到找到相等的为止。如果找到第一个字符仍然没有找到相等的,那这原创 2017-05-19 11:18:58 · 1074 阅读 · 0 评论 -
Java中Vector的使用
Vector 可实现自动增长的对象数组。 java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一。事实上,灵活使用数组也可以完成向量类的转载 2017-05-20 13:42:14 · 258 阅读 · 0 评论 -
孪生素数
孪生素数所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。最小的孪生素数是 (3, 5),在 100 以内的孪生素数还有 (5, 7), (11, 13), (17, 19), (29, 31), (41, 43), (59, 61) 和 (71, 73),总计有 8 组。但是随着数字的增大,孪生素数的分布变得越来越稀疏,寻找孪生素数也变得越来原创 2017-05-20 14:48:33 · 1878 阅读 · 0 评论 -
Java大数据处理(BigInteger)
在用C或者C++处理大数时感觉非常麻烦,但是在Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。这两个类都在java.math.*包中,因此每次必须在开头处引用该包。 Ⅰ基本函数:1.valueOf(parament); 将参数转换为制定的类型 比如转载 2017-05-20 16:57:24 · 828 阅读 · 0 评论 -
java 保留小数的四种方法
我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain(String[]args){ doublepi转载 2017-05-20 18:07:29 · 469 阅读 · 0 评论 -
图的存储结构之邻接表
之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2。先上数据,如下。 1 2 3 4 5 6 4 5 1 4 9 4 3 8 1 2 5 2 4 6 1 3 7 ...转载 2018-12-23 10:08:09 · 231 阅读 · 0 评论 -
Java中格式化输出
int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags] [width] [.perc] type 规定数据输出方式,具体如下: 1.type 含义如下: %d 十进制整数 159 %x 十六进制数 9f%o 八进制数 ...转载 2018-12-23 10:06:02 · 2202 阅读 · 5 评论 -
i++与++i的区别
以以下代码为例:public class Test { public static void main(String[] args){ int i = 0; i = i++ + ++i; //0+2=2 int j = 0; j = ++j + j++ + j++ + j++; //1+1+...原创 2018-12-23 11:15:26 · 296 阅读 · 0 评论 -
java数据结构有哪些?
Java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。Collection---->Collections Map----->SortedMap------>TreeMap Map------>HashMapColle...原创 2018-12-28 17:26:11 · 16016 阅读 · 1 评论 -
逻辑运算符&、|、&&、||
以以下代码为例子:public class Test { public static void main(String[] args){ int m = 5, n = 5; if((m != 5) && (n++ == 5)){} //短路运算符,若第一个条件为假,后面的就不执行了 System.out.printl...原创 2018-12-23 14:20:55 · 1207 阅读 · 1 评论 -
谈谈final、finally、finalize的区别
(1)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承,因此,一个类既不能被声明为abstract,又被声明为final,将变量或方法声明为final,可以保证它们在使用中不被改变,其初始化可以在两个地方:一是其定义处,也就是说,在final变量定义时直接给其赋值;二是在构造函数中,这两个地方只能选其一,不能同时既在定义时给了值,又在构造函数中给另外的值,在以后的引用...原创 2018-12-23 14:32:18 · 1683 阅读 · 0 评论 -
Servlet生命周期
加载—>实例化—>服务—>销毁。Servlet生命周期分为三个阶段:1:初始化阶段,调用init()方法 2:响应客户请求阶段,调用service()方法 3:终止阶段,调用destory()方法Servlet的生命周期指的是 Servlet从被Web服务器加载到它被销毁的整个生命过程。Web服务器加载Servlet:Web服务器启动后,它会根据每个工程的we...原创 2018-12-28 17:36:12 · 169 阅读 · 0 评论 -
java的拆箱和装箱
什么是装箱?什么是拆箱?装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float拆箱:和装箱相反,将引用类型的对象简化成值类型的数据。Integer a = 100; 这是自动装箱 (编译器调用的是static Integer valueOf(int i))int b = ne...原创 2018-12-28 18:20:13 · 123 阅读 · 0 评论 -
java面试题(1)
1、final等同于private,这句话是错误的。private方法只可以在类的内部使用,在类外根本访问不到, 而final方法可以在类外访问,但是不可以重写该方法,就是说可以使用该方法的功能但是不可以改变其功能,这就是private方法和final方法的最大区别。private说的是访问修饰符,是一个访问权限的问题,final说的是这个方法不能被重写。2、下列属于容器的组件有()...原创 2018-12-28 18:52:14 · 268 阅读 · 0 评论 -
final、finally、finalize的区别
1、final修饰符(关键字)。被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量的初始值,而在以后的引用中只能读取。被final声明的方法也同样只能使用,即不能方法重写。2、finally是在异常...原创 2018-12-28 18:55:27 · 125 阅读 · 0 评论 -
JDK和JRE的区别
JDK:java development kit (java开发工具)JRE:java runtime environment (java运行时环境)引申出JVMJVM:java virtuak machine (java虚拟机)下图是它们的直观区别,可从它们的面向对象、主要作用和组成部分三方面对比。其详细如下图所示:2.JDK就是Java Development Ki...原创 2019-05-08 09:40:28 · 253 阅读 · 0 评论