自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 公司新加了一台友宝自动售货机引发的思考-适配者模式

一、前言公司茶水间不知道什么时候新增了一个友宝自动售货机,里面的饮料比外面的价格便宜很多(几乎是半价啦)。兴冲冲的去点击金罐多加宝,价格3.5元,付钱发现没有带钱包,幸好带了手机可以微信、支付宝、QQ支付好牛逼的自动售货机。无图无真相,下面直接上支付时候的图 二、基本概念适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个

2016-03-21 15:15:17 2666

转载 CSS中height和width在IE和其他浏览器中的区别图文详解

IE8的width=border-left+padding-left+内容宽度+padding-right+border-right; IE8的height=border-top+padding-top+内容高度+padding-bottom+border-bottom; w3c规定的width=内容宽度; w3c规定的height=内容高度;  这样有可能

2015-10-13 13:51:51 530

转载 servlet单实例多线程模式

servlet单实例多线程模式多线程Servlet配置管理工作Tomcat 前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP

2015-10-10 16:16:34 503

原创 怎样理解Servlet的单实例多线程

怎样理解Servlet的单实例多线程 分类: Java首先明确:Servlet是单实例的,即对于同一种业务请求只有一个是实例。不同的业务请求可以通过分发来产生多个实例。其次:单实例的原因我想是因为单实例足可以处理某一个请求,就像ibatis的Querydao、UpdateDao一样都是单实例的。再次:为什么单实例足可以处理某一个请求,因为Servlet是单实

2015-10-10 16:14:11 573

原创 web应用常用session处理(防session过大,内存占用过大)

鉴于本人已入职大型公司,部分代码比较优秀,所以剽窃之,做下记录,以免浪费。虽然在tomcat里面就可以配置session过期时间,但是比较少去这样做。如下是用代码方式,自己完成一个session管理。代码出自实际项目:首先,在web.xml里面配置过滤器,专门用于管理session:sessionmanagercom.xx.common.SessionTim

2015-08-24 11:02:05 5862

转载 设计模式六大原则

单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责

2015-08-05 10:54:36 373

转载 CSS中的background的详细属性

CSS中的background的详细属性分类: web技术2013-01-23 16:10 5155人阅读 评论(0) 收藏 举报目录(?)[+]本文转自:http://blog.sina.com.cn/s/blog_969555e3010135s6.htmlcss2中有五个与背景相关的属性。它们是:background-co

2015-07-31 11:15:12 540

转载 css盒子模型 css margin 外边框合并

css盒子模型 css margin 外边框合并来源:互联网 作者:佚名 时间:10-15 16:22:46 【大 中 小】刚刚看了css教程觉得很形象就贴出来了。想学习的朋友可以参考下。CSS 框模型概述元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透

2015-07-30 11:23:27 1269

转载 JS面向对象编程之对象

在AJAX兴起以前,很多人写JS可以说都是毫无章法可言的,基本上是想到什么就写什么,就是一个接一个的函数function,遇到重复的还得copy,如果一不小心函数重名了,还真不知道从何开始查找错误,因为大家总是用面向过程的编程思想来写JS代码,而且也由于网络上充斥了太多小“巧”的JS代码段,很多都是随意而为,很不规范,这也就造成了大家对JS的“误解”,一味的认为它就是一个辅助的小东东,而不适合做大

2015-04-13 16:47:32 413

原创 推荐一下自己写的一个springMVC+hibernate注解+easyUI项目

项目地址:http://git.oschina.net/kaierge/SpringMVC_Hibernate_EesyUI/tree/master贴出一段action层的代码:@Controller@SuppressWarnings({"rawtypes","unchecked"})@RequestMapping("/dept")public class

2015-03-12 12:32:52 1171

转载 [转载]java多线程并发访问解决方案 (

[转载]java多线程并发访问解决方案 (2012-08-02 15:05:04)转载▼标签: 转载原文地址:java多线程并发访问解决方案作者:大海巨浪多线程并发访问解决方案 synchronized关键字主要解决多线程共享数据同步问题。ThreadLocal使用场合主要解决多

2015-01-06 10:24:06 652

转载 大型网站技术架构

分类: 架构设计2014-12-02 22:12 58人阅读 评论(0) 收藏 举报架构设计架构演变第一步:物理分离webserver和数据库最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色

2014-12-29 13:50:18 602

转载 大型网站架构

http://xiaogui9317170.javaeye.com/blog/317478大型网站架构不得不考虑的10个问题来自优快云:http://news.youkuaiyun.com/n/20090115/122497.html 这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载

2014-12-12 13:12:43 1190

转载 面向程序员的数据库访问性能优化法则

面向程序员的数据库访问性能优化法则分类: 数据库2014-01-02 20:56 640人阅读 评论(0) 收藏 举报数据库并行处理性能优化内存数据库优化法则目录(?)[+]特别说明:1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、  本文许多示例及概念是基于

2014-12-10 12:19:59 505

转载 Spring源码解析

Spring源码解析  2010-08-02 17:42:16|  分类: 工作方面|举报|字号 订阅简介  Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性

2014-12-10 12:11:49 915

转载 iBatis简单入门教程

iBatis 简介:iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。官网为:http://www.mybatis.org/搭建iBatis 开发环境:1 、导入相

2014-09-05 12:09:10 357

转载 正则表达式

package cn.itcast.regex.demo;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexDemo2 {/*** @param args*/public static void main(String[] args) {

2014-09-01 16:16:14 393

转载 反射

package cn.itcast.reflect.demo;import cn.itcast.bean.Person;/* * JAVA反射机制是在运行状态中,对于任意一个类 (class文件),都能够知道这个类的所有属性和方法; * 对于任意一个对象,都能够调用它的任意一个方法和属性; * 这种动态获取的信息以及动态调用对象的方法的功能称为java语

2014-09-01 14:55:35 392

转载 模拟tomcat,模拟浏览器

package cn.itcast.net.p2.ie_server;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;publ

2014-09-01 10:19:06 506

原创 TCP传输

import java.net.*;import java.io.*;public class TCPServer{public static void main(String args[]){uploadFile();}//上传图片的服务器public static void uploadFile(){ServerSocket ss = null;So

2014-08-31 21:41:56 380

原创 UDP传输

import java.net.*;public class UDPReceDemo{public static void main(String args[]){udpreceMethod2();}public static void udpreceMethod2(){DatagramSocket ds = null;byte[] buf = new byte

2014-08-31 21:40:03 347

转载 有五个学生,每个学生有3门课的成绩,定义一种比较直观的文本文件格式, 输入学生姓名和成绩,输入的格式:name,30,30,30从键盘输入以上数据(包括姓名,三门课成绩), 按总分数从高到低的顺序将学

package cn.itcast.io.p8.test;import java.io.File;import java.io.IOException;import java.util.Collections;import java.util.Comparator;import java.util.Set;/*有五个学生,每个学生有3门课的成绩,定义一种

2014-08-31 09:49:01 5938

转载 为何与0xff进行与运算

为何与0xff进行与运算在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) {  String ret = "";  for (int i = 0; i    String hex = Integer.toHexString(b[ i ] & 0xFF);   if (hex.len

2014-08-31 00:23:09 1525

转载 编码问题

package cn.itcast.io.p7.encode;import java.io.IOException;import java.io.UnsupportedEncodingException;public class EncodeDemo {/*** @param args* @throws IOException */publi

2014-08-31 00:15:32 391

转载 编码问题的历史由来

这篇有趣的文章可以帮你了解一下他们的历史。fromhttp://xiaozhublog.spaces.live.com/Blog/cns!95406584A7CB184F!/8月26日unicode,ansi,utf-8,unicode big endian的故事很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开

2014-08-30 23:47:33 445

转载 SequenceInputStream,ObjectInput/OutputStream

package cn.itcast.io.p1.splitfile;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;/* * 文

2014-08-30 19:27:58 541

转载 io流与Map集合的结合Properties

_____________________________________________________________________________package cn.itcast.io.p2.properties;import java.io.BufferedReader;import java.io.File;import java.io.FileInputSt

2014-08-30 17:35:10 710

转载 IO流总结

输入流和输出流相对于内存设备而言.将外设中的数据读取到内存中:输入将内存的数写入到外设中:输出。字符流的由来:其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。在对这个文字进行操作。简单说:字节流+编码表 ---------------------------------------字节流的两个顶

2014-08-29 15:53:58 330

转载 包装设计模式设计自己的BufferedReader方法,解密其底层

import java.util.*;import java.io.*;/***包装设计模式设计自己的BufferedReader方法,解密其底层*/public class MyBufferedReaderDemo{public static void main(String args[]) throws Exception{FileReader reader =

2014-08-28 22:36:42 543

转载 FileReader,FileWriter,BufferedReader,BufferedWriter,File,FilenameFilter,PrintWriter,Seque)

import java.io.*;public class IODemo{public static void main(String args[]){copyTextByBuffered();}public static void copyTextByBuffered(){FileReader reader = null;FileWriter writer =

2014-08-28 22:36:13 634

转载 Java程序员常犯的10个错误

本文总结了Java程序员常犯的10个错误。#1. 把Array转化成ArrayList把Array转化成ArrayList,程序员经常用以下方法:List list = Arrays.asList(arr);Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayLi

2014-08-28 18:18:39 468

转载 Calendar和Date区别

Date类在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。1、使用Date类代表当前系统时间                   Date d = new Date();                   System.

2014-08-28 16:34:28 509

转载 几个特殊类Math&Runtime&System&Random&Date&Calendar&DateFormat

——————————————————————————————————————————————————————————————————————————import java.util.*;class RuntimeDemo{public static void main(String args[]) throws Exception{MathMethod();}p

2014-08-28 16:20:51 364

转载 List和Array直接的互相转换,Arrays.asList(),list.toArray()

package cn.itcast.p3.toolclass.arrays.demo;import java.util.Arrays;import java.util.List;//数组转成集合。public class ArraysDemo {/*** @param args*/public static void main(Str

2014-08-27 23:01:42 821

原创 Collections工具类方法回顾以及自定义实现

import java.util.*;public class CollectionsDemo{public static void main(String args[]){method1();demo_2();demo_3();demo_4();} public static void demo_4() {List list = new ArrayLi

2014-08-27 22:47:16 603

原创 统计字符串中字母个数(用treeMap)

import java.util.*;public class MapTest{public static void main(String args[]){String str = "fdg+avAdc  bs5dDa9c-dfs";getCharacterCount(str);showCharacterCount();} private static Tre

2014-08-27 21:56:34 864

转载 面向对象总结

函数:数组:---------------------面向对象:1,面向对象和面向过程思想。面向对象强调的是对象实例。面向过程强调的是动作。对象将动作进行封装。在问题领域中,我们先去找的都是涉及的对象,然后分析对象的属性和行为。2,面向对象的特点。1,是一种常见思想。2,复杂

2014-08-27 18:48:39 403

转载 多线程技术总结

package src;/*多线程总结:1,进程和线程的概念。|--进程:|--线程:2,jvm中的多线程体现。|--主线程,垃圾回收线程,自定义线程。以及他们运行的代码的位置。3,什么时候使用多线程,多线程的好处是什么?创建线程的目的?|--当需要多部分代码同时执行的时候,可以使用。4,创建线程的两种方式。★★★★★

2014-08-27 18:47:21 416

转载 集合总结

集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口:C

2014-08-27 18:47:10 375

原创 TreeSet实现自定义排序

import java.util.*;/*** TreeSet排序方式** 1.元素实现Comparable接口,具备可比性** 2.new TreeSet(Comparable com); //内部类*/public class TreeDemo{public static void main(String args[]){sortMethod2();}

2014-08-27 18:42:07 602

空空如也

空空如也

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

TA关注的人

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