work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  S.Java

摘要:场景: 随机生成50个10到50的数字。然后顺序输出每个数字出现的次数 实现原理: 使用TreeMap,默认带了顺序排序的功能 阅读全文

posted @ 2019-06-01 20:59 work hard work smart 阅读(198) 评论(0) 推荐(0)

摘要:一、创建TreeSet实例 输出 输出是有序的。 二、TreeSet实例,按字符倒叙排列 实现了Comparator接口 打印: [F, D, C, B, A] 三、按数字倒叙排列 打印结果 [100, 70, 60, 50] 四、使用Collections降序 [35, 25, 15, 5, 1] 阅读全文

posted @ 2019-06-01 19:22 work hard work smart 阅读(211) 评论(0) 推荐(0)

摘要:1、关于Object类的equals方法的特点 a) 自反性: x.equals(x) 应该返回true b) 对称性: x.equals(y)为true,那么y.equals(x) 也为true c) 传递性: x.equals(y)为true,并且y.equals(z) 为true, 那么x.e 阅读全文

posted @ 2019-06-01 16:10 work hard work smart 阅读(155) 评论(0) 推荐(0)

摘要:一、集合框架中的接口 所谓框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,包含了实现集合的接口与类。 二、集合框架的实现类 Set HashSet : Java HashSet介绍 LinkedHashSet: 用的较少 SortedSet TreeSet: Java Tre 阅读全文

posted @ 2019-06-01 16:04 work hard work smart 阅读(122) 评论(0) 推荐(0)

摘要:1、ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上回在底层生成一个长度为10的Object类型数组。 2、如果增加的元素个数超过10个,那么ArrayList底层会将数组长度扩大到原数组的1.5倍。 3、对ArrayList元素的删除操作,需要将被删 阅读全文

posted @ 2019-06-01 14:46 work hard work smart 阅读(158) 评论(0) 推荐(0)

摘要:RandomAccessFile 实现了DataOutput接口和DataInput接口。父类是Object,不继承任何的InputStream和OutStram。 代码例子 定义一个Person类 RandomAccessFile 使用 “rw”,既能读又能写 “r”,文件可读不可写 阅读全文

posted @ 2019-05-26 21:18 work hard work smart 阅读(161) 评论(0) 推荐(0)

摘要:字符流:尽管字节流提供了处理任何类型输入/输出操作的足够功能,它们补鞥呢直接操作Unicode字符。字符流层次结构的顶层是Reader和Writer抽象类。类似于InputStream和OutputStram Unicode使用两个字节来表示一个字符,即一个字符占16位 一、Reader的类层次结构 阅读全文

posted @ 2019-05-26 20:13 work hard work smart 阅读(152) 评论(0) 推荐(0)

摘要:1、String是常量,其对象一旦创建完毕就无法改变。当使用+拼接字符串时,会生成新的String对象,而不是向原有的String对象追加内容。 2、StringPool(字符串池) String s = “aa”;(字面值的方式赋值) 1)查找StringPool中是否存在"aa" 这个对象,如果 阅读全文

posted @ 2019-05-24 22:38 work hard work smart 阅读(167) 评论(0) 推荐(0)

摘要:1、传统静态方法的调用方式 定义一个Common类,里面有静态方法和静态常量 在另外一个包中使用 2、静态导入使用 阅读全文

posted @ 2019-05-23 16:51 work hard work smart 阅读(430) 评论(0) 推荐(0)

摘要:enum是一个全新的“类”。 枚举(Enum): 我们所定义的每个枚举类型都继承自java.lang.Enum类。枚举中的每个成员都是public static final的。 当您使用“enum”定义枚举类型时,实质上您定义出来的类型继承自java.lang.Enum类型,而每个枚举的成员其实就是 阅读全文

posted @ 2019-05-22 20:04 work hard work smart 阅读(239) 评论(0) 推荐(0)

摘要:可变参数使程序员可以声明一个接受可变数目参数的方法。注意: 可变参数必须是方法声明中的最后一个参数 代码实例如下: 可变参数: 可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值(1,2,3),也可以传递数组对象。但如果将方法中的参数定义为数组,那么只能传递数组对象 阅读全文

posted @ 2019-05-22 19:44 work hard work smart 阅读(197) 评论(0) 推荐(0)

摘要:自动装箱/拆箱大大方便了基本类型(8个基本类型)数据和它们包装类的使用 自动装箱 : 基本类型自动转为包装类(int >> Integer) 自动拆箱: 包装类自动转为基本类型(Integer >> int) 阅读全文

posted @ 2019-05-22 15:35 work hard work smart 阅读(149) 评论(0) 推荐(0)

摘要:Java远程方法调用,即Java RMI(Java Remote Method Invocation)。一种用于实现远程过程调用的应用程序编程接口。客户机上运行的程序可以调用服务器上的对象。 缺点:只针对Java语言 client: stubserver: skeletonclient与server 阅读全文

posted @ 2019-05-22 10:43 work hard work smart 阅读(219) 评论(0) 推荐(0)

摘要:1、限制泛型可用类型 在定义泛型类别时,预设可以使用任何的类型来实例化泛型中的类型,但是如果想要限制使用泛型的类别时,只能用某个特定类型或者其子类型才能实例化该类型时,使用extends关键字指定这个类型必须是继承某个类,或者实现某个接口。 如下Code 测试: 如果出入的是HashMap,就会显示 阅读全文

posted @ 2019-05-21 19:51 work hard work smart 阅读(155) 评论(0) 推荐(0)

摘要:泛型:就是变量类型的参数化 泛型是JDK1.5中的一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。 运行后,String b = (String)list.get(2);将抛出异常 定义两个类,如下图 以上两个类结构时一致的,如 阅读全文

posted @ 2019-05-21 15:34 work hard work smart 阅读(199) 评论(0) 推荐(0)

摘要:1、创建InfoService类 @WebService public class InfoService { //至少包含一个可以对外公开的服务 public String sayHi(String name){ return "Hi "+ name; } public static void m 阅读全文

posted @ 2019-05-21 14:53 work hard work smart 阅读(267) 评论(0) 推荐(0)

摘要:一、File 类 1、一个File类对象,表示了磁盘上的文件或目录 2、File类提供了与平台无关的方法对磁盘上文件或目录进行操作 3、File类直接处理文件和文件系统 4、File类没有指定信息怎样从文件读取或者向文件存储 二、File 创建文件 显示 说明创建成功。 三、在文件夹下创建文件 将在 阅读全文

posted @ 2019-05-12 22:04 work hard work smart 阅读(180) 评论(0) 推荐(0)

摘要:Java内部类,定义在内部的类称为内部类。 分为:静态内部类,成员内部类,局部内部类,匿名内部类 一、静态内部类 只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方式为 二、成员内部类 三、局部内部类 定义在方法中,只能访问方法中声明的final类型变量 四、匿名内部类 匿名内部类会隐试 阅读全文

posted @ 2019-05-12 21:01 work hard work smart 阅读(151) 评论(0) 推荐(0)

摘要:Java8新特性 1、Lambda表达式 2、函数式接口 3、接口的默认方法与静态方法 4、方法引用 5、Optional 一、Java 8 Lambda表达式 Lambda表达式,也称为闭包,它是推动Java 8发布的最重要新特性。 Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法 阅读全文

posted @ 2019-05-12 20:16 work hard work smart 阅读(371) 评论(0) 推荐(0)

摘要:一、ISO/OSI七层参考模型 OSI(Open Systen Interconnection) 参考模型将网络的不同功能划分为7层 二、OSI各层所使用的协议 1、应用层: 远程登录协议Telnet,文件传输协议FTP,超文本传输协议HTTP,域名服务DNS、简单邮件传输协议SMTP,邮局协议PO 阅读全文

posted @ 2019-05-12 19:21 work hard work smart 阅读(143) 评论(0) 推荐(0)