10 2016 档案
项目中遇到的问题及解决办法
摘要:1、中文乱码问题 通过编写一个类实现Filter(过滤器)接口,重写里面的方法,并在doFilter这个方法里面设置字符编码为utf-8,通过ServletRequest.setCharacterEncoding(”utf-8”)来设置;这里之所以用自定义filter(过滤器)来解决这个问题,是因为过滤器在HttpServletRequest到达Servlet之前,会被拦截下来,只有执行过滤器的...
阅读全文
数据库相关面试知识总结
摘要:一、myisam和innodb的区别 1、innodb支持事务,myisam不支持事务 2、innodb支持行级锁,myisam支持表级锁 3、innodb支持并发控制,而myisam不支持 4、innodb支持外键,而myisam不支持 5、innodb不支持全文索引,myisam支持 二、数据库的四种隔离级别,以及它们之间的区别 Read Uncommitted(读取未提交...
阅读全文
数据库三大范式
摘要:第一范式: 定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的 满足第一范式的特点有: 1、有主关键字 2、主键不能为空 3、主键不能重复 4、字段不可以再分 例如: StudyNo | Name | Sex | Contact 20040901 john Male...
阅读全文
关于jvm的相关知识
摘要:一、堆内存和栈内存 1、jvm中的栈内存主要存储的是基本类型的变量和对象的引用 2、jvm中的堆内存主要存储的是用new来创建的对象和数组,可变长字符串(StringBuilder和StringBuffered)都是存储在堆内存的 使用堆的优点是动态分配存储空间,更灵活,但缺点是由于要动态分配内存,所以存储速度较慢;而使用栈速度就比较快,也可以实现数据的共享,但缺点是栈中的数据大小和生存期是...
阅读全文
对java多线程的认识
摘要:多线程的概念:多线程是一种机制,它允许在程序中并发的执行多个线程,且每个线程间相互独立。 实现多线程的两种方式: 1、继承java.lang.Thread类,并且重写它的run方法,将线程的执行主体放在其中; 2、实现java.lang.Runnable接口,实现它的run方法,并将线程的执行主体放在其中; 线程有五大状态: 1、新建状态(New):使用new操作符创建一个线程的时候,线...
阅读全文
tcp/ip、Http、Socket的区别
摘要:ip协议是网络层协议,tcp是传输层协议,而http协议是应用层协议,socket本身不是一个协议,只是对tcp/ip协议的封装,是一个调用接口(API),提供了以下方法:create、listen、connect、accept、send、read和write等等; 知识要点: 一、利用socket建立网络连接的步骤 1、启动服务器监听:服务器套接字并不定位具体的客户端套接字,而是处于等待连...
阅读全文
面试:浅谈tcp/udp
摘要:tcp是一种面向连接的、可靠的、基于字节流的传输层通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的,面向字节流。 udp(用户数据报协议)是iso参考模型中一种无连接的传输层协议,提供面向操作的简单不可靠的非连接传输层服务,面向报文。 它们之间的区别: 1、tcp是基于连接的,可靠性高;udp是基于无连接的,可靠性较低; 2、由于tcp是连接的通信,需要有三次握手...
阅读全文
浙公网安备 33010602011771号