自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Win10系统下使用Xshell连接VMware上的Linux虚拟机

1.检查Linux虚拟机的网络连接模式,确保它是NAT模式。2. 设置NAT设置网关IP和子网掩码就按照本文的设置,注意每个机子的IP段不同,只要保证IP的前3段与子网IP一致即可。3. 设置虚拟机的IP#vim /etc/sysconfig/network-scripts/ifcfg-ens*(*根据实际情况不同,本文为ens33)ONBOOT参数:是指系统启...

2020-01-27 21:01:53 1274

原创 Java面试经验个人总结(十五)——Tomcat

Tomcat一、使用tomcat的原因1. 用来管理servlet的生命周期;2. 处理客户端请求的网络连接,并发负载分派到不同的服务器这些网络服务器的基本功能也是这些像 Tomcat 一样的服务器需要处理的。二、常见面试题1. 缺省端口号(1)8080(2)修改a. 找到Tomcat目录下的conf文件夹b. 进入conf文件夹里面找到server.xm...

2019-10-07 20:49:39 231

原创 Java面试经验个人总结(十四)——百万用户的即时消息系统

百万用户的即时消息系统一、IO技术选型1. 要求:满足大量连接数、支持全双工通信,并且性能需要保障。2. IO模型:NIO多路复用模型。->netty框架3. 架构图二、协议解析服务器集群内部使用RPC协议,用户和服务器之间利用HTTP协议,使用API网关来适配不同的协议通信。三、简单实现1. 注册鉴权在消息上下行之前先要登录鉴权,确保登录...

2019-10-07 17:19:24 648

原创 Java面试经验个人总结(十三)——秒杀系统设计

秒杀系统设计一、业务特点1. 瞬时并发量大(1)大量用户会在同一时间进行抢购(2)网站瞬时访问流量激增2. 库存少(1)访问请求数量远远大于库存数量(2)只有少部分用户能够秒杀成功3. 业务流程简单流程比较简单,一般都是下订单、扣库存、支付订单。二、技术难点1. 现有业务的冲击秒杀是营销活动中的一种,如果和其他营销活动应用部署在同一服务器上,肯...

2019-10-07 17:14:34 1590 1

原创 Java面试经验总结(十二)——Nginx

Nginx一、Nginx1. 什么是Nginx(1)Nginx是一个高性能的HTTP和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。(2)同时也是一个非常高效的反向代理、负载平衡。(3)cpu、内存等资源消耗却非常低,运行非常稳定。(4)多进程异步非阻塞事件处理机制:运用了epoll模型2. Nginx有什么功能(1)负载均衡(可以减轻...

2019-10-05 21:31:01 571 2

原创 Java面试经验个人总结(十一)——zookeeper

Zookeeper一、概念1. 设计目标ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。2. 原语操作系统或计算机网络用语范畴。是由若干条指令组成的,用于完成一定功能的一个过程。具有不可分割性,即原语的执行必须是连续的,在执行过程中不允许被中断。3. ZooKeeper 是一个...

2019-10-05 21:26:40 233

原创 Java面试经验个人总结(十)——Spring

Spring一、动态代理1. 概念动态代理主要用于拦截对真实业务对象的访问;一般来说,真实业务对象具有什么方法,那么代理对象就会具备相应的方法。(利用反射机制获得被代理对象属性,在运行时动态创建代理对象;而静态代理的代理对象则是在编译时被创建,耦合度高)。静态代理通过实现接口创建代理类,动态代理通过反射机制创建代理类。2. 动态代理分类(1)JDK动态代理(2)CGLib动...

2019-10-05 21:17:15 183 1

原创 Java面试经验个人总结(九)——Redis

Redis面试一、redis简介1. 缓存数据库:实现了对热点技术的高速缓存,提高了应用的响应速度,减少后端压力。2. 主流应用架构为了提高性能,在客户端和存储层之间添加一个缓存层。当客户端向后端发送请求时,会先去缓存层查,如果有相关数据就直接返回,如果没有就进行穿透查询,如果存储层有相关数据,就将该数据回写进缓存层,那么当再次请求同样的数据时,可以快速响应。(熔断)当存...

2019-09-24 22:40:42 243 1

原创 Java面试经验个人总结(八)——关系型数据库

关系型数据库一、数据库1. 如何设计一个关系型数据库(1)程序实例:存储管理;缓存机制;SQL解析;日志管理;权限划分;容灾机制;索引管理;锁管理(2)存储(文件系统):持久化数据2. MySQL基本架构(1)连接器:身份认证和权限认证;(2)查询缓存:执行查询语句的时候,会先查询缓存;(3)分析器:分析SQL语句,检查语法错误;(4)优化器:按照MySQL认为...

2019-09-21 11:09:00 453

原创 Java面试经验个人总结(五)——Java多线程

Java多线程一、进程和线程1. 进程和线程的由来(1)串行:初期的计算机智能串行执行任务,并且需要长时间等待用户输入;(2)批处理:预先将用户的指令(3)进程:进程独占内存空间,保存各自运行状态,相互间不干扰且可以相互切换,为并发处理任务提供了可能。a. 孤儿进程:父进程先于子进程终止;b. 僵尸进程:子进程先于父进程终止,而父进程又没有调用wait或waitpid函...

2019-09-19 22:47:02 246 1

原创 Java面试经验个人总结(四)——计算机网络

计算机网络一、OSI七层协议1. 物理层:原始比特流的传输;2. 数据链路层:物理寻址,同时将原始比特流变为逻辑传输线路,比特数据转为帧,交换机工作在这一层;3. 网络层:将网路地址翻译为物理地址;路由器,IP协议在网络层4. 传输层:TCP/UDP传输协议,流量控制;5. 会话层:建立和管理应用程序之间的通信6. 表示层:加密解密,转换翻译,压缩&解压;7...

2019-09-18 23:19:10 262 1

原创 Java面试经验个人总结(三)——JVM

JVM一、java平台无关性1. 跨平台过程Java源码首先被编译成字节码,再由不同平台的JVM进行解析,Java语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。2. 为什么JVM不直接将源码解析成机器码去执行(1)减少准备工作:每次执行都需要各种检查;(2)兼容性:也可以将别的语言解析成字节码;...

2019-09-17 23:22:41 234

原创 Java面试经验个人总结(二)——Java类库

Java类库一、异常体系1. 异常处理机制(1)What:异常类型回答了什么被抛出;(2)Where:异常堆栈跟踪回答了在哪抛出;(3)Why:异常信息回答了为什么被抛出2. Java异常体系(1)类之间的关系(2)error和exception的区别a. Error:程序无法处理的系统错误,编译器不做检查;b. Exception:程序可以处理的...

2019-09-17 22:57:16 153

原创 Java面试经验个人总结(一)——Java基础

Java基础一、常见问题1. JDK和JRE的区别(1)JDK是Java Development Kit,它是功能齐全的Java SDK。它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。(2)JRE 是 Java运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java虚拟机(JVM),Java类库,j...

2019-09-16 22:58:17 225

原创 Java面试经验个人总结(十六)——线上问题定位

线上问题定位一、前言1. 应用bug出现原因(1)引入第三方库(2)环境原因(3)硬件2. 现象(1)请求超时;(2)系统发生明显卡顿二、常见线上问题1. 所有 Java 服务的线上问题从系统表象来看归结起来总共有四方面:CPU、内存、磁盘、网络。例如 CPU 使用率峰值突然飚高、内存溢出 (泄露)、磁盘满了、网络流量异常、FullGC 等等问题。...

2019-09-08 11:40:36 1187 1

原创 Java面试经验个人总结(七)——Linux

Linux一、Linux简介1. Linux分类(1)内核版本:Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。(2)发行版本: 一些组织或公司在内核版基础上进行二次开发而重新发行的版本。Ubuntu和CentOS2. 用户态和内核态(1)用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取;(...

2019-09-08 11:23:31 586 2

原创 Java面试经验个人总结(六)——设计模式

设计模式一、创建型模式概述1. 单例模式(1)保证一个类仅有一个实例,并提供一个访问它的全局访问点。(2)使用单例模式的目的a. 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销;b. 由于 new 操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。(3)单例模式的实现方式a. ...

2019-09-07 22:50:44 211

原创 Linux下运行sh文件出现 invalid option set: -问题的解决

Linux下运行sh文件出现invalid option set: -问题的原因主要是因为你可能在Windows环境下打开过.sh文件,那么无形中就会改变文件的一些属性,比如换行符的问题。这种情况极大的概率出现在在Windows环境下,打开,修改并保存了.sh文件。解决方案是:在Linux环境下,在你的目标文件夹下,键入命令行yum install dos2unix -y在你的目标...

2019-03-29 19:47:50 11529 1

原创 远程Linux服务器底下安装redis数据库

1. 下载redis4.0.13,下载地址https://redis.io/download2. 利用Xshell+Xftp工具将压缩包上传服务器/home/;3. 解压缩:tar -zxvf redis-4.0.13.tar.gz解压完成4. GC器安装:yum install gcc-c++5. 进入redis的目录有许多redis相...

2019-03-14 16:01:12 181

原创 利用anaconda安装tensorflow并部署到pycharm中

下载anaconda,地址如下:https://www.anaconda.com/download/。这里需要注意的是,如果你的系统不是Linux的而是Windows的,请千万不要下载最新的版本,目前最新的5.3版本自带的python编译器是3.7的,目前tensorflow还没有匹配高版本python的Windows版。我们选择4.2版本即可,自带的是python3.5; 下载后安装直接...

2018-10-18 21:56:54 2437

原创 linux系统下安装jdk之后出现Permission denied

直接上解决方法:命令行输入  sudo chmod -R 777 /(java_home的完整路径) 开放所有权限即可.

2018-06-08 16:45:15 8636 1

原创 Linux系统下安装jdk

第一步:下载jdk,地址为http://www.downza.cn/soft/210335.html;第二步:将下载好的jdk-7u79-linux-x64的压缩包解压后上传到/usr/lib/jvm/jdk1.7.0_71,该过程利用Xftp实现,比较快捷;第三部:设置环境变量,命令行输入sudo  vi /etc/profile,在文末添加如下文字:保存并退出。(先按Esc,再输入“:wq”)...

2018-06-08 16:42:03 114

原创 Xshell无法连接服务器的解决方法

第一次写博客啊,有点紧张,嘿嘿~~~~~~~~~~~~分割线~~~~~~~~~~~~~每个人连接不上服务器的原因都不一样,我的原因在于误删云磁盘的系统文件,如下:这些文件在/dev/vals的目录下,之前是因为磁盘空间不足(只有20GB),就像清理一下磁盘(起因Java 报警告 insufficient capcity)。然后就发现这个文件夹底下有很多大小为0Bytes的文件,想着删了也没事。然后...

2018-06-08 11:31:07 32265 3

空空如也

空空如也

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

TA关注的人

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