自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 风林火山游戏运营综合测试题2

首先将pay-finish的文件转成txt可阅读然后合并成一起这里用到shift+右键打开命令行 输入type *.txt>res产生一个新文件然后加入.txt即可然后用java代码读取文件,并输出指定cash的个数,源代码如下import java.io.*;public class demo { public static int count(String filename, String target) throws FileNotFoundExce

2020-12-21 13:46:38 240

原创 风林火山游戏运营综合测试题1

运行环境 Java JDK1.8 IDEA2018.2.8 win10源代码如下import java.io.*;public class demo { public static void main(String[] args) { try{ File file =new File("D:\\下载\\题目1附件.txt"); if(file.exists()){ FileRead

2020-12-21 12:39:58 292

原创 成员变量与局部变量的区别有那些

从语法形式上,看成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰;从变量在内存中的存储方式来看,成员变量是对象的一部分,而对象存在于堆内存,局部变量存在于栈内存从变量在内存中的生存时间上看,成员变量是对象的一部分,它随着对象的创建而存在,而局部变量随着方法的调用而自动消失。成员变量如果没有被赋.

2020-09-20 17:41:42 199

原创 接口和抽象类的区别是什么

接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法接口中的实例变量默认是 final 类型的,而抽象类中则不一定一个类可以实现多个接口,但最多只能实现一个抽象类一个类实现接口的话要实现接口的所有方法,而抽象类不一定接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。...

2020-09-20 17:41:01 103

原创 wait 和 sleep 的区别

1、 sleep 来自 Thread 类,和 wait 来自 Object 类。 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。3、wait,notify和 notifyAll 只能在同步控制方法或者同步控制块里面使用,而 sleep 可以在任何地方使用(使用范围) 4、 sleep 必须捕获异常,而 wait , notify 和 notifyAll 不需要捕获异常(1) sleep 方法属于 Thread 类中方法,表示让一个线程进入睡眠状

2020-09-20 17:39:25 7458

原创 GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。

并行收集器:串行收集器使用一个单独的线程进行收集,GC 时服务有停顿时间串行收集器:次要回收中使用多线程来执行CMS 收集器是基于“标记—清除”算法实现的,经过多次标记才会被清除G1 从整体来看是基于“标记—整理”算法实现的收集器,从局部(两个 Region 之间)上来看是基于“复制”算法实现的...

2020-09-16 11:17:18 375 1

原创 GC 的两种判定方法

引用计数法:指的是如果某个地方引用了这个对象就+1,如果失效了就-1,当为 0 就会回收但是 JVM 没有用这种方式,因为无法判定相互循环引用(A 引用 B,B 引用 A)的情况引用链法: 通过一种 GC ROOT 的对象(方法区中静态变量引用的对象等-static 变量)来判断,如果有一条链能够到达 GC ROOT 就说明,不能到达 GC ROOT 就说明可以回收...

2020-09-16 11:16:46 1423 1

原创 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。

堆里面分为新生代和老生代(java8 取消了永久代,采用了 Metaspace),新生代包含 Eden+Survivor 区,survivor 区里面分为 from 和 to 区,内存回收时,如果用的是复制算法,从 from 复制到 to,当经过一次或者多次 GC 之后,存活下来的对象会被移动到老年区,当 JVM 内存不够用的时候,会触发 Full GC,清理 JVM 老年区当新生区满了之后会触发 YGC,先把存活的对象放到其中一个 Survice区,然后进行垃圾清理。因为如果仅仅清理需要删除的对

2020-09-16 11:16:11 967

原创 JVM内存模型以及分区,需要详细到每个区放什么。

JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池(static 常量和 static 变量)等放在方法区new: 方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据 堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例和数组都要在堆上分配 栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储局部变量表,操作数栈,方法出口等信息,局部变量表存放的是

2020-09-16 11:15:35 955

原创 Java反射机制

Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为 Java 的反射机制。Class 类与 java.lang.reflect 类库一起对反射的概念进行了支持,该类库包含了 Field,Method,Constructor 类 (每个类都实现了 Member 接口)。这些类型的对象时由 JVM 在运行时创建的,用以表示未知类里对应的成员。这样你就可以使用 C

2020-09-10 19:35:40 63

原创 Java获取反射的三种方法

1.通过new对象实现反射机制 2.通过路径实现反射机制 3.通过类名实现反射机制public class Student { private int id; String name; protected boolean sex; public float score; } public class Get { //获取反射机制三种方式 public static void main(String[] args) throws ClassNotFoundException { //方式一

2020-09-10 19:34:12 416

原创 Java中对象的四种引用--强引用、软引用、弱引用、虚引用

强引用 只要引用存在,垃圾回收器永远不会回收Object obj = new Object(); User user=new User();可直接通过obj取得对应的对象 如 obj.equels(new Object()); 而这样 obj 对象对后面 new Object 的一个强引用,只有当 obj 这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。软引用 非必须引用,内存溢出之前进行回收,可以通过以下代码实现Object obj = new Object(); S

2020-09-10 19:32:13 357

原创 Java中final finally finalize的区别

final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。finalize是一个方法,属于Object类的一个方法,而Object类是所有类的父类,该方法一般由垃圾回收器来调用,当我们调用 System.gc() 方法的时候,由垃

2020-09-10 19:28:00 169

原创 Java中HashMap 是线程安全的吗,为什么不是线程安全的?

不是线程安全的;如果有两个线程A和B,都进行插入数据,刚好这两条不同的数据经过哈希计算后得到的哈希码是一样的,且该位置还没有其他的数据。所以这两个线程都会进入我在上面标记为1的代码中。假设一种情况,线程A通过if判断,该位置没有哈希冲突,进入了if语句,还没有进行数据插入,这时候 CPU 就把资源让给了线程B,线程A停在了if语句里面,线程B判断该位置没有哈希冲突(线程A的数据还没插入),也进入了if语句,线程B执行完后,轮到线程A执行,现在线程A直接在该位置插入而不用再判断。这时候,你会发现线程

2020-09-08 15:52:31 1555

原创 Java list和set的区别

List 和 Set 的区别List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,加入Set 的 Object 必须定义 equals ()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。) S

2020-09-08 15:50:56 270

原创 JAVA学习经验与总结(11)多线程(上)

一 进程概述及多进程的意义1 什么是进程我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那么这个运行中的程序,就被称为「进程」。现在我们考虑有一个会读取硬盘文件数据的程序被执行了,那么当运行到读取文件的指令时,就会去从硬盘读取数据,但是硬盘的读写速度是非常慢的,那么在这个时候,如果 CPU 傻傻的等硬盘返回数据的话,那 CPU 的利用率是非常低的。做个类比,你去煮开水时

2020-08-20 13:33:15 113

原创 Java集合及IO流知识应用案例

一 替换文本文件中的指定字符将一个文本文件中的所有lisi替换成100**import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;public class MyTest { public static void main(String[] args) throws IOException {

2020-08-18 19:47:42 191

原创 Java集合和IO流对一些问题的实现

一 关于文本文件的复制及内容的反转问题.给了一个文本文件是GBK编码。你把这个文件中的4句,复制到另外一个文本文件,这个文件的编码是UTF-8,而且四句诗要反转。public class MyTest1 { public static void main(String[] args) throws IOException, IOException { BufferedReader a1 = new BufferedReader(new InputStreamReader(new

2020-08-15 17:31:44 141

原创 Java集合的基本概念及collection集合的功能

一 什么是集合1 集合的由来面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。2 集合和数组的区别(1)长度区别数组的长度是固定的而集合的长度是可变的(2)存储数据类型区别数组可以存储基本数据类型,也可以存储引用数据类型,而集合只能存储引用数据类型(3)内容区别数组只能存储同等数据类型的元素,集合可以存储不同数据类型的元素二 collection集合的功能概述1 添加功能boolean add(Object obj):添加一个元素bo

2020-08-13 18:15:29 252

原创 数据结构和算法自学整理(一)什么是数据结构及稀疏数组

一 了解数据结构1 数据结构是什么数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。2 数据结构和算法的关系数据结构是算法的基础,算法可以脱离了数据结

2020-08-12 22:26:51 172

原创 Java学习经验与总结(10)——IO流

一 IO流概述及其分类1 io流的概述流是一组有序的,有起点和终点的字节集合,是对数据传输的总称和抽象。即数据在两设备之间的传输称为流,流的本质是数据传输,根据数据传输的特性将流抽象为各种类,方便进行更直观的数据操作。而io流,他是用来处理用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中 java.io2 io流的分类根据处理数据类型的...

2020-03-04 14:03:21 225

原创 Java学习经验与总结(09)——异常与File类相关

一 异常1 异常的概述异常就是Java程序在运行过程中出现的错误。异常的基类: ThrowableException分类:编译时异常(非RuntimeException)、运行 时异常(RuntimeException)2 异常处理的两种方式...

2020-02-20 17:36:37 134

原创 Java学习经验与总结(08)——集合框架

一 Set类集合Set集合中的对象不按特定的方式排序,只是简单的将对象加入到集合中,但是Set集合不能包括重复对象Set接口继承了Collection接口,因此也包含Collection接口的所有方法1 Hashset集合HashSet扩展自AbstractSet并且实现Set接口。booleanadd(E e)如果此set中尚未包含指定元素,则添加指定元素。voidclear...

2020-02-20 14:52:20 94

原创 Java学习经验与总结(07)——static关键字及math类的随机数功能

一 static关键字1 static关键字的作用static关键字主要有两种作用:第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。第二,实现某个方法或属性与类而不是对象关联在一起具体而言,在Java语言中,static主要有4中使用情况:成员变量、成员方法、代码块和内部类(1)static成员变量:Java类提供了两种类型的变量:用static关键字修饰的...

2019-12-18 13:54:10 193

原创 Java学习经验与总结(06)——面向对象

一 面向对象的思想1 面向对象思想概述面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物使用对象的关系来描述事物之间的联系,这种思想就是面向对象。提到面向对象,自然会想到面向过程,面向过程就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用就可以了。面向对象则是把解...

2019-12-11 21:26:29 146

原创 Java学习经验与总结(05)——数组

一 数组的概述及其定义格式1 为什么要有数组现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦。为了解决这种问题,Java就提供了数组供我们使用结论:数组是存储多个变量(元素)的东西(容器)这多个变量的数据类型要一致2 什么是数组数组是...

2019-12-11 19:26:42 144

原创 Java学习经验与总结(04)——控制跳转语句及方法

一 控制跳转语句控制跳转语句的概念控制跳转语句,是在程序进行到某一步时,想要结束或者中断这个循环,用程序跳转语句来实现这个功能,Java就提供了break,continue和return来实现控制语句的跳转和中断。1 break语句(1)break语句的使用场景1 在选择结构switch语句中2 在循环语句中注意事项:离开了使用场景,break的存在没有意义。(2)break语句的...

2019-12-11 13:47:40 171

原创 Java学习经验与总结(03)——键盘录入及流程控制语句

一 键盘录入的基本格式我们在初始使用Java阶段发现给的值都是给死的,不灵活,而我们为了让程序的数据更符合开发的数据,这时候我们就需要用键盘录入来实现它。 下来,我们说一下键盘录入的基本格式。1 导包格式:import java.util.Scanner;位置:在class上面。2 创建键盘录入对象格式:Scanner sc = new Scanner(System.in)...

2019-12-10 23:10:41 350

原创 Java学习经验与总结(02)——进制了解数据类型及逻辑运算符

一 Java语言基础1 进制的了解及转换进制就是进位制,是人们规定的一种进位方法。几进制就是表示某位置的数到几时就进一位,二进制就是逢2进1,八进制就是逢8进1,十进制就是逢10进1,十六进制就是逢16进1。二级制的数据表现形式 由0和1组成 ,八进制是由0~7组成,十进制就是0-9组成,十六进制是由0·9,a·f组成,我们为了方便区分它们 再数据前加上特殊的符号来区分 ,0b用来表示二进制...

2019-11-27 21:21:09 185

原创 Java学习经验与总结(01)——计算机有关知识和Java基础及概述

这里定义目录标题##1功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入定义目录标题##1)##1####2...

2019-11-27 19:48:10 340 1

10-23_HN1-5439223969_01.webm

java相关知识

2021-06-02

【编号J1818】JSP在线聊天室DW录像63.rar

12.45

2021-06-02

【编号J1623】JSP聊天室录像.rar

jsp聊天室

2021-06-02

英文文献111111111.zip

各种文献

2021-06-02

ltraviolet-assisted-gas

13、Ultraviolet-assisted-gas-sensing-A-potential-formaldehyde-detection-approach-at

2021-06-02

空空如也

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

TA关注的人

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