自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linhao

对java语言的学习之道

  • 博客(67)
  • 资源 (9)
  • 收藏
  • 关注

转载 Nginx工作原理和优化、漏洞。

1.  Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第

2015-12-07 19:09:17 933

原创 Hadoop之HDFS---浅谈DN、NN、SNN

Hadoop浅谈        在了解HDFS之前必须介绍一下hadoop以及hadoop和HDFS之前的关系:Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。那么它们之间的关系可以通过下面几点了解:1、Hadoop是google的集群系统的开源实现:  Google集群系统

2015-10-08 22:21:10 11636

原创 浅谈CMS垃圾收集器与G1收集器

6、CMS收集器  CMS收集器是一种以获取最短回收停顿时间为目标的收集器。基于“标记-清除”算法实现,它的运作过程如下:1)初始标记2)并发标记3)重新标记4)并发清除  初始标记、从新标记这两个步骤仍然需要“stop the world”,初始标记仅仅只是标记一下GC Roots能直接关联到的对象,熟读很快,并发标记阶段就是进行GC Roots Tracing,而重新标

2015-10-04 18:04:22 25285 7

原创 磁盘缓存和缓存命中率

CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直

2015-10-04 16:36:22 4445

转载 MYSQL数据表分区详解

这篇文章主要介绍了MySQL的表分区,例如什么是表分区、为什么要对表进行分区、表分区的4种类型详解等,需要的朋友可以参考下一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区

2015-10-02 21:18:34 662

转载 深入InnoDB的MVCC机制

一、基础知识事务:事务是一组原子性sql查询语句,被当作一个工作单元。若mysql对改事务单元内的所有sql语句都正常的执行完,则事务操作视为成功,所有的sql语句才对数据生效,若sql中任意不能执行或出错则事务操作失败,所有对数据的操作则无效(通过回滚恢复数据)。事务有四个属性:1、原子性:事务被认为不可分的一个工作单元,要么全部正常执行,要么全部不执行。2、一致

2015-09-27 15:59:27 1407

转载 从B树、B+树、B*树谈到R 树

从B 树、B+ 树、B* 树谈到R 树 作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。出处:http://blog.csdn.net/v_JULY_v 。 第一节、B树、B+树、B*

2015-09-18 14:47:35 769

转载 单例模式下的双检锁DCL

回想起曾经经历的一次面试,是关于设计模式的。当时自己讲了单例模式,但是并没有全面地把与单例模式相关的线程安全问题理解清楚,当时的场景,哎,往事不堪回首,不过技术终归于技术,是必须掌握滴~ 1、单例模式      关于单例模式,就不再详细叙述,想必大家都耳熟能详了,简单回顾下吧。以下是单例模式的一个例子:[java] view plaincopy

2015-08-28 19:54:01 1182

转载 concurrentHashMap原理分析

前几天在美团进行面试,问到这个concurrenthashMap的原理,我当时就晕了,因为我很少接触这个集合,它的工作机制不清楚,面试完之后,百度了一下,特意转载这篇,和大家一起分享。  集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分

2015-08-27 10:35:41 742

转载 http请求原理

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(

2015-08-01 17:26:45 534

转载 排序算法的稳定性讨论

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。     首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。     其次,说一下稳

2015-07-29 19:47:07 642

转载 hashMap实现原理

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难

2015-07-23 21:10:16 510

转载 TCP的三次握手,四次挥手全过程

摘自http://blog.csdn.net/bird67/article/details/4871541TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK

2015-07-23 19:19:09 596

原创 java之设计模式---策略模式

1、概念      定义一组算法,并将每个算法封装起来,使得他们之间可以相互转换2、类型:行为型模式3、简介     策略模式是对算法的封装,就是一个算法对应一个类,这个算法类实现统一的接口,相互之间可以相互替换。模板模式也是对一个算法进行封装,但是策略模式和模板模式的区别在于仅仅多实现一个单独的封装类。4、结构1)封装类:也叫上下文,对策略进行二次封装,目的是为了避免高层

2015-07-23 11:08:37 536

原创 java之设计模式---模板设计模式

1、模板设计模式概念:   定义一个操作中算法的框架,而且将一些步骤延续子类中,使得子类可以不改变算法的结构即可重定义该算法中某些特定步骤。2、类型:行为类模式3、简介:模板方法模式由一个抽象类和一个(或一组)实现类通过继承结构组成,抽象类中的方法分为三种:1)抽象方法:父类中只声明但不加以实现,而是定义好规范,然后由它的子类去实现。2)模板方法:由抽象类声明并加以实现。一

2015-07-22 21:17:51 558

转载 仿Google分页的经典案例

仿Google分页的经典案例一般分页的实现有:1、首页、上一页、下一页、最后一页                                      2、上一页[1][2][3][4][5][6][7][8][9][10]下一页                                      3、上一页[1][2][3][4][5][6][7]...下一页下面以:上

2015-07-22 09:58:57 1032

原创 java之设计模式---原型模式

1、原型模式的概念:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象2、类型:创建型类型3、简介:原型模式主要用于对象的复制,他的核心就是原型类Prototype,其中Prototype类具备以下两个条件:1)实现Cloneable接口。在java语言中有Cloneable这个接口,它的作用只有一个就是对实现该接口的类通知JVM可以安全的使用该接口定义的类中的c

2015-07-21 20:21:09 536

原创 java之设计模式---工厂方法模式

1、工厂方法概念:      定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂方法使一个类的实例化延迟到其子类2、类型:创建型类型3、简介:     工厂模式主要有四个要素:(1)工厂接口:工厂接口是工厂方法模式的核心,与调用者直接交互用来提供产品,在实际的编程中,有时候也会用抽象类来作为调用者交互的接口,其本质是一样的。(2)工厂实现:在编程中,工厂实现决定如何实

2015-07-20 21:11:14 580

原创 java之设计模式---单例模式

最近几天在学习设计模式,对设计模式有点初步的了解,特意写下集中比较常用的设计模式博客,里面包含了自己的一些见解。1、单例模式概念:        确保一个类只有一个实例对象,并且自动实例化并向整个系统提供这个实例2、类型:创建型模式3、简介:     单例模式应该是23中设计模式中最简单的一种设计模式看,主要有三个要素组成:     (1)、私有的构造方法 (2)、指向

2015-07-20 20:10:40 582

转载 String和StringBuffer的区别

String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修

2015-07-20 17:43:07 485

转载 java各种算法排序图解以及原码实现

排序技术有很多种,下面简单介绍一下几种。一  插入排序1.1  直接插入排序基本思想:每次将一个待排序额记录按其关键码的大小插入到一个已经排好序的有序序列中,直到全部记录排好序。图解:代码实现:[cpp] view plaincopy//直接顺序排序  void InsertSo

2015-07-20 16:21:12 729

原创 利用java的可序列化IO流仿数据库原理进行CRUD操作。

1、序列化简介:      Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存

2015-07-20 11:17:24 1380

原创 Mybatis实现CRUD实例

之前一直听学长说Mybatis是操作数据库很灵活,简单,便捷,效率高,便于维护,移植性好等特点,今天特意学了一下,感觉MyBatis是将JDBC与java分开进行管理操作的小型ORM框架,下面是我操作MyBatis的实例与个人感悟。1、Mybatis简介      MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数

2015-07-19 21:41:39 942

转载 springMVC工作原理

SpringMVC框架介绍    1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Sprin

2015-07-19 15:28:21 574

原创 基于spring3.0的采用注解配置的spring MVC项目

1. 导入相关jar包,如下:2. 配置springmvc-servlet.xml文件如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="htt

2015-07-17 10:48:06 926 1

原创 搭建和配置Spring与jdbc整合的环境

1、使用Spring+JDBC集成步骤如下:1)配置数据源,如: 2)配置事物:配置事物时,需要在xml配置文件中引入用于声明事物的tx命名空间,事物的配置方式有两种:注解方式和基于xml配置方式3)注解方式进行配置事物 bean中注解声明@Servic

2015-07-03 17:39:49 714

原创 搭建与测试Spring的开发环境

1 使用Spring需要的jar包:到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下:Distt/spring.jarLib/jakarta-commons/commons-logging.jar如果使用了切面编程(AOP),还需要下列jar文件Lib//aspectj/asp

2015-07-03 16:54:47 649

原创 阐述Spring以及其各项功能

今天特意学习了一下sprig框架,Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,可以总结spring是一个开源的控制反转(Inversion of Control,IoC)和面向切面(

2015-07-03 15:54:00 819

原创 java关键字梳理

学了将近两年的java,从用java的GUI图形界面编程到利用MVC模式开发项目,其中不乏用到java中各种关键字,于是将java中到各种关键字收集了一下(阐述一下各种关键字到用法,有说的不对的地方希望各位可以评论指出):1.访问控制1)private私有的private关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。只能在声明private(内部)类

2015-06-24 15:24:14 707

原创 为Spring集成的Hibernate配置二级缓存

spring中的二级外置缓存机制配置

2015-06-18 16:56:47 753

原创 SSH2集成开发步骤

搭建SSH2集成开发环境

2015-06-18 15:07:25 1186

原创 jsp用到mysql进行分页

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName()

2014-05-10 19:47:35 900

转载 jspSmartUpload插件实现图片上传

jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文

2014-03-09 11:24:22 1715

原创 利用正则表达式限制输入到文本框的值

1.文本框只能输入数字代码(小数点也不能输入)2.只能输入数字,能输小数点.3.数字和小数点方法二<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t

2014-02-16 21:52:23 1218

转载 servlet以及jsp中编码设置

首先,说说JSP/Servlet中的几个编码的作用。 在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF -8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding ("UTF-8"),其

2014-02-12 17:16:47 781

原创 java中Toolkit用法

此类是 Abstract Window Toolkit 的所有实际实现的抽象超类。Toolkit 的子类被用于将各种组件绑定到特定本机工具包实现。 许多 GUI 操作可以异步执行。这意味着如果设置某一组件的状态,随后立刻查询该状态,则返回的值可能并没有反映所请求的更改。这包括但不限定于以下操作: 滚动到指定位置。例如,如果原始请求没有被处理,那么调用 ScrollPane.setScro

2014-01-19 16:30:35 11055

原创 MySQL的介绍及安装

一、MySQL数据库的介绍1.几乎所有的应用程序都离不开数据库MySQL数据库是web项目中不可或缺的数据库,MySQL(发音为"my ess cueel",不是"mysequel")是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。  由于MySQL是开放源代码的,因此任何人都可以在Genera

2014-01-14 21:50:18 1951

原创 jdbc小知识

一、JDBC数据库连接纽带1、java dataBase Connectivity2、JDBC简介3、SQL语言回顾1)Select Select * from T where...2)insert insert into T values(.....)3)Creat Creat table T(.....)4)Delete Delete from T Where.

2013-12-18 14:17:34 1020

原创 java中的dispose()方法

从JAVA 1.5 的帮助文档的原文 - dispose - public void dispose()    释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子

2013-12-08 23:19:39 41843 1

原创 基本的SQLSERVE语句语法

一、数据库的概念:1.用自定义文件格式保存数据的劣势2.DBMS(DataBase Management System,数据库管理系统)和数据库。平时谈到“数据库”可能有两种含义:MSSQLServer、Oracle等某种DBMS:存放一堆数据表的一个分类(Catalog)。3、不同品牌的DBMS有自己的不同的特点:MYSQL、MSSQLServer、DB2、Qracle、Access

2013-11-06 21:10:36 1635

ibatis软件包

ibatis-2.3.0.677.jar

2015-07-22

简单的聊天系统

简单的一个聊天系统,适合初学者使用ajax达到动态刷新消息

2014-11-12

JFreeChart外包

Java的画图工具外包,可以画出各种图形。

2014-08-10

Jfreechart中文API

这是一个利用JFreeChart中文API

2014-08-10

POI实现Excel导入导出

利用第三方jar开发的一个Excel导入导出实例

2014-07-16

java做的QQ

这是个采用多线程的形式,仿制QQ做的一个连天界面程序。

2014-03-04

动态留言板

这是个包含图片上传的留言板,连接数据库MySQl,实现信息的插入语显示。

2014-03-04

swt插件实现拖控件java编程

实现java中gui的图形界面编程的插件,可以拖动控件。

2013-08-09

安卓计算器源码

这是一个用android的java语言编写的多个计算功能的计算器,本人也是刚刚接触android开发,所以忍不住还是把自己的第一件作品上传。

2013-07-25

空空如也

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

TA关注的人

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