- 博客(47)
- 收藏
- 关注

原创 折半查找java
package seek;public class BinarySearch { public static void Main(int[] a,int key) { int low=0,high=a.length-1,mid ; while (low<=high){ mid=(low+high)/2; ...
2019-12-15 17:23:45
222

原创 顺序查找java
package seek;public class Search_seq { public static void Main(int key,int[] a){ for (int i = 0; i < a.length; i++) { if (a[i]==key){ System.out.println(a...
2019-12-15 17:23:07
173

原创 java代码实现二叉树以及二叉树遍历
package mydata;//二叉树节点public class BinaryTreeNode { private int data; private BinaryTreeNode leftChirld; private BinaryTreeNode rightChirld; public BinaryTreeNode(){} public ...
2019-12-15 17:21:26
156

原创 冒泡排序java代码
package sort;import java.util.Arrays;public class BubbleSort { public static void bubbleSort(int[] a,int n){ for (int i = 0; i <n ; i++) { boolean flag=false; ...
2019-12-15 17:18:53
144

原创 快速排序 实现两个数组排序
package com.spring;import java.util.Arrays;public class Demo { public static int partition(int[] A, int low , int high){ int pivot =A[low]; while(low<high){ whi...
2019-11-24 16:45:07
581
原创 二叉树遍历递归和非递归方式java
..//递归方式public void order(BinaryTreeNode node){ if(node!=null){ order(node.getLeftChirld()); visit(node); order(node.getRightChirld()); }}//非递归方式此处用到的栈是我自己用数组定义的一个M...
2019-12-15 22:44:29
195
原创 java实现栈逻辑
package mydata;import java.util.Arrays;public class MyStack { private static final int STACK_MAX_SIZE=4; Object[] obj =new Object[STACK_MAX_SIZE]; int top; public MyStack(){ ...
2019-12-15 22:01:13
180
原创 对象的软弱引用
强引用StrongReference):大部分对象和数组都是采用这种方式,处于可达状态,不能被系统垃圾回收机制回收软引用(SoftReference):可能被垃圾回收机制回收,当系统内存空间足够时,不会被系统回收,程序也可以使用该对象,当其内存空间不足时,系统可能会回收它,一般用于对内存敏感的程序中。弱引用(WeakReference),当垃圾回收机制运行时,都会回收该对象所占的内存,无论...
2019-12-08 16:05:42
125
原创 maven生命周期
mave常用命令:clean compile test packageclean:清理项目 pre-clean 执行清理前的工作, clean 清理上一次构建生成的文件post -清理执行后的文件default:构建项目(核心)compile test package intallsite:生成项目站点pre -site site post-site sit-d...
2019-12-08 16:04:42
87
原创 java 线程篇1
runnable 接口线程创建类Thread() 其中的参数会有不同;线程的方法:void start();--启动线程static void sleep(); --线程休眠void join() ; --使其他线程等待当前线程终止void static yeild() 当前运行线程释放处理器资源获取线程的引用 :static Thread currentThre...
2019-11-04 21:41:33
104
转载 nodejs linux
安装cnpm淘宝镜像并创建软链接npm install -g cnpmln -s /usr/local/nodejs/bin/cnpm /usr/local/bin/cnpm初始化项目生成package.jsonnpm init -y安装expresscnpm i express -D新建一个app.jsconst fs = require('fs'); //文件模块...
2019-10-31 21:27:23
112
原创 mac 终端命令
rm -rf 文件名 删除文件不提示;sudo su - 切换到root;chmod -R 664 文件名。 profile 文件默认权限位664 满权限是777mkdir 新建文件夹;ssh root@apria.cn 登陆远程lsof -irpm -qa | grep ssh 查看ssh安装包。rpm -qa | grep mysql查看mysql 的...
2019-10-31 21:22:14
144
原创 maven-pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4....
2018-10-13 13:19:05
109
原创 maven-基础
mvn -v查看maven的版本-compile 编译-test 测试clean 删除targetinstall 安装jar包到本地仓库mvn archetype generate 自动创建maven目录groupid 公司名+项目名artifactid 项目名+模块名仓库分为本地仓库和远程仓库<build> <plugins&g...
2018-10-13 13:02:32
117
原创 problem-runfinalization?
package T6;public class FinalizeTest2 { private static FinalizeTest2 ft=null; public void info(){ System.out.println("测试清理资源的finalize方法"); } public static void main(String[]...
2018-08-18 11:30:55
135
原创 强制垃圾回收
当一个对象没有被引用时,finalize()方法如何进行资源清理是不能被精确控制的。finalize方法原型:protect void finalize() throws Throwable但是我们依然可以强制系统进行垃圾回收,这种强制只是通知系统进行垃圾回收,但是系统是否进行垃圾回收依然是不确定的,大部分的时候还是有一些效果的垃圾强制回收的两个方法1、system类的gc()静...
2018-08-12 13:20:10
1702
原创 对象与垃圾回收1
垃圾回收:即在堆(head)内存中为创建的实例或者对象分配的内存区没有被任何变量引用时 ,这块内存就会变成垃圾,等待垃圾回收机制进行回收。基本特征有:1.只负责回收堆内存中的对象,不会回收任何物理资源(数据库连接和网络IO资源)2.程序无法精确控制垃圾回收机制的进行,垃圾回收会在合适的时候进行。回收的垃圾就是无引用的对象内存。3.垃圾回收机制回收对象之前。都会调用它的finalize(...
2018-08-12 12:10:19
166
原创 包含抽象方法的枚举类
方法一public enum Operation { plus,minus,times,divide; double eval (double x,double y){ switch (this) { case plus: return x + y; case minus: ...
2018-08-11 16:23:19
371
原创 匿名内部类
interface Product{ public double getPrice(); public String getName();}--定义了一个接口,里面有两个需要实现的方法。public class AnonymousTest { public void test(Product p){ System.out.println("购买了...
2018-08-11 15:41:36
132
原创 枚举类
首先声明。枚举类实现的不是java.lang.objec接口,而是实现了java.lang.serializable 和java.lang.comparable 两个接口。所有的枚举类都继承了java.lang.enum另外默认的非抽象的枚举类会使用final修饰。不能被继承。也就不能枚举类的派生子类枚举类的方法;class.values() 可用于foreach 循环。遍历所有的...
2018-08-11 11:44:48
136
原创 Closure回调测试
package T3;interface Teachable{ void work();}public class Programmer { private String name; public Programmer(){} public Programmer(String name){ this.name = name;} public...
2018-07-28 17:44:44
179
原创 匿名内部类测试02
package T2;public class Anony { public void test(Device d){ System.out.println("购买了一个"+d.getName()+",花掉了"+d.getPrice()); } public static void main(String[] args) { An...
2018-07-28 17:09:01
395
原创 匿名内部类测试
package T1;interface Product{ public double getPrice(); public String getName();}public class AnonymousTest { public void test(Product p){ System.out.println("购买了一个"+p.getNam...
2018-07-28 16:37:53
1382
原创 关于内部类的测试02--局部内部类
package T1;public class LocalInnerClass { public static void main(String[] args) { class innerBase{int a;} class innerSub extends innerBase{ int b; } i...
2018-07-28 15:33:48
191
原创 关于内部类的测试01
package T1;public class Out { private String name; private String getName(){ return name; } public class in { private String name_inclass;...
2018-07-28 15:13:18
218
原创 缓存实例
package Test;public class CacheImmutable { private static int MAX_size= 10; private static CacheImmutable[] cache =new CacheImmutable[MAX_size]; private static int pos =0; private...
2018-07-08 14:55:23
483
原创 java -wenti
package demo;public class A { public A (){ System.out.println("fu lei gou zao qi"); test(); } public void test(){ test(); System.out.println("fu lei test"); ...
2018-06-13 21:09:04
157
原创 socket
https://www.cnblogs.com/yiwangzhibujian/p/7107785.html packagesocket;importjava.io.InputStream;importjava.net.ServerSocket;importjava.net.Socket;/***Created...
2018-06-11 21:23:33
154
原创 java-二维
public class Twoshuzu { public static void main(String[] args) { int[][] a=new int[4][]; for (int i=0;i<a.length;i++){ System.out.println(a[i]); } a[...
2018-06-11 20:37:13
196
原创 java-continue and break
public class Doc { public static void main(String[] args) { outer: for (int i=0;i<5;i++){ for (int j=0;j<3;j++){ System.out.println("i 的值为:"+i+"-----"+"j的值为:"+j); ...
2018-06-11 16:30:29
165
原创 测试
class SyncThread implements Runnable { private String name; private static int count; public SyncThread(String name){ this.name=name; } public SyncThread() { coun...
2018-04-08 19:07:11
99
原创 三种方法遍历hashmap
package mapdemo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class MapDemo { public static void main(String[] args) { Map<String,String > mp=n...
2018-04-08 16:13:03
145
转载 集合框架
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自Collection的...
2018-04-08 15:38:47
235
转载 JAVA集合类汇总
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是...
2018-04-07 18:07:40
78
转载 java创建线程的三种方式及其对比
Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。[java] view plain copypackage com.thread; pub...
2018-04-07 16:52:00
100
转载 Java中的String,StringBuilder,StringBuffer三者的区别
Java中的String,StringBuilder,StringBuffer三者的区别 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要...
2018-04-07 16:34:24
91
转载 Java中Volatile关键字详解
可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可...
2018-04-07 15:40:40
114
转载 Thread中Yeild用
package thread;public class YieldTest { public static void main(String[] args) { Thread threada = new ThreadA(); Thread threadb = new ThreadB(); // 设置优先级:...
2018-04-07 15:35:14
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人