WisdowsBlog 
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •     

直接插入排序的两种方法

第一种方法: 插入数值替换方式:从后往前替换 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051package com.bhy.test_sort;/** * 插入排序---方法1---从后往前替换 * * @author bhy * 2018-08-03 */public class InsertSort { private int[] arr; public InsertSort(int[] arr) { this.arr = arr; } /** * * 插入排序--记录原替换位置j的值,将插入的值i赋值给原替换位置j的值,循环替换j+1~i的值。 * 【注】使用两个变量循环替换, * m:循环前--先记录原替换位置j的值 m = arr[j]; * n:循环中--记录每次j2+1的值 n = arr[j2+1]; (初始循环j2 = j) * arr[j2+1] = m; //将ar
 2018-11-25   算法    排序  Java 

Java使用File类操作

File类: 将文件系统中的文件和文件夹封装成了对象。 提供了更多的属性和行为可以对这些文件和文件夹进行操作。 这些是流对象办不到的,因为流只操作数据。 File类常见方法: 创建。 boolean createNewFile(): //==在指定目录下创建文件,如果该文件已存在,则不创建==。而对操作文件的输出流而言,输出流对象已建立,就会创建文件,如果文件已存在,会覆盖。除非续写。 boolean mkdir()://创建此抽象路径名指定的目录。 boolean mkdirs()://创建多级目录。 删除。 boolean delete():删除此抽象路径名表示的文件或目录。 void deleteOnExit():在虚拟机退出时删除。 ==【注意】:在删除文件夹时,必须保证这个文件夹中没有任何内容,才可以将该文件夹用delete删除。window的删除动作,是从里往外删。== ==【注意】:java删除文件不走回收站。要慎用。== 获取: long length()://获取文件大小。 String getName()://返回由此抽象路径名表示
 2018-11-25   Java SE    Java  File 

Java使用File类递归输出文件夹及其目录信息

递归打印File文件夹目录信息–代码: 12345678910111213141516171819202122232425262728293031323334353637package com.bhy.test_file;import java.io.File;/** * 输出文件夹及其文件结构目录信息 * @author bhy * */public class TestListFile { public static void main(String[] args) { File f = new File("F:/java文件"); System.out.println(">"+f.getName()); getFileName(f,1); } /** * 递归输出文件信息 * @param f--File对象 * @param n--文件层次记录数 */ public static void getFileName(File f,int n) { int m = n; File[] file = f.listFiles(); //获取当前目录的子
 2018-11-25   Java SE    Java  IO 

修改IDEA中JDK的版本

修改idea中jdk版本配置: File->Project Structure: ->Project ->Modules ->SDKs 2. File-Settings: ->Importing ->Runner 【注意】如果以前在Maven的setting文件中配置指定了JDK版本,则还需修改setting文件的如下参数设置: 123456789101112<profile> <id>jdk</id> <activation> <activeByDefault>true</activeByDefault> <jdk>10</jdk> </activation> <properties> <maven.compiler.source>10</maven.compiler.s
 2018-11-24   开发配置    Java  JDK  IntelliJ IDEA 

JVM 内存模型

Java 虚拟机在执行Java程序时,会将它所管理的内存划分为几个不同的内存区域,这些区域的用途不尽相同,有不同的创建和销毁时间。有些区域随着虚拟机线程的启动而创建,有些随着用户线程的启动和结束而创建和销毁。...
 2018-11-18   JVM    jvm  内存模型 

Jvm垃圾收集和内存分配

参考 Java Garbage Collection Basics 和 《周志明. 深入理解Java虚拟机》 ...
 2018-11-17   Java    JVM 

JVM类加载机制

虚拟机把类的描述数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在 Java 语言里面,类型的加载、链接、初始化过程都是在程序运行期间完成的。...
 2018-11-17   JVM    jvm  class loader 

Java Optional和Stream详解

上一篇介绍了lambda和函数接口,这一篇主要讲解Java8 新增的Optional和Stream的使用。 讲解Optional前,我们先看看Java中的空指针异常。 Java世界两大异常 OOM和NEP。 OOM即OutOfMemoryError,一旦出现OOM,就意味着非常严重的问题,虚拟机直接down掉。JMM 5大区域:程序计数器、Java 栈、方法区、堆、本地方法栈,规定只有程序计数器不会出现OOM。现在随着JVM和硬件越来越强,OOM极其少见,本篇暂不展开。 NEP即NullPointerException,空指针异常是Java世界最臭名昭著的异常,至少60%的错误都是NEP问题造成的,NEP很复杂吗?恰恰相反,但是如果不能深入理解,NEP可能跟随程序员的一生,即使是老手,也常常出错。Java祖师爷高斯林也承认这是一项失误。 123456//NEP的根源就是null, 我们看看null是什么Object obj = null;Runnable runnable = null;String str = null;Integer integer = null;int num =
 2018-11-17   Java SE    java 

HashMap

HashMap 一个基于哈希表的 Map 接口实现,提供能够存储键值对的类。...
 2018-11-16   Collection    Map  HashMap 

HashSet

HashSet 是Java 集合的重要组成部分,也是经常使用的一个集合类。实现了 Set 接口。...
 2018-11-16   Collection    Set  HashSet 
1…1516171819…28

搜索

Hexo Fluid
 总访问量 次   总访客数 人