自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (10)
  • 收藏
  • 关注

原创 Kafka、RocketMQ、RabbitMQ三款消息中间件的原理

对于点对点的模式而言,消息被消费以后,队列中不会再存储,所以消息消费者不可能消费到已经被消费的消息。消息是信息的载体,为了让生产者和消费者都能理解所承载的信息(生产者需要知道如何构造消息,消费者需要知道如何解析消息),它们就需要按照一种统一的格式描述消息,这种统一的格式称之为消息协议。对于消息而言,经常面临的问题是“消息丢失”,至于是真正由于消息中间件的缺陷丢失还是由于使用方的误用而丢失一般很难追查,如果消息中间件本身具备消息回溯功能的话,可以通过回溯消费复现“丢失的”消息进而查出问题的源头之所在。

2024-04-18 15:07:04 498 1

转载 Mac下搭建Java开发环境

点开电脑左上角,点击“系统偏好设置”,这时候发现左下角多了个Mysql的图标,点击mysql图标,安装之后Mysql默认是关闭的,需要点击“Start MySQL Server”按钮来开启。作为一名Java开发工程师,入门以及在公司的工作环境都是使用的Windows,有一家公司的办公电脑环境用的是ubuntu系统,还没有体验用Mac来开发是怎么样的感受呢。因此学习Mysql是必不可少的。开发安装好的DBeaver,选择新建数据库连接,比如Mysql,然后配置mysql的地址,账号密码,即可建立连接。

2024-04-18 14:33:27 8

原创 线上故障如何快速排查?来看这套技巧大全

目录 前言 一 服务器层面 二 应用层面 三 Mysql 四 Redis 五 网络 六 业务异常日志 前言线上定位问题时,主要靠监控和日志。一旦超出监控的范围,则排查思路很重要,按照流程化的思路来定位问题,能够让我们在定位问题时从容、淡定,快速的定位到线上的问题。一 服务器层面1.1 磁盘1.1.1 问题现象当磁盘容量不足的时候,应用时常会抛出如下的异常信息:java.io.IOException: 磁盘空间不足1或是类似如下告警信息:.

2020-12-30 11:07:59 199

原创 MySQL读写分离及主从同步延时解决方案

1 面试题有没有做过MySQL读写分离如何实现MySQL的读写分离主从复制原理如何解决MySQL主从同步的延时问题准备好面对这炮轰式面试了吗?2 考点分析高并发阶段,肯定需要做读写分离.实际上大部分互联网公司/网站/APP,都是读多写少针对现状,写一个主库,挂着多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?3 MySQL读写分离的实现基于主从复制架构搞一个主库,挂多个从库,然后就单单只是写主库,接着主库会自动将数据同步到从库4 MySQ

2020-12-01 17:22:36 428

原创 Redis持久化 - RDB和AOF

一、持久化的作用1. 什么是持久化持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。2. 持久化的实现方式快照方式持久化快照方式持久化就是在某时刻把所有数据进行完整备份。例:Mysql的Dump方式、Redis的RDB方式。写日志方式持久化写日志方式持久化就是把用户执行的所有写指令(增删改)备份到文件中,还原数据时只需要把备份的所有指令重新执行一遍即

2020-07-25 14:46:25 177

原创 Java线程的6种状态及切换

Java中线程的状态分为6种。初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。3.阻塞(BLOCKED):表示线程阻

2020-06-23 11:08:16 199

原创 通过 jstack 与 jmap 分析线上故障

一、发现问题下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。二、排查思路简单分析下可能出问题的地方,分为5个方向:系统本身代码问题 内部下游系统的问题导致的雪崩效应 上游系统调用量突增 http请求第三方的问题 机器本身的问题三、开始排查查看日志,没有发现集中的错...

2019-06-17 10:54:25 361

原创 解决linux下中文文件名显示乱码问题

在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码……原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于...

2019-05-21 11:09:59 2066

转载 围观! 2018 开年 1k+ star 及码云 GVP 项目是如何炼成的

首先是一月份新增 GVP——码云最有价值开源项目计划 项目1、项目名: smart-sockethttps://gitee.com/smartboot/smart-socketsmart-socket是一款默默无闻的AIO通信框架,该框架立项之初便已严苛的要求进行开发,追求各方面都达到极致。首先,smart-socket是个非常轻量级的项目,只有依赖log4j2作为项目的日

2018-02-03 10:07:36 1196

原创 Git生产ssh秘钥

1、首先你要安装git工具下载地址:https://git-scm.com/downloads2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它                                                3、输入指令,

2017-12-29 09:46:31 6369

原创 图形验证码乱码

在本地运行时验证码正常,但部署到阿里云环境:产生了如下乱码问题:问题的关键两点:1、查看JDK本身的字体是否有问题:位置:$JAVA_HOME/jre/lib/fonts/经检查JDK字体没有问题(字体文件完整),排除这个问题之后;2、查看操作系统字体是否有问题:位置:/usr/share/fonts/查看

2017-10-24 10:41:19 7147 1

转载 垃圾回收机制

垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。今天本文来对垃圾回收机制进行讲解,主要涉及下面几个问题:什么是堆内存?什么是垃圾?有哪些方法回收这些垃圾?什么是分代回收机制?什么是 Java 堆内存堆是在 JVM 启动时创建的

2017-10-19 13:31:45 382

转载 深入浅出Java垃圾回收机制

对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当

2017-10-18 19:50:33 292

原创 Dubbo的超时重试机制带来的数据重复问题

Dubbo的超时重试机制为服务容错、服务稳定提供了比较好的框架支持,但是在一些比较特殊的网络环境下(网络传输慢,并发多)可能由于服务响应慢,Dubbo自身的超时重试机制(服务端的处理时间超过了设定的超时时间时,就会有重复请求)可能会带来一些麻烦。        常见的应用场景故障:  1、发送邮件(重复) ;2、账户注册(重复).。        解决方案: 

2017-10-17 11:00:31 2220 1

原创 Queue与Topic区别

队列(Queue)和主题(Topic)是JMS支持的两种消息传递模型:        1、点对点(point-to-point,简称PTP)Queue消息传递模型:        通过该消息传递模型,一个应用程序(即消息生产者)可以向另外一个应用程序(即消息消费者)发送消息。在此传递模型中,消息目的地类型是队列(即Destination接口实现类实例由Session接口实现类实例通过调用其

2017-10-17 09:18:21 284

原创 sharding-jdbc使用限制

使用限制JDBC未支持列表Sharding-JDBC暂时未支持不常用的JDBC方法。DataSource接口不支持timeout相关操作Connection接口不支持存储过程,函数,游标的操作不支持执行native的SQL不支持savepoint相关操作不支持Schema/Catalog的操作不支持自定义类型映射Statement和Prepa

2017-10-08 17:44:25 2388

原创 Java之Lombok

背景  我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个

2017-10-08 17:40:52 289

原创 代码分支及版本管理规范

目的为了规范代码库分支管理 和 版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的版本发布等问题。适用范围适用于Lifeix所以项目。规范 Git 分支管理     通常每个应用或者是二方库的代码将包括 master、develop、release、hotfix、feature分支,release、hotfix 分支的命

2017-07-25 18:51:15 1060

原创 Dubbo使用问题搜集

注册中心ZookeeperRegistry.doSaveProperties warn2014-10-1419:56:51WARN  [com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.doSaveProperties(221)]  [DUBBO] Failed to save registry store file,

2017-01-05 14:27:51 2795

原创 HIVE 安装与配置

安装包:apache-hive-0.13.1-bin.tar.gz tar−zxfapache−hive−0.13.1−bin.tar.gz tar -zxf apache-hive-0.13.1-bin.tar.gz cd /opt/modules/apache-hive-0.13.1-bin/conf cphive−env.sh.templatehive−env.sh cp hive-

2016-05-14 14:12:29 414

原创 zookeeper安装

安装zookeeper-3.4.5.tar.gz,下载地址:http://pan.baidu.com/s/1dE0ARjN 解压: tar -zxf zookeeper-3.4.5.tar.gz -C /opt/modules/ 复制配置文件: cp conf/zoo_sample.cfg conf/zoo.cfg 修改配置文件: vi conf/zoo.cfg 内容如下: data

2016-04-29 15:00:48 291

原创 搭建分布式hadoop

搭建hadoop-2.5.0.tar.gz,下载地址:http://pan.baidu.com/s/1pKWe1L5集群规划:三台服务器:hadoop-senior.orange.com、hadoop-senior.banana.com和hadoop-senior.pear.com主机名bananaresourcedatanodenode

2016-04-27 11:09:27 399

原创 Hadoop 源码编译-protoc安装

使用Maven编译hadoop-2.5.0-src,多次尝试之后终于成功了,大多数情况是因为jar下载的问题,只要多试几次就ok了,但是hadoop源码的编译需要protocbuf-2.5.0,这个需要手动安装一下:安装linux公共包:yum -y install svn ncurses-devel gcc*yum -y install lzo-devel zlib-deve

2016-04-22 17:07:06 1590

原创 mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz 安装

mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz下载地址:点击打开链接系统版本:[mysql@localhost scripts]$ uname -aLinux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_

2016-04-17 23:22:51 23788 2

原创 Mysql 忘记密码

1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql  打开第一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --

2015-09-10 13:42:34 504

原创 Generating project in Interactive mode

Maven 创建项目问题:问题描述:mvn archetype:generate -DgroupId=com.laoshuisheng -DartifactId=test -Dversion=1.0然后cmd输出卡死在Generating project in Interactive mode不动了,问题原因:-X 打开debug模式重试了一次:mvn archetype:

2015-09-09 23:22:34 679

原创 SQLNestedException: Cannot create JDBC driver

SQLNestedException

2015-08-04 16:34:44 494

原创 http header 详解

http协议,header

2015-07-27 10:24:49 842

原创 改进Spring中的分页技术

spring 分页

2015-07-17 15:07:06 1218

原创 Oracle中Hint深入理解

Oracle中Hint深入理解

2015-07-02 16:21:08 966

原创 MongoDB官方文档翻译系列之 -- 执行二阶段提交

MongoDB官方文档翻译系列之 -- 执行二阶段提交

2015-06-29 10:30:22 1926

原创 MongoDB:逐渐变得无关紧要

MongoDB:逐渐变得无关紧要

2015-06-29 09:41:21 1609 1

原创 Oracle 的 FORALL用法(批量增删改)

oracle FORALL 使用

2015-05-20 21:13:18 1079

原创 nginx日常维护常用命令

nginx日常维护常用命令

2015-04-13 14:42:29 1170

原创 Json转换利器Gson之实例二-Gson注解和GsonBuilder

Json转换利器Gson之实例二-Gson注解和GsonBuilder

2015-04-09 15:38:46 774

原创 Spring rest 可以返回自定义http code

Spring rest 可以返回自定义http code

2015-04-02 18:01:14 3914

原创 高并发测试工具webbench

高并发测试工具webbench

2015-04-02 10:18:31 8723

原创 Spring,Hibernate,Mybatis,JDBC事务之间的的关系

Spring,Hibernate,Mybatis,JDBC事务之间的的关系

2015-03-25 11:32:05 3779 1

原创 不用构造器也能创建对象

不用构造器也能创建对象

2015-03-25 10:42:27 4999

原创 java反射详解

java反射详解

2015-03-25 10:33:53 592

jstl标签详解.doc

jstl标签详解,当编写jsp时难免用到jstl标签,而且jstl也非常方面,文档中介绍了常用的jstl标签的用法。

2014-10-29

SQL之左连接、右连接和全连接.doc

SQL之左连接、右连接和全连接,全面讲述表与表见的链接关系、区别

2014-10-29

spring3x中文文档.pdf

spring3x中文文档.pdf,包含DI,IOC,AOP等spring关键技术开发文档,而且是中文,便于阅读。

2014-10-29

npp.5.9.8.Installer

npp.5.9.8.Installer npp.5.9.8.Installer

2013-02-01

Avaya 2050 IP Softphone 使用手册

Avaya 2050 IP Softphone 使用手册

2013-02-01

快速掌握java反射原理

快速掌握java反射原理,欢迎大家下载!

2008-09-19

JSP网页编程指导教程

JSP网页编程指导,快速掌握jsp网页编程要领!

2008-09-19

J2EE_API帮助文档

J2EE_API帮助文档,开发必用!欢迎大家下载!

2008-09-19

CSS网站设计技术入门教程

CSS教程,网站制作必要技术,大家可以看看!

2008-09-17

空空如也

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

TA关注的人

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