- 博客(120)
- 资源 (10)
- 收藏
- 关注
原创 Linux系统split命令分割大文件
如果access.log.tar.gz是一个压缩文件,split会将其视为二进制数据进行分割,结果文件将不再是有效的压缩文件。如果您需要对压缩文件内部的文件进行处理(例如,分割一个大的归档文件),您可能需要使用支持归档文件处理的工具,如tar(如果access.log.tar.gz实际上是tar归档文件)或其他归档/压缩工具。2、将文件压缩为每500mb一个文件,-b 500m 指定了每个分割文件的大小为500MB,-d 表示使用数字作为后缀,-a 2 表示后缀的长度为2(例如,01, 02, …
2024-10-25 10:16:08 274
转载 Linux系统——认识rz和sz命令
-E, --escape-all」 转义所有控制字符。「-E, --escape-all」 转义所有控制字符。「-n, --newer」 仅传输比目标文件新的文件。「-n, --newer」 仅传输比目标文件新的文件。「-w, --window-size」 设置窗口大小。「-k, --keep」 保持文件时间戳和权限。「-Q, --no-quote」 不引用文件名。「-Q, --no-quote」 不引用文件名。
2024-10-16 17:42:28 298
转载 linux 下用find命令查找文件,rm命令删除文件
(5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。删除指定名称的文件或文件夹: find -type d | grep .svn$ | xargs rm -r。(2) “ -name ‘*.exe’ “根据名称来查找,要查找所有以.exe结尾的文件夹或者文件。exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号。find 要查找的目录名 -name .svn |xargs rm -rf。
2024-08-02 08:47:55 224
原创 Mac 电脑安装putty
第一步:安装MacPortsMacPorts是一个包管理工具,类似brew。打开链接,选择对应于自己Mac版本的安装包。例如我的电脑:点击屏幕左上角的“苹果图标” ->“关于本机”,可以看到我的系统版本。然后在上面打开的网页里面搜索(按command+F弹出搜索框)对应的系统版本,下面的版本新一点,如下图:下载pkg格式的安装包,双击按提示安装到电脑上,安装完成后,打开终端,更新port。
2024-07-03 08:52:25 1849
原创 PostGIS的geometry数据类型
PostGIS中矢量数据如何存储和构造,有哪些注意事项?其空间数据模型体系又遵循哪些标准规范?本文进行了详细介绍,并提供实操内容供读者参考。),完全兼容PostGIS的矢量数据能力。
2024-05-18 17:06:46 1330
原创 Geoserver
提示:这里可以添加本文要记录的大概内容:GeoServer,顾名思义,是一个“服务器”,用于编辑和发布地理控件数据。它是一款基于Java语言开发的,实现OGC标准的,支持用户浏览、编辑和发布地理空间数据的开源软件。它也是一款支持在Web上渲染显示二维地图,并且能够对其进行平移、缩放操作的GIS工具。提示:以下是本篇文章正文内容,下面案例可供参考1、基于geoserver的地图库和可视化库的服务商:2、Geoserver发布shp、tiff等地图服务及配置样式:default。
2024-05-15 10:38:02 1442
原创 Kafka、RocketMQ、RabbitMQ三款消息中间件的原理
对于点对点的模式而言,消息被消费以后,队列中不会再存储,所以消息消费者不可能消费到已经被消费的消息。消息是信息的载体,为了让生产者和消费者都能理解所承载的信息(生产者需要知道如何构造消息,消费者需要知道如何解析消息),它们就需要按照一种统一的格式描述消息,这种统一的格式称之为消息协议。对于消息而言,经常面临的问题是“消息丢失”,至于是真正由于消息中间件的缺陷丢失还是由于使用方的误用而丢失一般很难追查,如果消息中间件本身具备消息回溯功能的话,可以通过回溯消费复现“丢失的”消息进而查出问题的源头之所在。
2024-04-18 15:07:04 787 1
转载 Mac下搭建Java开发环境
点开电脑左上角,点击“系统偏好设置”,这时候发现左下角多了个Mysql的图标,点击mysql图标,安装之后Mysql默认是关闭的,需要点击“Start MySQL Server”按钮来开启。作为一名Java开发工程师,入门以及在公司的工作环境都是使用的Windows,有一家公司的办公电脑环境用的是ubuntu系统,还没有体验用Mac来开发是怎么样的感受呢。因此学习Mysql是必不可少的。开发安装好的DBeaver,选择新建数据库连接,比如Mysql,然后配置mysql的地址,账号密码,即可建立连接。
2024-04-18 14:33:27 196
原创 线上故障如何快速排查?来看这套技巧大全
目录 前言 一 服务器层面 二 应用层面 三 Mysql 四 Redis 五 网络 六 业务异常日志 前言线上定位问题时,主要靠监控和日志。一旦超出监控的范围,则排查思路很重要,按照流程化的思路来定位问题,能够让我们在定位问题时从容、淡定,快速的定位到线上的问题。一 服务器层面1.1 磁盘1.1.1 问题现象当磁盘容量不足的时候,应用时常会抛出如下的异常信息:java.io.IOException: 磁盘空间不足1或是类似如下告警信息:.
2020-12-30 11:07:59 223
原创 MySQL读写分离及主从同步延时解决方案
1 面试题有没有做过MySQL读写分离如何实现MySQL的读写分离主从复制原理如何解决MySQL主从同步的延时问题准备好面对这炮轰式面试了吗?2 考点分析高并发阶段,肯定需要做读写分离.实际上大部分互联网公司/网站/APP,都是读多写少针对现状,写一个主库,挂着多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?3 MySQL读写分离的实现基于主从复制架构搞一个主库,挂多个从库,然后就单单只是写主库,接着主库会自动将数据同步到从库4 MySQ
2020-12-01 17:22:36 458
原创 Redis持久化 - RDB和AOF
一、持久化的作用1. 什么是持久化持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。2. 持久化的实现方式快照方式持久化快照方式持久化就是在某时刻把所有数据进行完整备份。例:Mysql的Dump方式、Redis的RDB方式。写日志方式持久化写日志方式持久化就是把用户执行的所有写指令(增删改)备份到文件中,还原数据时只需要把备份的所有指令重新执行一遍即
2020-07-25 14:46:25 198
原创 Java线程的6种状态及切换
Java中线程的状态分为6种。初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。3.阻塞(BLOCKED):表示线程阻
2020-06-23 11:08:16 226
原创 通过 jstack 与 jmap 分析线上故障
一、发现问题下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。二、排查思路简单分析下可能出问题的地方,分为5个方向:系统本身代码问题 内部下游系统的问题导致的雪崩效应 上游系统调用量突增 http请求第三方的问题 机器本身的问题三、开始排查查看日志,没有发现集中的错...
2019-06-17 10:54:25 393
原创 解决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 2112
转载 围观! 2018 开年 1k+ star 及码云 GVP 项目是如何炼成的
首先是一月份新增 GVP——码云最有价值开源项目计划 项目1、项目名: smart-sockethttps://gitee.com/smartboot/smart-socketsmart-socket是一款默默无闻的AIO通信框架,该框架立项之初便已严苛的要求进行开发,追求各方面都达到极致。首先,smart-socket是个非常轻量级的项目,只有依赖log4j2作为项目的日
2018-02-03 10:07:36 1231
原创 Git生产ssh秘钥
1、首先你要安装git工具下载地址:https://git-scm.com/downloads2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它 3、输入指令,
2017-12-29 09:46:31 6405
原创 图形验证码乱码
在本地运行时验证码正常,但部署到阿里云环境:产生了如下乱码问题:问题的关键两点:1、查看JDK本身的字体是否有问题:位置:$JAVA_HOME/jre/lib/fonts/经检查JDK字体没有问题(字体文件完整),排除这个问题之后;2、查看操作系统字体是否有问题:位置:/usr/share/fonts/查看
2017-10-24 10:41:19 7231 1
转载 垃圾回收机制
垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。今天本文来对垃圾回收机制进行讲解,主要涉及下面几个问题:什么是堆内存?什么是垃圾?有哪些方法回收这些垃圾?什么是分代回收机制?什么是 Java 堆内存堆是在 JVM 启动时创建的
2017-10-19 13:31:45 408
转载 深入浅出Java垃圾回收机制
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当
2017-10-18 19:50:33 313
原创 Dubbo的超时重试机制带来的数据重复问题
Dubbo的超时重试机制为服务容错、服务稳定提供了比较好的框架支持,但是在一些比较特殊的网络环境下(网络传输慢,并发多)可能由于服务响应慢,Dubbo自身的超时重试机制(服务端的处理时间超过了设定的超时时间时,就会有重复请求)可能会带来一些麻烦。 常见的应用场景故障: 1、发送邮件(重复) ;2、账户注册(重复).。 解决方案:
2017-10-17 11:00:31 2278 1
原创 Queue与Topic区别
队列(Queue)和主题(Topic)是JMS支持的两种消息传递模型: 1、点对点(point-to-point,简称PTP)Queue消息传递模型: 通过该消息传递模型,一个应用程序(即消息生产者)可以向另外一个应用程序(即消息消费者)发送消息。在此传递模型中,消息目的地类型是队列(即Destination接口实现类实例由Session接口实现类实例通过调用其
2017-10-17 09:18:21 304
原创 sharding-jdbc使用限制
使用限制JDBC未支持列表Sharding-JDBC暂时未支持不常用的JDBC方法。DataSource接口不支持timeout相关操作Connection接口不支持存储过程,函数,游标的操作不支持执行native的SQL不支持savepoint相关操作不支持Schema/Catalog的操作不支持自定义类型映射Statement和Prepa
2017-10-08 17:44:25 2485
原创 Java之Lombok
背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个
2017-10-08 17:40:52 338
原创 代码分支及版本管理规范
目的为了规范代码库分支管理 和 版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的版本发布等问题。适用范围适用于Lifeix所以项目。规范 Git 分支管理 通常每个应用或者是二方库的代码将包括 master、develop、release、hotfix、feature分支,release、hotfix 分支的命
2017-07-25 18:51:15 1107
原创 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 2823
原创 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 433
原创 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 305
原创 搭建分布式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 420
原创 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 1621
原创 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 23864 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 519
原创 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 710
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人