java
文章平均质量分 79
运维开发笔记
这个作者很懒,什么都没留下…
展开
-
java泛型中extends 和 super的区别
一般对反省中extends 和 super 的区别是这样介绍的:关键字说明? 通配符类型 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object看了这个我是不太明白,换成白话是这个意思:List 是说 这个list放的是T或者T的子类型的对象,但是不能确定原创 2015-06-20 12:09:21 · 3666 阅读 · 0 评论 -
单元测试
单元测试单测定义单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作,程序模块在面向对象编程中一般是指方法。单元测试一般由开发人员来编写,用来保证程序及功能的正确性。为什么需要单测编写单元测试代码并不是一件容易的事情,那为什么还需要去话费时间和精力来编写单元测试呢?减少Bug:如今的项目大多都是多人分模块协同开发,当各个模块集成时再去原创 2017-06-06 11:40:08 · 5664 阅读 · 1 评论 -
java中的资源表示
在Java中,有多种形式可以表示一个资源:可表示资源的对象 :java.io.File可代表文件系统中的文件或目录。例如: 文件系统中的文件:c:\config.sys。 文件系统中的目录:c:\windows\。java.net.URL统一资源定位符。例如: 文件系统中的文件:c:\config.sys,可以表示成URL:file:///c:/config.sys。 文件系统中的原创 2016-09-27 16:58:43 · 430 阅读 · 0 评论 -
OutOfMemoryError异常实战
实战:OutOfMemoryError异常1. Java堆溢出Java堆用于存储对象实例,我们只要不断创建对象,并且保证GC Roots到对象之间有可达路径来避免GC清除这些对象,就会在对象数量到达最大堆的容量限制后产生内存溢出异常。VM Args: -Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryErrorXX:+HeapDumpOnOutOfMemoryEr原创 2016-09-19 14:46:02 · 366 阅读 · 0 评论 -
java内存泄露和内存溢出
一、为什么要了解内存泄露和内存溢出?1、内存泄露一般是代码设计存在缺陷导致,通过了解内存泄露的原理,可以在代码编写时避免不必要的麻烦。2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候快速定位问题,缩短解决故障的时间。二、基本概念内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用。内存溢出:指程序运行过程中无法申请到足够的内存原创 2016-08-13 16:49:25 · 358 阅读 · 0 评论 -
前端交易型系统设计原则
原文地址,请多支持:http://mp.weixin.qq.com/s?__biz=MzIwODA4NjMwNA==&mid=2652897834&idx=1&sn=8982e533fb62b58f1b5211a12b11d087&scene=21#wechat_redirect从毕业到现在已经快7年开发经验了,做过基础用户系统、积分商城、偷菜游戏、论坛、博客等等;也一个人全栈转载 2016-09-13 11:48:50 · 570 阅读 · 0 评论 -
一个简单的RPC框架
一个简单的RPC框架实现原理:动态代理 + socket框架代码:package com.yunsheng.rpc.framework;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.lang.reflect.InvocationH原创 2016-09-01 14:51:38 · 1177 阅读 · 0 评论 -
代理模式
目的:对被代理的对象进行统一的访问控制,或功能增强。静态代理抽象角色(Subject)类:abstract public class Subject { abstract public void request();}代理角色(ProxySubject)类:public class ProxySubject extends Subject { private RealSubject原创 2016-09-01 14:47:59 · 185 阅读 · 0 评论 -
java处理Excel
1,得到上传的文件FileItem upfile = parser.getParameters().getFileItem("upfile");等类似方法2,转成输入流InputStream is = upfile.getInputStream();3,通过输入流构建workbookWorkbook wb = WorkbookFactory.create(is);maven依赖:原创 2016-08-07 11:37:46 · 270 阅读 · 0 评论 -
ToStringBuilder及一些commons-lang中的util类
一、简介与引入 1、ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、CompareToBuilder等这些类都是位于commons-lang.jar下面的,所以要使用这些类一定要导入commons-lang.jar。 2、为什么要使用ToStringBuilde原创 2016-06-15 10:59:04 · 1297 阅读 · 1 评论 -
上传并解析excel文件
主要是要知道使用apache的包import org.apache.commons.fileupload.FileItem;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.DateUtil;import原创 2016-05-11 20:09:54 · 1123 阅读 · 0 评论 -
java泛型数组
Java 不支持泛型数组。也就是说,[java] view plaincopyList[] ls = new ArrayList[10]; 是不支持的,而[java] view plaincopyList[] ls = new ArrayList[10] 却可转载 2015-06-29 22:07:09 · 475 阅读 · 0 评论 -
java NIO原理分析
注:本文系转载,感谢原作者,添加部分自己的理解。出处:如需转载,请注明出处:http://weixiaolu.iteye.com/blog/1479656目录:一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型二.java NIO服务端和客户端代码实现 具体分析: 一.ja转载 2015-06-21 11:00:41 · 480 阅读 · 0 评论 -
java并发编程
一、前言借用Java并发编程实践中的话”编写正确的程序并不容易,而编写正常的并发程序就更难了”,相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的,本文算是对多线程情况下同步策略的一个一个简单介绍。二、 什么是线程安全问题线程安全问题是指当多个线程同时读写一个状态变量,并且没有任何同步措施时候,导致脏数据或者其他不可预见的原创 2017-06-15 17:39:16 · 352 阅读 · 0 评论