![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
sunbufu
该博客已不在更新,迁移至
https://sunbufu.github.io
展开
-
JSTL表达式与EL表达式
EL表达式1、EL简介1)语法结构${expression}2)[]与.运算符EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如: ${sessionScope转载 2015-11-04 17:25:34 · 3126 阅读 · 0 评论 -
JAVA线程池
Executor两级调度模型 在HotSpot虚拟机中,Java中的线程将会被一一映射为操作系统的线程。 在Java虚拟机层面,用户将多个任务提交给Executor框架,Executor负责分配线程执行它们; 在操作系统层面,操作系统再将这些线程分配给处理器执行。Executor结构 Executor框架中的所有类可以分成三类: 1. 任务 任务有两种类型:Runnable和Cal转载 2017-04-05 18:41:00 · 278 阅读 · 0 评论 -
JAVA获取IP
HttpServletRequest的getRemoteAddr()在经过反向代理后就无效了。 /** * 获取http请求ip地址 * @param request * @return */ public static String getIpAddr(HttpServletRequest request) { String i原创 2017-04-05 17:04:15 · 304 阅读 · 0 评论 -
最小堆的JAVA实现
package sunbufu.sort;/** * 堆排序 * * 0 * 1 2 * 3 4 5 6 * * 在二叉树中: * 因为 * 根节点下标=左节点下标-1/2 * 根节点下标=右节点下标-2/2 * 所以 * 左节点下标=原创 2017-03-18 18:38:18 · 2901 阅读 · 2 评论 -
Java实现AES加密
一、AES的定义高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成转载 2015-11-24 17:14:59 · 386 阅读 · 0 评论 -
请求转发与重定向
一、请求转发与重定向1. 重定向客户发送一个请求到服务器,服务器匹配servlet,这都和请求转发一样,servlet处理完之后调用了sendRedirect()这个方法,这个方法是response的方法,所以,当这个servlet处理完之后,看到response.senRedirect()方法,立即向客户端返回这个响应,响应行告诉客户端你必须要再发送一个请求,去访问student_list.jsp转载 2015-11-02 13:36:55 · 403 阅读 · 0 评论 -
Java反射
一、Java反射1.1 Java反射的定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言原创 2015-11-15 14:22:05 · 320 阅读 · 0 评论 -
java IO流
一、流(Stream)1、流(Stream)的定义流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。 流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。 可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方原创 2015-10-26 09:01:46 · 367 阅读 · 0 评论 -
JDBC
一、什么是JDBCJava提出的一套用来连接数据库的标准(接口)。起到一种桥梁的作用。 1、JDBC的常用类Java使用jdbc编程,必须使用:来自java.sql.*;的类和接口java.sql.Driver;//所有数据库的驱动均实现该接口java.sql.DriverManage;//驱动管理类java.sql.Connection;//连接的接口java.sql.statmen原创 2015-10-26 09:03:56 · 372 阅读 · 0 评论 -
JAVA容器
0、容器 特点:存储各种各样的数据,以对象为单位;大小容量没有限制;存储元素最后变成object类型(统称为object类型)。 1、容器接口Collection :集合 Set :元素无序不重复。 SortedSet :有序set,可按大小自动排序,但仍然不重复。 List :元素有序可重复。 Map :(key-value)键值对,统称为元素。key是唯一的,值可以重原创 2015-10-26 09:10:32 · 368 阅读 · 0 评论 -
Servlet
->Servlet<--Servlet-一什么是Servlet二Servlet相关包的介绍三Servlet生命周期四Servlet的基本结构五Servlet的部署一、什么是ServletServlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指J原创 2015-10-29 19:11:28 · 379 阅读 · 0 评论 -
通过Servlet生成验证码图片
一、BufferedImage类介绍生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片package gacl.response.study;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.转载 2015-11-12 10:20:24 · 561 阅读 · 0 评论 -
快速排序
快速排序是目前所有排序中性能较好的一种算法,最好情况和平均情况下时间复杂度均为O(nlogn),最坏的情况下时间复杂度为O(n^2)。快速排序采用递归,用空间换取时间。由于使用了递归,因此需要额外的存储空间。package sort;public class MyQuickSort { /** * 快速排序 * 快速排序的思想是选择一个基准数,把小于基准数的数字放到左边,大原创 2017-04-05 17:51:00 · 273 阅读 · 0 评论