- 浏览: 37158 次
最新评论
-
edidada:
有完整的代码不?
JNDI理解与实例 -
fj_ding:
tieye 写道如何在 线程池 中 给线程设置名称 了解吗?这 ...
面试心得与总结-——答案整理_3 持续更新 -
tieye:
如何在 线程池 中 给线程设置名称 了解吗?
面试心得与总结-——答案整理_3 持续更新
文章列表
将系统换成win 8.1 64位系统以后,通过无线连接校园网总是连不上,通过无线连接宿舍路由器也总是莫名奇妙的断开,网上搜索了很多方法都没有解决我的问题,但是最后我还是弄明白了,是win8.1 系统自带的网卡驱动跟我的笔记本电脑的网卡不匹配,因此要么自己去下载适合自己笔记本网卡的网卡驱动,自己手动安装,要么直接选用驱动精灵,驱动人生之类的软件来帮助安装,为了方便,我选择了后者。
方法如下:(我使用的是驱动人生) 可以选择合适的版本重新安装。然后重启就解决了。
Jsp与Servlet技术
收集的网上一些关于HttpSession常见问题:
1.一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <% @page session="false"%> 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句 HttpSession session = HttpServletRequest.getSession(true) ...
1、Jsp与Servlet技术
1.jsp有哪些内置对象作用分别是什么答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1:request 用户端请求,此请求会包含来自GET/POST请求的参数 (javax.servlet.ServletRequest类的对象,可以获取包含http请求中的所有数据) 2:response 网页传回用户端的回应 (
前言
java中io流一直是一个令人头疼的东西,主要是各种流,各种缓冲器太多,不好记忆,所以感觉学起来很费劲,选择起来也比较烦恼。
本文主要针对java的io流读取数据使用io流读取文件和向文件中写数据,并根据个人经验讲解应该怎么选择和使用。
需要的知识点:
1.字节流和字符流选择
字节流:字节流读取的时候,读到一个字节就返回一个字节; 主要用于读取图片,MP3,AVI视频文件。
字符流:字符流使用了字节流读到一个或多个字节,如读取中文时,就会一次读取2个字节。只要是处理纯文本数据,就要优先考虑使用字符流。
2.处理流和节点流
节点流:和操作系统紧密连接的流。 ...
1.冒泡排序
public int[] bubbleSort(int[] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = arr.length - 1; j > i; j--) {
if (arr[j - 1] > arr[j]) {
int temp = arr[j - 1];
arr[j - 1] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}
冒泡排序 ...
TCP/IP
1. OSI与TCP/IP各层的结构与功能,都有哪些协议。
1:应用层:HTTP,FTP,DHCP,SMTP(推协议),POP3(拉取协议),DNS
(表示层:数据格式的转换和加密,如FTP协议可以采用二进制形式传输还是ASCII传输,都可以在这儿进行转换,加密算法MD5,SHA1(MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5
1.进程与线程的区别
1:进程是系统进行资源分配和调度的基本单位,而线程是进程的一个实体,是系统调度和分派的基本单位;
2:进程中各个线程可以共享进程的资源,线程之间可以相互的控制(并发编程),而进程之间不能共享资源(特殊情况除外,操作系统中有两个方法就就可以让一个进程直接去读取另外一个进程的内存,但是是高度保密的);进程之间共享资源有相互的通信模式。
3:进程只是一个概念,他真是存在的实体是进程控制块(PCB),他存储进程的相关信息,创建一个进程就是创建一个进程控制块,销毁一个进程就是销毁该进程的进程控制块;进程控制块包含的信息:如进程的程序和数据在内存中中的起始地址等,进程的名字,进 ...
JVM
1. 内存模型以及分区,需要详细到每个区放什么。
1:主内存,工作内存,主内存存储对象的变量,各个线程修改变量都在工作内存中实现。线程之间不能跨过主内存去操作另一个线程的工作内存。必须要通过主内存。
2:运行时数据区域:虚拟机栈,本地方法栈,程序计数器,堆,方法区
① 程序计数器:线程私有的,他是一块较小的内存空间,他相当字节码于解释器中的指针,也就是该内存存放下一条即将执行指令的地址。字节码解释器就是通过改变 这个计数器的值来选择下一条即将执行的指令。每一个线程都有一个程序计数器(内存),这样线程切换的时候就能找到自己各个线程各自即将执行的下一条指令。 所以说是线程私有 ...
31. 反射的作用与原理。
1:反射的作用:反射可以增加代码的灵活性,通过反射可以使系统和插件解耦,如Spring就是使用反射来实现控制反转的(IOC)。
2:什么是反射: java运行时阶段的程度对自身的一种审查的能力;
3:反射 ...
21. 实现多线程的两种方法:Thread与Runable。
1:用Thread类或者Runnable接口创建的线程本质上没什么区别,因为Thread类也是实现了Runnable接口的。只是他们创建的方式不一样;
2:还有一个区别就是java中只能继承一类,而可以实现很多方法,因此我们实现创建一个线程的时候尽量用Runnable创建。
3:创建方法方式:Thread thread=new Thread(“线程1”),thread.start();MyTread thread=new MyTread(线程1);new Thread(thread).start();
22. 线程同步的方法:syc ...
11. HashMap和ConcurrentHashMap的区别,HashMap的底层源码。
1:hashMap与是采用链式hash表实现。也就是HashMap表里面有一个Entry[]数组,当一个键值对加入该数据的时候,会通过key的hashcode去计算存在那一个数组位置,当通过不同的hashCode计 ...
最近各种看面经,无意间发现一篇对面试总结得比较全面,自己好好看了一遍,笔者真实很用心,写得太全面了,后来一google,发现各大论坛和网站都在转发该篇面经,我试图搜索一下作者,一搜一大片的复制粘贴,也没有写出处,也无从感谢作者了,
现在将一个链接奉上,可以好好看看,对面试有很大帮助.
http://www.360doc.com/content/16/0216/00/26211242_534899333.shtml
当我该篇面经的时候,自己也很激动,感觉发现了新大陆,心情异常的兴奋,因此决定按照他提供的思路进行面试准备,断断续续对其在面试中遇到的问题进行整理,希望在面试中 ...
最近要面试了,以前对Scanner不怎么熟悉,一直都是使用nextLine()方法从控制台读取每一行,然后再进行分割,今天终于抽时间好好研究了一下。
关于怎么使用网上有很多教程可以参看,我主要介绍一下hasNextInt(),next(),nextLine(),nextInt()相关区别
1.next()和nextLine()的区别:两个函数返回的都是是字符串,如果输入一行数据然后回车,next()会默认使用空格作为正则表达式来分割,而nextLine()直接读取输入对整行。
2.next()与nextInt()的区别:next()返回对是字符串,而nextInt会将字符串转成整数,其他类似, ...
Tomcat的下载地址:https://tomcat.apache.org/download-80.cgi 下载的安装包解压既可以。 具体配置方案请参考:http://jingyan.baidu.com/article/870c6fc33e62bcb03fe4be90.html 在eclipse中配置tomcat参考:http://jingyan.baidu.com/article/3065b3b6efa9d7becff8a4c6.html
问题1:当把tomcat安装在c盘的时候,在安装目录的bin目录下的startup.bat启动时候容易报一下错误:
java.io.Fi ...
要介绍BufferedOutputStream,我们先了解一下OutputStream类
抽象类OutputStream类有三个write方法
public abstract void write(int b)
public void write(byte b[])
public void write(byte b[], int off, int len)
由上面我们可以看出第一个write方法是让子类覆盖的,而第二个人write(byte b[])方法源代码如下
public void write(byte b[]) throws IOException {
wri ...