自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YayayaHong

大学狗一枚,正在进行Java学习

  • 博客(14)
  • 收藏
  • 关注

原创 Socket:关于read()和readLine()不返回-1导致跳不出循环

部分源码: fout = new FileOutputStream(file); din = new DataInputStream(socket.getInputStream()); byte[] bytes = new byte[1024]; int length = 0; while ((length = din.read(bytes, 0, bytes.le...

2018-08-06 23:04:10 4196 3

转载 Java四种引用:强引用,软引用,弱引用,虚引用

Java四种引用包括强引用,软引用,弱引用,虚引用。 强引用:只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。...

2018-07-25 10:57:08 148

转载 java设计模式之空对象模式

转载自:https://blog.csdn.net/xiaokang123456kao/article/details/69676798#comments一、空对象模式简介在空对象模式中,一个空对象取代NULL对象的实例的检查。NULL对象不是检查空值,而是反映一个不做任何动作的关系。这样的NULL对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类...

2018-04-08 15:15:05 151

原创 Java:类型信息

运行时类型信息使得你可以在程序运行时发现和使用类型信息。RTTI(Run-Time Type Identification)通过运行时类型信息程序能使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类。为什么需要RTTI?拿一组有继承关系的类来说把。其中Shape时基类,Circle、Square或是Triangle都继承自Shape。当我们创建一个List<Shape>对象...

2018-03-31 15:04:32 234

转载 Java各版本特性简介

一个比较流行的问题是,“Java下一个版本会有什么特性呢?” 。这是否是个好问题却有待商榷。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版中引入的。除了列出的特性外,每个发行版还做了很多优化和修复BUG的工作。Java SE 8Java 8是于2014年3月14号发布。从Java 8开始开发代号已经弃用了,所以从Java 8之...

2018-03-31 14:06:35 1550

转载 十分钟了解Java动态代理

若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的。 通常情况下, 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类。一、概述1. 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我...

2018-03-31 13:55:44 202

原创 Java:字符串

可以证明,字符串操作是计算机程序设计中最常见的行为。不可变StringString对象是不可变的。查看JDK文档可以发现String类中每个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象丝毫未动。每当把String对象作为方法的参数时,都会复制一份引用,而该应用所指的对象其实一直待在单一的物理位置上,从未动过。而这种...

2018-03-18 21:07:47 302

原创 Java:通过异常处理错误

Java的基本理念是“结构不佳的代码不能运行”。基本异常异常情形(exceptional condition)是指阻止当前方法或作用域继续执行的问题。把异常情形与普通问题区分很重要,所谓的普通问题是指,在当前环境下能得到足够的信息,总能处理这个错误。对于异常情形就不能继续下去了,因为在当前环境下无法获得必要信息解决问题。你只能做到从当前环境跳出,并把问题交给上一级环境。这就是抛出异常时所发生的事情...

2018-03-16 15:30:06 527

原创 Java:持有对象(容器基础)

    如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序。    通常程序总是根据运行时才知道的某些条件去创建新对象。在此之前,不会知道所需对象的数量,甚至不知道确切的类型。因此需要在任意时刻和任意位置创建任意数量的对象。所以就不能依靠创建命名的引用来持有每一个对象:MyType aReference;//例:int a=0;因为你不知道实际上会需要多少这样的引用...

2018-03-15 18:01:56 177

原创 Java:接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类和抽象方法包含抽象方法的类叫做抽象类。抽象方法的语法:abstract void f();抽象方法仅有声明而没有方法体对于抽象类我们会用关键字abstract限定抽象类抽象类中可以有普通的方法抽象是一个概念,关于抽象可以单独拿出来当哲学类的书讲了,我就粗略讲下与我们编程有关的知识。我们说Instrument(乐器)是一种概念,就...

2018-03-14 18:14:43 126

原创 Java:内部类

可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类拥有其外围类的所有元素的访问权(包括private等) 在内部类中,如果需要生成对外部类对象的引用,可以使用外部类的名字后面紧跟圆点和this。 想要创建内部类的对象,必须要先有其外部类的对象,通过外部类对象的.new方法创建内部类对象。(内部类中可以有内部类进行多层嵌套,创建对象的方法以此类推)例: public C...

2018-03-13 21:30:10 163

原创 Java多态

在面相对象的程序设计语音中,多态是继数据抽象和继承之后的第三种基本特征。多态的作用是消除类型之间的耦合关系(在修改|扩展继承类的时候不必修改有引用该类的其他类)。例:Class Shape{    public void draw(){...}    public void erase(){...}}Class Circle extends Shape{    public void ...

2018-03-12 21:27:06 116

转载 kaptcha验证码组件使用简介

Kaptcha是一个基于SimpleCaptcha的验证码开源项目。官网地址:http://code.google.com/p/kaptcha/ kaptcha的使用比较方便,只需添加jar包依赖之后简单地配置就可以使用了。kaptcha所有配置都可以通过web.xml来完成,如果你的项目中使用了Spring MVC,那么则有另外的一种方式来实现。 一、简单

2018-01-16 12:50:55 6950

转载 因为方言问题使得hibernate在eclipse上建表失败

数据库都是支持sql的,不过不同的数据库会存在一些语法上面的差异,而方言则是解决hql翻译成sql保证语法的正确。hql则是基于对象的查询语言,hibernate会结合对象的配置文件以及方言,将写的hql翻译成sql。在网上观看hibernate4教程时,网上的代码在自己的eclipse上运行不了发现建表一直失败,提示说有请使用正确的SQL语句,上网一查附上链接:http://bbs.csdn...

2017-08-09 09:49:55 226

空空如也

空空如也

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

TA关注的人

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