4 南夏

尚未进行身份认证

做你自己想做的事~

等级
TA的排名 3w+

设置虚拟机和主机共享网络(NAT模式)

首先我们要添加一个网络适配器右键——属性——IPV4自定义分配一个网段:192.168.11.1子网掩码为:225.225.225.0之后重启适配器选择我们刚刚创建的VMware8,子网地址是192.168.11.0子网掩码为:225.225.225.0然后我们选择NAT模式自定义分配一个IP:192.168.11.2接下来如果我们想要我们的虚拟机每次打开的时候i...

2019-09-28 15:43:39

一文带你全面认识ThreadLocal源码最详细解读(内容附带真实案例加源码分析)

目录:什么是ThreadLocal ThreadLocal使用示例 真实案例剖析 深入ThreadLocal源码 ThreadLocal为什么会内存泄漏 总结什么是ThreadLocal?ThreadLocal是Java里一种特殊的变量。有些伙伴喜欢把它和线程同步机制混为一谈,事实上ThreadLocal与线程同步无关。ThreadLocal虽然提供了一种解决多线程环境下...

2019-09-22 13:55:58

Docker的三大核心组件:镜像,容器与仓库

镜像(Image),容器(Container),仓库(Repository)是我们常说的Docker的三大组件,其实我们在上一篇文章《10分钟快速掌握Docker必备基础知识》已经有简单地了解过三大组件的知识,但是并没有很详细地讲解,所以在这篇文章中,我们就来一起详细地探索一番吧。镜像(Image)什么是Docker镜像?简单地理解,Docker镜像就是一个Linux...

2019-09-16 23:09:47

10分钟快速掌握Docker必备基础知识

Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢?带着心里的一点点疑问,让我们一起来学习Docker吧。没有虚拟化技术的原始年代我们仔细想想,在没有计算虚拟化技术的“远古”年代,如果我们...

2019-09-16 23:03:07

你不得不知道的HashMap面试连环炮

1.为什么用HashMap?1.简述一下Map类继承关系?1.解决哈希冲突的方法?1.为什么HashMap线程不安全?1.resize机制?1.HashMap的工作原理是什么?1.有什么方法可以减少碰撞?1.HashMap中hash函数怎么是是实现的?1.拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?1.说说你对红黑...

2019-09-10 23:05:49

你真的了解MyBatis中${}和#{}的区别吗?

动态sql是mybatis的主要特性之一。在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析。mybatis提供了两种支持动态sql的语法:#{}和${}。select*fromt_userwhereusername='${username}';select*fromt_userwhereusername=#{use...

2019-09-06 20:53:43

大型互联网公司分布式ID方案总结

ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个...

2019-09-06 20:43:54

Java程序员必会常用Linux速查手册

目錄系统服务管理文件管理查看日志压缩与解压磁盘和网络管理防火墙ftp操作软件的安装与管理其他系统服务管理systemctl输出系统中各个服务的状态:systemctllist-units--type=service查看服务的运行状态:systemctlstatusfirewalld关闭服务:systemctlstopfirew...

2019-09-04 19:49:18

Java程序员必会的常用Linux命令大全

系统服务管理文件管理查看日志压缩与解压防火墙软件的安装与管理其他系统服务管理systemctl输出系统中各个服务的状态:systemctllist-units--type=service查看服务的运行状态:systemctlstatusfirewalld关闭服务:systemctlstopfirewalld启动服务:systemctl...

2019-09-04 12:57:42

面试题:InnoDB中一棵B 树能存多少行数据?

1.一个问题InnoDB一棵B树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最...

2019-09-03 20:15:21

【最新面试系列之消息中间件】你们的系统架构中为什么要引入消息中间件?

这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如面试官看你简历里写了MQ中间件的使用经验,很可能会有如下问题:*你们公司生产环境用的是什么消息中间件?为什么用这种?*为什么要在系统里引入消息中间件?*引入消息中间件之后会有什么好处以及坏处?好,我们一个个的来分析!1.你们公司生产环境用的是什么消息中间件?这个首先...

2019-09-01 21:39:45

redis分布式锁实现多线程售票(附带源码实现)

redis分布式锁实现多线程售票(附带源码实现)使用redissetNxgetSet方法实现分布式锁,获取到锁的线程将进行售票核心业务操作,具体见代码,欢迎讨论!一.redis命令讲解:setnx()命令:setnx的含义就是SETifNotExists,其主要有两个参数setnx(key,value)。该方法是原子的,如果key不存在,则设置当前...

2019-03-14 17:19:07

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore详解和代码分析

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore  在java1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Se...

2019-03-14 14:47:38

Nginx (一)简介和基本的功能作用

Nginx(“enginex”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。...

2018-08-21 09:48:01

大型网站应用之海量数据和高并发解决方案

一、网站应用背景开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题。当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你...

2018-08-13 16:31:57

数据库规范和优化方案(四)-----mysql分区

一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi...

2018-08-13 16:11:34

数据库规范和优化方案(三)---mysql数据库分表及实现

mysql数据库分表及实现项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性...

2018-08-13 15:40:45

数据库规范和优化方案(二)--19个MySQL性能优化要点解析

1、为查询优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:/...

2018-08-13 15:15:42

数据库规范和优化方案(一)

一、数据库设计方面1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 orderby 涉及的列上建立索引;2、应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: selectidfromtwherenumisnull 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: sel...

2018-08-13 14:12:38

Nginx(二)反向代理与负载均衡详细配置

    反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。    负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、...

2018-08-12 15:12:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。