自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mar.三月

SLIM!

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

原创 php学习

静态页面:存储在服务器内不变的页面动态页面:由服务器与数据库交互,动态生成的页面----------------------------------------------------------------------数据库由若干个数据库对象组成:视图/存储过程/触发器/索引。。。。。。。。。。mysql的存储引擎myisam不支持事务安全,不支持外键,mysql5.5之前默...

2018-10-31 15:46:18 110

原创 | 与 ||的区别

|  |是或,两个条件均执行||是短路或,先检查前一个条件,若为true,则不执行第二个条件

2018-10-31 11:19:34 173

原创 java基础类库学习(二.5)Map父接口的实现类

Map父接口的实现类:EnumMap/HashMap/HashTable/SortedMap/IdentityMap/WeakHashMap/LinkedHashMap/TreeMap/Properties

2018-10-30 20:58:03 445

原创 java基础类库学习(二.4)Queue子接口的实现类

Queue子接口的实现类:Dequeue/PriorityQueue/ArrayQueue/LinkedList

2018-10-30 20:55:05 1248

原创 java基础类库学习(二.3)List子接口的实现类

List子接口的实现类:ArrayList/Vector/LinkedListList集合:元素有序。可重复的集合,List集合默认按元素的添加顺序设置元素的索引,通过索引来访问对象List集合源码?public interface List<E> extends Collection<E> {//定义了Collection集合的通用方法int size(...

2018-10-30 20:52:46 114

原创 java基础类库学习(二.2)Set子接口的实现类

Set子接口的实现类:HashSet/LinkedHashSet/TreeSet/EnumSet/SortedSetSet子接口和Collection父接口源码对比?1Collection父接口源码 public interface Collection<E> extends Iterable<E> {int size();boolean isEmpt...

2018-10-30 20:51:31 106

原创 表达式中的陷阱

java程序创建对象的方式?1通过new调用构造器创建java对象(系统主动调用构造器)2通过java的反序列化机制从IO流中恢复java对象3通过java对象提供的clone()方法复制一个新的java对象(系统主动调用构造器)4通过class对象的newInstance()方法调用构造器创建java对象(系统主动调用构造器)5对于String和包装类,java允许以直接量的...

2018-10-29 20:24:46 139

原创 java的内存回收(1)

 如果无用的堆内存中的对象在对内存中累计多了的话,等到大批用户一上来,系统的内存就会越来越小,系统响应速度自然变慢因为java虽然有内存回收机制,但是我们作为开发人员也要显示的管理无用对象的释放,否则系统响应极慢,所以我们应注重内存回收,也要注重内存的分配,这样才能很好的利用有限的内存使用new去申请分配空间,一个对象失去引用时方可回收内存的分配与回收都是jvm自动完成的,jv...

2018-10-29 09:40:54 205

原创 linux架构www服务器

部署任何一种服务器应该考虑的?架战之后,要不要对Internet开放?要不要提供什么服务给客户?提供什么服务?选择哪种服务器软件?提供这些服务后,要不要对用户做出限制?根据主机以后的用途与服务的客户端数目,选择硬件与分配网络带宽 启动服务器,观察启动的状态,服务是否正常运行,设置开机启动该服务器系统运行如何,查看下服务日志什么是网络?计算机和计算机之间实现数据通信,这就...

2018-10-28 11:20:08 499

原创 java基础类库学习(一.6)Date/Calendar类 java8新增的日期时间包

对日期时间的抽象?Date/Calendar?Date类从jdk1.0开始存在,大部分构造器和方法均已过时,不再推荐使用,推荐使用CalendarDate类源码?public class Date implements java.io.Serializable, Cloneable, Comparable<Date>{ private static ...

2018-10-28 09:06:37 479

原创 面向对象下(七)内部类

面向对象下(七)内部类

2018-10-28 08:54:43 117

原创 面向对象的陷阱

instanceof运算符用来判断前面的对象是否是后面的类或其子类,实现类的实例注意引用变量的编译时类型和运行时类型构造器?构造器负责对java对象执行初始化操作,不管是在非静态初始化块中所做的操作,还是在定义实例变量时指定的初始值,最终都会被提取到构造器中被执行绝大多数时候,程序使用new关键字为一个java对象申请内存空间,都需要构造器为这个对象执行初始化,但在某些时候,程序创...

2018-10-28 08:54:33 147

原创 面向对象下(十二)jar命令

c'c

2018-10-28 08:54:25 89

原创 流程控制的陷阱

switch的陷阱?switch(expression){    case value :       //语句       break; //可选    case value :       //语句       break; //可选    //你可以有任意数量的case语句    default : //可选       //语句这里的 expression 都支持哪...

2018-10-27 19:10:34 98

原创 java基础类库学习(一.5)BigDecimal类

Bigdecimal解决double/float的精度丢失,使用Bigdecimal类创建BigDecimal实例时,一定用字符串作为构造器的参数,才不会发生精度损失,若使用duoble则依旧会存在精度损失BigDecimal类源码?public class BigDecimal extends Number implements Comparable<BigDecimal>...

2018-10-27 17:51:36 535

原创 java基础类库学习(一.4)Random与ThreadLocalRandom类

这些类是用来生成伪随机数的,,但是ThreadLocalRandom类相比Random类在多线程环境下可以较少多线程资源竞争,保证线程安全Random源码?public class Random implements java.io.Serializable {static final long serialVersionUID = 3905348978240129619L;...

2018-10-27 17:42:54 193

原创 java基础类库学习(一.3)Math类

对数学运算的抽象类Math?Math类提供了复杂的数学运算的计算方法,Math类中所有的方法都是类方法,变量都是类变量Math不允许创建实例,因此构造器为私有的Math类源码?public final class Math {private Math() {}public static final double E = 2.7182818284590452354;...

2018-10-27 16:49:05 283

原创 java基础类库学习(一.2)String/StringBuffer/StringBuilder

关于序列化:序列化的是对象,自然是保存对象的数据,序列化的过程中只有属性可以被序列化,方法不可以。同时一旦属性被transient或者static修饰。属性不可序列化。声明为static和transient类型的成员数据不能被串行化。因为static代表类的状态, transient代表对象的临时数据。String/StringBuffer/StringBuilder类是对字符串的...

2018-10-27 16:36:30 134

原创 面向对象下(九)Lambda表达式

Lambda表达式

2018-10-27 10:34:43 128

原创 面向对象下(八)内部类

内部类

2018-10-27 10:33:44 94

原创 java基础类库学习(九)反射

java基础类库学习(二)集合

2018-10-26 20:44:16 142

原创 java基础类库学习(八)网络编程,对网络支持的类

API中对网络支持的类:C:\Users\27375\Desktop\java\src\jdk-8-src\java\net包下java对TCP的网络通信支持,java也对UDP提供支持利用ServerSocket建立TCP服务器端,利用Socket建立TCP客户端java的网络通信:服务端通过ServerSocket建立监听,客户端通过Socket连接到指定服务器后,通信双方通过IO...

2018-10-26 20:43:57 198

原创 java基础类库学习(七.1)多线程概述

前言单线程的程序只有一个顺序执行流,多线程的程序则可以包括多个顺序执行流,多个顺序流之间互不干扰当一个程序运行时,内部可能包含了多个顺序执行流,每个执行流就是一个线程一个进程可以同时并发处理多个线程,这些线程相互独立,其中存在一个主线程,多个线程并发轮转执行同一父进程的多个线程之间共享父进程的全部资源,进程的共有数据,因此会造成数据安全问题,需实现线程间的同步进程与线程先进...

2018-10-26 20:43:20 149

原创 java基础类库学习(六.1)输入输出 I/O流 综述

前言java的IO通过java.io包下的类和接口来支持,包括输入输出两种流,每种流又分为字节流和字符流,输入输出流:字节流和字符流字节流:以字节为单位处理输入输出字符流:以字符来处理输入输出java7对原有io进行升级,提供了一系列全新的API放在NIO中 java对象的序列化机制使用序列化机制能把java对象转换成二进制字节流,将java对象存储在磁盘中,或者在...

2018-10-26 20:42:49 231

原创 java基础类库学习(四.1)异常处理概述

java的异常分类?Exception(异常) 是程序本身可以处理的异常。主要包含RuntimeException等运行时异常和IOException,SQLException等非运行时异常。 运行时异常 包括:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)...

2018-10-26 20:41:38 143

原创 java基础类库学习(三)泛型

jdk·1.5之后开始支持泛型,java5改写了集合框架中的所有接口,类,为其支持了泛型为了让集合能记住其元素的类型,在编译时能够检查集合中元素的类型,通过泛型实现编译时检查集合元素的类型泛型:允许程序在创建集合时指定集合元素的的类型泛型:就是允许在定义类,接口,方法时使用类型形参,这个类型形参将在声明变量,创建对象,调用方法时动态指定使用类型通配符?Set<?>:表示...

2018-10-26 20:41:13 124

原创 java基础类库学习(二.1)集合综述父接口Collection Map

java集合类用来干什么?------java对数据结构的支持以及对映射关系的数据的支持,用来装对象的地址值信息1集合类用来存储有数据结构关系的数据集合类是对数据结构的抽象实现,是对动态顺序存储结构/链式存储结构的实现,集合类是用来实现具体的某种数据结构并用它存储数据的2集合类是用来存储有映射关系的关联数组java的集合类都放在哪里?多线程下安全吗?所有的集合类放在java.u...

2018-10-26 20:40:48 158

原创 java基础类库学习(一.1)Scanner/System/Runtime/Object/Objects

合格的java程序员,需要掌握java se中70%的类,也就是2800个类的熟练使用jvm运行字节码程序的过程?程序是如何运行的?一个类若想运行,则该类中一定包含主方法public static void main(String [] args){}我们知道这是程序运行的入口,那么为什么只有这个才是程序运行的入口呢?java程序运行:字节码文件经过解释器的解释运行在jvm虚拟机器...

2018-10-26 20:40:24 170

原创 求最小公倍数算法

最小公倍数=两数乘积/最大公约数所以说,求最小公倍数就是要掌握一个最大公约数的算法:用辗转相除法求两个数的最大公约数import shijian3.waiguan.Light;import java.util.*;public class Main{ public static int getMaxYinZi(int a,int b){ if(b==0...

2018-10-26 17:00:19 6477 1

原创 面向对象下(七)接口与抽象类

接口体现的是一种规范,接口规定了实现者必须向外提供哪些服务,规定了接口调用者可以调用哪些服务,以及如何调用这些服务抽象类体现的是一种模板模式的设计,二者区别(1)接口中不包含构造器和初始化块,抽象类中包含(2)接口中只能定义静态常量,抽象类可以定义任何变量 关于抽象类JDK 1.8以前,抽象类的方法默认访问权限为protectedJDK 1.8时,抽象类的方法默认访...

2018-10-25 21:07:54 143

原创 面向对象下(六)接口

接口抽象的更彻底---接口,接口中不得含有普通方法,所有方法都是抽象方法java8对接口进行了改进,允许在接口中定义默认方法,默认方法必须提供方法实现接口定义了一种规范,定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类的方法实现细节,他只规定这些类里必须提供的某些方法,接口为系统提供了更好的可扩展性,接口定义的是多个类的公共行为规范,因此军用publi...

2018-10-24 21:26:23 121

原创 面向对象下(五)抽象类

抽象类so。。。。final和abstract永远不容,,,abstract和private永远不容,static和abstract用不相容抽象类中可以定义构造器,初始化块,静态初始化块,但是抽象类不会产生实例,抽象类的构造器,初始化块只有在产生子类实例的时候才会被调用用于初始化子类实例,抽象类虽然不能被实例化,但系统在第一次加载抽象类时,还是会为其生成一个class对象,并且会调用抽象类...

2018-10-24 21:25:37 92

原创 面向对象下(四)final修饰符

------特殊的final直接量(1)使用final修饰符修饰,并且在定义时指定了初值,这个初值在编译时就可以定义下来,被存放在常量池中final int a=10;这个a变量相当于一个直接量(常量)final用于表示修饰的类,方法,变量不可改变final修饰的成员变量(类变量+实例变量)必须由程序猿显示赋值,而不是由系统隐式赋值,因为只能赋值一次,且必须赋的是有意义的值,系统不...

2018-10-24 21:23:18 102

原创 面向对象下(三)staic修饰符

static修饰的类成员加载类,为类对象分配内存,静态初始化块初始化类变量,该类被卸载,类对象占用的堆内存被垃圾回收机制回收对于static修饰的类成员(静态初始化块,静态成员变量,静态成员方法,静态内部类,枚举类,)不能访问非静态的成员,即:类成员不能访问实例成员(因为类的初始化总是先于对象的初始化)----------------------------------------...

2018-10-24 20:28:55 103

原创 再论编译型语言/解释型语言

编译型语言使用专门的编译器(类似于Windows下的Visual Studio)、针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序(.exe)的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以以脱离编译程序,在特定的平台上独立运行。有些程序在编译结束之后,还可能需要对其他编译好...

2018-10-24 16:58:02 169

原创 传值赋值VS传地址赋值

传值赋值,局部变量所在的栈内存会为该变量开辟一块新的内存空间,通过传来的值为内存进行初始化传地址赋值,通常局部变量为引用变量,(数组引用变量/类引用变量),不会在方法栈内开辟对象的内存,只会在方法栈内开辟引用变量的内存空间,直接操作的是引用变量的地址值所指向的对象   实际上java不存在值传递和引用传递之说,存在的只是值传递而已,引用传递传递的也是值,只不过是地址值而已1...

2018-10-24 16:27:01 1176

原创 面向对象下(二)祖先类Object

public class Object { private static native void registerNatives(); static { registerNatives(); }public final native Class<?> getClass();public native int hashCode()...

2018-10-24 15:11:31 263

原创 如何实现排序去重?

如何实现排序去重?一.用List集合实现去重 1 2 3 4 5 6 7 8 int[] str = {5, 6, 6, 6, 8, 8, 7,4}; List<Integer> list = new ArrayList<Integer>(); for (int i=...

2018-10-24 11:30:58 2060

原创 写给1024的我,祝自己即将称为准程序员1024节日快乐!

这才是1024应有的意义,程序员们都懂计算机上存储数据的最小单位是位Bit,计算机上其他的存储数据的单位有字节Byte、千字节KB、兆字节MB,吉字节GB、太字节TB他们之间存在这样的单位转换:                          1TB=1024GB                         1GB=1024MB                        ...

2018-10-24 11:18:03 404

原创 冒泡排序

前言网上有很多冒泡排序算法,但大多数都是囫囵吞枣式写法,先将个人对冒泡排序的理解写下,以便后续复习使用冒泡排序(升序排序)假设n个数进行排序每次都对相邻的两数进行比较,总是将大数放在后面,经过一趟排序后可以保证最大的数在最后面,下次排序不对其进行比较经过n-1趟这样的排序,就可保证所有的数都是有序的算法设计外层循环:需要多少趟排序内层循环:相邻的两数需要从哪到哪进行...

2018-10-24 10:46:52 137

空空如也

空空如也

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

TA关注的人

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