自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Go语言学习第三天

1.一维数组定义方式有2种第一种var balance = [5] int32{1,2,3,4}也可以不定义长度var balance = [] int32{1,2,3,4}如果数组长度不确定,可以用…代替数组长度var balance = [...] int32{1,2,3,4}第二种balance :=[] int32{1,2,3,4}如果设置了数组的长度,可以指定下标初始化元素balance := [5]int{1:2,3:4}//代表第1个元素为2,第3个元素为4,其

2021-08-05 15:30:26 212

原创 GoLand Project目录消失,只能显示Project files、goproxy问题

1.如果遇到Project目录消失,只能显示Project files问题,删除项目目录下的.idea文件,重新打开文件即可2.GoProxy配置阿里云的 http://mirrors.aliyun.com/goproxy/速度比较快

2021-08-03 14:12:05 3190 1

原创 Go语言学习第二天

项目运行,要在Project下,调用不同包下的函数时,在main函数中调用,goland会自动导包,相同文件夹下的函数具有相同的包新建go文件时,使用File->New->Project->Go Moudles,若使用File->New->Project->Go 则需要在Termial输入go mod init 生成go.modstrings.replace(s,old,new string,n int)stringn < 0 ,..

2021-08-03 14:03:12 189

原创 java知识流

https://blog.youkuaiyun.com/qq_29971487/article/details/69239738try catch finally无论有没有抛异常,都会执行finally。当i=1,会执行try和catch的内容,之后执行finally和sRet += “2”;sRet += “2”;当i=2,执行catch,sRet += “0”;,再执行finally,再return,如果catch里没有return也是一样的执行顺序public class Demo { ...

2021-07-23 10:34:59 115

原创 Git学习

加到暂存区删除暂存区提交本地库查看版本号git log(详细)查看文件新建、修改文件查看分支增加分支:wq保存:q!不保存退出切换分支合并分支

2021-07-16 16:42:49 127

原创 Go语言学习第一天

2021-07-14 10:31:38 89

原创 传智播客基础学习2--运算符

1.运算符short a =1;a+=1;//相当于编译器进行了强制转化 a=(short)(a+1);左右是bool类型&和&&的区别:&&短路与,前面的b2如果为true,则也执行后面的num2++;如果前面的b2如果为false,则不执行后面的num2++,因为结果已经为false。开发中推荐使用&&|和||的区别:||短路或,前面的b3如果为false,则也执行后面的num2++;如果前面的b2如果为true,

2021-06-28 17:12:27 75

原创 传智播客基础学习1--关键字、标识符、变量、数据类型、进制

java编译流程:注释:文档注释:1.关键字2.标识符3.命名规则4.变量5.数据类型5.1 整数类型5.2 浮点类型5.3 字符类型6.进制原码、补码、反码

2021-06-21 18:51:25 103

转载 Java8新特性之接口的默认方法和静态方法

java8 接口的默认方法和静态方法首先我们要总体说一下,为什么要有这两个方法存在:(1)原先的jdk7之类的,它们接口中的方法都是抽象方法,没有具体的实现,就相当于定义好了这个接口有哪些功能,却没有具体定义功能是怎么实现的,通常由接口的实现类来做具体功能实现。那么,如果面向接口编程,大家已经根据自己需要通过继承接口的方式来实现了自己的功能,突然有一天,产品提需求了,你需要给所有接口的实现类都添加一个新的功能即一个新的方法实现,而且这个方法可能大家都是一样的,那咋办?jdk8以前的做法肯定是现在接口中

2020-09-10 23:13:33 278

转载 接口和抽象类的区别

一、抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就可以称之为抽象类。1.抽象方法:使用abstract修饰且没有方法体的方法。特点:① 抽象方法没有方法体,交给子类实现② 抽象方法修饰符不能是private final static③ 抽象方法必须定义在抽象类或者接口中2.抽象类:包含抽象方法的类,即使用abstract修饰的类。特点:① 抽象类不能被实例化,只能被继承②

2020-09-10 21:45:47 1149

转载 Java三大特性封装继承多态总结

1.封装封装的定义:首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系为什么需要封装:封装符合面向对象设计原则的第一条:单一性原则,一个类把自己该做的事情封装起来,而不是暴露给其他类去处理,当内部的逻辑发生变化时,外部调用不用因此而修改,他们只调用开放的接口,而不用去关心内部的实现public class Human{ private int age; private String name; public int

2020-09-10 20:24:50 195

转载 Java中abstract的基本使用与详解

Java中abstract的基本使用与详解:转载:https://blog.youkuaiyun.com/pipizhen_/article/details/107207938?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159969779219724836750671%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159

2020-09-10 16:40:57 6174

转载 Java权限修饰符(private,default,protected和public)(附代码)

权限修饰用于限定对象起作用的范围,也就是,在什么地方我们能够访问到这个对象,在什么地方我们访问不到这个对象了,这里的对象是指属性、方法、类和接口。一、权限修饰符作用于属性和方法。private,default,protected和public都能作用于属性和方法。1.当private作用于属性和方法时,就只有在同一个类中能访问它们。例子如下:但是在同一包中的其它类(Person的...

2020-09-10 08:24:49 367

原创 华为 特征值问题

输入13568231823457142821231423172831724153要求:倒数第二行为特征值,小于这个数的提取出来,则1212122121212121//给定字符串的特征值输出与给定字符串具有关联特征值的数字,121,1212对应的数字为135682318,14231728import java.util.*;public class Nain{ public static void main(String[] args) { Scann

2020-09-09 17:46:35 234 1

原创 leetcode 40.最小的K个数

输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。法一:复制给另一个数组import java.util.*;class Solution { public int[] getLeastNumbers(int[] arr, int k) { Arrays.sort(arr); int[] result = new int[k]; System.arraycopy

2020-09-09 17:17:50 117

原创 成对的字符串““,{},[]

import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); String str = sc.nextLine(); countBrackets(str); } public static void countBrackets(String str)

2020-09-09 16:43:03 253

转载 集合(四):java中的各种LIst,Set和Map

List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQueue类注意:Queue接口与List、Set同一级别,都是继承了Collection接口。..

2020-09-01 23:05:50 210

原创 HashMap的五种遍历方式

1.分开迭代keys和valueskeySet是键的集合,Set里面的类型是key的类型这个方法比entrySet迭代具有轻微的性能优势(大约快10%)并且代码更简洁public static void main(String[] args) { HashMap<String,Integer> map = new LinkedHashMap<>(); map.put("张三",18); map.put("王五",19);

2020-09-01 18:52:04 832

转载 Java集合(三):HashMap、HashTable、CurreentHashMap

HashMapMap<String, Integer> map = new HashMap<>();HashMap的容量:在Java中,保存数据有两种比较简单的数据结构:数组和链表。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。HashMap就是将数组和链表组合在一起,发挥了两者的优势,我们可以将其理解为链表的数组。补充:为什么数组比链表查询速度快、插入删除效率比链表低?数组由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,而

2020-09-01 00:06:31 1072

原创 设置chrome标题栏颜色

按下图设置后,chrome浏览器上的标题栏就能分清现在在哪个网页内了喜欢全黑界面的可以去chrome应用商店下载dark reader插件~~

2020-08-30 21:42:48 5013

原创 Java集合(二):hash、hashcode和equals

hashHash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值(Hashcode)。这种变换是一种压缩映射,也即哈希值所占的空间一般来说远小于输入值的空间,不同的输入可能会哈希出相同的输出(概率很小)。存放记录的数组称做散列表(Hash Table),又叫哈希表。JAVA函数hashCode()即请求对象的哈希值根据同一散列函数计算出的散列值如果不同,那么输入值肯定也不同。但是,根据同一散列函数计算出的散列值如果相同,输入值不一

2020-08-30 20:32:40 441

转载 Java集合(一):“==“和equals区别

“==”比较基本类型比较的是值是否相等,byte,short,char,int,long,float,double,boolean1 , 2 , 2 , 4 , 8 , 4 , 8 , 1 Byte比较引用类型比较的是地址是否相等(1)若执行String s1=“abc”;会在字符串常量池中找"abc"这个字符串,若没有找到,则将“abc”放到字符串常量池中,而在栈中开辟一块s1的空间,存放“abc”的引用地址。(2)String s2=“abc”

2020-08-30 12:43:22 248

原创 二叉树的简单实现

import java.util.*;public class TreeNode { private int value; //节点的值 private TreeNode node; //此节点,数据类型为Node private TreeNode left; //此节点的左子节点,数据类型为Node private TreeNode right; //此节点的右子节点,数据类型为Node public i

2020-08-27 23:28:29 284

转载 Java中nextInt()后接nextLine()读取不到数据

Java中nextInt()后接nextLine()读取不到数据问题:在使用Scanner对象的nextLine()函数读...

2020-08-25 22:08:31 816

原创 用友集团笔试题8.18

标题1.给定字符串,实现字符串压缩功能,如“abbccdddaaaa”,压缩后为"a1b2c2d3a4",压缩后的长度始终小于原字符串长度,否则则输出原字符串,例"abccd",输出"abccd",压缩后为"a1b1c2d"比原字符import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in);

2020-08-18 18:16:29 617

原创 科大讯飞笔试题8.15(java)

1.给定一个无符号32位整数N,求N的二进制表示法中含1的个数此题是整数,不考虑负数情况,以下四种方法均可,由于是无符号32位,所以int不符合,要使用long类型法一:取余,但对于负数不适用输入:-1输出:0输入:8输出:1import java.util.Scanner;public class Member { public static void main(String[] args) { Scanner sc=new Scanner(Syste

2020-08-18 00:32:26 1362 1

原创 Idea误删iml文件,导致目录消失,程序运行不了

1.首先去把模块重新选上2.运行一下。此时会生成一个3.再重新建一个文件,把它的iml复制替换之前的,然后就可以了

2020-08-17 21:01:24 3212 2

原创 Scanner、sc.hasNext()方法

1.退出Scanner方法回车时退出import java.util.Scanner;public class ScannerTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { String str = sc.nextLine(); if.

2020-08-16 21:33:13 2493

转载 笔试常用基础类: Scanner 的用法总结

大部分公司的笔试题跟 LeetCode 的审核机制不一样,测试数据的给定并不是由函数参数提供,而是需要自己使用 Scanner 去扫描,有的公司还好,给你提供了 Scanner 的使用示例,有的公司直接就给你白板,要是不熟悉 Scanner 的话,在这上要浪费好多不必要的时间,所以写篇文章特意梳理一下 Scanner 的用法。原文地址:https://blog.youkuaiyun.com/u013568373/article/details/92803182?ops_request_misc=%257B%2522

2020-08-16 18:56:12 358

转载 笔试多次跪了的Scanner

今年的笔试和往常不太一样(学长和我交流说),算法题不只是写核心算法,接口由出题的人出了,但是我平常在环境做的算法都只是一个核心算法,因此这时候在输入输出跪了的情况太多了。所以想来总结一波:记忆尤新的是昨天的笔试中一道题,它的输入是:12,321,输出是他们最小的组成数。我记得我给的核心算法中需要传参的是int[]但是输入却是有逗号,一下子就让我没办法了,然后考完两分钟后写出来了,我沉默了。具体代码:1.这是如果你核心算法传参是int[]的,你输入有特殊字符如:" " &nbsp...

2020-08-16 17:42:59 192

原创 面试中常见的排序算法

1.冒泡排序经典排序算法 - 冒泡排序Bubble sort原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束...冒泡排序的优点:每进行一趟排序,就会少比较一次,因为每进行一趟排序都会找出一个较大值。如上例:第一趟比较之后,排在最后的一个数一定是最大的一个数,第二趟排序的时候,只需要比较除了最后一个数以外的其他的数,同样也能找出一个最大的数排在参与第二趟比较的数后面

2020-08-15 14:47:53 460

原创 Idea和Maven中常见问题

1.有时候代码没问题,或者导包一直错误,可以清除缓存/重启试试步骤:File -> Invalidate Caches /Restart2.Idea有对应的Maven版本,如果不匹配,会造成Maven导入错误情况我用的是Idea2018.2.4,对应Maven版本是3.6.13.有时候Maven下载的包会有错误,删除带有.lastUpdated参考:https://blog.youkuaiyun.com/weixin_42266508/article/details/814368

2020-08-09 16:33:26 303

原创 剑指Offer---第6题

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。分析:1,2,3,4,5,.:递增排列9,8,7,6,5.:递减排列1,2,3,3,4,5,8,8,.:非递减排列9,8,7,7,6,5,5,2,1,.:非递增排列暴力法:import java.uti...

2020-06-24 21:34:56 235 1

原创 剑指Offer---第5题

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。分析:队列的特性是:“先入先出”,栈的特性是:“先入后出”当我们向模拟的队列插入数 a,b,c 时,假设插入的是 stack1,此时的栈情况为:栈 stack1:{a,b,c} 栈 stack2:{}当需要弹出一个数,根据队列的"先进先出"原则,a 先进入,则 a 应该先弹出。但是此时 a 在 stack1 的最下面,将 stack1 中全部元素逐个弹出压入 stack2,现在可以正确的从 stack

2020-06-24 12:31:21 143

原创 剑指Offer--第3题

输入一个链表,按链表从尾到头的顺序返回一个ArrayList。1.listNode 是链表,只能从头遍历到尾,但是输出却要求从尾到头,这是典型的"先进后出",我们可以想到栈!ArrayList 中有个方法是 add(index,value),可以指定 index 位置插入 value 值,所以我们在遍历 listNode 的同时将每个遇到的值插入到 list 的 0 位置,最后输出 listNode 即可得到逆序链表复杂度时间复杂度:O(n)空间复杂度:O(n)import java.

2020-06-23 18:09:49 197

原创 剑指Offer--第1题

问题:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。暴力法:分析:直接遍历一遍数组,即可判断目标target是否存在。 复杂度分析 时间复杂度:O(n^2),因为最坏情况下,数组中的元素都需要遍历一次。 空间复杂度:O(1) 代码: public boolean Find(int target, int [][] array) {

2020-06-23 14:49:50 149

转载 什么时候该用委托,为什么要用委托,委托有什么好处

好多人一直在问:什么时候该用委托,为什么要用委托,委托有什么好处…看完下面的文章你将茅塞顿开…(看不懂的直接TDDTDS)概念虽然我不喜欢讲太多我们直接先来YY 个场景:我很喜欢打游戏,但运气不好每次打游戏都会被主管看到,朱老板不喜欢他的员工在上班的时间打游戏,所以朱老板就跟主管说:以后员工在打游戏,你就扣他20块钱.这其实就是一个委托,朱老板委托主管一旦发现员工打游戏,就做一件事情....

2019-06-26 21:31:31 3458 1

空空如也

空空如也

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

TA关注的人

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