`
文章列表
1. 下载镜像 docker pull docker.io/zookeeper:3.4.14 2. 编辑docker-compose.yml version: '2.3' services: zoo1: image: zookeeper:3.4.14 container_name: zoo1 environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zoo1:2887:3887 server.2=zoo2:2888:3888 server.3=zoo3:2889:3889 re ...
1. 采用arthas定位耗CPU线程 wget --no-check-certificate  https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar thread 命令即可查看线程利用cpu情况 thread -b 查看有没有线程死锁 thread -n x 查看前x条线程的详细情况 arthas还有一些热加载修改类的功能,便于不停机在线修复bug redefine /root/java/HelloController.class 2. 采用jmap可以查看内存中生成的对象数量 jps 查看进程 ...
分布式数据库常见模型:XA, 2PC, saga, TCC. XA 是早期的跨数据库的分布式事务规范,需要锁表,性能较低,协调者基于weblogic等中间件,实际上就是一种2PC。 2PC 是两阶段提交。先prepare, 然后commit.由于需要锁资源保证ACID,所以性能低下。 saga 是一种高效的分布式事务方案,不需要锁资源。基于消息和事件驱动实现,如果分布式事务包括A,B,C三个短事务,那么A执行完本地事务,发消息,B收到通知执行本地事务,发消息,C接到消息,执行本地事务。当B,C发生失败,则发起回滚消息,一次回滚。只能保证A,C,D,不能保证隔离性。因为本地事务执行完,别的线程就能 ...

技术杂记

网络编程中 TCP_NODELAY 可以缩短通讯时延。 如果TCP_NODELAY=FALSE, 则打开Nagle 算法,通过延时减少数据包发送数量以解决网络拥堵。 具体的做法就是: 如果发送内容大于等于 1 个 MSS, 立即发送; 如果之前没有包未被 ACK, 立即发送; 如果之前有包未被 ACK, 缓存发送内容; 如果收到 ACK, 立即发送缓存的内容。(MSS 为 TCP 数据包每次能够传输的最大数据分段) TCP Delayed ACK(延迟确认)就是为了努力改善网络性能,来解决这个问题的,它将几个 ACK 响应组合合在一起成为单个响应,或者将 ACK 响应与响应数据一起发送给对方, ...
自动前后端分离之后,后端的开发压力小了,但是调试很麻烦。借用swagger工具可以很轻松的生成接口调试页面,以下就是swagger集成的过程。 一、pom.xml引入依赖包 <!-- Swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency ...
前言: git访问分两种,一种是用户名和密码,另一种是基于密钥。 如果是用户名和密码访问,则需要为每个用户在服务器中添加用户。 如果是基于密钥,则将客户端的公钥保存在服务端即可。 一、环境准备 Red Hat Enterprise Linux ...
一、SpringMvc 1. 新建HelloController.java package cn.gov.zjport.demo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public St ...
    接触springboot应该很久了,但是一直没有实际用到正式的项目中。这次在写一个小项目,几天时间,感觉用springboot挺合适的,顺便把springboot的开发过程整理一下。 一、安装 1. 开发工具直接选用官网的STS,省去集成的麻烦 https://download.springsource.com/release/STS/3.9.8.RELEASE/dist/e4.11/spring-tool-suite-3.9.8.RELEASE-e4.11.0-win32-x86_64.zip 二、新建工程 1. 解压后运行STS.exe 2. 新建spring boot 工程 ...
  markdown是一种轻量级的编写文档的语言,易学,易用,能够写出风格比较简洁的文档。 一、语法总览 二、示例文档 # 这是一篇学习编辑MD的文章 1. 字体处理 1. *倾斜两头加一个星号* 2. **加粗两头加两个星号** 3. ***倾斜加粗两头加三个星号*** 4. ~~删除线两头加两个波浪号~~ 2. 列表处理 1. 有序列表用数字加小数点开头 2. 无序列表用以下符号开头 - 无序列表可以用减号开头 + 无序列表可以用加号开头 * 无序列表可以用星号开头 3. 列表层级 ...
在zookeeper学习笔记(一)中记录了zookeeper相关概念,这一篇是使用zookeeper开发。 一、安装 zookeeper的安装参考 Kafka学习笔记【二】-安装 中的第二章节,注意zookeeper.propertis对应为zoo.properties. 安装完成之后,可以使用客户端命令: zkCli.cmd -timeout 5000 -server 192.168.3.118:2181 连接上之后,再使用ls path 和 get path等命令查看服务器数据 二、Java编码 zookeeper java开发一般有三种方式: 1) zookeeper 原生api, ...
    在去年写完大数据学习笔记(七)-运行spark脚本【原创】之后,由于工作比较忙,且大数据在负责的项目中一时用不上,所以没有继续学习。     这一篇是新的开始,主要学习使用spark的进行开发。     spark的源码是scala写的,scala是与Java很像的一种语言,也是基于jvm运行的。spark提供了scala和java的开发包,因此可以使用java和scala来开发spark应用。     以下介绍开发环境搭建与demo的编写:     一)开发环境搭建     1)安装jdk1.8     2)到ScalaIDE官网下载集成好的eclipse        http:// ...
一、读取配置 #config.ini [server] interfaceURI = http://localhost:8080/dub/ downloadURI = http://127.0.0.1:7056/data/ saveDir = D:/temp/singlewindow/data/ agentCode = 3122263935 #config.py import configparser def getConfigValue(section, key): config = configparser.ConfigParser() conf ...
一:安装环境 下载并安装 python-3.6.4-amd64.exe pycharm-community-2017.3.2.exe 如果要装扩展包: 命令行示例(安装urllib3): pip install requests pycharm安装如图: 二: 下载文件编程示例 #download.py import urllib.request def downloadFile(name): url="http://www.zjport.gov.cn/themes/gaza/images/index/"+name filename=& ...
在 ELK学习笔记(四)【原创】 中,我们介绍了使用log4j通过tcp输入日志到logstash的方法。这种方法对于推广初期比较好用,因为使用比较简单,但是有个问题,就是当压力增大时,会出现 java.net.SocketException: Broken pipe的问题。同时官网也提示log4j input plugin is deprecated, 建议采用filebeat代替。详见:https://www.elastic.co/guide/en/logstash/current/plugins-inputs-log4j.html 如果对日志采集要求比较高的,最好采用filebeat。 总 ...
centos 安装 ifconfig yum search ifconfig 找到软件包(net-tools.x86_64) yum install net-tools.x86_64 没装telnet,检测机器端口 nc -vz 192.168.5.118 2181 查看服务器80端口连接数 netstat -nat|grep -i "80"|wc -l 查看最大打开文件数等 ulimit -a 查看虚拟机CPU核数 cat /proc/cpuinfo| grep "processor"| wc -l 查找进程对应的执行文件 ps aux | g ...
Global site tag (gtag.js) - Google Analytics