Java面试题大汇总

前言                关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大。这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一些错误和笔误,感谢读者的热心纠错,在声明中已经改正过来。        整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和体会,很...
阅读(505) 评论(12)

Java使用iText实现对PDF文件的操作

iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 http://itextpdf.com/ 版本:itextpdf-5.2.1.jar 需要注意的是,IText使用的单位是pt而不是px,一帮情况下要想保持原来px的大小需要将px*3/4 1、生成一个PDF ...
阅读(48) 评论(0)

EL表达式和JSTL标签库使用

EL表达式 介绍: EL(Expression Language)  目的:为了使JSP写起来更加简单。       表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法...
阅读(182) 评论(0)

关于Calendar用法的一些总结

Calendar是一个抽象类,主要用来操作日历时间字段。在java.util.Calendar包中,Calendar在开发中基本都会使用得到,这里对经常使用到的做个总结,也可能有遗漏,遇到再补,慢慢完善。 常用的方法 abstract void add(int field, int amount) 此方法添加或减去指定的时间量,以给定日历字段,基于日历的规则...
阅读(228) 评论(0)

Java实现邮箱激活账户实例

在网站注册时一般都会要验证注册用户身份的合法性,通常的做法是提供手机号验证或者邮箱验证。 手机验证:填写手机号码,点击发送验证码,接收后填写验证码比对,无误后注册成功。 邮箱验证:注册时填写邮箱账号,点击注册,网站邮箱会给该邮箱发送一封激活邮件,用户点击后激活该账号。   这里通过实例来介绍一下邮箱验证的实现过程,例子可以运行,暂时没有发现什么问题,不过也可能有不安全的地方,欢迎大家指正。...
阅读(639) 评论(6)

项目管理工具之maven

一,maven的介绍 Maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑。简单来说,maven的作用是通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 标准目录结构: src   -main      –bin 脚本库      –java java源代码文件...
阅读(549) 评论(0)

springMVC数据格式转换的三种实现

在Java的开发中,经常需要进行数据类型的转换,最常见的就是字符型转成Date类型存入数据库。以下介绍三种数据类型转换的方法。 一,使用ConversionService转换数据 二,使用自定义编辑器转换数据 三,注册全局自定义编辑器转换数据 1,  使用ConversionService转换数据类型,需要自定义一个转换器,在该转换器类中实现所需要的数据类型的转换,该类需要实现Conv...
阅读(577) 评论(0)

spring整合应用安全框架Shiro

Shiro的介绍  Apache Shiro是一个强大易用的Java安全框架,它提供的主要功能有:      认证 -——用户身份识别,常被称为用户“登录”;       授权—— 访问控制; 密码加密——保护或隐藏数据防止被偷窥; 会话管理——每用户相关的时间敏感的状态。 Shiro的三个核心组件(Subject,SecurityManager 和 Realms)介绍 Subjec...
阅读(646) 评论(1)

SiteMesh框架统一布局用法介绍

SiteMesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。 介绍: SiteMesh是OpenSymphony团队开发的JEE框架之一,它是一个非常优秀的页面装饰器框架。它通过对所有的用户请求进行过滤,并对服务器向客户端响应也进行过滤,从而给原始的服务器响应加入一定的装饰,可以是header,footer等。 然后将经...
阅读(490) 评论(0)

Java实现邮箱找回密码

通过邮件找回密码功能的实现 1、最近开发一个系统,有个需求就是,忘记密码后通过邮箱找回。现在的系统在注册的时候都会强制输入邮箱,其一目的就是 通过邮件绑定找回,可以进行密码找回。通过java发送邮件的功能我就不说了,重点讲找回密码。 2、参考别人的思路:发送邮件→请求邮件里的URL→验证url→{验证成功修改密码,不成功跳转到失败页面} 重点就是如何生成这个url和如何解析这个u...
阅读(478) 评论(0)

Java爬虫实践--爬取CSDN网站图片为例

实现的效果,自动在工程下创建Pictures文件夹,根据网站URL爬取图片,层层获取。在Pictures下以网站的层级URL命名文件夹,用来装该层URL下的图片。同时将文件名,路径,URL插入数据库,便于索引。 第一步,创建持久层类,用来存储文件名,路径以及URL。 package org.amuxia.demo; import java.sql.Connection; import jav...
阅读(1113) 评论(6)

JSON详解

JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记...
阅读(863) 评论(4)

SpringMVC+MyBatis+MySQL实现分页

最近在使用SSM框架实现一个商品信息展示的功能,商品的数据较多,不免用到分页,查了一番MyBatis分页的做法,终于是实现了,在这里记录下来。   首先写一个分页的工具类,定义当前页数,总页数,每页显示多少等属性。 /** * 分页 工具类 */ public class Page implements Serializable { private static final...
阅读(604) 评论(12)

tomcat——轻量级中间件学习

Tomcat文件结构  ${tomcat目录}  |--bin/  |--conf/  |  |--context.xml  |  |--server.xml  |  |--tomcat-users.xml  |  +--web.xml   |  |--lib/  |--logs/  +--webapps/   Bin      存放启动和关闭tomcat脚本 conf...
阅读(754) 评论(1)

SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)

Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappingHandlerMapping和处理器适配器RequestMappingHandlerAdapter组合来代替Spring2.5 开始的处理器映射DefaultAnnotationHandlerMap...
阅读(669) 评论(3)

SSH实现进销存(ERP)项目之订单管理模块解析(附源码地址)

项目清单: 1,struts2、hibernate、spring 2,前后台传值使用json 3,数据库使用了Oracle 4,对员工表及采购单表采用了后端分页 5,使用了时间控件 项目结构,MVC模式,比较常见的项目结构: 代码较多,把关键的部分介绍一下,对于采购单,他的查询及显示流程。 这里贴出BuyAction.java中的这部分代码: /** * @r...
阅读(726) 评论(0)

MyBatis中的一级缓存和二级缓存介绍

先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。 一级缓存 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。也...
阅读(1102) 评论(12)

腾讯云一元服务器搭建个人网站详细教程

这里介绍的的是腾讯云的windows系统的服务器,部署的是Java环境,用的是tomcat和MySQL,其他的按本教程不保证成功。   腾讯云学生认证服务器购买地址:https://www.qcloud.com/act/campus 认证完成后,送两张代金券,一张是服务器的,一张是域名的,然后充值一元就可以买到服务器+一个.cn后缀的域名。 拿到代金券后,进入管理中心,进行服务器的配置,这...
阅读(2151) 评论(8)

封装JDBC—非框架开发必备的封装类

一些小型的项目,有时不想使用框架如MyBatis,Hibernate等开发时,往往在数据持久化时操作比较繁琐,以下提供了对JDBC的封装类,简化JDBC操作。 为了更客观展示MyJDBC,我们通过一般的JDBC连接数据库的增删改查来对比。 JDBC连接数据库操作通常的做法都是先建立一个公共类,来配置数据库信息,加载驱动等,这里不展示公共类(网上到处都是)。 以下对比增删改查: 增(通常的代...
阅读(881) 评论(4)

MyBatis知识点学习

MyBatis中文官方文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html(这大概是最好的学习材料了) 什么是 MyBatis ? 官方解释:MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生...
阅读(342) 评论(0)
113条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:120034次
    • 积分:2508
    • 等级:
    • 排名:第14649名
    • 原创:88篇
    • 转载:25篇
    • 译文:0篇
    • 评论:216条
    每天笑一笑
    友情链接

    推荐一个微信公众号,平时推送一些Java相关知识,面试题,流行框架,开源项目等等,利用起琐碎时间看一看挺不错的

    博客专栏
    最新评论