![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实习面试
JimmyLegend
Write the Code Change the World!
展开
-
TCP和UDP的区别和优缺点
TCP和UDP的区别和优缺点1、TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉...转载 2019-02-28 20:39:33 · 194 阅读 · 0 评论 -
Hashtable、Hashmap、ConcurrentHashMap
Hashtable和Hashmap理解:HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。1.HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(v...原创 2019-04-02 19:31:18 · 146 阅读 · 0 评论 -
项目开发中常遇到的问题以及解决方法
基于区块链的文物管理系统:问题1:HyperledgerFabric环境搭建运行失败:缺少镜像,从官网上拉去缺少的镜像即可。缺少配置文件,利用Cryptogen生成(是一个用于生成Hyperledger Fabric密钥和证书文件的工具。并且可以查看配置的模板信息, 它被用来测试预先配置的网络,它通常不会用于生产网络)。Configtxgen该工具用来操作超级账本Fabric的通道配置...原创 2019-04-02 17:29:06 · 3422 阅读 · 0 评论 -
MySQL优化/面试,看这一篇就够了
本文概要概述为什么要优化系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比如何优化字段设计设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:MySQL集群、负载均衡、读写分离 SQL语句的优化(收效甚微...转载 2019-04-04 11:44:25 · 296 阅读 · 0 评论 -
Mysql中的优化问题
建表优化1)数据库范式第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF):首先是1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式(3NF):首先是2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。注:满足这些规范的数据库是简洁的、结构明晰的;同时,不会发生...转载 2019-04-04 00:04:01 · 144 阅读 · 0 评论 -
PV操作--demo test
前言操作系统的pv操作的认识,每次都有不一样的感受,近期自己再一次接触到PV操作,生产者消费者的问题,从代码的角度体会了一下,有不一样的认识和体会。认识信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程。信号量的值表示相应资源的使用情况。信号量S>=0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个资源,因此S的值减1;当S<0时,表示已经没有可...转载 2019-03-04 19:17:29 · 341 阅读 · 0 评论 -
Java泛型常见面试题
怀着崇拜的心情读完这篇文章,却发现作者不是原创,而不标注转载所以转载地址不详Java中的泛型是什么 ? 使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正...转载 2019-03-07 10:43:06 · 1262 阅读 · 0 评论 -
java中的线程问题(一)什么是线程。
线程–什么是进程进程–概念要解释线程,就必须明白什么是进程。什么是进程呢?进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次点击左面的IE浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。目前操作系统都支持多进程。要点:用户每启动一个进程,操作系统就会...转载 2019-03-06 21:59:18 · 113 阅读 · 0 评论 -
Java中类的初始化
这个阶段才真正开始执行java代码,静态代码块和设置变量的初始值为程序员设定的值主动引用有且只有下面5种情况才会立即初始化类,称为主动引用:第一种:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先触发其初始化。生成这四条指令最常见的Java代码场景是:使用new关键字实例化对象时、读取或设置一个类的静态字段(s...原创 2019-03-03 19:54:39 · 803 阅读 · 0 评论 -
cvs是什么?是一个软件么?怎么用啊?
CVS(Concurrent Version System)版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS用Copy-Modify-Merge(拷贝、修改、合并)变化表支持对文件的同时访问和修改。它明确地将源文件的存储和用户的...转载 2019-03-02 22:09:18 · 3991 阅读 · 0 评论 -
数据库优化总结(比较全面)
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 N...转载 2019-03-02 21:42:11 · 345 阅读 · 0 评论 -
MySQL中常用存储引擎有哪些?它们相互之间有什么区别?
MySQL中常用的四种存储引擎分别是: MyISAM存储引擎、innoDB存储引擎、MEMORY存储引擎、ARCHIVE存储引擎。本文将对这四种存储引擎作出重点介绍,最后对这四种存储引擎进行比较。MySQL中的存储引擎一、存储引擎1、存储引擎其实就是对于数据库文件的一种存取机制,如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。2、MySQL中的数据用各种不...转载 2019-03-02 20:59:15 · 5293 阅读 · 0 评论 -
HashMap和Hashtable的详细区别
HashMap和Hashtable的区别两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全。Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方...转载 2019-03-02 15:38:52 · 2454 阅读 · 0 评论 -
java中 abstract final static关键字区别
static关键字static关键字表示静态,可以修饰成员变量,方法,代码块。static修饰成员变量该成员变量则成为了类变量,它不属于任何对象,是属于类本身的变量。使用 类名. 的方式调用,虽然使用 对象名. 的方式也可以调用,不过这种调用不建议使用,因为静态变量与对象没有什么直接关系。该变量在类加载的时候(即将java文件存入jvm的时候)就初始化,生命周期与类相同。static修饰方...转载 2019-03-02 15:25:47 · 163 阅读 · 0 评论 -
String、StringBuffer和StringBuild区别
StringString是不可变对象,即对象一旦生成,就不能被更改。对String对象的改变会引发新的String对象的生成。String s = "abcd";s = s+"efgh";执行以下代码实际上是生成了一个新的String对象。然后让引用指向新的String对象。所以内容经常改变的字符串不要使用String类型,由于这样会造成内存中大量的无引用对象,然后JVM的GC就会开始工...转载 2019-03-02 11:42:16 · 148 阅读 · 0 评论 -
Mysql数据库引擎
数据库引擎:是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。为什么要合理选择数据库存储引擎:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,...原创 2019-04-02 23:25:26 · 109 阅读 · 0 评论