自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (16)
  • 收藏
  • 关注

转载 Redis集群主从复制原理

如果从服务器之前已复制过某个主服务器,那么从服务器在开始一次新的复制时将向主服务器发送PSYNC 命令。当从服务器断线并重新连上一个主服务器时,从服务器将向当前连接的主服务器发送之前保存的运行ID: ·如果从服务器保存的ID和当前连接的主服务器的运行ID相同,那么说明从服务器断线之前复制的就是当前连接的这个主服务器,主服务器可以尝试执行部分重同步操作;·如果从服务器保存的ID和当前连接的主服务器的运行ID不同,则从服务器断线之前复制的不是当前连接的这个主服务器,主服务器就将对从服务器执行完整重同步操作。

2024-04-18 01:51:57 25

原创 MYSQL SQL优化

MYSQL SQL优化常用方法

2024-04-17 01:00:59 800 1

原创 面试经历---阿里游戏(2020年09月28日晚上7点视频面试)

9月28日晚上进行了一次视频面试,阿里广州游戏部门,下面说下这次面试的情况1.自我介绍介绍了做过的项目,面试官就围绕做过的项目进行深挖。2.redis的集群方式如果节点挂掉怎么办?单个节点的并发量可以达到多少?3.压测压测是使用什么工具?压测使用多少台机器?压测的瓶颈是什么?网络?CPU?怎么定位压测的瓶颈的?4.SQL优化怎么做SQL优化?有哪些场景?表的数据库量有多少?有没分库分表?如果表的数据量达到瓶颈时,怎么优化查询性能。5.JVMJV

2020-10-01 23:58:09 1001 1

原创 面试经历---头条广州(2020年09月10日晚上视频面试)

头条一直是我向往的公司,三年前就想去面试,不过由于没有互联网公司的经验,简历这一关都过不了,很遗憾,现在终于有个互联网公司的工作经历了,准备了两三个月,期间三天打鱼两天晒网,断断续续刷过一些算法题,终于鼓起勇气让猎头把我的简历推过去,隔了一两个星期,头条终于约面了,恰好是约在了晚上视频面试,不用去现场,也不用请假。总体面试我只给自己打了60分,不是非常理想。下面复盘一下今晚的面试题,在牛客网上视频面试。1.简单介绍自己我就重点介绍几个做过的重点项目,并且引导到我了解比较多的技术点上去,这是猎头教我的

2020-09-11 00:06:22 633 1

原创 面试经历---YY 华多网络科技(2020年09月07日下午面试)

今天下午去广州番禺万博那边去参加YY的面试,两个技术面试官,恰好主要面试官也是来自我现在的公司,哈哈。下面简单回忆一下面试的内容。首先是简单自我介绍,介绍了自己参与的项目和主要工作,然后他再根据我所做的项目进行询问。1.所做项目的业务流程2.redis cluster集群和哨兵集群方式的优缺点3.SQL查询优化的方式4.对靠左索引的理解5.TCP建立连接三次握手和释放连接四次握手的过程建立连接为啥要有三次握手,如果是两次握手会有啥问题。6.分布式事务是如何做的?有哪些实现方式?

2020-09-07 23:36:19 590 1

转载 常用4种限流算法介绍及比较

本文转载自:https://blog.csdn.net/weixin_41846320/article/details/959413611、计数器(固定窗口)算法计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。此算法在单机还是分布式环境下实现都非常简单,使用redis的incr原子自增性和线程安全即可轻松实现。这个算法通常用于QPS限流和统计总访问量,对于秒级以上的时间周期来说,会存在一个非常严重的问题,那..

2020-08-09 00:46:11 344

转载 TOMCAT线程模型及调优

一、Tomcat线程模型1. BIO  同步阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(即Java.io包及其子包)。Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低。启动tomcat看到如下日志,表示使用的是BIO模式。  tomcat6默认采用的。每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景。2. NIO  同步非阻塞I/O操作。是ja

2020-08-01 00:42:08 283

转载 解析Tomcat内部结构和请求过程

Tomcat  Tomcat的组织结构    由Server.xml的结构看Tomcat的体系结构    Tomca的两大组件:Connecter和Container      Connecter组件      Container组件    Tomcat 中其它组件  Tomcat Server处理一个HTTP请求的过程    Tomcat Server处理一个HTTP请求的过程TomcatTomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容

2020-08-01 00:30:03 154

原创 面试经历---云徙科技(2018年03月13日下午面试)

云徙科技现在主要是帮一些企业开发互联网商城,比茅台等,项目的金额在1000万左右,但企业是想搭建自己的平台,建立自己的产品,通过卖产品而不是做项目的方式,但企业运营得需要钱,所以就接项目做。面试官姓龚,是个技术负责人,公司的研发人员大概160人,其中开发人员100人左右,公司刚成立两年,去年融过A轮,最近打算与红杉融B轮,计划2022年IPO。这位姓龚主管比较直接,进来后没叫我做自我介绍,也没从我...

2020-07-27 00:49:35 15988 6

转载 Mysql查看执行计划

本文转自:https://blog.csdn.net/weixin_41558728/article/details/81704916使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序三种情况:.

2020-07-11 00:06:14 214

原创 慢查询SQL优化

笔者现在在一家广州大型电商公司上班,最近公司的业务上发生了一件很严重的事情,用户在平台上操作了退货后,却没有快递员上门揽货,快递公司也没有收到相关请求,经过详细排查,发现是慢查询SQL导致的,这个问题影响了1000多单,给用户带来了极差的用户体验,也让我们部门上了公司黑榜,导致整个技术部门收获了一个三星故障,如果一个年度内部门收获两个四星故障,那整个部门的年终奖就没了,三星是比四星还要严重的故障。虽然不是我们小组负责的项目,但是属于同个三级部门,属于隔壁小组搞出来的,整个技术部门对慢查询SQL进...

2020-06-14 22:22:55 435

原创 深入理解JAVA虚拟机---DUMP日志分析

1.编写样例import java.util.ArrayList;import java.util.List;public class TestVM { public static void main(String[] args) { List<Object> list = new ArrayList<Object>(); while(true) { Object object = new Object(); list.add(object);

2020-05-12 00:52:56 1194

转载 CentOS6.5安装kafka2

1.安装JDK81.1 下载JDKhttps://download.csdn.net/download/qq_35981283/10655412jdk-8u131-linux-x64.rar解压后获得jdk-8u131-linux-x64.rpm[root@localhost local]# rpm -ivh --prefix=/local jdk-8u131-linux-x6...

2019-08-13 00:04:17 245

原创 一次生产上的mysql死锁原因排查

最近在生产上遇到了一个mysql死锁的问题,花了一整天才排查出来,现在本地造出同种场景的死锁。1、在CMD命令窗口敲入命令mysql -hlocalhost -uroot -p2、进入数据库testuse test3、建表语句:CREATETABLE`user`(`id`bigint(64)NOTNULLAUTO_INCREMENT,`usern...

2019-06-22 17:02:00 1451

原创 物流系统的设计总结

本人供职于某电商公司的物流部门,负责相关物流信息系统的开发,其中最重要的系统就是为了对接各大快递公司,从各家快递公司获取订单的物流轨迹。刚开始公司为了省事是通过付费方式统一从快递100获取各大家物流公司的物流轨迹,但由于订单数量比较大,每个月都要支付一笔不小的费用给快递100,费用是不超过10万则每单0.1元,超过则每单0.05元,系统每天调用快递100的单量大概是100万,这样每天...

2019-04-01 00:49:45 4677 1

原创 深入理解数据库连接池DBCP

1.DBCP简介DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时...

2018-05-22 23:55:50 6942 2

转载 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)

本文转载自微信公众号「工匠小猪猪的技术世界」主流数据库连接池常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等C3p0: 开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。单线程,性能较差,适用于小型系统,代码600KB左右。DBCP (Da...

2018-05-21 23:52:47 748

原创 20180512下午深圳vivo面试题目

5月11日在上班时间,VIVO那边对我进行一轮电话面试,面试的主要内容如下:1.简单的自我介绍2.kafka的实现原理?3.JVM垃圾回收的算法?4.如何判断一个对象要被垃圾回收?GC Roots是怎么判断的?5.垃圾回收器有哪些?有啥区别?6.垃圾回收器CMS的原理?7.说下Synchronized和ReentrantLock的区别和实现原理?8.说下AQS的实现原理?如何解决并发获取锁的问题?...

2018-05-13 16:54:20 9475 6

原创 20180318晚上阿里巴巴深圳电商国际电话面试题目

五天前在BOSS直聘上投了阿里巴巴深圳电商国际的简历,说经过简历筛选后会进行一次电话面试,刚睡醒就接到那边的电话,下面把电话面试的内容总结一下。今晚的电话面试大概进行了十五分钟,回答得不好,感觉挂了。1.简单自我介绍2.MyBatis是否支持延迟加载,如何做的?3.Dubbo是如何支持软负载的?4.Spring中对象之间的依赖是如何做的?5.Zookeeper的选举机...

2018-03-18 21:32:53 1027 6

原创 面试经历---二六三移动通信有限公司(2018年03月13日下午面试)

263是一家做该企业邮箱的公司,上家公司曾经使用过263的企业邮箱,所以有点印象,现在这家公司招聘JAVA技术经理的职位,就在猎聘上投了简历(也可能是该公司看了我的简历后找我的),今天下午3点去该公司页面,在华景新城附近。首先是前台妹子拿了一张个人简历表让我填写,也给了她我自己携带的简历,等了十分钟就有两个人过来面试,一个是技术主管,一个是部门经理,估计都在35岁~40岁左右。首先是简单的介绍了自...

2018-03-13 23:47:40 1848

原创 ORACLE 数据库导入导出

平常经常需要对ORACLE数据库进行迁移或备份,这里总结一下ORACLE数据库导入和导出的命令。LINUX进入oracle账号 su oracle windows则进入CMD1.数据库导出命令exp1.1.导出一个完整数据库C:\Users\Administrator>exp test/test@orcl buffer=64000 file=D:\\data\\te

2018-02-01 00:28:36 356

原创 ORACLE创建表空间

ORACLE的表空间类型包括大文件表空间和小文件表空间,小文件表空间是ORACLE默认的。他们的文件大小与数据块的大小相关,而且也与文件系统的块的大小相关,文件可以达到如下:数据块的大小(单位:K)大表空间是大值(单位T)小表空间最大值(单位:G)2K8T8G4K16T

2018-01-14 23:12:35 1184

原创 ORACLE在虚拟机RedHat安装说明

1.设置虚拟机内存ORACLE虚拟机的内存最好设置16G以上。2.获取ORACLE安装包使用root用户将包pdksh-5.2.14-30.x86_64.rpmORACLE_11.2.0.30_Linux-x86-64_1of2.zipORACLE_11.2.0.30_Linux-x86-64_2of2.zip 上传到目录/usr/local3.ORACLE

2018-01-12 00:16:25 982

原创 深入理解JAVA虚拟机---虚拟机类加载机制

本文内容来自《深入理解JAVA虚拟机》1. 虚拟机类加载机制1.1 类加载器类(1)启动类加载器Bootstrap ClassLoader这个类加载器使用C++语言实现(只限于HotSpot),负责加载存放在\lib目录中的,或者被-Xbootstrapclasspath参数所指定的路径中的,并且是虚拟机识别的类库加载到虚拟机内存中。启动类加载器无法被JAVA程序直接引用。(2

2017-12-21 23:21:49 312

原创 深入理解JAVA虚拟机---GC日志详解

1.编写JAVA代码import java.util.ArrayList;import java.util.List;/** * -verbose:gc -Xms30M -Xmx30M -Xmn10M -XX:PermSize=200M -XX:MaxPermSize=200M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:Survivor

2017-11-23 00:23:00 3253

原创 深入理解JAVA虚拟机---垃圾收集算法和垃圾收集器

垃圾收集算法和垃圾收集器1 、垃圾收集算法1.1 标记-清除算法先标记要回收的对象,在标记完成后统一回收所有被标记的对象。缺点:标记和清除两个过程的效率较低;标记清除后会产生大量不连续的内存碎片。1.2 复制算法将内存容量划分成大小相等的两块,每次只使用其中一块,当这一块内存用完了,就将还存在的对象复制到另外一块,再清理掉已使用过的内存空间。HotSpot虚拟机就是使用复制算法来回收年轻代的内在的...

2017-10-24 23:26:55 391

原创 深入理解JAVA虚拟机---JAVA虚拟机的内存划分

JAVA虚拟机的内存划分1、程序计数器当前线程所有的字节码的行号指示器,是线程独有的一块内存。2 、JAVA虚拟机栈线程私有的,用于存放局部变量表、操作栈、动态链接、方法出口等。3、本地方法栈存放本地方法中变量的内存区域。4、方法区各个线程共享的内存区域,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。一般使用永久代来实现方法区。5

2017-10-24 23:17:40 319

原创 使用shell脚本对日志文件进行定时压缩

系统在服务器上运行时,会产生大量的日志,每天产生的日志量达到几个G,甚至几十个G,这样磁盘空间很快就会满,系统也就挂掉了,所以需要对日志文件进行压缩,压缩之后的日志文件通常只有原文件十分之一,甚至更少。

2017-10-11 23:46:41 7248

原创 使用jreloader实现tomcat中class文件的热部署

在平常的项目开发或项目升级中,经常需要重启TOMCAT,如果是在本地重启,则会很耗费时间;如果是在生产上的服务器重启,不仅耗费时间,而且会影响系统的使用。如果能够在升级CLASS文件的时候,不需要重启TOMCAT,系统自动加载更新的class,实现热部署,则不仅能够节省升级时间,还不会影响系统的使用。

2017-10-03 00:11:45 2178

原创 Elasticsearch原理

本文的内容主要来自《Elasticsearch权威指南》。1.Elasticsearch简介Elasticsearch是一个实时分布式搜索和分析引擎,它让你以前所未有的速度处理大数据成为可能。Elasticsearch是一个基于Apache Lucene的开源搜索引擎。Elasticsearch也使用Java开发并使用Lucence作为其核心来实现所能索引和搜索的功能,但是它的目的是通

2017-02-27 00:19:45 1960

原创 CentOS 安装ElasticSearch

1.下载ElasticSearch1.1 下载ElasticSearchhttps://downlElasticSearchoad.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.5/elasticsearch-2.3.5.tar.gz1.2 下载Elasti

2017-02-25 16:28:47 830

原创 centos 安装jenkins

1.安装JDK71.1 下载JDK7可能不能直接使用wget下载,可使用迅雷下载http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz拷贝到目录/usr/local1.2 解压安装包[root@localhost local]#tar -zxvf jdk-7-linux-i586.t

2016-09-11 20:54:55 872

原创 面试经历---S&amp;G(2016年02月27日上午面试)

S&amp;G是一家外企,在广州琶州那边,下面附上这家企业的笔试题。2016年2月27日上午笔试题一. JAVA基础题1.什么是接口?接口就是一些方法特征的集合,是对对象的抽象。2.什么时候使用抽象类来替代接口?存在继承关系的情况下,可以使用抽象类来替代接口。3.什么是final关键字?什么时候能用它?(1)使用final修饰的类不可以被继承(2)使用final修饰的方...

2016-03-07 00:00:49 2211 5

转载 分布式网站架构后续:zookeeper技术浅析

本文转自:分布式网站架构后续:zookeeper技术浅析Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper

2016-02-02 23:53:26 642

原创 面试经历---中国电信-云康公司(2016年02月02日下午面试)

云康公司是中国电信旗下一家做互联网医疗的子公司,2016年2月2日下午约过去面试,下面是与面试者柳先生的面试题。1.   自我介绍2.   ActiveMQ和RabbitMQ的区别?3.   项目中遇到问题如何解决?4.   Mysql和Oracle的区别?5.   怎么做SQL优化?6.   Zookeeper的原理?7.   Nginx负载均衡的方式?8. 

2016-02-02 22:47:07 2075 1

原创 CAS单点登陆的原理

1.什么是CAS?CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。CAS 开始于 2001 年, 并在 2004 年 12 月正式成为 JA-SIG 的一个项目。2.术语解释2.1 单点登陆对于两个相互独立的系统A

2016-01-30 19:58:48 1120

原创 面试经历---网易(2016年01月19日下午面试)

下面写上网易的面试情况。1、nginx负载均衡的方式(1)、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。(2)、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。(3)、ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解

2016-01-21 22:34:55 7745 1

转载 NGinx负载均衡策略

原文转自:http://tomyz0223.iteye.com/blog/1046992nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15;}2、weigh

2016-01-21 22:24:44 676

原创 面试经历---UC(2016年01月11日下午面试)

一年多前曾经去过UC面试,那时候没有通过面试,这次又去UC试试,做了一年半的电商平台开发,想看看这些大型的互联网公司的要求有多高。下面详细列一下UC的JAVA笔试题和面试题。一、JAVA笔试题1.简要描述String、StringBuffer、StringBuilder的区别2.描述一下JVM加载CLASS文件的原理机制3.Char型变量能否存储一个中文字?为什么?在C语言中,...

2016-01-19 22:18:52 6124

原创 面试经历---广东耶萨智能科技股份有限公司(2016年01月11日上午面试)

广东耶萨智能科技股份有限公司是一家做跨境玩具贸易的公司,约我2016年1月11日上午过去面试。一、笔试题1.   写出下述语句的结果Int a=1,b=0;  System.out.println(a/b);Double a=1,b=0;  System.out.println(a/b);2.   写出Map、List、Set的常用子类3.   请用JQuery或你熟悉

2016-01-13 00:21:07 2603

jreloader实现tomcat热部署

使用一个spring MVC样例来说明jreloader的tomcat热部署

2017-10-03

springMVC样例、jreloader实现tomcat热部署

使用一个spring MVC样例来说明jreloader的tomcat热部署

2017-10-03

activemq + spring

包含两个功能 1.使用JAVA连接activemq 2.使用spring整合activemq

2014-12-05

springSecurity 实现传参

springSecurity 实现登陆验证、传参,包括源代码和MYSQL的建库脚本。 传参的功能可以实现记录登陆之前打开的页面,登陆之后自动跳转到之前打开的页面。

2014-11-04

springSecurity

系统详细介绍spring security使用的样例。

2014-09-04

JavaMail Spring

JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。 这里提供一个操作JavaMail的例子,可以发送文本邮件,HTML邮件,附件,抄送人。

2014-08-04

FreeMarker+Spring

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 这里提供一个FreeMarker的例子,其中也整合了Spring,希望对初学者有所帮助。

2014-08-03

JAVA 统计网站的访问量PV,UV

Java+Spring+Mysql+C3P0 统计网站的访问量,比如PV(页面浏览量),UV(独立访客数),将统计结果保存到MYSQL数据库中。解压后有项目log和Mysql的建库脚本。

2014-06-18

ASCII码对照表

ASCII码对照表

2013-12-17

Ant 入门与进阶

Ant入门与进阶

2013-12-17

java servlet 文件上传

java servlet 文件上传 commons-fileupload-1.3.jar

2013-10-08

apache-maven-3.0.4.rar

apache-maven-3.0.4.rar

2013-06-02

正则表达式

正则表达式 正则表达式 chm

2013-06-02

常见23种模式概述

23种设计模式概述

2013-03-05

离散数学复习与应试指导屈婉玲耿素.pdf

离散数学复习与应试指导屈婉玲耿素.pdf

2013-03-02

离散数学(屈婉玲主编).pdf

离散数学(屈婉玲主编).pdf

2013-03-02

空空如也

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

TA关注的人

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