自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RunFromHere的博客

学习的记录、分享与交流

  • 博客(34)
  • 收藏
  • 关注

原创 云计算基础之什么是云计算?

引言一个小任务,拆成1000份。如果以前1个人需要干1000小时,现在1000个人1小时就干完了。对,并行计算很简单,这个就是云计算的基础。1. 如何通俗地理解云计算?1. 什么是云计算? - 拖雷的回答 - 知乎(用公司的例子距离,通俗易懂!)2. 什么是云计算? - 视界云的回答 - 知乎(用几个生活实例来讲解,通俗易懂!)云计算就是家里的自来水,云计算平台就是自来水厂。为了...

2018-10-30 23:31:03 676

原创 互联网基础之互联网发展阶段的三阶段是什么?从门户到搜索,到移动互联网

中国互联网的发展三阶段我国互联网是从1987年9月20日钱白天教授向世界发出“越过长城,通向世界”第一封邮件开始的。1994-2000年 从四大门户到搜索。2001-2009年 从搜索到社交化网络。2010-2018年 移动互联网融入生活。互联网经过三个阶段的发展,进入移动互联网时代,互联网渗透入生活各个层面,移动社交平台成为人们沟通联络的主要平台。1. 1994年-2000...

2018-10-30 17:01:32 9830 1

原创 Go基础之如何学习Go语言?GO语言+区块链学习线路

GO语言+区块链学习线路学区块链为什么要学Go语言?1. 学习路线图—市场价值及可解决的问题2. 学习路线图—可掌握的核心能力3. 学习路线图—设计理念4. 学习路线图—学习大纲及各阶段知识点来源:黑马程序员非打广告,有需要视频的可以去wx公众号找,也可以评论找我,免费分享!...

2018-10-30 11:54:16 477 2

原创 云计算基础之如何学习云计算?

背景随着云计算的普及,越来越多IDC上的网站与应用开始在云上。那么同时对于我们这些IT从业者来说,也面临着加快学习云计算,不被新技术淘汰的挑战。2011年,云计算正式开始发展。今年是2018年了,是云计算发展的第7个年头了。虽然云计算的前景很好,但它的发展也更多地是在商业应用上,还没能达到学习交流分享的层次。云计算的学习路线、书籍、社区与成熟的嵌入式、互联网行业相比,是非常欠缺的!我们这次...

2018-10-29 23:53:18 7708 2

原创 Java内存管理之类似-Xms、-Xmx 这些参数的含义是什么?

Java内存管理之类似-Xms、-Xmx 这些参数的含义答:1.堆内存分配:JVM 初始分配的内存由**-Xms** 指定,默认是物理内存的 1/64;JVM 最大分配的内存由**-Xmx** 指定,默认是物理内存的 1/4;默认空余堆内存小于 40% 时,JVM 就会增大堆直到-Xmx 的最大限制;空余堆内存大于 70% 时,JVM 会减少堆直到 -Xms 的最小限制;因此服务器一...

2018-10-28 11:11:33 6815

原创 Java内存管理之什么是JVM堆内存?JVM 内存是怎么划分的?

JVM 内存划分方法区(线程共享):常量、静态变量、JIT(即时编译器) 编译后的代码也都在方法区;堆内存(线程共享):垃圾回收的主要场所;程序计数器: 当前线程执行的字节码的位置指示器;虚拟机栈(栈内存):保存局部变量、基本数据类型变量以及堆内存中某个对象的引用变量;本地方法栈 :为 JVM 提供使用 native 方法的服务。...

2018-10-28 11:01:44 213

原创 Java多线程之线程池是什么?

线程池有了解吗?答:java.util.concurrent.ThreadPoolExecutor 类就是一个线程池。客户端调用ThreadPoolExecutor.submit(Runnable task) 提交任务,线程池内部维护的工作者线程的数量就是该线程池的线程池大小,有 3 种形态:当前线程池大小 :表示线程池中实际工作者线程的数量;最大线程池大小 (maxinumPoolSi...

2018-10-28 10:58:27 193

原创 Java多线程之synchronized关键字是什么?

synchronized 关键字答:底层实现:进入时,执行 monitorenter,将计数器 +1,释放锁 monitorexit 时,计数器 -1当一个线程判断到计数器为 0 时,则当前锁空闲,可以占用;反之,当前线程进入等待状态含义:(monitor 机制)Synchronized 是在加锁,加对象锁。对象锁是一种重量锁(monitor), synchronized 的锁机制...

2018-10-28 10:48:03 215

原创 Java多线程之sleep() 和 wait(n) 、 wait() 有什么区别?

sleep() 和 wait(n) 、 wait() 的区别答:sleep 方法:是 Thread 类的静态方法,当前线程将睡眠 n 毫秒,线程进入阻塞状态。当睡眠时间到了,会接触阻塞,进入可运行状态,等待 CPU 的到来。睡眠不释放锁(如果有的话)wait 方法:是 Object 的方法,必须与 synchronized 关键字一起使用,线程进入阻塞状态,当 notify 或者 noti...

2018-10-28 10:45:49 1062

原创 Java多线程-并发之多线程产生死锁的4个必要条件?如何避免死锁?

多线程产生死锁的4个必要条件?答:互斥条件:一个资源每次只能被一个线程使用请求与保持条件:一个线程因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:进程已经获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干线程之间形成一种头尾相接的循环等待资源关系如何避免死锁?答:指定获取锁的顺序,举例:比如某个线程只有获得 A 锁和 B 锁才能对某资源进行操作,在多线程条件...

2018-10-28 10:36:59 1734

原创 Java多线程之线程和进程有什么区别?

线程和进程的区别答:进程是一个“执行中的程序”,是系统进行资源分配和调度的一个独立单位线程是进程的一个实体,一个进程中拥有多个线程,线程之间共享地址空间和其他资源(所以通信和同步等操作线程比进程更加容易)线程上下文的切换比进程上下文切换要快很多● 进程切换时,涉及到当前进程的CPU环境的保存和新被调度运行进程的CPU环境的设置● 线程切换仅需要保存和设置少量的寄存器内容,不涉及存储管...

2018-10-28 10:34:38 179

原创 Java多线程-并发之如何制定多个线程的执行顺序?

文章目录如何让10个线程按照顺序打印0123456789?代码如下:1.创建一个锁对象类2.创建一个线程类3.测试类如何让10个线程按照顺序打印0123456789?答:设定一个 orderNum,每个线程执行结束之后,更新 orderNum,指明下一个要执行的线程。并且唤醒所有的等待线程。在每一个线程的开始,要 while 判断 orderNum 是否等于自己的要求值!!不是,...

2018-10-28 10:33:06 1505

原创 Java多线程之多线程和单线程有什么联系与区别?

多线程和单线程的联系与区别答:1.在单核CPU中,将CPU分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用CPU的机制。2.多线程会存在线程上下文切换,会导致程序执行速度变慢,即采用一个拥有两个线程的进程执行所需要的时间比一个线程的进程执行两次所需要的时间要多一些。结论:即采用多线程不会提高程序的执行速度,反而会降低速度,但是对于用户来说,可以减少用户的响应时间。...

2018-10-28 10:21:43 2515

原创 Java集合的快速失败机制“fail-fast”是什么?

Java集合的快速失败机制“fail-fast”是什么?答:它是 Java 集合的一种错误检测机制,当多个线程对集合进行结构上的改变操作时,有可能会产生 fail-fast 机制。例如:假设存在两个线程(线程1,线程2),线程1通过 Iterator 在遍历集合 A 中的元素,在某个时候线程2修改了集合A的结构(结构上的修改,而不是简单的修改集合元素的内容),那么这个时候程序就会抛出 Con...

2018-10-28 10:14:45 545 1

转载 校园招聘Offer、三方协议、两方协议、劳动合同到底都是什么?怎样避免被坑?

文章目录1.签约类型offer三方协议两方协议劳动合同2.违约类型个人违约企业违约3.签约注意事项最后校园招聘临近结束的时候,相信不少同学都已经找到了合适的岗位,这时候就可能会面临多个offer的抉择!接下来是签约的环节,签约这个词听起来就很兴奋。不过大家也不要被高兴冲昏了头脑,因为签约涉及到很多方面的问题。一但签约完成,那么很多后来发现的问题都不好解决,有的可能还会影响以后的发展!今天就给...

2018-10-26 02:03:52 23347

原创 Java中List、 Set 和 Map 的初始容量和加载因子是什么?

List、 Set 和 Map 的初始容量和加载因子答:ListArrayList 的初始容量是10,加载因子为0.5;扩容增量:原容量的 0.5倍+1;一次扩容后长度为16。Vector 初始容量为10,加载因子1。扩容增量:原容量的1倍,一次扩容后的容量为20。SetHashSet,初始容量为16,加载因子为0.75;扩容增量:原容量的1.6倍;如 HAshSet 的容量为...

2018-10-26 01:52:16 2206

原创 Java面试中Map常见问题有什么?

文章目录1.HashMap和Hashtable的区别有哪些?2.HashMap的底层实现知道吗?3.ConcurrentHashMap和Hashtable的区别?追问:ConcurrentHashMap的具体实现知道吗?4.HashMap的长度为什么是2的幂次方?1.HashMap和Hashtable的区别有哪些?HashMap没有考虑同步,是线程不安全的;Hashtable使用了sync...

2018-10-25 23:43:20 1736 1

原创 Java中HashMap与TreeMap有什么不同?

HashMap与TreeMap对比1、 HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。2、在Map 中插入、删除和定位元素,HashMap是最好的选择。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。使用HashMa...

2018-10-25 23:36:13 313

原创 Java中Vector和ArrayList有什么不同?

Vector和ArrayList对比1、vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。2、vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%。如果在集合中使用数据量比较大的数据,用vector有一定的优势。...

2018-10-25 23:33:35 207

原创 Java中Map集合是什么?Map集合遍历方式有什么?

文章目录Map的常见集合HashMapHashtableConcurrentHashMapLinkedHashMapTreeMapMap的遍历第一种:KeySet()第二种:entrySet()Map的常见集合HashMapHashMap是最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。因为键对象不可以重...

2018-10-25 23:31:35 1528

原创 Java常见集合有哪些?

说说常见的集合有哪些吧?答:Map接口和Collection接口是所有集合框架的父接口Collection接口的子接口包括:Set接口和List接口。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。Map接口的实现类主要有:HashMap、Hashtable、ConcurrentHashMap以及TreeMap等。Map不能包含重复的ke...

2018-10-25 23:17:14 8283

原创 职业发展之找什么样的工作?什么时候该换工作了?

1.找什么样的工作?一份工作的好坏不能只看重钱,还要看工作内容、环境、地点、个人和企业未来的发展前景等等。相差三千以内的工作还是要详细比较上述几点。有些公司虽然工资高些,但是公司气氛环境不好,个人得不到锻炼,你也干的不爽迟早走人。2.什么时候该换工作了?第一份工作的薪资重要性没那么高。因为如果自己觉得能力较强(能力增长的速度跑得过薪资)的话,涨薪最好最快的手段就是跳槽(29岁以下互联网...

2018-10-23 10:55:21 265

原创 Java之JDK,JRE和JVM有什么联系和区别?

联系:JDK是Java开发工具包,是Java开发环境的核心组件,并提供编译、调试和运行一个Java程序所需要的所有工具,可执行文件和二进制文件,是一个平台特定的软件。JRE是java运行时环境,是JVM的实施实现,提供了运行Java程序的平台。JRE包含了JVM,但是不包含Java编译器 / 调试器之类的开发工具。JVM是Java虚拟机,当我们运行一个程序时,JVM负责将字节码转换为特定及其...

2018-10-21 03:30:24 774

原创 Java中的值传递和引用传递?equals与==比较?

Java中的值传递和引用传递答:值传递是指对象被值传递,意味着传递了对象的一个副本,即使副本被改变,也不会影响源对象。引用传递是指对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。追问:equals和==的比较答:“==”:如果作用于8种基本数据类型的变量,那么就是直接对比其存储的值是否相等。如果作用于引用类型的变量,则比较的是所指向的对象的地址“equals”:eq...

2018-10-21 03:25:24 457

原创 Java和C++的区别是什么?

答:1.都是面向对象的语言,都支持封装、继承和多态2.指针:Java不提供指针来直接访问内存,程序更加安全3.继承:Java的类是单继承的,C++支持多重继承;Java通过一个类实现多个接口来实现C++中的多重继承;Java中类不可以多继承,但是!!!接口可以多继承;4.内存:Java有自动内存管理机制,不需要程序员手动释放无用内存。...

2018-10-21 03:22:00 289

原创 Java抽象类和接口的区别?如何选择?

抽象类和接口的区别有哪些?答:1.抽象类中可以没有抽象方法;接口中的方法必须是抽象方法。2.抽象类中可以有普通的成员变量;接口中的变量必须是static final类型的,必须被初始化,接口中只有常量,没有变量。3.抽象类只能单继承,接口可以继承多个父接口。4.Java8中接口会有default方法,即方法可以被实现。追加:抽象类和接口如何选择?答:1.如果要创建不带任何方法定义...

2018-10-21 03:20:45 1262

原创 Java中覆盖和重载是什么?重载条件?返回值不同可以构成重载吗?

覆盖和重载很重要,并且比较容易混淆,所以面试中常见。基础回答:覆盖(Override),又叫重写,是指子类对父类方法的一种重写,方法名、参数列表必须相同,返回值小于父类,只能比父类抛出更少的异常,访问权限不能比父类的小。被覆盖的方法是private的话,就不是重写,而是定义的一个新方法;重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数类型不同、个数不同、顺序不...

2018-10-21 03:18:23 4173 1

原创 Java中面向对象的特性有哪些?

答:封装、继承和多态封装:隐藏对象的属性和实现细节,仅对外公开接口多态:接口的多种不同的实现方式即为多态继承:使现有的代码具有可重用性和可扩展性优点:可以设计出低耦合的的系统,使系统更加灵活,更加易于维护。缺点:性能与面向过程比相对较低...

2018-10-21 03:14:50 257

原创 数据库之如何优化数据库,提高数据库的性能?

文章目录1.数据库I/O方面硬件性能1.1最有可能影响性能的是磁盘和网络吞吐量。解决办法:2.调整数据库2.1.若对该表的查询频率比较高,则建立索引。2.2.分区(如MySQL,按时间分区)2.3.尽量使用固定长度字段和限制字段长度(如 varchar(10))优势:3.使用存储过程4.SQL语句方面4.1优化sql语句,减少比较次数4.2限制返回条目数(mysql中使用limit)5.Java方...

2018-10-21 03:11:00 9166

原创 Go语法之包、导入包、导出名是什么?

官网教程(需翻墙):https://tour.go-zh.org/basics/1包每个 Go 程序都是由包构成的。程序从 main 包开始运行。通过导入路径 “fmt” 和 “math/rand” 来使用这两个包。按照约定,包名与导入路径的最后一个元素一致。例如,“math/rand” 包中的源码均以 package rand 语句开始。示例package mainimport...

2018-10-21 03:02:41 1372

原创 Go之如何安装Go语言?

1.下载响应系统版本网址(需要翻墙):https://golang.org/dl/你说不会翻墙?翻墙可是程序员的基本功!翻墙最简单的话可以直接购买各种翻墙服务器,当然学生党也可以尝试找免费的,具体的自行知乎~下载对应版本之后,安装就可以了。Window下,直接运行安装程序。它甚至会自动帮你配好环境变量了。这个真是个纯傻瓜版的安装包啊。2.测试一下Linux终端或者是Window cm...

2018-10-21 03:01:45 534

原创 Go之Go语言是什么?Go有什么特点?Go语言的应用前景如何?

1.Go语言简介1.1谷歌爸爸Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Go语言可以在不损失应用程序性能的情况下降低代码的复杂性。1.2投入较大2007年,谷歌把Go作为一个20%项目开始研发,即让员工抽出本职工作之外时间的20%,投入在该项目上。除了派...

2018-10-21 03:00:32 1505

原创 Linux系统之常见命令有什么?

文章目录01.grep、sed以及awk命令02.文件和目录03.处理文件的命令04.处理目录的命令05.查看文件内容06.监测程序命令07.ps和top的区别08.压缩数据09.结束进程01.grep、sed以及awk命令02.文件和目录pwd 显示当前目录ls 显示当前目录下的文件和目录:ls -F 可以区分文件和目录ls -a 可以把隐藏文件和普通文件一起显示出来...

2018-10-15 18:26:57 256

原创 网络安全之常用加密算法是什么?

文章目录加密分类对称加密非对称加密总结加密分类对称加密非对称加密对称加密  对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。  对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强...

2018-10-15 13:40:46 5688

空空如也

空空如也

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

TA关注的人

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