- 博客(20)
- 收藏
- 关注
原创 希尔排序的并行排序
在学习《实战高并发程序设计》第二版这本书的时候,在学习希尔排序的并发解法时,感觉书里的解法好像有点问题(也可能是自己的问题),于是把他记录一下。具体位位置是书中253页37行代码处。书里,每个循环时线程的开启数是**arr.length-h**,我感觉开启**h**个线程就可以了,也就是间隔是多少,便开几个线程。代码如下:package com.bh.demo;import java....
2019-07-31 20:27:25 1029 2
原创 JAVA SE (16)
Java 反射反射:在运行状态中,对于任意一个类,能够知道这个类的所有属性和方法;对于任意一个对象,能够调用它的任意方法和属性;并且能够改变它的属性。反射机制允许程序在运行时取得一个已知名称的class的内部信息,即修饰符、属性、方法,并且可在运行时改变属性或者调用方法。**缺点:**反射使用不当会造成很高的资源浪费。使用反射会打破封装性,导致对象的属性不安全。一个JVM中只有一个Clas...
2019-04-05 17:07:12 975
原创 JAVA SE (14)
–> JAVA SE (13)序列化又称为持久化,将其写入磁盘中。java提供对象序列化——一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、对象中数据的类型、对象的类型。将序列化对象写入文件之后,可以从文件中读出并对其反序列化——对象的数据及类型、对象的类型可以用来在内存中新建对象。整个过程是Java虚拟机(JVM)独立的,即一个平台上序列化的对象可以在另一个完全不同的...
2019-04-04 19:02:51 2183
原创 JAVA SE (13)
–> JAVA SE (12)泛型提供了编译时类型安全检测机制,可以在编译时检测到非法的类型。泛型的本质是参数化类型–所操作的数据类型被指定为一个参数。泛型方法可以一法多用。一个泛型参数也称为类型变量。类型参数只能代表引用类型而不能代表原始类型(int、double等)泛型方法使用泛型方法打印不同字串的元素:package binaryheap.test;public cl...
2019-04-04 16:21:29 1250
原创 JAVA SE (12)
–> JAVA SE (11)java的集合类,,存放的是对象的引用,而非对象的本身。集合类型主要有3种:set(集)、list(列表)、map(映射)集合集合框架特点:高性能,基本集合(数组、链表、哈希表、树)的实现是高效的允许不同的类型的集合以相似的方式工作对一个集合的扩展是简单的因此,整个框架围绕一组标准接口设计。java集合框架主要包括两种类型的容器:Col...
2019-04-03 17:18:15 439
原创 JAVA SE (11)
–> JAVA SE (10)抽象类所有的对象都是通过类描绘的,但是并不是所有的类收拾用来描绘对象的。有的类中没有足够的信息描绘一个具体的对象-这种类为抽象类。抽象类不能实例化对象–其余功能依然存在,成员变量、成员方法、构造方法的访问方式和普通类一样。抽象类的定义:abstract class抽象方法抽象方法的定义:public abstract int cal();只包含方法...
2019-03-30 19:41:12 276
原创 JAVA SE (10)
–> JAVA SE (9)重写(Override)/重载(Overload)重写重写规则:子类对父类允许访问的方法的方法的实现过程进行重新编写,但是,返回值和形参都不能改变。另外:访问权限比不能比父类低(父类是public,则子类只能是public)声明为static的方法不能被重写,但是能被在此声明子类和父类在同一个包中,可以写重写所有方法(除了private和fina...
2019-03-30 17:30:47 1455
原创 JAVA SE (9)
封装最主要的功能是我们可以修改自己的实现代码,但是不用修改调用我们的代码的程序片段。并且类内部的结构可以自由修改。实现封装:修改属性的可见性(一般设为private)public class FengZhuang{ private String name; private int age;}对每个值属性提供对外的公共访问方法,即getter和setter方法。publi...
2019-03-30 16:39:11 178
原创 JAVA SE (8)
–> JAVA SE (7)从这篇起,进入java面向对象。继承继承的意义(为什么要有继承这个概念):避免重用代码。继承:从已有的类中派生出其他类。子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法。继承符合的关系:is a,表现在是父类更通用,子类更具体。注意:java不支持多继承,但支持多重继承继承的特性:子类拥有父亲的非private的属性和方法(子类不能直...
2019-03-30 16:24:17 475
原创 JAVA SE (7)
–> JAVA SE (6)异常处理异常是一些错误,但是并非所有的错误都是异常。异常能被程序本身进行处理。掌握三种异常:检查性异常-编译时不能忽略,不处理编译不能通过,(=非运行时异常)运行时异常-编译时被忽略,不处理编译可以通过,如果有异常直接抛给控制台。错误-错误不是异常,编译时检查不到。java处理异常的机制:java代码在某处抛出异常,然后方法再进行捕捉。Exce...
2019-03-30 15:02:04 377
原创 JAVA SE (6)
Scanner类通过Scanner类获取用户的输入。//创建Scanner对象Scanner sc = new Scanner(System.in);
2019-03-29 22:13:21 141
原创 JAVA SE (5)
–> JAVASE(4)可变参数JDK1.5开始,java支持传递同类型的可变参数给一个方法。可变参数的声明:int... number,一个方法只能指定一个可变参数,且必须放在最后个参数。普通的参数在可变参数之前声明。pulic class Test{ public static void main(String[] args){ //调用可变参数的方法 printMax...
2019-03-27 21:18:48 254
原创 JAVA SE (4)
–> JAVA SE (3)Java数组数组用来存储固定大小的同类型的元素。声明-创建-初始化:声明//两者均可,但是首选char[] ch;char[] ch ;char ch[] ;创建数组1、java使用new关键字创建数组。ch = new Char[100]; 上面一句包含了两步:1、new Char[100],创建了一个数组;2、ch = ,把刚刚创建...
2019-03-27 20:41:17 159
原创 JAVA SE (3)
–>JAVA SE (2)java中,字符串属于对象。java提供了String类来创建和操作字符串。String字符串常量创建//最简单的方法String s1 = "蓦然回首灯火阑珊";遇到字符串常量时(这里的值是“蓦然回首灯火阑珊”),编译器会使用该值创建一个String对象。或者像普通的对象 一样使用关键字和构造方法来创建String对象。String类共11种构...
2019-03-27 13:32:31 288
原创 JAVA SE (2)
–>JAVA SE (1)知识点数据参考菜鸟教程基本数据类型变量,意味着申请内存。创建变量时,需要在内存中申请空间。根据变量的类型为变量分配空间,分配之后只能存储该类型数据。两大数据类型:内置数据类型和引用数据类型。内置数据类型:8种基本类型。6种数字类型(4种整数型:byte,short,int,long; 2种浮点型:float, double ),1种字符型(char),1...
2019-03-26 21:38:55 597
原创 JAVA SE (1)
1、java不使用指针,用引用,提供垃圾回收机制。2、java语言是分布式的。支持internet应用的开发,基本的java应用编程接口中有一个网络应用编程接口(java net),提供了网络应用编程的类库。3、java强制类型机制、异常处理、垃圾的自动收集。java的安全检查机制。4、后缀为java的文件–java程序,在java平台(java软件和电脑系统的中介,运行在终端上的系统软件。...
2019-03-25 20:39:29 275
原创 java 封装 继承 多态
面向对象编程(Object Oriented Programming)有三大特性:封装、继承、多态。在这里,和大家一起加深对三者的理解。封装封装可以拆开理解,装,是把数据和方法放进了类里;封,把装进去的数据和成员方法加上访问权限。对于外界,内部细节是透明的,暴露给外面的是它的访问方法。继承继承,是为了重用父类代码。两个类若具有is a的关系就可以用extends。另外,继承也为实现多态做了...
2019-03-16 21:15:08 1381
原创 java web 遇到的类(3)
1、匿名内部类在学习SSH框架动态代理时,静态代理有带理类,而动态代理没有代理类。但是动态代理有代理对象,对象的创建需要用到工具方法,newProxyInstance(p1,p2,p3)的第三个参数用到了匿名内部类。顾名思义,匿名内部类没有显式的类名。因为没有名字,所以他只能使用一次,再次使用就需要再次创建一遍匿名类,因此匿名内部类一般是用在只是用一次的地方。本质:匿名内部类隐式的继承一个类...
2019-03-16 16:52:30 113
原创 java web 遇到的类 (2)
-------接java web 遇到的类(1)3、Date/CalendarDate获取日期、时间java.util包提供了Date类封装当前的日期和时间。并且有两种构造方法创建Date对象。-a:使用无参构造进行创建当前日期和时间对象。-b:接收一个参数(该参数为从1970年1月1日起的毫秒数)Date对象建立以后,其方法大致分为2个方向:1、比较,其方法有after(),be...
2019-03-15 17:08:01 120
原创 java web遇到的类(1)
1、File在进行文件上传和下载的时候肯定是需要File类的。File类的对象可以对目录进行相关的操作。可以进行创建、读取和删除目录,也可以删除文件。File类里创建文件夹的方法有两个:mkdir()和mkdirs()。读取目录的方法有isDirectory()(用于判断是否为一个File对象和目录)和list(),list用于检查一个文件夹中包含的内容,提取包含的文件和文件夹的列表。删除...
2019-03-15 16:11:41 127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人