自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 git 多用户配置 mac

参考:https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5。区别就是如果之前生成过id_rsa文件,这次需要修改一下文件名,然后一路next即可。然后就可以将本地代码提交到git中了。

2023-12-03 23:30:32 230

原创 java文件io管道(PipedInputStream和PipedOutputStream)介绍及使用

简介PipedOutputStream和PipedInputStream分别是管道输出流和管道输入流。它们的作用是让多线程可以通过管道进行线程间的通讯。在使用管道通信时,必须将PipedOutputStreamPipedInputStream配套使用。使用管道通信时,大致的流程是:在线程A中写入数据,这些数据会存储在PipedInputStream的缓冲区中;此时,线程B通过读取PipedInp...

2019-11-23 15:55:22 1386

原创 java文件io——统计文件中出现次数最多的5组数字

/** * 统计文件中出现最多次数的5组数字(整个文件由数字和逗号组成) * 1、读取文件,获取数据 * 3、通过HashMap进行数据出现次数统计 * 4、使用PriorityQueue进行出现次数最多的5组数据统计 */public class GetDataTimes { public static void main(String[] args) { S...

2019-11-23 15:40:09 526

原创 java文件io——将数据从一个文件拷贝到另一个文件

/** * 将数据从srcFile拷贝到desFile中 * * @param srcFile 源文件路径(文件) * @param desFile 目标文件路径(目录/文件) */public static void copyFile(String srcFile, String desFile) { FileInputStream inputStream = null; ...

2019-11-23 15:28:55 500

原创 Java集合框架总结

最顶层接口Collection:存储单个值Map:存储键值对 key-valueCollection的子接口List:可以存储重复数据、可以存储null值、插入有序Set:不可存储重复数据、可以存储null值、插入无序Queue:不可存储重复数据、不可存储null值、插入无序(按照数据大小有序)List接口的主要实现类ArrayList:底层结构为数组 ,查询效率高(...

2019-11-14 19:39:45 162

原创 Java集合——HashMap源码浅析

一、继承关系public class HashMap<K,V> extends AbstractMap<K,V>//继承自AbstractMap父类 implements Map<K,V>, Cloneable, Serializable//实现Map接口、克隆、序列化二、属性及默认值////默认容量(哈希结构中数组默认大小)为16st...

2019-11-09 17:58:54 702

原创 Java集合——LinkedList源码浅析

一、继承关系public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableList接口:可以存储重复性数据,数据可以为null,插入有序Deque...

2019-11-09 17:28:35 223

原创 Java集合——ArrayList源码浅析

一、继承关系public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable继承自AbstractList父类:可以从父类中拿到一些通用方法,使代码更简洁List接口:可以存...

2019-11-02 11:47:03 147

原创 java实现四则运算表达式求值

先来个例子 9+(3-1)×3+10÷2,最重要的就是两步①将中缀表达式转化为后缀表达式②将后缀表达式进行运算得出结果那么什么是中缀和后缀表达式呢?中缀表达式就是"9+(3-1)×3+10÷2",相对应的后缀表达式是"9 3 1 - 3 * + 10 2 /",叫后缀的原因在于所有的符号都是要在运算数字的后面出现,而且没有括号,这样的表述对于我们来说是很难受的,但我们聪明的计算机喜欢。1...

2019-10-16 21:21:13 2698 1

原创 java类加载机制之类加载过程、类加载器及双亲委派模型详解

Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。...

2019-10-06 13:56:00 4957

原创 七大排序算法的分析与实现(java实现)

1.冒泡排序从第一个元素开始,相邻两元素比较,若前一个元素大于后一个元素则交换,这样一趟比较下来可以确定最大值放到最后。每一趟比较的元素都比前一趟少一个。时间复杂度:O(n^2)空间复杂度(是否额外开辟内存空间):O(1)稳定性(有无相同的数据的前后顺序跳转):稳定public static <T extends Comparable<T>> void bub...

2019-09-28 16:58:16 163

原创 java两个栈实现一个队列&两个队列实现一个栈

两个栈实现一个队列栈的特性是先入后出,输出就是倒序输出,队列的特性是先入先出,输出是顺序输出。要用两个栈实现一个队列,先让数据入第一个栈,倒序,再出来入第二个栈,又倒序,通俗点说就是负负得正。public static <T> void twoStackToQueue(T[] arr, Stack<T> stack1, Stack<T> stack2) {...

2019-09-22 15:34:48 149

原创 java链表面试题总结(附动图详解)

1.输出单链表中倒数第k个节点第一种解法:定义两个变量p、q指向头结点,p先向前走k-1步,之后p、q同时向后走,直到q.next=null,此时p指向的就是倒数第k个节点。(或者p先向前走k步,之后p、q同时向后走,直到q=null)代码如下private int getLength() { int length = 0; for (Entry<T> p = ...

2019-09-13 22:58:37 330

原创 java数据类型

数据类型的内存分配基本数据类声明变量后在栈中开辟空间,其中存储的是数据的值,数据占用的内存空间大小是固定的,与软硬件环境无关。引用数据类型定义的对象在栈中和堆中都开辟了空间,栈中保存的是其在堆中开辟空间的地址,在堆中开辟的空间中保存的是对象的值。*例:*变量a为基本数据类型,p为引用数据类型class People{ public int age;}public class ...

2019-09-07 22:18:56 97

原创 java实现带头结点的单链表、不带头结点单链表、不带头单向循环链表、不带头双向链表的增删改查操作

带头结点的单链表public class Entry<T extends Comparable<T>> {//自定义数据类型才需要重写compareTo方法 private T value; private Entry<T> next; public Entry(){//头结点 } public Entry(T val...

2019-06-13 13:14:58 920

原创 java从扑克牌中随机抽5张排,判断是不是一个顺子

2~10为数字本身,A为1,J为11,Q为12,K为13,而大,小王可以看成任意数字我是真的造了一副牌去解决这个问题的,一个数组长度为54这道题的重点在于判断是否是一个顺子,首先将五个数进行排序,计算每相邻两个数之间的差的和跟0(大小王)的个数进行比较,如果这个差的和小于0的个数,那么就是一个顺子,此外还要考虑除0以外如果出现对子直接判断不是顺子部分代码如下public static bo...

2019-06-12 19:07:09 2629

原创 java输入一个矩阵,按照从外向里以顺时针的顺序一次打印出每一个数字

先依次打印出第一圈的上下左右,然后写最外面的for循环,控制圈数,根据规律再修改代码public static void printMatrix(int[][]arr){ int flag=0; if(arr.length%2!=0){//用来标记奇偶 flag = 1; } for(int circle = 0;circle<arr.len...

2019-05-23 12:56:05 856

原创 java输入一个英文句子,反转句子中单词的顺序,但单词内字符的顺序不变

第一种思路把每一个字母放进数组,先将整个句子中的字母进行逆序,然后标记每个单词的初始位置以及结束位置再进行一次逆序public static void main(String[] args) { String str = "i am a good student"; char[] arr = str.toCharArray(); //每个字母进行逆序 for(i...

2019-04-23 19:51:42 3633

原创 java字符串转整型——面试题(不使用Integer.parseInt())

此时不允许使用java提供的方法,那么就需要使用Unicode编码,由表可以知道,整型1和字符’1’相差48再有需要考虑的情况是字符串中有一些其他的字符,因此需要获取字符串中的数字,再进行相应位数的运算private static int getBit(char[] arr){//获取数字的位数 int count=0; for(int i=0;i<arr.length...

2019-04-22 11:33:06 1977

原创 java在接口上使用匿名内部类

有这样一个接口A以及实现该接口的类Binterface A{ void fun();//此方法默认修饰为 public abstract}class B implements A{ @Override public void fun() { }}此时我们可以在测试类中 B b = new B(); 因为B是一个普通类由于我们不能实例化接口,但我们可以...

2019-04-21 12:05:13 1363

原创 java字符串常量的存储位置

假如有这样一个语句 String str = “1234”;那么“1234”这个字符串常量就存放在方法区中的字符串常量池某一位置,然后把这个字符串的地址返回给strpublic static void main(String[] args) { String str1 = "1234"; String str2 = "12"+"34"; System.ou...

2019-04-18 22:50:06 2972 1

原创 java给一个不多于5位的正整数 ①输出它是几位数 ②分别输出每一位数字 ③按逆序输出各位数字

这是一道c语言和java基础的时候都会涉及的一道题,先来一个简单容易理解的做法,大概思路就是这个数每次除以10,不等于0就加一位,逆序输出时分不同情况获取每一位数字。public static void main(String[] args) { System.out.print("请输入一个不多于5位数的正整数:"); Scanner scanner=new Scann...

2019-04-16 12:51:16 5765

原创 java判断一个数是否为素数/质数

质数(prime number)又称素数,定义为一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数。第一个思路假如我们需要判断数字是33,因为所有的数都可以被1整除,所以我们从2开始,一直到33-1=32进行遍历,看看这个数可以被哪些数整除,如果33对某个数求余为0即被某个数整除(这里遍历时首先可以被3整除),那么就可以确定33不是素...

2019-04-08 19:13:03 57177 9

转载 java中形参和实参的区别

一、函数中使用:形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主函数中,进入被调函数后,实参变量也不能使用。二、调用形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它...

2019-04-08 18:31:54 31264 4

jdk-8u172-windows-i586.rar

JDK是用于使用Java编程语言构建应用程序,小程序和组件的开发环境。 JDK包含一些工具,这些工具可用于开发和测试用Java编程语言编写并在Java TM平台上运行的程序。

2019-10-24

空空如也

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

TA关注的人

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