javaSE
javaSE
stackldy
万事皆有可能。你我皆是黑马
展开
-
大整数求和算法java版
package com.text1;import java.util.Scanner;/* * 大整数求和算法 */public class SubBignum{ public static void add(int[] a,int[] b) { int[] p; int m = 0; int n = 0; int flag = 0; //在初始分配结果p数组...原创 2018-10-02 15:30:04 · 475 阅读 · 0 评论 -
Java 面向对象核心-封装,继承,多态
Java 面向对象核心-封装,继承,多态封装封装机制是面向对象的核心机制,在面向对象中通过封装机制实现的是类的抽象与定义。继承继承机制是面向对象的核心机制之一。在Java中继承所要实现的目的将重复的代码抽取到父类中,子类继承父类的属性方法,并扩展自己独有的属性和方法。Java支持的继承机制是单继承机制,就是一个子类只能拥有一个父类,通过extends关键字来实现继承。Jav...原创 2020-08-03 07:50:05 · 204 阅读 · 0 评论 -
Java深度优先搜索实现找迷宫
回溯法的基本思想是:对一个包括有很多结点,每个结点有若干个搜索分支的问题,把原问题分解为对若干个子问题求解的算法。当搜索到某个结点、发现无法再继续搜索下去时,就让搜索过程回溯(即退回)到该结点的前一结点,继续搜索这个结点的其他尚未搜索过的分支;如果发现这个结点也无法再继续搜索下去时,就让搜索过程回溯到这个结点的前一结点继续这样的搜索过程;这样的搜索过程一直进行到搜索到问题的解或搜索完了全部可搜索分...原创 2018-12-07 20:47:09 · 607 阅读 · 0 评论 -
java实现AOV网拓扑排序
AOV网(Activity On Vertex Network )网:带权图。若在带权的有向图中,以顶点表示事件,以边(或者弧)表示活动,弧的权值表示活动的开销,则此带权有向图称为用边表示活动的网,简称:(AOV网(Activity On Vertex Network )。关键路径如果用AOV网表示一个工程,那么正常情况下工程只有一个开始点和一个结束点,因此AOV网中只有一个入度为0的点,称...原创 2018-12-07 13:58:37 · 709 阅读 · 2 评论 -
java 多线程经典模型--生产者与消费者模型
生产者与消费者模型是Java多线程经典模型,它的主要意思是有一个公共的商品区,生产者项商品区生产商品,消费者从中取走商品,最理想的状态就是生产者生产一个商品消费者就从商品中取走一个商品,二者同时执行,所以采用多线程机制,随着多线程的使用就容易产生商品取出错误,商品生产重复问题,能有效解决此问题的方式就是线程的等待与唤醒加静态代码块。有必要说明一下线程的等待和唤醒都是Object类的方法。clas...原创 2018-12-06 23:00:45 · 143 阅读 · 0 评论 -
Java 总结-基础概念
java总结-基础概念1.Java语言是面向对象的语言。面向对象的语言两个核心概念是类和对象。三个基本特性是封装,继承,多态。2.Java语言特点 面向对象,健壮性完善性,跨平台。两种核心机制jvm(java虚拟机跨平台支持的核心)。Gc垃圾回收机制。GC指的是Java对不使用的内存空间进行回收。依赖于jvm的系统级回收线程自动检测进行。GC的优点自动回收内存,缺点是回收不...原创 2020-05-27 22:26:20 · 77 阅读 · 0 评论 -
Java 常用类-字符串
Java 常用类-字符串字符串(string, stringbuffer, stringbulider)String 是一个final类,不可变的字符序列。字符串是常量,用双引号引起来表示,值创建后不能更改。内容存储在char数组中。实现Serializable, Comparable, CharSequence接口。String具有不可变性。当字符串内容无论以何种方法进...原创 2020-05-30 08:00:12 · 126 阅读 · 0 评论 -
Java多线程
Java多线程程序、进程、线程基本概念程序:为了完成一个目的,编写的一段静态代码,一组指令集合。静态进程:程序执行一次过程,正在运行的一个程序。是一个动态过程,动态。进程是资源分配的基本单位,分配不同的内存区。生命周期(新建,就绪(资源分配达到要求处CPU),执行(获得CPU资源),阻塞,挂起(进程信息保存到外存),销毁)线程:进程的在一步划分为线程,程序内部的一条执行...原创 2020-05-29 19:30:10 · 106 阅读 · 0 评论 -
枚举类与注解
枚举类与注解(1.5新增enum和注解)枚举类使用: 前提:类的对象是有限个的,确定的。当需要定义一组常量时,强烈建议使用枚举类 若枚举只有一个对象, 则可以作为一种单例模式的实现方式。 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰 枚举类的使用 private final 修饰的属性应该在构造器中为其赋值 ...原创 2020-05-31 05:21:41 · 73 阅读 · 0 评论 -
Java异常处理
java 异常处理异常概述与异常体系异常:程序在执行过程中发生的不正常情况。Java异常分为: Error:java虚拟机无法解决得严重问题。如jvm系统内部错误,资源耗尽,比如StarkOverflowError(栈溢出)和oom(超出内存,堆溢出)。解决错误需要重新修改代码。 Exception:其他因编程错误或偶然因素导致的一般性问题。可以用针对性...原创 2020-05-30 22:20:59 · 123 阅读 · 0 评论 -
Java集合框架
Java集合框架集合框架Class类图概述/*** 集合框架概述* 1.集合和数组都是对多个数据进行存储操作的结构,简称Java容器* 此时的存储是指内存方面,不涉及数据持久化操作* 2.数组的特点(线性表:数组,链表):* 优:* 一旦初始化长度确定* 数据一旦定义,元素类型确定(object泛型)* 访问速度快,方...原创 2020-05-31 23:23:49 · 123 阅读 · 0 评论 -
Java泛型
java泛型为什么要有泛型泛型:可以大概理解为标签泛型的设计背景: 集合容器类在设计、声明之出不能确定集合中存放的数据类型。所以在JDK1.5之前,集合被设计存储的 数据类型为object,在jdk1.5之后。提出了泛型。因为这个时候除了元素的类型不确定,其他的部分 是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成...原创 2020-06-01 19:13:00 · 127 阅读 · 0 评论 -
Java反射
Java反射机制1.静态语言与动态语言对比动态语言:动态语言,是在运行时,可以动态改变结构的一门语言。重点是在运行时可以改变程序内部结构。例如修改函数,对象,修改指针引用,已经有的函数可以被删除。例如python,javascript,Scala...它们都有一个特点就是程序可以解释运行。静态语言:与动态语言比较起来,静态语言的特点就是在运行时期程序结构不可发生改变。如Ja...原创 2020-06-04 04:04:38 · 75 阅读 · 0 评论 -
JavaIO
java IOIO流的概述/** * 流的分类 * 1.操作数据:字节流Byte,字符流char * 2.数据流向:输入流,输出流(以程序为中心) * 3.流的角色:节点流(FileInputStream),处理流(BufferInputStream) * 处理流是工作在节点流之上的数据流。 * * 流的体系结构: * 抽象基类 节点流(节...原创 2020-06-02 12:04:03 · 65 阅读 · 0 评论 -
java 学习细节知识点
jsp 与 模板引擎的区别与相同点区别: jsp 本质上是一个servlet,需要转化为servlet 通过标签库对html 编辑,然后后台根据标签解析 然后通过 response 拼接输出,需要依赖于 web 容器, tomcat 和 jvm 模板引擎(themleaf,freemarke)由Java 语言编写,用来解析指定规则的标签 依赖 jvm,也是要进行 拼接转...原创 2020-08-29 08:52:50 · 78 阅读 · 0 评论