- 博客(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关注的人