java
文章平均质量分 56
有魔力的豆角
我知道的不多
展开
-
JVM的类加载机制超详细解析
JVM的类加载机制全面解析什么是类加载机制JVM把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被JVM直接使用的Java类型,这就是JVM的类加载机制。类的生命周期类从被加载到内存中,到被卸载出内存,一共分为以下几步:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化...原创 2020-04-15 14:50:43 · 489 阅读 · 0 评论 -
2020最新JVM相关面试题及答案
类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序先静态、先父后子。先静态:父静态 > 子静态优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数一个类的实例化过程:父类中的static代码块,当前类的static顺序执行父类的普通代码块父类的构造函数子类普通代码块子类(当前类)的构造函数,按顺序...原创 2020-03-25 19:10:17 · 981 阅读 · 0 评论 -
WEB应用程序状态管理
WEB应用程序状态管理概述l为什么要进行web程序状态管理呢?1.HTTP协议使用的是无状态的连接 ;2.对容器而言,每一个请求都来自于一个新的客户3.保留客户端的状态信息WEB状态管理有哪几种解决方案?1)表单隐藏字段;2)Cookie;3)URL重写;4)Session会话跟踪;1.表单隐藏字段存储固定发送给服...原创 2016-10-15 17:06:56 · 1346 阅读 · 0 评论 -
过滤器
过滤器概述一个中间组件用于拦截源数据与目的数据之间的消息过滤二者之间传递的数据Web应用上的过滤器驻留在Web服务器上的Web组件过滤从客户端传递到服务器端的请求和响应在Web应用程序中部署过滤器,对客户端和目标资源来说都是透明的,他们并不需要知道过滤器的存在。Web应用上部署多个过滤器 过滤器可以组成一个过滤器...原创 2016-10-20 19:56:14 · 791 阅读 · 0 评论 -
JSP指令
JSP指令提供整个JSP页面的相关信息用于JSP页面与容器之间的通信 <%@ directive attribute1="value1" attribute2="value2" %> 如果有多个属性,也可以分开写: <%@ directive attribute1="value1" %> <%@ directive attri...原创 2016-10-20 20:04:07 · 301 阅读 · 0 评论 -
Java Web开发模式
Web开发模式的变迁了解了Servlet和JSP,知道利用Servlet就可以开发一个Web应用程序,但是Servlet的缺陷使Web应用程序开发变得非常繁琐且不利于分工协作。使用JSP(表达式、声明、scriplet)来开发Web应用程序Java Web开发变得轻松,但是这样使得页面严重缺乏可读性,并且没有将页面表现和业务逻辑实现分开,维护难度增加。在JSP中使用JavaBean...原创 2016-10-20 20:19:22 · 438 阅读 · 0 评论 -
servlet程序HTTP Status 500 - Error instantiating servlet class 解决
问题描述web项目中请求出现错误,如下: HTTP Status 500 - Error instantiating servlet class XXXX类 type Exception report message Error instantiating servlet class test.Test description The server encountered an in原创 2016-09-22 20:48:56 · 4034 阅读 · 1 评论 -
编写无脚本的JSP页面
概述在当代JSP页面开发中,一个最佳的Java Web开发实践就是在MVC架构模式中,综合使用JavaBean、EL、JSP自定义标记库以及JSP标准标记库JSTL,编写无Java脚本的JSP页面。通过综合使用这些技术,我们可以实现让熟悉各种标记的的界面设计师。与熟悉java编码的java程序员分工协作完成Javaweb项目的开发。JSP表达式语句:ELJSP页面中显示结果 js...原创 2016-10-26 22:20:59 · 789 阅读 · 0 评论 -
java web知识点总结
《网摘》一、选择题1.表单中的数据要提交到的处理文件由表单的(c )属性指定。A.methodB.nameC.actionD.以上都不对2.要运行JSP程序,下列说法不正确的是(B)A.服务器端需要安装Servlet容器,如Tomcat等。B.客户端需要安装Servlet容器,如Tomcat等。C.服务器端需要安装...原创 2016-11-03 10:25:19 · 1682 阅读 · 0 评论 -
web.xml中load-on-startup的作用
<h2>web.xml中这段配置大家都很熟悉:</h2><div></div>我们注意到它里面包含了这段配置:<load-on-startup>1</load-on-startup>,那么这个配置有什么作用呢?贴一段英文原汁原味的解释如下:Servlet specification:The load-o...原创 2018-02-05 19:08:23 · 206 阅读 · 0 评论 -
Hibernate(三)session缓存机制和三种对象状态
Hibernate(三)session缓存机制和三种对象状态hibernate向我们提供的主要的操纵数据库的接口,Session就是其中的一个,它提供了基本的增,删,改,查方法.而且具有一个缓存机制,能够按照某个时间点,按照缓存中的持久化对象属性的变化来更新数据库,着就是Session的缓存清理过程. 在Hibernate中对象分为三个状态,临时,持久化,游离. 如果我们希望Java原创 2016-11-17 23:09:30 · 582 阅读 · 0 评论 -
hibernate中session接口操作数据库
回顾hibernate 配置的步骤:第一步、导入hibernate包,lib下面的required第二步、src下面创建hibernate.cfg.xml project包里找到etc,打开hibernate.cfg.xml,导入doctype,复制dtd。第三步、配置hibernate <hibernate-configuration> &...原创 2016-11-17 22:40:25 · 1116 阅读 · 0 评论 -
Struts2配置详解2 配置Action
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。在实际开发中,action类很少直接实现Action接口,通常都是从com.opensymphony.xwork2.ActionSupport类继承,ActionSup原创 2016-11-30 21:23:32 · 431 阅读 · 0 评论 -
用过滤器filter设置编码格式
代码如下:import Java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.Servl...转载 2016-10-16 12:05:30 · 4013 阅读 · 0 评论 -
对象作用域与servlet事件监听器
1.对象作用域我们已经学到在servlet里可以用一个名字绑定一个对象,并且在应用中传递和使用这个对象。这个名字和对象所构成的名字/值被称为属性。这里所谓的属性就是一个对象。被设置(绑定)到另外三个对象:servletcontect、httpservletRequest、HttpSession。作用域:谁能看到并使用这个属性,以及他能存活多久。 作用域对象 ...原创 2016-10-15 17:24:42 · 464 阅读 · 0 评论 -
List、Set、Map区别是什么
List、Set、Map比较比较项LiistSetMap继承接口CollectionCollectionAbstractSet(其常用子类有HashSet、LinkedHashSet、TreeSet)实现类AbstractList(其常用子类有ArrayList、LinkedList、Vector)AbstractSet(其常用子类有HashSet、Lin...原创 2019-10-01 23:26:22 · 214 阅读 · 0 评论 -
Hibernate(十三)session缓存机制和三种对象状态
Hibernate(十三)session缓存机制和三种对象状态 hibernate向我们提供的主要的操纵数据库的接口,Session就是其中的一个,它提供了基本的增,删,改,查方法.而且具有一个缓存机制,能够按照某个时间点,按照缓存中的持久化对象属性的变化来更新数据库,着就是Session的缓存清理过程. 在Hibernate中对象分为三...原创 2018-02-05 19:10:52 · 180 阅读 · 0 评论 -
spring面试题
一、spring工作原理:1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controller进行转载 2016-12-28 20:14:36 · 393 阅读 · 0 评论 -
spring请求参数获取的几种方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUser1转载 2017-01-02 16:44:55 · 522 阅读 · 0 评论 -
JavaWeb工作原理
一、HTTP协议的理解 ———–什么是HTTP协议HTTP是一种超本文传输协议,是一套计算机在网络中通信的规则。他是一种无状态的传输方式——在web浏览器(客户端)和web服务器之间不需要建立持久的链接。属于应用层协议。HTTP协议的格式HTTP的请求: 请求行(HTTP方法、请求的URL、HTTP版本)、 请求头(Host、User-Agent、Aeecpt)、 空行、消原创 2016-09-22 21:20:20 · 911 阅读 · 0 评论 -
web.xml中load-on-startup的作用
web.xml中这段配置大家都很熟悉:<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name>原创 2016-09-25 11:12:01 · 290 阅读 · 0 评论 -
servlet处理HTTP响应——设置消息响应体
我们最先要讨论的功能是:如何将信息返还给客户端?HttpServletResponse对象就是负责此功能的。 但是,HttpServletResponse对象本甚只产生一个空的HTTP响应。 传回自定义的内容需要使用getwriter()或者OutPrintStream()方法,以获取输出流来写入相应内容。 这两个方法分别返回合适的对象来传送文本或者二进制内容给客户端。 在一个指定的Http原创 2016-09-27 16:32:04 · 2769 阅读 · 0 评论 -
HTTP请求:GET 与POST提交方法解析
在默认情况下,有哪些事件是使用http协议的get方法提交? 1.用户在网页上点击一个超链接2.用户提交在网页上填写好的表单3.用户在浏览器地址上输入的URL地址并回车重点内容: 特征 get方法 post方法 提交数据类型 文本 文本、二进制文本 提交数据长度 不超过225个字符 没有限制 提交数据可见性 作为URL地址的一部分显示在浏览器地址中原创 2016-10-09 21:42:49 · 490 阅读 · 0 评论 -
获取http协议请求行、请求头、请求转发
获取http协议请求行getMethod();获取http协议的请求方法;getRequestURI();获取URIgetRequestURL();获取URLgetQueryString();获取http请求URL后面的查询字符串getProtocol();获取http后面的协议号版本号getContextPath();获取URI上下文的路径getServletPath();获取ser原创 2016-10-09 21:58:15 · 7170 阅读 · 0 评论 -
java.lang.IllegalStateException异常产生的原因及解决办法
(32806) (3) 问题描述:错误类型大致为以下几种:java.lang.IllegalStateException:Cannot forward a response that is already committedIllegalStateException:response already commitedIllegalStateExcept...转载 2016-10-15 16:39:01 · 14916 阅读 · 0 评论 -
hibernate配置二级缓存的两种方式
Hibernate二级缓存也称为进程级的缓存或SessionFactory级的缓存。 二级缓存是全局缓存,它可以被所有的session共享。 二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。常用的缓存插件 Hibernater二级缓存是一个插件,下面是几种常用的缓存插件: ◆EhCache:可作为进程范围的缓存,存放数据的物理介质可原创 2016-11-26 22:08:28 · 865 阅读 · 0 评论 -
struts2配置文件详解
struts2是mvc框架中的一部份,相当于mvc中的c,控制器。它是我们做java mvc的桥梁。对struts配置文件的了解和熟知,是必要的,也是必须的。下面我将介绍有关struts2配置文件的信息。编写正确的struts.xml文件,就你玩转struts2的第一步!1.选择struts2需要的必需jar文件。 2.新建javaweb项目。 3.加入struts.xml文件到src目录下4.原创 2016-11-30 21:06:20 · 516 阅读 · 0 评论 -
struts配置结果以及Action中关于 request 与 session 的注入
<package name="one" extends="struts-default"> <!-- 全局允许的方法 --> <global-allowed-methods>add,delete,update</global-allowed-methods> <!-- 配置全局的结果 --> <golbal-results>原创 2016-12-05 20:45:03 · 366 阅读 · 0 评论 -
java.lang.IllegalStateException: getOutputStream() has already been called for this response解决方案
原因:在JSP页面释放资源的时候,调用了ServetResponse.getWriter()方法 。1、Jsp解决办法,在程序的最后添加:<% out.clear(); out = pageContext.pushBody(); %> <form id="queryForm2" > </form>2、Struts2解决办法 直接让action中的处理原创 2018-01-03 15:58:13 · 1356 阅读 · 0 评论 -
Java算法——判断一个数是否是回文数
文本包含两种回文数算法方式 举例说明: 1.利用StringBuilder 的reverse()反转字符串方法,实现判断回文数 //回文数:是一种数字。如:98789, 这个数字正读是98789,倒读也是98789 //正读倒读一样,所以这个数字就是回文数 import java.util.Scanner; public class HuiWe原创 2018-01-12 10:49:27 · 21252 阅读 · 0 评论 -
log4j.properties 详解与配置步骤
1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.properties### 设置###log4j.rootLogger =INFO,console,D,E,F### 输出信息到控制抬 ###log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.ap原创 2017-12-07 15:27:59 · 209 阅读 · 0 评论 -
java怎样将数据保存到缓存中,之后再保存
package com.henry;import java.util.HashMap;import java.util.Map;import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;pub原创 2017-11-28 12:09:27 · 15968 阅读 · 0 评论 -
java 格式化日期字符串
1. 字符串转换为日期public static Date parseDate(String strDate,String pattern){ if(strDate==null || pattren==null || "".equals(strDate.trim()) ||"".equals(pattern.trim()) )){原创 2017-07-26 13:53:08 · 2596 阅读 · 0 评论 -
java加密
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密的转载 2017-08-07 16:39:38 · 509 阅读 · 0 评论 -
Spring 使用注解方式进行事务管理
使用步骤:步骤一、在spring配置文件中引入命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:sc转载 2017-05-03 10:05:24 · 344 阅读 · 0 评论 -
Gson的基本用法
本文主要是讲解一下几个方面 Gson的基本用法 属性重命名 @SerializedName 注解的使用 Gson中使用泛型Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。同时每个方法都提供了重载方法,我常用的总共有5个。基本数据类型的解析Gson gson = new Gson(); int i转载 2016-11-26 16:07:18 · 311 阅读 · 0 评论 -
hibernate 入门
Hibernate(开放源代码的对象关系映射框架)Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibern...原创 2016-11-16 20:01:27 · 305 阅读 · 0 评论 -
关于Java的File.separator
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\tmp\test.txt");在Linux下则是这样的:转载 2016-10-13 16:18:33 · 209 阅读 · 0 评论 -
坦克大战项目总结
2016/6/27 首先对于此次项目,属于游戏类,并且是游戏中的一个经典。对于不少人来说,这个游戏带有儿时的记忆,所在完成这个项目的时候,尽可能的做到高度还原的状态。 所以在做游戏项目时,需要充分了解了坦克大战项目的需求,然后有一个大概的分析。首先是正对用户时设计的界面,通过对AWT 和Swing的学习,已对它们有了初步的认识,并能够加以应用。坦克大战的界面主要的有四个:1原创 2016-06-27 23:37:58 · 5096 阅读 · 0 评论 -
java IO流读取保存图片文件
package io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public cl...原创 2017-11-18 12:38:20 · 5927 阅读 · 2 评论