自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常见面试java

说说进程和线程的区别?进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率。由于进程是资源分配和调度的基本单位,因为进程的创建、销毁、切换产生大量的时间和空间的开销,进程的数量不能太多,而线程是比进程更小的能独立运行的基本单位,他是进程的一个实体,可以减少程序并发执行时的时间和空间开销,使得操作系统具有更好的并发性。线程基本不拥有系统资源,只有一些运行时必不可少的资源,比如程序计数器、寄存器和栈,进程则占有堆、栈。知道synchro.

2021-02-03 17:38:23 326

原创 TCP/IP协议解析

tcp/ip作用通俗的讲tcp/ip是通过三次握手建立连接的。通过它来传输数据是可靠的,因为tcp会发现传输的问题,一有问题的话就会发出信号要求重新传输,直到所有数据安全正确的传输到目的地。注:seq:"sequance"序列号;ack:"acknowledge"确认号;SYN:"synchronize"请求同步标志;;ACK:“acknowledge"确认标志”;FIN:"Finally"结束标志。三次握手首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次

2020-11-26 11:16:17 149

原创 java整理

数据结构ArrayList和LinkedList区别[答题要点]1、ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2、对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3、对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。ArrayList和HashSet的区别【答题要点】1、ArrayList中保存的数据是有序的,Ha

2020-11-16 21:04:18 442 1

原创 git常用命令

git常用命令下载安装忽略,一般windows可以下载.exe文件安装后,配置一个path环境变量即可,linux可以直接通过以下命令进行安装​ sudo apt-get install git下载安装成功后可以通过git version命令进行查看版本信息,然后进行git的用户名和邮箱的一个设置$ git config --global user.name "Your Name"$ git config --global user.email "email@exa

2020-08-05 10:36:01 117

原创 JAVA学GO入门总结

Java学go入门总结本文主要会针对go和java进行一个对比来进行一个学习和亘古基本语法:1.Java每一行代码必须以分号结尾,但是go可以不需要,只有当你在一行需要写多行代码时才需要以分号隔开,否则就不需要加,当然也不推荐在一行写多行go代码。2.其余的类似于变量的命名规则,注释的使用方法等都和java基本一致。...

2020-07-21 14:07:13 322

原创 Redis面试,看这就够啦

用心分享:喜欢可以关注哈面试官:你日常开发中用到的非关系型数据库是用的哪个啊?小白:平常开发中采用的是redis的。因为它有着丰富的数据结构,和十分给力的操作速度每秒读11万次,写8万次每秒。面试官:那redis中常用的数据类型有哪些啊?小白:常用的有五种:String,List,Set,ZSet,Hash,然后还有三种使用比较少的,GEO,hyperloglog,bitmap。面试官:那你都知道他们的使用场景么,比如最常用的String?小白:String类型常用做计数器,和分布式锁

2020-07-07 15:28:47 221

原创 DockerFile的编写构建镜像步骤,常用命令和案例

1.构建步骤编写一个dockerfile文件通过docker build构建文件的一个镜像docker run 运行镜像docker push 发布镜像2.dockerfile文件编写基本步骤和注意事项每个保留关键字必须大写执行顺序由上到下再文件种用“#”表示注释每一个指令都会区创建一个新的镜像层,并提交3.常用的Dockerfile指令注:常用指令引用了大神的,链接为:https://www.cnblogs.com/linjiqin/p/8735230.html1.FR

2020-06-23 09:09:02 1752

原创 docker基础常用命令(全)

我所使用docker的系统及信息:[root@VM_0_10_centos ~]# uname -r #查看内核3.10.0-862.el7.x86_64[root@VM_0_10_centos ~]# cat /etc/os-release #查看系统版本等信息NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux .

2020-06-19 10:44:44 119

原创 linux下安装jdk(内有linux jdk安装包分享)

先送上jdk的安装包传送门:链接:https://pan.baidu.com/s/1lIDGsTqqDEuZwqC6tUs9EQ (永久有效)提取码:653x下面开始进行linux安装jdk教程:第一步先通过rz命令或者对应的上传工具将文件传到自己的服务器自己要安装的目录下:我存放的路径是:/usr/java/jdk 一般/usr路径是存在的,后面的两级目录我是通过mkdir创建的,如果完全按照我的来的话上传前可以先执行:mkdir /usr/java/jdk然后等待上传完成,通.

2020-06-18 14:16:03 1818 3

原创 spring boot自动配置启动流程

有时候想学一个知识点,又想只花刷一个段子的时间,那就关注我:springboot的自动配置:通过@springbootApplication复合注解中的@EnableAutoConfiguration注解通过@EnableAutoConfigration中的@import导入的AutoConfigurationImportSelector类再调用该类中的selectImports方法,在该方法中,通过getAutoConfigurationEntry方法调用getCandidateConfigur

2020-06-17 10:22:18 269

原创 java整合jedis对redis的简单事务,命令使用

整合jedis基本步骤1.在pom.xml中引入依赖,只需要引入jedis和fastjson(非必须)即可测试 <dependencies> <!--jedis依赖--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> .

2020-06-12 11:46:15 164

原创 Redis三大特殊类型介绍:GEO,hyperloglog,bitmap,Redis事务

GEO(geospatial):该类型一般用于作为地理位置的存储,来实现附近的人,两地间的距离等。下面介绍geo常用的六个命令,和geo底层其实是通过zset进行的一个实现进行一个简单的体现:geoadd : 用于添加一个城市经纬度,这里添加要满足经纬度的要求,开发种一般通过下载所有的城市数据通过java程序进行批量导入,这里测试我就直接从一些在线查看的网站进行一个查询,手动添加了。注:两极不可以进行添加,所以纬度范围 -179.99+179.99,经度范围:-89.99+89.99127.0.

2020-06-11 11:33:30 344

原创 Redis常用命令总结

** Redis是一个K-V形式的一个非关系型数据库,一般用作于缓存,消息中心,数据库等。本篇文章对于其他的不做过多介绍,主要介绍redis的常用命令:**redis有着16个数据库,一般可一个redis.conf配置文件中查看,数据库与数据库之间互不影响,可以通过select命令进行一个切换,下标由0~15.通过DBSIZE命令可以查看当前数据库DB的大小通过keys +正则表达式 可以获得满足条件的key进行展示如果我们要对一个库进行清空我们可以使用flushdb命令,但是上面我们介绍了

2020-06-09 15:15:27 294

原创 java面试资料整理

喜欢可以收藏,后续会持续更新2020/4/22代码如下char c ='a';char b = c+3;问这个可以通过编译么?当然不行的,因为c为char类型的,然后可以转换为int但是int不可以转为char。记住一点就行了,小范围可以向大范围转,低精度可以向高精度转,但是大范围向小范围转就会编译报错,但是通过强转可以解决。2.代码如下String a ="abc";Str...

2020-04-22 16:39:59 266 1

原创 linux命令总结

which命令:用于查看外部命令的可执行文件的绝对路径(不懂可参考上一篇文章)既然是外部命令,那为什么我们执行rm,ls等命令的时候可以在任何路径下执行?这就是因为PATH配置的作用。**cd命令:**用于进行路径的切换pwd命令: 显示当前所在路径,案例如上whoami命令: 显示当前登录的用户ls命令: 用于显示文件夹或者文件详情注意:像平常使用的ll命令其实是通过alias...

2019-12-13 16:14:25 87

原创 linux学习总结1(一条命令的执行)

1.一条linux命令实际执行步骤:判断路径:判断用户输入命令的路径是绝对路径还是相对路径,如果是就直接放行。检查别名:对用户输入的命令进行判断,是不是进行了别名操作(alias)。如果有则执行别名所代表的命令判断命令是内部命令还是外部命令如下图所示:pwd是内部命令可以直接执行,而top命令为外部命令,则执行第四步。4.查找外部命令对应的可执行的文件运行...

2019-12-13 11:48:11 175

原创 查日志常用的linux命令

1.查看当前目录下的文件ls -lt2.切换目录:cd /app/applog/log/cif/ 切换当前路径至/app/applog/log/cif/cd ~ 回到主目录cd … 回到上级目录pwd 查看当前路径3.查看当前日志进入日志目录cd 日志目录a。 正在刷新的日志(少量查询)tail -f app.logb。 正序搜索日志more app.l...

2019-11-01 16:03:42 189

原创 数据迁移总结(特殊场景,通过自编逻辑,进行数据迁移)

主要分为:介绍出现场景(为什么市场有一些数迁工具不采用)介绍迁移的方案(为了应对这种独特的方式采取什么方案)中间遇到的问题(开发执行,到上线过程中遇到的问题和解决方案)出现的场景1.介绍:本次数据迁移与一般从单个系统升级换数据库完全不一样,本次数据迁移用于从五个系统中抽取出新出现一个系统所需要的数据。由于这五个系统中会存在系统与系统之间的联系与业务逻辑,系统与系统间数据存在覆盖(就会...

2019-11-01 11:59:12 374

原创 对mysql慢查询简单使用与配置

设置开启慢查询(no为开启,off为关闭,set的时候1为开启,0为关闭)slow_query_log_file 为慢查询日志的存放地址`show variables like '%slow_query_log%';set global slow_query_log=1 ;`设置慢查询时间单位为秒,如果设置失效,直接去my.ini设置(long_query_time参数值)然后使用 net...

2019-11-01 10:42:09 96

原创 类之前相互引用

class Member{ private int mid; private String name; private Car car; private Member chil;//表示孩子 public Member(int mid,String name){ this.mid=mid; this.name=name; } public void setChil(...

2018-12-12 15:23:04 158

原创 引用传递

引用传递是Java的精髓所在,可以说如果引用传递你不清楚,那么几乎可以说你不会Java引用传递的核心意义:同一块堆内存空间可以被不同的栈内存所指向,不同的栈内存可以指向同一个堆内存。范例:class Message{private int num=10;public Message(int num){this.num=num;}public void setNum(int num)...

2018-12-11 23:21:56 382 2

原创 this可以表示当前对象

class Book{public void print(){ System.out.println("this ="+this);}}public class TestDemo{ public static void main(String args[]){ Book booka=new Book(); System.out.println("booka = "+boo...

2018-12-11 21:38:18 592

原创 this调用普通方法和构造方法

this调用普通方法。class Book{ private String title; private double price;public Book(String title,double price){this.title=title;this.price=price;}public void setTitle(String t){ title=t; }pub...

2018-12-11 10:03:18 1294 2

原创 this关键字:

class Book{ private String title; private double price;public Book(String title,double price){this.title=title;this.price=price;}public void setTitle(String t){ title=t; }public String g...

2018-12-10 20:37:01 110

原创 String方法中的其他方法

字符串的连接:用concat关键字代码如下public class StringDemo{ public static void main(String args[]){ String stra="hello "; String strb=stra.concat("world"); String strc="hello world"; System.out.println(stra==...

2018-12-09 19:30:09 84

原创 如何判断一行字符串是否全由数字组成:

public class StringDemo{ public static void main(String args[]){ String str="123z56789"; if(isNumber(str)){ System.out.println("字符由数字组成!"); } else{System.out.println("字符不是全数字组成!");} } pu...

2018-12-07 20:10:51 495

原创 String的基本方法,和其使用实例

1.public String(char[] value) 将字符数组中的内容转化为String类型。2.public String (char[] value,int offset,int count) 将部分字符转化为String类型。3.public char charAt(int index); 返回指定索引的对应的字符信息4.public char[] toCharArray() ...

2018-12-07 19:47:24 264

原创 String类的特点

1.String类对象的相等判断使用equals()方法完成,“==”实现的是地址数值的比较2.字符串内容一旦声明则不可改变,String类对象内容的改变是依靠引用关系的变更实现的。3.String类有两种实例化方式,使用直接赋值可以不产生垃圾空间,并且可以自动入池,不要使用构造方法赋值。...

2018-12-07 18:53:54 234

原创 String两种实例化方式的区别

直接赋值就是将一个字符串的匿名对象设置一个名字。String str=“hello”;如果后续还有其他的String类也采用直接赋值的方法。并且设置了同样内容的时候,那么将不会开辟新的堆内存空间,而是使用已有的对象进行引用分配,继续使用。采用构造方法实例化。使用构造方法就一定要使用关键字new,一旦使用了关键字new就表示一定要开辟一块新的堆内存。 String str=new Str...

2018-12-07 18:41:57 115

原创 判断字符串:

字符串也可以说是一个隐藏的对象。就下面两个代码进行比较public class StringDemo{ public static void main(String args[]){ String str=null; if(str.equals("hello")){ System.out.println("hello word"); } }}上面代码执行的时候会报空指...

2018-12-07 17:34:16 151

原创 字符串的比较:

如果比较数字可以用“”。那是没问题的。但是如果比较两个字符串的时候用的话就会出现问题,因为==他在比较字符串的时候他比较的是地址。不是堆内存里面的内容。这样的话就算两个堆内存里面的内容是一样的他也会输出false。这时候就有必要用上public Boolean equals(String str)了示例代码去下:public class StringDemo{ public static ...

2018-12-07 13:12:58 158

原创 数组内容的拷贝和排序

可以用到System.arraycopy(要拷贝的数组名称,起始索引值,目标数组名称,起始索引值,长度);代码如下:public class ArrayDemo{ public static void print(int temp[]){ for(int i=0;i&lt;temp.length;i++){ System.out.print(temp[i]+","); } S...

2018-12-07 13:00:58 204 2

原创 对象数组

对象数组案例如下:是动态实例化数组class Book{ private String title; private double price; public Book(String t,double p){ title=t; price=p; } public String getInfo(){ return "jiag:"+title+"shum"+price; } ...

2018-12-07 12:49:45 70

原创 数组的转置

public class ArrayDemo{ public static void main(String args[]){ int data[]=new int[]{1,2,3,4,5,6,7,8} ; int temp[]=new int[data.length]; print(data); int foot=data.length-1; for(int x=0;x&...

2018-12-05 20:03:49 199

原创 数组,冒泡排序

1.声明并开辟数组:数据类型 数组名称[] =new 数据类型[长度];数组是引用数据类型。分步完成1.声明数组:数据类型 数组名称[]=null;2.开辟数组:数组名称=new 类型类型[长度];二维数组和一维的类似。冒泡排序:先第一个数字和第二个数字相比然后如果第二个比一个大就交换位置。如果没有就不变,然后第二个数字和第三个比,一直到最后。这就是一次比较。也可以说是一次for循环。然...

2018-12-04 17:05:52 90

原创 代码模块:类

对于简单的Java类而言,可以给出它的最为基础的开发要求:类名称必须存在有意义,例如:book emp 等等类之中的属性必须要用private进行封装。封装后的属性必须有set和get方法。类之中可以提供任意多个构造方法,但是必须保留一个无参的默认构造方法类之中不允许出现任何的输出语句,所有的信息输出必须交给被调用处执行类之中需要提供一个取得对象完整信息的方法,我这里里叫getInf...

2018-12-04 13:40:57 120

原创 构造方法:

1.构造方法的定义要去:方法名称与类名称相同,无返回值声明:2、构造方法是在类对象使用关键字new实例化的时候被默认调用的。不管你的代码如何改变。是要是有了关键字new。就一定需要构造方法。3、一个类中至少有一个构造方法,如果没有明确的定义构造方法。那么系统会生成一个什么都不做的无参的构造方法。4、构造方法的核心功能是在类对象实例化的时候为类中的属性初始化;5、构造方法重载的时候只要求考虑...

2018-12-03 14:59:54 535

原创 类和对象

类说的是一类事务的总合。表达为:class 类名称{可以写属性和方法}new关键字是用来给对象分配堆内存的。要使用类中的属性和方法就必须得创建对象才可以使用。而创建对象就必须为其分配栈内存和堆内存:类名称 对象名称=new 类名称();...

2018-12-02 17:27:16 88

原创 方法的总结

1.可以将一些重复执行的代码定义在方法里面,方法(method)在有些书里面也叫函数(Function)。2.现在学的方法是有它自己的局限性的:定义主类,并且由主方法直接调用3.方法的返回值一旦定义了,就需要使用return返回相应数据;4.方法的重载(Overloading)指的是方法名称相同,参数的类型及个数不同,在使用的时候尽量使其的返回值类型一致。5.递归调用要明确设置一个结束的条...

2018-12-02 10:21:26 107

原创 日常基础二

一.写构造方法:如果有void就不需要反回值。如果没有就需要。定义格式如下:public static 返回值类型 方法名称(参数类型 参数变量,。。。。。){方法体(本方法要执行的若干操作)【return【返回值】;】}方法如果没有返回值:void,可以不适用return返回内容,但是可以使用return结束方法如果方法设置了返回值:那么必须使用return 语句放回与之数据类型对...

2018-12-01 22:29:46 97

空空如也

空空如也

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

TA关注的人

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