Java基础
java的一些语法原理基础性问题
zzu_wlan
这个作者很懒,什么都没留下…
展开
-
JVM_堆
Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域。我们可以通过一段简单的代码来查看堆的空间划分。public class Jtest { public st...原创 2020-03-09 00:24:41 · 244 阅读 · 0 评论 -
网络编程TCP与UDP
TCP与UDP区别1.TCP面向连接,发送数据前要先建立连接;UDP是无连接的,发送数据前不需要建立连接;2.TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,不保证可靠交付;3.UDP有较好的实时性,效率比TCP高,适用于对高速传输和实时性较高的通信或广播通信;4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信;...原创 2020-03-06 12:12:41 · 249 阅读 · 0 评论 -
线程池
线程池原理:线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。因此,它有以下几个主要优点:提高程序的执行效率:如果程序中有大量短时间任务的线程任务,由于创建和销毁线程需要和底层操作系统交互,大量时间都耗费在创建和销毁线程上,因而比较浪费时间,系统效率...原创 2020-03-05 22:52:10 · 153 阅读 · 0 评论 -
IO流
IO流按使用方式可以简单的分为4种:1.字符字节流2.缓冲字符字节流3.转换流4.数据流字节流例子:运行前运行后字符流例子:运行前运行后缓冲流先将数据读入到缓冲区中,目的是提高程序读出的性能。缓冲流也分为字节缓冲流和字符缓冲流。示例:运行后:转换流,操作字符文件时有可能因为编码不...原创 2020-03-05 12:02:30 · 116 阅读 · 0 评论 -
java File类总结
我们在java 类中打出 new File() 可以看到有四种创建方法。第一个构造方法可以传进去一个路径。第二个构造方法是传进去一个文件。分别对应下面截图的第 12 和 第 10 行 代码。第三个构造方法是传进去一个 File 类的路径,和在这个路径下的子文件或子路径。第四个构造方法是传进去一个 String 类的路径,和在这个路径下的子文件和子路径。分别对应截图中的第 ...原创 2020-03-02 16:56:39 · 459 阅读 · 0 评论 -
线程生命周期
在操作系统中有一个经典的三态模型。即就绪态,运行态,阻塞态。而在java中一个进程 Thread 拥有五种状态即新建状态New、就绪状态Runnable、运行状态Running、阻塞状态Blocked和死亡状态Terminated,这五种状态即进程的生命周期。新建状态New:当我们使用 new Thread() 新建一个线程的时候,我们仅仅只是在编程语言上边创建了一个线程,而操作系统中并没...原创 2020-02-25 00:53:30 · 98 阅读 · 0 评论 -
ArrayList和LinkList 复习
ArrayList底层是由数组实现的,而正是因为数组的特性,ArrayList支持随机访问,实现了RandomAccess()接口,可借用get()方法通过数组下标实现随机访问得到元素。LinkList底层是由双向链表实现的,双向链表一次只能寻找到他的前驱和后继元素,所以不支持随机访问,未能实现RandomAccess()接口,虽然LinkList也可以通过向get()方法传入下标访问,不过在...原创 2020-02-25 00:26:58 · 149 阅读 · 0 评论 -
ThreadLocal理解
使用 ThreadLocal 的目的在与实现线程内的数据共享。每个线程调用 ThreadLocal 对象的set方法,就相当于往其内部的map中添加一条记录,key是各自的线程对象,value是各自的set方法传进去的值。在线程结束时可以调用ThreadLocal.clear()方法进行释放内存。ThreadLocal提供了线程安全的共享对象,在编写多线程代码时,可以把不安全的变量封装进Thr...原创 2020-02-26 13:18:57 · 110 阅读 · 0 评论 -
线程常用方法
首先创建线程有两种方法,一种是通过继承Thread方法。public class ThreadTest1 extends Thread { @Override public void run() { try { Thread.sleep(3000); } catch (Int...原创 2020-02-25 09:44:36 · 169 阅读 · 0 评论 -
Java_Set
Set:散列集Set接口描述一个集合,集合Set是Collection的子接口,Set不允许其数据元素重复出现,也就是说在Set中每一个数据元素都是唯一的。HashSet:哈希散列集Set的实现类。HashSet通过Hash算法排布集合内的元素,与输入元素的顺序不同Hash算法:将任意长度的输入(又叫做预映射),通过散列算法,变换成固定长度的输出,输出就是散列值。这种转换是一种...原创 2018-09-17 17:27:59 · 2095 阅读 · 0 评论 -
Java初始及其语法
We will Be a Programmer•programmer需要具备哪些素质?(多思考,多动手)•学好英语的重要性(书籍,技术文档,搜索引擎,网站论坛)•保持兴趣,逐步了解程序开发的相关概念•keep fit什么是软件?•计算机软件:指令(instruction)和数据(data)的集合。 ...转载 2018-08-08 10:28:06 · 247 阅读 · 0 评论 -
数据库及java链接数据库
数据库的种类有很多,按照类型可分为关系型数据库和非关系型数据库。关系型数据库有1.ORACLE 2.DB2 3.sql server 4.mysql 5.dPotgreSQL等;非关系型数据库有 1.redis 2.mongodb本人使用的mysql,IED使用的navicatmysql :默认端口号:3306;一个数据库服务器上可以建立多个数据库;一个数据库中包含多张表...原创 2018-10-08 20:05:24 · 774 阅读 · 0 评论 -
java-map-put方法源码分析
HashMap是由数组,链表和红黑树组成的数据结构。而其中put方法可以算的上HashMap中的核心方法。这个方法给我们展示了HashMap的大部分精髓。我们首先来看一下map的核心变量:transient Node<K,V>[] table; //HashMap的哈希桶数组,非常重要的存储结构,用于存放表示键值对数据的Node元素。 tra...原创 2018-09-19 23:47:42 · 916 阅读 · 0 评论 -
Java map接口 及 map遍历的三种方式
java使用map接口来描述一种由键(key)值到(value)值的一对一映射关系。Map不允许键值重复。相当于数据库一个表有两个属性,键值为主码,可唯一确定表中元素。HashMap(散列图)(map的实现类)HashMap存储数据,其内存模式不是连续的,是通过hash算法排布存储Map中的键值,其方法get(key) 通过key键值获取value的时间复杂度为1。map可实...原创 2018-09-14 21:30:13 · 199 阅读 · 0 评论 -
Java螺旋数组
生活终于对我这只小猫咪下手了。让我们敲几行代码提提神,压压惊。让我们先来认识一下什么是螺旋数组。形如 和 这种 按顺序输入的二维数组,会以顺时针螺旋排列 输出。我们现在希望输入一个整数 n ,建立一个 n x n 的螺旋数组并输出。例如 我们输入3 输出OK,让我们开始分析一下。每一次放入数组的顺序数字很好实现,每次加一即可。难点在于放入数组的数字需要...原创 2018-08-20 17:54:36 · 1976 阅读 · 0 评论 -
Java简单学生管理系统
学习了一段时间了。是时候写一个程序来检验一下学习的成果了。七夕让我们一起new对象。ok,首先我们来看一下需求。简单的学生信息管理系统,通过键盘选择操作进行添加学生(学号,姓名,性别,年龄,成绩)的信息,通过数组存储,同时可以进行查询某个或全体学生信息,修改学生信息,删除学生信息的操作。到手了需求先来分析一下。要码出这样一个系统,首先我们对整个程序进行分解。在一个程序中,我...原创 2018-08-18 00:38:42 · 20387 阅读 · 8 评论 -
Java继承
“想要继承我的财宝吗?想要的话拿去吧!你们去找吧!我把所有的财宝都放在那里!”继承是实现软件的可重用的一种手段。我们可以在定义类的时候在类名后面加 [extends 父类名] 来指定当前定义类的父类。 这样我们当前定义的类,可以继承使用其父类的成员域和成员方法。通俗点来说,假如我有一个黄瓜,小明继承我 当我的子类,于是小明就有了一个和我的一样的黄瓜,小明也可以有自己的水果-番...原创 2018-08-13 22:08:16 · 160 阅读 · 0 评论 -
Java封装
众所周知,面向对象技术有三大法宝。一曰:继承。二曰:多态。三曰:封装。在我们取出这三个大宝贝之前,先看一下另一个小宝贝——包(package),也可以称为软件包。用户可以将一组相关的类或接口封装在包里,从而更好地管理已开发的java代码。在创建新的包的时候,包声明语句要求必须是定义类或接口或枚举类型的java源程序文件的第一条语句。格式:package 包名;包名可...原创 2018-08-10 18:43:33 · 199 阅读 · 1 评论 -
Java对象和类
很久很久以前巨龙突然出现,带来灾难,带..............咳咳,跑偏了。很久很久以前在面向对象原理与语言—Java程序设计的考试前很是学习了一把Java,最后虽然得到了一个2.7的成绩。但是相信我当时对与Java语言只是知其然而不知其所以然,今时面对这一经久不衰的编程语言,让我再一次重新的认识他的美妙。对于Java的语法,语句,格式以及环境变量的设置,在此我不再叙述...原创 2018-08-10 17:23:23 · 155 阅读 · 0 评论