自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blank_Space

Sometimes perseverance does win out

  • 博客(117)
  • 问答 (2)
  • 收藏
  • 关注

原创 Spring---SpEL

SpELSpring表达式语言(SpEL),可以在运行时查询和操作对象图。它支持方法调用和基本字符串模板函数。 SpEL可以单独使用,也可以在Annotation(注解)或XML配置中使用。SpEL接口: ExpressionParser:该接口的实例负责解析一个SpEL表达式,返回一个 Expression对象 Expression:该接口的实例代表一个表达式 Evalution

2017-10-19 21:09:10 820

原创 Spring---Java配置管理(Annotation)

Java配置管理Java配置类,常用的注解(Annotation): @Configuration:用于修饰一个Java配置类 @Bean:修饰一个方法,返回值定义成容器的一个Bean @Value:修饰一个Field,用于为该Field(域)配置一个值 @Import:修饰一个Java配置类,用于向当前配置类导入其他Java配置类 @Scope:修饰一个方法,指定该方法

2017-10-15 20:41:21 448

原创 Java 注解

注解注解为我们在代码中添加信息提供了一种形式化的方法,使我们在稍后某个时刻非常方便地使用这些数据。 注解可以提供用来完整地描述程序所需的信息。基本语法Java内置的三种标准注解(定义在java.lang): @Override,表示当前的方法定义将覆盖超类中的方法 @Deprecated(不赞成),使用了该注解的元素,编译器会发出警告信息 @SuppressWarnings,关闭不

2017-10-14 21:52:34 400

原创 JavaI/O系统之File类

File类目录列表器File类:既能代表一个特定文件的名称,也能代表一个目录下的一组文件的名称。如果它指代的是一个文件集,则对此调用list()方法 list()/list(FilenameFilter filter):返回目录下的文件或目录对象,包含隐藏文件,对文件这样操作会返回null 两者区别: list()无任何限制; list(FilenameFilter filter)接受

2017-10-04 19:25:47 418

原创 Java导入Excel数据方法

今天早上朋友让我帮她算一个数学建模中的数据,因为我不会用matlab,所以使用Java来解决这个问题。《Thinking in java》还没有看到后面I/O系统,所以借鉴了一下其他博主的内容。Apache POI导入excel数据,需要实现导入的包。 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能

2017-09-16 19:45:28 1736

原创 数据结构(Java)---队列

队列也是一直特殊的线性表,它只允许在表尾插入数据,在表头删除数据,具有先进先出(First In First Out)的特性队列的抽象数据类型(此处使用了泛型):public interface IQueue<T> { public void clear(); public boolean isEmpty(); public int length(); public

2017-09-11 19:44:04 312

原创 数据结构(Java)---栈

栈是一种特殊的线性表,栈的插入和删除只能在表的尾端进行。栈是一种后进先出(Last In First Out)的线性表。栈的抽象数据类型:public interface IStack { public void clear(); public boolean isEmpty(); public int length(); public Object peek();/

2017-09-11 19:15:26 315

原创 数据结构(Java)---单链表的转置问题

单链表的转置需要三个元素:结点、结点的前驱、结点的后继。public void reverse(){ Node p=head.next; Node front=null; while(p!=null){ Node succ = p.next;

2017-09-09 14:47:27 985

原创 数据结构(Java)---线性表

大概有十几天没写博客了,没人看也是很伤心的,TAT。大三对计算机考研的内容由了一定的了解。并且:算法+数据结构=程序。所以想重新学习数据结构,不多说,入正题。线性表线性表是由n(n>=0)个数据元素所构成的有限序列,通常表示为(a0,a1,…,ai,…an-1)。 线性表有两种基本形式:顺序表和链表(链表有多种形式),他们各有各的特点。当线性表的长度变化比较大或者难以估计,宜用链表。但在长度可以

2017-09-09 11:38:29 282

原创 Java字符串之正则表达式

正则表达式基础Java中“\\”代表插入正则表达式的反斜杠,后面的字符有特殊意义(例:表示一位数字:”\\d”) 换行:”\n” 表示一个或多个之前的表达式:”+”,正号:”\\+”应用正则表达式,最简单利用String类的内建的功能,有如下有关正则的方法: String.matches(String regex):是否匹配正则表达式 String.split(String regex):通

2017-08-24 16:21:21 883

原创 MySQL之触发器

MySQL触发器触发器是个特殊的存储过程:当一个预定义的事件发生的时候,被MySQL自动调用创建触发器1、创建只有一个执行语句的触发器CREATE TRIGGER trigger_name trigger_time trigger_eventON tb1_name FOR EACH ROW trigger_stmttrigger_time:触发时机,可以指定为before或after trigg

2017-08-17 15:32:45 278

原创 Struts2.5文件上传和下载详解(二)

文件下载2333~~(╯﹏╰),下载问题有好多,网上给出的方法也层次不穷,比较凌乱,参考了一下其他博主的一些资料,来写一篇比较完整的关于Struts2的文件下载。Struts2控制文件的下载,是通过stream结果类型,该结果类型将使用文件下载作为响应。stream结果类型需要在struts.xml中进行配置,它需要指定4个属性 contentType:指定被下载文件的类型。若给出详细的类型,如

2017-08-15 23:11:27 2194

原创 Struts2.5文件上传和下载详解(一)

今天了解了文件的上传与下载,遇到了很多的问题,解决了一天终于也算是懂了一些。现在来分享一下。文件的上传1、要实现Struts2.5的文件上传功能,必须包含两个jar文件:commons-io-2.4.jar和commons-fileupload-1.3.3.jar2、在jsp文件的表单中,表单的method设置为:POST,enctype设置为multipart/form-data(此时浏览器采用二

2017-08-15 21:18:03 2428 2

原创 MySQL之视图

视图视图含义:是一个虚拟表,是从数据库中一个或多个表中导出来的表。 通过视图看到的数据只是 存放在基本表中的数据 当对视图看到的数据进行修改,基本表的数据也要发生变化 试图作用: 1、简单化 2、安全性:只能修改或查询他们所能见到的数据 3、逻辑数据独立:可以屏蔽真实表结构变化带来的影响创建视图CREATE[OR REPLACE][ALGORITHM={UNDEFINED|MEGRE|T

2017-08-13 17:07:08 436

原创 一个字符串为空时再去连接另一个字符(串)

今天在刷【LeetCode】题的时候,遇到一个问题:public class Solution { public static void main(String[]args){ String str=null; str+="+1"; System.out.println(str); }}Output:null+1我是要解决字符串转型为

2017-08-09 21:53:10 1585

原创 【LeetCode】String to Integer (atoi)(java)

Question: Implement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible in

2017-08-09 21:09:10 262

原创 MySQL创建存储过程时出错(...use near ' 'at line)

刚开始学存储过程时,按照书上去创建它,发现一直不成功。 一直有如下错误:我的表结构为: 查阅了网上的资料,发现原因是分隔符的问题,mysql默认的分隔符为“;”,而“from table_name”后是“;”,mysql默认sql语句结束,所以出错。解决办法是改变分隔符:delimiter //delimiter // create procedure AvgFruitPrice() beg

2017-08-08 10:47:32 14222 5

原创 Struts2使用native2ascii命令处理国际化资源文件

*.properties文件是Java的配置文件,当然也可以来配置国际化资源。1、在eclipse中创建properties文件 首先,在Window-preferences-General-ContextType中,选择Text-Java Properties File。若File associations中无“*.properties”,则去添加它。并且在Default encoding中改为

2017-08-07 17:04:45 827 1

原创 MySQL之索引简介

索引索引是一个单独的、存储在磁盘上的数据库结构,包含着对数据表里所有记录的引用指针 索引是在存储引擎中实现的 MySQL中索引的存储类型有两种:BTREE和HASH。 MyISAM和InnoDB存储引擎只支持BTREE索引;MEMORY/HEAP可以支持两种索引分类1、普通索引和唯一索引 普通索引允许在定义索引的列中插入重复值和空值 唯一索引:索引列的值唯一,但允许有空值。主键索引是一种特

2017-08-04 11:30:21 332

原创 Struts2.5关于<s:action.../>标签找不到Action的问题

这个问题调试了一早上,网上查了很多的资料,终于是解决了。若要保证标签能找到相应的Action,得满足以下条件(其他地方不出错的话): 1、保重Action的名字正确,与struts.xml中action name相匹配。 2、命名空间,这个很重要,我一直出错的原因就是这个问题,在jsp页面上的命名空间一定要和struts.xml的命名空间保持一致,默认的命名空间:namespce="/"需要都加

2017-08-01 13:26:05 2731

原创 【LeetCode】 Longest Substring Without Repeating Characters(Java)

Question:Given a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", which the length is 3.Given "bbbbb", the answer is "b", wi

2017-07-31 21:51:54 273

原创 Java重载、覆盖、多态的理解与区别

面向对象的三种基本特征:数据抽象(封装)、继承、多态重载:定义:在同一个类中,具有相同的方法名,但每个重载的方法具有一个独一无二的参数类型列表(可以是不同的类型,可以是不同的参数个数,也可以是相同的类型不同的顺序),但不能通过返回值去区分重载方法。void f(){}int f(){return 1}f(); //无法判断调用哪个f(),所以无法通过返回值去区分重载方法覆盖:条件:继承基类。

2017-07-31 10:21:03 4897

原创 Struts2之Action类概要

Struts2之Action(1)1、Action是应用的核心,Action类包含了对用户请求的处理逻辑。Action类也被称为 业务控制器 2、Action类是一个普通的POJO(传统的、普通的java对象,包含一个无参数的execute方法),无需继承任何基类或实现任何接口 3、Action来封装HTTP请求参数,包含于请求参数对应的实例变量,并提供对应的setter和getter方法。pu

2017-07-26 16:07:44 563 2

原创 Struts2.5通配符失效问题的解决

根据《javaEE轻量级》来写struts.xml,调用通配符总是不对,一直出现如下错误:我再附上我的struts.xml代码块:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configurat

2017-07-25 23:10:21 1210

原创 Java复用类(继承与组合)简要笔记

复用类1、创建一个类,除非已经明确所继承的类,否则就是隐式地从Java的标准根类Object进行继承。 2、为了继承,一般的规则是将所有的域(数据成员)都指定为 private,将所有方法指定为 public 3、初始化基类: 在构造器中调用基类构造器来执行初始化,而基类构造器具有执行基类初始化所需要的能力。Java会自动在导出类的构造器中插入对基类构造器的调用 4、导出类并不会屏蔽基类所重

2017-07-25 14:33:38 578

原创 MySQL函数

数学函数1、绝对值函数ABS(X)和返回圆周率函数PI()2、平方根函数SQRT(X)和求余函数MOD(X,Y)3、获取整数的函数CEIL(x)、CEILING(x):返回不小于x的整数和FLOOR(x):返回不大于x的整数4、随机函数RAND()和RAND(x):返回一个浮点数,0~1,x表示种子值,用来重复序列(参数相同)5、四舍五入函数ROUND()、ROUND(x,y):保留到小数点后的y位

2017-07-24 17:07:43 453

原创 MySQL数据类型和运算符

MySQL数据类型1、整数类型 TINYINT:1个字节 SMALLINT:2个字节 MEDIUMINT:3个字节 INT:4个字节 BIGINT:8个字节显示宽度:year int(4) 显示宽度和数据类型的取值范围是无关的,位数小于宽度时,会用空格填充;位数若大于时,在不超过该类型范围时,数值依旧能插入并能显示。若插入 year=19999,则显示的就是199992

2017-07-24 17:05:31 465

原创 Struts2.5在Eclipse的配置问题

Struts2.5在Eclipse的配置问题1、首先建立Web动态工程,在最后一步勾选web.xml选项(没选也没关系,在WEB-INF中创建web.xml文件)2、向WEB-INF/lib中添加(至少)一下jar文件(可以在官网上下载Struts2)3、配置web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="htt

2017-07-23 23:56:30 1458

原创 Java“==”与“equals()”的区别

“==”与“equals()”的区别例1:public class Compare{ public static void main(String[] args){ Integer n1=new Integer(1); Integer n2=new Integer(1); System.out.println(n1==n2);

2017-07-18 21:29:17 328

原创 JavaEE中request对象的请求参数为中文,获取时出现乱码问题的解决

向客户端发送请求参数通常有两种情况:POST&GETPOST解决方法:若请求参数中包含非西欧字符,则必须在获取请求参数之前先调用setCharacterEncoding()方法设置编码的字符集表单:<%@ page contentType="text/html; charset=GBK" language="java" errorPage=""%><html><head> <title>收集参

2017-07-17 21:15:22 1113

原创 JSP技术的总结

JSP概述JSP(Java Server Page)和Servlet是JavaEE规范的两个基本成员。 JSP和Servlet的本质一样。 JSP慢慢发展成单一的表现层技术,不再承担业务逻辑组件及持久层组件的责任。Web应用和web.xml文件1、构建Web应用<webDemo>---这是Web应用的名称,可以改变|--WEB-INF| |-classes(保存单个*.class文

2017-07-17 20:56:10 650

原创 JavaEE应用的分层简介

1、JavaEE应用的分层模型: Domain Object(领域对象)层:包含了一系列的POJO(普通的、传统的Java对象),包含各自所需实现的业务逻辑方法 DAO(Data Access Object,数据访问对象)层:由一系列DAO组件组成,实现了对数据库的创建、查询、更新、删除等 业务逻辑层:业务逻辑对象组成 控制器层:由一系列控制器组成,用于拦截用户请求,并调用业务

2017-07-17 20:51:24 1302

原创 数据表的基本操作

数据表的基本操作创建数据表CREATE Table<表名>( 字段名1,数据类型[列级别约束条件][默认值], 字段名1,数据类型[列级别约束条件][默认值], ··· [表级别约束] );约束条件: 主键约束(Primary Key Constraint):1、单字段主键 2、多字段联合主键 外键约束(Foreign Key Constraint)

2017-07-15 18:55:47 330

原创 数据库的基本操作

数据库的基本操作创建数据库SQL命令: 1、查看当前所有数据库:SHOW DATABASES 2、创建数据库:CREATE DATABASE databse_name 3、查看创建好的数据库:SHOW CREATE DATABASE database_name删除数据库SQL命令:DROP DATABASE database_name数据库存储引擎定义:数据库存储引擎是 数据库底层软件组件,D

2017-07-15 18:54:37 331

原创 对象导论

对象导论面向对象程序设计(Object-oriented Programming,OOP)人们所能够解决的问题的复杂性直接取决于抽象的类型和质量OOP允许根据问题来描述问题对象:对象具有状态、行为和标识 每一个对象都有一个接口,接口确定了对某一特定对象所能发出的请求高内聚是软件设计的基本质量要求之一继承:导出类复制了基类的接口,并通过添加新方法或者覆盖(Overriding)与基类产生差异 覆

2017-07-15 14:38:25 370

转载 java synchronized详解

原文地址链接:http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html非常感谢!!!Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)

2017-04-17 20:16:17 276

原创 mysql更改新建数据库路径遇到的问题

mysql更改新建数据库路径遇到的问题

2017-03-15 22:19:36 1213

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除