自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨哥的博客

要么平庸,要么杰出

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

原创 Eclipse中引入js文件报错Missing semicolon等等

这是因为这些JS文件里面JavaScript代码编写不规范,导致javascript验证错误所导致的,解决办法一、关闭eclipse的js校验功能关闭之后将有错误的js文件删除,然后重新将js文件拷贝进来,重新编译你的项目,如果还不行就看第二种方法二、修改项目的.project文件找到项目路径找到.project文

2017-07-06 11:49:58 1910

原创 java注解之注解的使用和定义

1.自定义注解格式定义注解:使用@interface.------------------------------------------------------------------@Retention(设置存在的时期)@Target(设置贴在哪些元素之上)public  @interface  注解名称{         注解中的成员,抽象方法---->属性. 

2017-07-05 15:36:11 802

原创 java注解之初识注解

1.初识注解定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。元数据:metadata:描述数据的数据.注解,标签,Annotation.----------------------------

2017-07-05 15:11:52 644

原创 反射:内省(introspector)

1.Introspector内省/自省:其实主要就是获取和操作JavaBean中的属性.操作JavaBean的属性:              1):获取属性相关信息.属性名,属性类型              2):给属性设置数据,调用setter方法.              3):获取属性的数据,调用getter方法.import java.beans.

2017-07-05 14:50:02 550

原创 Lombok工具

1、Lombok是什么Lombok是一款小巧的代码生成工具。官方网址:http://projectlombok.org/LomBok主要特性有:自动生成默认的getter/setter方法、自动化的资源管理(通过@Cleanup注解)及注解驱动的异常处理等。目前在国外广泛应用。LomBok它和jquery一样,目标是让程序员写更少的代码,以及改进一些原始语法中不尽人意的地方。Lombo

2017-07-03 14:57:43 632

原创 反射:反射调用静态方法和数组参数问题

1使用反射调用静态方法:   静态方法不属于任何对象,静态方法属于类本身.   此时把invoke方法的第一个参数设置为null即可.使用反射调用数组参数(可变参数):  王道:调用方法的时候把实际参数统统作为Object数组的元素即可.  Method对象.invoke(方法底层所属对象,new Object[]{  所有实参   });

2017-07-03 14:17:35 1385

原创 反射:使用反射调用方法

1.使用反射调用方法1):获取方法所在类的字节码对象.2):获取方法对象.3):使用反射调用方法.------------------------------------------------------------------------如何使用反射调用一个方法:在Method类中有方法:public Object invoke(Object obj,Object.

2017-07-03 14:04:20 10460

原创 反射:获取类中的方法

1.使用反射获取类中的方法1):获取方法所在类的字节码对象.2):获取方法.------------------------------------------------------------------------Class类中常用方法:public Method[] getMethods():获取包括自身和继承过来的所有的public方法public Method[

2017-07-03 13:43:00 1264

原创 反射:使用反射调用构造器创建对象

1.构造器最大的作用:创建对象为什么使用反射创建对象,为什么不直接来new呢?在框架中,提供给我们的都是字符串.-----------------------------------------------------------使用反射创建对象:步骤:    1);找到构造器所在类的字节码对象.    2):获取构造器对象.    3):使用反射,创建对象--

2017-07-03 13:01:17 1842

原创 反射:获取类中的构造器

1.通过反射来获取某一个类的构造器1):获取该类的字节码对象.2):从该字节码对象中去找需要获取的构造器.------------------------------------------------------------------------Class类获取构造器方法:Constructor类:表示类中构造器的类型,Constructor的实例就是某一个类中的某一个构造

2017-07-03 11:13:48 932

原创 反射:Class类Class实例

1.Class类用来描述类或者接口的类型,描述类的类.Class类的实例:   在JVM中的一份份字节码,Class实例表示在JVM中的类或者接口,枚举是一种特殊的类,注解是一种特殊的接口.当程序第一次使用某一个java.util.Date类的时候,就会把该类的字节码对象加载进JVM,并创建出一个Class对象.此时的Class对象就表示java.util.Date的字节码.

2017-07-03 10:53:04 452

原创 java网络编程之传输协议

1.传输层协议TCP和UDP的区别:TCP :面向连接(经历三次握手)、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。 服务端和客户端UDP:面向非连接、传输不可靠(丢包[数据丢失])、用于传输少量数据(数据报包模式)、速度快。发送端和接收端2.tcp协议import java.io.IOExc

2017-07-03 10:27:39 786

原创 java网络编程之application/x-www-form-urlencoded MIME

URLEncoder和URLDecoder用于完成普通字符串和application/x-www-form-urlencoded MIME字符串之间的相互转换.编码和解码:  在Web的浏览器中,不同的浏览器的编码和解码规则是不一样的.  对于W3C浏览器:遵循W3C组织规范的浏览器,(非IE).               编码:byte[] data = “杨哥”.ge

2017-07-03 09:46:19 3058 1

原创 java网络编程之协议

1.协议协议(protocol),网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。网络协议,也可简称协议,通常由三要素组成:(1)语法:即数据与控制信息的结构或格式;(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;(3)时序(同步)

2017-07-03 09:29:36 439

原创 java网络编程之端口

1端口(port)"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。协议端口:如果把IP地址比作一间房

2017-07-03 09:25:00 1262

原创 java网络编程之IP

1.IP地址要想使网络中的计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识号来指定接受数据的计算机或者发送数据的计算机。在TCP/IP协议中,这个标识号就是IP地址,它可以唯一标识一台计算机,目前,IP地址广泛使用的版本是IPv4,它是由4个字节大小的二进制数来表示,如:00001010000000000000000000000001。由于二进制形式表示的IP地址非常不便记忆和

2017-07-03 09:21:33 448

原创 java网络编程之网络概述

1.计算机网路计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。从逻辑功能上看,计算机网络是以传输信息为基础目的,用通信线路将多个计算机连接起来的计算机系统的集合,一个计算机网络组成包括传输介质和通信设备。虽然网络类型的划分标准各种各样,但是从地理范围

2017-07-01 13:51:20 576

原创 java的IO之Properties类

1.配置文件:资源文件(以.properties作为拓展名的文件)/属性文件做项目开发,为何使用配置文件?    把所有的数据存储在代码中,写死了,”硬编码”.比如:在Java中需要连接数据库,必须拥有数据的账号和密码.此时我们就得在Java代码中编写,类似的代码:       String  username=”root”;       String password=”admi

2017-06-27 19:01:48 309

原创 java的IO之扫描器Scanner

1.java.util.Scanner类:扫描器类表示输入操作   存在的方法:  xxx表示数据类型,如byte,int ,boolean等.              boolean  hasNextXxx():判断是否有下一种类型的数据              Xxx          nextXxx():获取下一个该类型的数据.import java.io.F

2017-06-27 16:23:04 443

原创 java的IO之标准的IO

1.标准的IO 标准的输入:  通过键盘录入数据给程序. 标准的输出:  在屏幕上显示程序数据.-----------------------------------------------------------在System类中有两个常量:     InputStream in =   System.in;import java.io.IOException;im

2017-06-27 16:07:05 464

原创 java的IO之打印流

1.打印流打印数据的,打印流只能是输出流: PrintStream: 字节打印流 PrintWriter:  字符打印流对于PrintWriter来说,当启用字段刷新之后, 调用println或者printf或者format方法,便会立马刷新操作. 如果没有开启自动刷新,则需要手动刷新或者当缓冲区满的时候,再自动刷新. 使用打印流作为输出流,此时的输出操作会特别简单

2017-06-27 15:53:24 300

原创 java的对象流(序列化与反序列化)

1.序列化和反序列化序  列 化:指把堆内存中的Java对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络的节点(在网络上传输).               我们把这个过程称之为序列化.反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象的过程.为什么要做序列化:              1):在分布式系统中,需要共享的数据的JavaB

2017-06-27 13:57:22 1450

原创 java的IO之转换流

1.转换流:把字节流转成字符流   InputStreamReader:把字节输入流转成字符输入流.   OutputStreamWriter:把字节输出流转成字符输出流.---------------------------------------------------------为什么有字节转字符流,没有字符转字节流.     字节流可以操作一切文件(纯文本文件/二进制文

2017-06-26 21:59:32 276

原创 java的IO之包装流和缓存流

1.处理流/包装流(相对于节点流更高级)装饰设计模式/包装模式   1:隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们只关心高级流的操作.   2:使用处理流包装了节点流,程序直接操作处理流,让节点流与底层的设备做IO操作.   3:只需要关闭处理流即可.包装流如何区分:写代码的时候,发现创建对象对象的时候,需要传递另一个流对象.   new  包装流(

2017-06-26 20:56:19 1464

原创 java的IO流之字符编码

1.字符编码的发展历程阶段1:计算机只认识数字,我们在计算机里一切数据都是以数字来表示,因为英文符号有限,所以规定使用的字节的最高位是0.每一个字节都是以0~127之间的数字来表示,比如A对应65,a对应97.这就是美国标准信息交换码-ASCII.阶段2:随着计算机在全球的普及,很多国家和地区都把自己的字符引入了计算机,比如汉字.此时发现一个字节能表示数字范围太小,

2017-06-26 20:26:11 4286 2

原创 java的IO之字符流

1.为什么使用字符流文件的字节流:     FileInputStream:     FileOutputStream:------------------------------------使用字节流操作汉字或特殊的符号语言的时候,容易乱码,建议使用字符流.先有字节流,后有字符流,字符流是对字节流的补充.使用记事本打开某个文件,可以看到内容的就是文本文件,否则可以

2017-06-26 17:29:28 354

原创 java的IO之字节流

1.文件流: 顾名思义,程序和文件打交道此时我们谈及的文件,值得是纯文本文件(txt的,不要使用Word,Excel),----------------------------------------------------------------- 在字节流中,暂时不要使用中文.FileInputStream:     文件的字节输入流FileOutputStream:  文

2017-06-26 16:42:48 283

原创 java的IO之输入和输出概述

1.什么是IO(Input/Output):输入和输出.IO设备: 和电脑通信的设备.输入设备:麦克风,扫描器,键盘,鼠标等.输出设备:显示器,打印机,投影仪,耳机,音响等.----------------------------------------------------------------------------为什么程序需要IO呢?案例1:打游戏操作,得分

2017-06-26 16:17:31 1635

原创 java的IO之File类

1.File类介绍和路径分隔符File类是IO包中唯一表示磁盘文件和磁盘目录的对象的路径.该类包含了创建,删除文件,重命名文件,判断文件读写权限以及文件是否存在,查询等功能方法.只能设置和获取文件本身的信息,不能设置和获取文件的内容.---------------------------------------------------------------------------

2017-06-26 13:11:19 458

原创 java集合框架之Collections类

1.面试题:Collection和Collections的区别Collection:是一个接口,是集合的顶层接口-----------------------------------------------------------------------------Collections类:是一个类,封装了Set,List,Map的操作的工具方法.获取空集对象(没有元素的集合,

2017-06-26 12:51:42 350

原创 java集合框架之集合工具类Arrays类

1.Arrays类: 在Collection接口中有一个方法叫toArray把集合转换为Object数组. 把集合转换为数组:  Object[] arr = 集合对象.toArray(); 数组也可以转换为集合(List集合): public static List asList(T... a) 等价于public static List asList(T[] a).im

2017-06-26 12:39:56 266

原创 java集合框架之List和Set以及Map的选用

1.集合的选用选用哪一种容器取决于每一种容器的存储特点以及当前业务的需求:List:  单一元素集合.         允许元素重复/记录元素的添加顺序.Set:单一元素集合.        不允许元素重复/不记录元素的添加顺序.既要不重复,又要保证先后顺序:LinkedHashSet.Map: 双元素集合. 如果存储数据的时候,还得给数据其为一个的一个名称,此时考

2017-06-26 11:09:27 373

原创 计算一个字符串中每一个字符出现的次数

import java.util.Map;import java.util.TreeMap;public class SetDemo7 { public static void main(String[] args) { String str = "aasdfasdgdifjgiosgsdofgbsmvbisdrthweuotpowsdnfgbvi"; //Map map = ne

2017-06-26 10:57:08 1726

原创 java集合框架之Map的实现类

1.Map的常用实现类HashMap:     采用哈希表算法, 此时Map中的key不会保证添加的先后顺序,key也不允许重复.                      key判断重复的标准是: key1和key2是否equals为true,并且hashCode相等.TreeMap:      采用红黑树算法,此时Map中的key会按照自然顺序或定制排序进行排序,,key也不允许重

2017-06-26 10:11:18 366

原创 java集合框架之Set和Map之间的关系

1.发现在Map和Set中有很多相类似的实现类名Set                                          Map                                 算法--------------------------------------------------------------------------HashSet      

2017-06-25 20:42:49 2384

原创 java集合框架之Map映射

1.映射的数学解释设A、B是两个非空集合,如果存在一个法则f,使得对A中的每个元素a,按法则f,在B中有唯一确定的元素b与之对应,则称f为从A到B的映射,记作f:A→B。-------------------------------------------------------------映射关系(两个集合):A集合和B集合.   A集合中的每一个元素都可以在B集合中找到唯一的一

2017-06-25 20:30:49 468

原创 java集合框架之Set集合实现类性能对比

1.Set接口的实现类共同的特点:     1):都不允许元素重复.     2):都不是线程安全的类.     解决方案:Set s = Collections.synchronizedSet(Set对象);-------------------------------------------------------------------------------------

2017-06-25 16:40:55 669

原创 java集合框架之TreeSet类

1.TreeSet介绍TreeSet集合底层采用红黑树算法,会对存储的元素默认使用自然排序(从小到大).注意: 必须保证TreeSet集合中的元素对象是相同的数据类型,否则报错.2.TreeSet的排序规则自然排序(从小到大):TreeSet调用集合元素的compareTo方法来比较元素的大小关系,然后将集合元素按照升序排列(从小到大).注意:要求TreeS

2017-06-25 16:34:01 493

原创 java集合框架之LinkedHashSet类

1.LinkedHashSet介绍List接口: 允许元素重复,记录先后添加顺序.Set接口: 不允许元素重复,不记录先后添加顺序.需求:  不允许元素重复,但是需要保证先后添加的顺序.              LinkedHashSet:底层才有哈希表和链表算法.                                          哈希表:来保证唯一性,.此时

2017-06-25 15:16:33 288

原创 java集合框架之HashSet类

1.Set是Collection子接口模拟了数学上的集的概念。-----------------------------------------------------------------------Set集合存储特点:     1):不允许元素重复.     2):不会记录元素的先后添加顺序.------------------------------------

2017-06-25 11:22:20 344

空空如也

空空如也

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

TA关注的人

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