自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 构建RESTful Web 服务(译)

构建RESTful Web 服务这个指南将会带你用Spring创建一个"hello word" RESTful Web 服务你可以创建什么你可以用创建一个服务接受HTTP GET请求http://localhost:8080/greeting并且响应JSON格式的greeting{"id":1,"content":"Hello, World!"}你可以在查询字符串中自...

2018-08-04 01:47:03 2175

原创 Struts2学习笔记(三)

本文概述1. OGNL表达式(了解)2. Struts2框架的值栈(值栈、存入值、取值)3. OGNL的特殊符号OGNL表达式概述(了解)1. OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写 * 所谓对象图,即以任意一个对象为根,通过OGNL可以访问与这个对象关联的其它对象 * 通过它简单一致的表达式语法,可以存取对象的任

2017-03-29 21:42:23 321

原创 Struts2学习笔记(二)

本文概述1. Struts2框架中的Servlet的API的使用2. Struts2中Action接收请求参数3. Struts2中自定义拦截器在Struts2框架中使用Servlet的API1. 在Action类中也可以获取到Servlet一些常用的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JS

2017-03-29 21:40:42 275

原创 Struts2学习笔记(一)

前言虽然Struts2在现在逐渐被SpringMVC所取代,但是仍有许多以前的项目和需要追求稳定的项目需要用到SSH的架构,无论何时经典的东西学一点是没有坏处的接下来的三篇博客我将从:1.Struts2的环境搭建和入门知识2.Struts2中的数据封装与拦截器3.OGNL表达式和Struts2值栈的详细分析这三个方面做解析,拦截器和值栈作为Struts2的核心组件,我会利用大量的文字并且配

2017-03-26 21:56:47 286

原创 Hibernate学习笔记(三)

主要内容1. Hibernate关联关系映射2. Hibernate的查询方式3. Hibernate的查询策略Hibernate的关联关系映射之一对多映射(重点)1. JavaWEB中一对多的设计及其建表原则2. 编写客户和联系人的JavaBean程序(注意一对多的编写规则) * 客户的JavaBean如下 public class Customer {

2017-03-23 10:25:01 241

原创 Hibernate学习笔记(二)

Hibernate常用的配置文件Hibernate配置文件之映射配置文件 1. 映射文件,即Stu.hbm.xml的配置文件 * <class>标签 -- 用来将类与数据库表建立映射关系 * name -- 类的全路径 * table -- 表名.(类名与表名一致,那么table属性也可以省略) * c

2017-03-23 09:24:48 226

原创 Hibernate学习笔记(一)

Hibernate框架学习(一)Hibernate框架的Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate是轻量级JavaE

2017-03-23 08:59:20 227

原创 float和double 的精度缺失问题以及在Java中的解决办法

由于数据表示精度问题,浮点数应慎用“==”比较相等,且浮点数的结合律有时不成立。例如:System.out.println((0.1+ 0.2) + 0.3);                                   //输出0.6000000000000001System.out.println(0.1 + (0.2 +0.3));                

2017-03-08 14:34:24 1194

转载 如何写出面试官欣赏的Java单例

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。今天我们不谈单例模式的用途,只说一说如果在面试的时候面试官让你敲一段代码实现单例模式的情况下怎样写出让面试官眼前一亮的单例代码。因为笔者学的是Java,所以接下来的实例将用Java语言编写。说到单例模式,第一个想到的是该类中有一个初始化为null的自身引用,

2016-11-07 20:49:43 325

转载 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法

当一个线程进入一个对象的synchronized()方法后,其他线程是否可以进入此对象的其他方法取决于方法本身,如果该方法是非synchronized()方法,那么是可以访问的,如果是synchronized()方法,那么不能访问。示例如下:[java] view plain copypackage synchLockTest;    

2016-11-05 19:52:48 748

转载 JDBC连接数据库的代码及步骤

JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现。       例如:       try{    

2016-11-05 18:44:37 340

原创 oralce学习笔记(一)表空间

Oracle表空间之基本概念ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建

2016-10-30 20:57:22 255

原创 request详解

这两个对象可以模拟成袋子和手机:服务器每次收到请求,都会给这个请求开辟一个新的线程 服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!(袋子) 服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。(手机) **********************************************

2016-10-24 20:13:46 1026

原创 java学习笔记之IO流总结(一)

输入输出作为所有程序都必需的部分   对于我们的java学习有特别重要的意义,以至于博主辛苦看了三天的流分布,跟大家分享一下一.首先我们说一下io流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。简单的说这就是计算机传输数据的方式  输入流主要体现在我们从

2016-10-14 20:36:07 3608 2

转载 Arraylist中的modCount

Java代码  /**      * The number of times this list has been structurally modified.      * Structural modifications are those that change the size of the      * list, or otherwise perturb i

2016-09-06 15:24:38 7732

转载 java异常面试题及编程题

概念题1.java中用来抛出异常的关键字是什么?throw2.异常和Error的区别?error:是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception :表示可恢复的例外,这是可捕捉到的3.什么是异常?所谓异常是指程序在运行过程中发生的一些不正常事件。(如:除0溢出,数组下标越界,所读取的文件不存在)4

2016-08-25 10:46:24 1608

转载 关键字: 抽象类与接口的区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者

2016-08-21 21:40:27 269

转载 equals()方法的重写

一、为什么equals()方法要重写?判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象。这样我们往往需要重写equals()方法。我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写equals方法。那么,让我们

2016-08-20 12:01:27 237

转载 JAVA设计模式之单例模式

本文继续介绍23种设计模式系列之单例模式。概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并

2016-08-17 21:41:40 185

转载 Java设计模式之策略模式

本文继续介绍23种设计模式系列之策略模式。背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可

2016-08-17 21:36:34 253

原创 Java二维数组冒泡排序

以前都是将二维转换成一维数组排序,今天老师要求不转换试了一下,仔细分析了一下冒泡,写了这个大家可以试试其他的排序方法,应该都可以用import java.util.Arrays;class Test { public static void main(String[] args) { int[][] arr={{11,15,32,21},{2,3},{4,5,6}}; int

2016-08-09 14:08:55 4098

原创 51nod 1212 无向图最小生成树

N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树。Input第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量。(2 <= N <= 1000, 1 <= M <= 50000)第2 - M + 1行:每行3个数S E W,分别表示M条边的2个顶点及权值。(1 Output输出最小生成树的所有边的权值之和。Input示

2016-08-09 09:23:53 1049 2

原创 51nod 1099:任务执行顺序 贪心

分析: 本题可以抽象成,从一个整数开始,每次减去a,再加上b (a,b都是正数),要求每次操作都不产生负数。针对本题a[i] = R[i], b[i] = R[i] – O[i],注意O[i] 我们给出标准答案——按照b[i]不增的顺序排序,是最“有利”的。为了定义“有利”,我们这样证明我们的结论:如果对于b[0]>=b[1] >=…>=b[x]

2016-08-05 11:10:44 248

转载 Java面试题之JVM相关

提出问题一道很坑的面试题,但是对理解JVM很有帮助???解决问题例一:package com.evada.de;class Singleton{    private static Singleton singleton = new Singleton();    public static int counter1;    public stati

2016-08-04 21:52:27 215

原创 异或的运用 交换两个数的值

通常的交换两个变量a,b的过程为int temp;temp=aa=b;b=temp;需借助上面的第3个临时变量temp.采用下面的方法,对于给定两个整数a,b,下面的异或运算可以实现a,b的交换,而无需借助第3个临时变量:    a = a ^ b;    b = a ^ b;    a = a ^ b;

2016-08-04 21:13:30 344

转载 解释:i=i++

今天在百度知道上看到别人提的一个问题,主要是不明白i=i++运算结果,自己之前看过java关于++的细节,不过一时自己也解释不明白,就去查了下java语言规范,才恍然大悟:作文记之! 首先一段代码: Java代码  public static void main(String [] args){          int i = 0;        

2016-08-03 12:26:58 587

原创 51nod 1182完美字符串

Input输入一个字符串S(S的长度 Output由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。Input示例dadOutput示例77#include #include #include #include #include using namespace std;char s[10005];int b[500];

2016-06-16 12:01:29 253

原创 51nod 1091 线段的重叠

贪心,记录前面末尾坐标最长的点#include #include #include using namespace std;const int MAX = 50005;struct Node{ int a; int b;}p[MAX];int cmp(Node p1,Node p2){ if(p1.a<p2.a)return 1; else i

2016-06-15 13:00:02 180

原创 线程初学

1.哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能。package Tread;class PP implements Runnable{ public int tickets=200; String str=new String("123"); public vo

2016-05-02 18:58:16 184

原创 联合线程

编写一个应用程序,在主线程中创建三个线程:“运货司机”“装运工”“仓库管理员”。要求线程“运货司机”占有CPU资源后立刻联合线程“装运工”,而“装运工”占有资源后立刻联合线程“仓库管理员”,打开仓库搬运货物,然后装成,运走。package Tread;public class Kyo implements Runnable{ public void start(String[] nam

2016-05-02 18:56:28 943

原创 PAT 1007. Maximum Subsequence Sum (25)

学了数据结构后将这道题运用线性表的形式做了一遍#include #include #include int a[10001];int main(){ int n; scanf("%d",&n); int i,j; for(i = 0 ; i < n ;i++) scanf("%d",&a[i]); int sum = 0, st

2016-03-15 21:55:59 225

转载 CSS 外边距(margin)重叠及防止方法

两个或多个块级盒子的垂直相邻边界会重合。结果的边界宽度是相邻边界宽度中最大的值。如果出现负边界,则在最大的正边界中减去绝对值最大的负边界。如果没有正边界,则从零中减去绝对值最大的负边界。注意:相邻的盒子可能并非是由父子关系或同胞关系的元素生成。但是边界的重叠也有例外情况:1、水平边距永远不会重合。2、在规范文档中,2个或以上的块级盒模型相邻的垂直margin会重叠。最终的margi

2016-03-01 16:43:20 15037

原创 51 nod 1002 数塔取数问题

思路:            这是一道典型的动态规划问题。(最简单的DP)            考虑从底层的结点开始计算。【假定从上往下的层数记为:1-N】            第i层走到第i+1层取决于 第i+1层结点的最大值。            具体实现时 用一个一维数组保存从底往上的结果,可以减小空间复杂度。           

2016-01-25 19:47:04 398

原创 51 nod 1090 3个数和为0

与1001类似   把代码稍微改了改   #include #include #include #include #include #includeusing namespace std;int main(){ int n; while(cin>>n){ bool temp=false; int Array[n]; f

2016-01-25 19:27:35 282

原创 51nod 1001

貌似这道题需要用二分  但是我直接暴力也过了  刚开始超时 后来我把标志变量改成了bool  并且加上了小数据重新循环的限制条件就过了  自己也是挺#include #include #include #include #include #includeusing namespace std;int main(){ int num,n; while(cin>>nu

2016-01-24 21:14:03 354

转载 java中protected的权限

首先说明:父类和子类在不同包中,那么父类中的default和private方法都不能被子类继承。java中protected 1. protected 访问控制符能被用于方法和成员变量。     2. 声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。     3. 能被该类的子类所访问,子类可以和父类不在一个包中。  

2016-01-23 16:21:16 447

转载 instanceof 用法

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:

2016-01-05 19:03:20 289

原创 Java中的equals学习小结

Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其主要内容,而且要将 = =和 equals列为重要的对比概念来学习1、声明格式    public  boolean equals(Object obj)   其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否

2016-01-05 18:50:52 199

原创 hdu_1166

Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视

2015-08-07 16:07:05 286

原创 C++栈和队列

使用标准库的栈和队列时,先包含相关的头文件#include#include定义栈如下:stack stk;定义队列如下:queue q;栈提供了如下的操作s.empty() 如果栈为空返回true,否则返回false s.size() 返回栈中元素的个数 s.pop()

2015-08-06 11:27:37 278

空空如也

空空如也

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

TA关注的人

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