- 浏览: 211654 次
- 性别:
- 来自: 杭州
最新评论
-
hus20120405:
很不错,我运行起来了
log4jdbc日志框架介绍 -
Roshomon:
牛叉 找了很多解决方案 你的OK了
plsql ora-12154 TNS 无法处理服务名 -
ackley:
赞!谢谢!
Cannot access NLS data files or invalid ...
文章列表
zookeeper docker 集群安装
- 博客分类:
- 数据交换
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挺合适的,顺便把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 ...