自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 springmvc常用注解标签详解

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll

2017-05-04 00:03:50 409

转载 数据库设计三原则

1.1 第一范式(1NF)无重复的列。1列只能包含一个信息,如:学号、学生姓名、年龄、性别、课程、课程学分、系别、学科成绩,系办地址、系办电话等信息。我们对于这些信息,说关心的问题有如下几个方面。 学生有那些基本信息 学生选了那些课,成绩是什么 每个课的学分是多少 学生属于那个系,系的基本信息是什么。 1.2 第二范式(2NF)属性完全依赖于主键[消除部分子函数

2017-03-25 16:59:49 1218

转载 maven 依赖jar包的查询

1、查询地址1       http://search.maven.org/#browse2、查询地址2       http://mvnrepository.com/

2017-03-23 20:21:22 891

转载 Mysql 安装出现问题的 解决办法

一、.msi版的MySQL安装包在最后执行的时候到第三步就死掉了,直接未响应这是因为以前在本机中安装过MySQL,卸载的时候没有卸载干净导致的,因为有的文件夹隐藏的很深。1、卸载MySql相关组件;2、删除MySQL的安装目录;3、在注册表(regedit)查询mysql,全部删除;cmd -> regedit1.HKEY_LOCAL_MACHINE\SYSTEM\Co

2017-03-21 20:11:07 1668

转载 hadoop深入研究:(十二)——自定义Writable

自定义WritableHadoop虽然已经实现了一些非常有用的Writable,而且你可以使用他们的组合做很多事情,但是如果你想构造一些更加复杂的结果,你可以自定义Writable来达到你的目的,我们以注释的方式对自定义Writable进行讲解(不许说我只帖代码占篇幅哦,姿势写在注释里了):[java] view plain copy package com

2017-03-01 19:05:27 316

转载 并发-java中的阻塞队列

1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法:

2017-01-12 20:09:42 353

转载 Phaser

Phaser是一个灵活的线程同步工具,他包含了CyclicBarrier和CountDownLatch的相关功能       首先,来看一下如何用Phaser替代CountDownLatch。对于CountDownLatch而言,有2个重要的方法,一个是await()方法,可以使线程进入等待状态,在Phaser中,与之对应的方法是awaitAdvance(int n)。CountDownL

2017-01-11 16:45:21 274

转载 lambda表达式

简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方

2017-01-09 21:35:15 195

转载 怎样理解condition

怎么理解Condition版权声明:本文为本作者原创文章,转载请注明出处。感谢码梦为生| 刘锟洋 的投稿。在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,ReentrantLock(重入锁)是jdk的concurrent包提供的一种独占锁的实现。它继承自Dong Lea的 AbstractQueuedS

2017-01-09 21:25:50 258

转载 多线程的实现方式

版权声明:本文为博主原创文章,未经博主允许不得转载。Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方

2017-01-09 19:53:42 208

转载 内部类详解

(转)内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态       我们首先看看类中内部类的两个特点:     (1) 在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私有内部类)。即内部类对包围它的外部类可见。//代

2016-12-19 19:29:29 236

转载 IOC和DI

IoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 1、为什么需要IoC容器1.1、应用程序主动控制对象的实例化及依赖装配 Java代码  A a = new AImpl();  B b = new BImpl();  a.setB(b);  本质:创建对象,主动实例化,直接

2016-12-02 19:42:09 229

转载 懒加载

1. 懒加载概述以及使用情景描述:懒加载(lazy),简单说就是延时、延迟加载。 情景:在Hibernate框架应用中,就是当我们要访问的数据量过大时,使用缓存并不太合适,因为内存容量有限 ,为了减少系统资源的消耗,减少并发量,这时需要用懒加载机制来弥补这种缺陷,但是这并不意味用了懒加载总体性能就提高了。 应用: 比如学校school和学生student,学校与学生1对多,如果

2016-11-26 11:05:47 1051

转载 java中静态代码块的用法 static用法详解

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。  只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无

2016-11-24 20:02:38 627

转载 动态代理

代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSubject imple

2016-11-24 19:37:07 281

原创 一些常见异常及解决办法(持续更新)

一、Stacktrace:] with root causeorg.apache.jasper.JasperException: Unable to compile class for JSP:An error occurred at line: [15] in the generated java file: [D:\SOFTER\APPLICATION SOFTER\TOMCA

2016-11-13 20:09:39 4067

转载 监听器

本文查阅方法:     1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题     2、快捷“查找” —— 在当前浏览器页面,按键 “Ctrl+F” 按键组合,开启浏览器的查找功能,              在查找搜索框中 输入需要查阅的 目录标题,便可以直接到达 标题内容 的位置。     3、学习小结 —— 文中的学习小结内容,是笔者在学习之后总结出的,开发时可直接参考

2016-11-10 17:45:29 231

转载 观察者模式及Java实现例子

观察者模式及Java实现例子观察者模式 观察者模式 Observer  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。  这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成  抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个

2016-11-10 17:40:02 475

转载 国际化

假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式

2016-11-09 16:24:58 234

转载 接口回调

以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接口CallBack callback

2016-11-09 15:34:36 387

转载 Java Json API:Gson使用简单入门

GSON是Google开发的Java API,用于转换Java对象和Json对象。本文讨论并提供了使用API的简单代码示例。作者:来源:ImportNew|2015-09-09 08:40 收藏  分享GSON是Google开发的Java API,用于转换Java对象和Json对象。本文讨论并提供了使用API的简单代码示例。更多关于GSON的API可以访问:http:/

2016-11-08 20:19:28 279

转载 JavaWeb学习总结(五十)——文件上传和下载

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。  对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个commo

2016-10-31 16:07:07 315

转载 利用filter实现自动登陆

网站自动登录操作分析,我以CSDN用户登录功能为例说明,   1.进入csdn网站的登录界面 地址: CSDN用户登录界面   界面效果如下:           2.输入正确的用户名和密码,并且勾选上 下次自动登录功能             3.点击登录,如果成功登录,就会跳转到登陆成功的界面.       4.如果你再去点击CSDN用户登录界面 看看什么效

2016-10-30 17:18:35 497

转载 java知识

1.  sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入

2016-10-29 19:50:35 204

转载 java中this和super的总结

这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:1

2016-10-29 10:48:48 217

转载 jsp

JSP 九个隐含JSP对象JSP中9个隐含对象隐含对象所属的类说明requestjavax.servlet.http.HttpServletRequest客户端的请求信息responsejavax.servlet.http.HttpServletResponse网页传回客

2016-10-28 19:16:36 174

转载 Filter

javaweb学习总结(四十二)——Filter(过滤器)学习一、Filter简介  Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响

2016-10-28 16:38:45 190

转载 在return存在的情况下try catch finnaly 执行顺序

结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally

2016-10-27 19:13:13 593

转载 JSP标准标签库

JSP标准标签库    Pass by xkk ,and author is not clear 1. JSTL简介  JSTL全名JspServer Pages Standdard Tag Library(Jsp标准标签库),它是sun公司发布的一个针对JSP开发的新组件,它允许使用标签开发Jsp页面.   JSTL是一个标准的已制定好的标签库,它可以应用到很多领域. 如:基

2016-10-27 18:56:39 344

转载 state

一、使用Statement而不是PreparedStatement对象JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它们. 对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的.PreparedStatement的第一次执行消耗

2016-10-27 12:17:57 176

转载 事务四大特性

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一

2016-10-26 16:49:20 974

转载 数据库连接池

一、应用程序直接获取数据库连接的缺点  用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:  二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念  数据库连接是一种关键的有限的昂贵的资

2016-10-25 20:57:32 252

转载 数据库连接池

avaweb学习总结(三十九)——数据库连接池一、应用程序直接获取数据库连接的缺点  用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:  二、使用数据库连接池优化程序性能2.1、数据库连

2016-10-25 20:52:45 194

转载 c3p0连接池

数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。一、实现方式:C3P0有三种方式实现:1.自己动手写代码,实现数据源例如:在类路径下配置一个属性文件,config.properties,内容如下:driverClass=xxxjdbcUrl=xxxuser=xxxp

2016-10-25 20:40:39 276

转载 dbcp配置

最近在看一些dbcp的相关内容,顺便做一下记录,免得自己给忘记了。1.引入dbcp (选择1.4)Java代码        com.alibaba.external      jakarta.commons.dbcp      1.4    2. dbcp的基本配置相关配置说明: initialSiz

2016-10-25 20:23:46 400

转载 类加载

this.getClass().getClassLoader().getResource("template");   首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,

2016-10-25 19:50:35 257

转载 Collections.synchronizedList()方法

项目中为了在多线程同时去访问List中的数据时,避免不同步出错而使用了Collections.synchronizedList ,如mList=Collections.synchronizedList(new ArrayList(8));在Android全局类中包含了此列表,在其他线程中清空了列表,所以在使用时总是为null,脑袋秀逗忘记了这个用法的基本作用,现将Collections.s

2016-10-25 15:56:06 1517

转载 Set,List,Map的区别

Set,List,Map的区别java集合的主要分为三种类型: Set(集) List(列表) Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。简单说

2016-10-25 15:46:43 176

转载 JDBC连接池

JDBC连接池1. 引言   近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机   应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的

2016-10-25 14:55:15 303

转载 java中四中内部类详解

Java 内部类种类及使用解析  Java 内部类种类及使用解析内部类Inner Class  将相关的类组织在一起,从而降低了命名空间的混乱。  一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。  Java中的内部类共分为四种:  静态内部类static inner class (also called nested class)

2016-10-25 14:14:35 570

空空如也

空空如也

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

TA关注的人

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