随笔分类 - 面试总结
摘要:### JVM基础知识和javaWeb基础 1. java中为什么会有GC机制? - 安全性考虑 - 减少内存泄漏 - 减少程序员的工作量 2. 对于java的GC哪些内存需要回收? 内存运行时JVM会有一个运行时数据区来管理内存。它主要包括5大部分:程序计数器、虚拟机栈、本地方法栈、方法区、堆。其
阅读全文
摘要:### 类的加载器 1. java类的加载器种类有哪些 1. 根类加载器 >C++编写的,无法查看源码 2. 扩展类加载器 >加载位置:jre\lib\ext中 3. 系统(应用)类加载器 >加载位置:classpath中 4. 自定义类加载器 >继承ClassLoader 2. 类什么时候被初始化
阅读全文
摘要:java中都反射、动态代理以及设计模式 java中的反射 java中的反射首先只能获取到java中要反射类都字节码,获取字节码有三种方式: Class.forName(className) 类名.class this.getClass() 然后将字节码中的方法、变量、构造函数等映射成相应都Metho
阅读全文
摘要:#### Synchronized和volatile关键字的作用 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰后,就具备了两层含义: - 保证了不同线程对这个变量进行操作时都可见性,即一个线程修改了某个共享变量的值,这个新值对其他线程来说是立即可见的- 禁止进行指令重排序
阅读全文
摘要:Synchronized原理是什么? (1) Synchronized是由JVM实现的的一种实现互斥同步的一种方式,被Synchronized修饰过的代码块被编译前后被编译器生成了monitorenter和monitorexit两个字节码指令。当虚拟机执行到monitorenter指令时,首先要尝试
阅读全文
摘要:性能调优专栏 tomcat性能优化整理 (1) 如何给tomcat调优 ① JVM参数调优 -Xms<size>表示JVM初始化堆的大小,-Xmx<size>表示JVM堆的最大值。一般建议堆的最大值设置为可用内存大小的80%。在cataline.bat中,设置JAVA_OPTS=’-Xms256m-
阅读全文
摘要:C/S:需要安装专用的客户端软件;B/S不需要 区别 B/S C/S 硬件环境不同 建立在广域网上,一般有操作系统和浏览器就可以 一般建立专用网络上,小范围的网络环境,局域网之间再通过专门服务器提供链接和数据交换服务 对安全要求不同 由于在广域网上,对安全的控制能力较弱,可能面向不可知的用户 面向相
阅读全文
摘要:1.直接把web项目放在webApps下,Tomcat会自动将其部署 2.在servlet.xml文件上配置<Context>节点 3.通过Catalina来进行配置:进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字。编写xml的方式在进行设
阅读全文
摘要:jsp内置对象 作用 request 用户端请求,此请求会包含来自GEST和POST请求的参数 response 网页传回用户端的回应 pageContext 管理网页属性 session 与请求有关的会话期 application Servlet正在执行的内容 out 用来传送回应的输出 conf
阅读全文
摘要:forward()仅仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址 redirect()是完全跳转,浏览器将会得到t跳转地址,并重新发送请求链接 前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且这样有利于隐藏实际的链接。但是某些特殊情况下,就需要使用到后
阅读全文
摘要:1.GET在浏览器回退时是无害的,而POST会再次提交请求 2.GET产生的URL地址可以被Bookmark,而post行 3.GET请求的会被浏览器主动cache,而POST不会,除非手动设置 4.GET只能进行URL编码,而POST支持多中编码方式 5.GET请求参数会被完整保留在浏览器的历史记
阅读全文
摘要:1.首先必须要清楚什么是tomcat? tomcat是一个小型的轻量级的应用服务器,在小型系统和并发量不是很多的的场合下呗普遍使用。 2.为什么要进行优化? tomcat默认参数是针对开发而配置的,而非生产环境,尤其是内存和线程的配置,默认都是比较低的,容易造成性能瓶颈,因此我们需要对tomcat进
阅读全文