- 博客(132)
- 资源 (6)
- 收藏
- 关注
原创 docker的使用命令
docker login 登录docker push 镜像docker pull // 拉代码 可以基于gitdocker push // 推送镜像到仓库 仓库可以理解为maven的 name tag 理解为 版本docker build -f ~/docker/Dockerfile1 .在一个空目录创建 Dockerfile1 不然会全部send dockerDemon...
2019-07-22 14:11:07
425
原创 java8 lambda 使用学习
1. group by 使用class BlogPost {String title;String author;BlogPostType type;int likes;}List<BlogPost> posts = Arrays.asList( ... );Map<BlogPostType,List<B...
2019-07-09 15:25:01
340
原创 linux iptables
[root@test03 rc.d]# more /etc/sysconfig/iptables# Generated by iptables-save v1.4.21 on Thu Jan 17 16:36:28 2019*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [3661:427646]-A INPU...
2019-01-17 16:50:53
276
原创 redis 运维
redis-cli -h 10.163.144.77 -p 6379 -a cFLZABqxeqZ9IEOu 查看连接数127.0.0.1:6379> client listid=12 addr=10.30.138.83:35726 fd=8 name= age=10 idle=10 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf...
2018-11-29 11:09:26
296
转载 新机器的配置
添加进入阿里云安全组, 实现通用控制 sg-25ocx9pfx(可远程登录) 更新系统软件版本 更新时间1234567891011rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeyum install -y ntpntpdate -u pool.ntp.orgdateyum -y update...
2018-07-10 11:11:39
281
转载 数据库主从配置
备份主从数据mysqldump -h127.0.0.1 -uroot -P3306 -p --single-transaction --master-data=2 --all-databases > /data/tuan/sql/mall02_all_database_201702280053.sql以上命令备份所有数据,然后会记录当前binlog的日志 同步到目标机器mysql -h1...
2018-07-10 11:00:56
183
转载 linux mysql 安装
下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads或者 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gztar -zxvf mysql-5.6.33-linux-gli
2017-11-12 13:46:11
343
翻译 服务器请求的优化和性能的监控
最近在搞服务器优化这一块,查了一些资料,总结一下。查看服务器 curl 请求时间:curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" 'http://www.baidu.com'返回结果
2017-09-08 09:59:03
853
原创 git中 rebase 和 revert
git revert 可以理解成 回滚的意思。如通过 git log可以执行 git revert d550d24d90db1fd9d3954bff3b21ff53375c72bagit 中 rebase 和 merge 的区别:rebase和merge 都是合并分支的命令: rebase 也用在 git pull --rebase两者的区别在于:
2017-08-08 10:06:09
906
转载 rpc 简单实现
接口:package com.ltz.rpc;public interface HelloService {String hello(String name);}实现:package com.ltz.rpc;public class HelloServiceImpl i
2017-08-07 15:49:01
318
原创 ThreadLocal 类的理解
ThreadLocal 对象通常用于防止对可变的实例变量或全局变量进行共享。例如: 在单线程中可以维持一个全局的数据库的连接,并在程序启动时初始化。避免每一个方法都要传递一个connection 对象。由于JDBC 的连接对象不一定是线程安全的,因此当多线程在没有协同的情况下使用全局变量时,就不是线程安全的,可以通过将JDBC 的连接保存到ThreadLocal 对象中,每一个线程都要
2017-07-09 10:33:07
262
转载 IO 模型
常用的IO 模型:1. 同步阻塞IO :常用的IO 2.同步非阻塞IO: 默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。3.IO 多路复用: 即经典的Reactor设计模式,有时也称为异步阻塞IO,Java中的Selector和Linux中的epoll都是这种模型。这里有redis
2017-07-05 14:24:57
312
转载 java 中的注解使用
注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.
2017-06-03 13:32:57
437
转载 Git 分支的合并以及解决冲突
分支的新建与合并让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理:切换到你的线上分支(p
2017-06-02 18:16:18
5019
原创 linux 变量有关知识点
inux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所
2017-06-01 16:39:29
424
转载 Linux 环境变量总结
Linux环境变量分类一、按照生命周期来分,Linux环境变量可以分为两类:1、永久的:需要用户修改相关的配置文件,变量永久生效。2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。二、按照作用域来分,Linux环境变量可以分为:1、系统环境变量:系统环境变量对该系统中所有用户都有效。2、用户环境变量:顾名思义,这种类型的环境变量
2017-06-01 16:17:14
612
转载 一个项目如何引用其他项目中的类
最近写代码在写一个tools的工程,打算把平常用到的自己写的工具类都放在里面。所以就出现了一个工程使用到tools工程中的类使如何引用比如 tools工程为 project tools ,现在要使用工具工程中的类的工程为project aa那么右击aa,properties->java build paths->project->add 选择tools 即可对project tools
2017-02-07 16:23:11
2306
转载 Spark RDD
RDD是Spark中的抽象数据结构类型,任何数据在Spark中都被表示为RDD。从编程的角度来看,RDD可以简单看成是一个数组。和普通数组的区别是,RDD中的数据是分区存储的,这样不同分区的数据就可以分布在不同的机器上,同时可以被并行处理。因此,Spark应用程序所做的无非是把需要处理的数据转换为RDD,然后对RDD进行一系列的变换和操作从而得到结果。本文为第一部分,将介绍Spark RDD中
2016-10-26 10:48:59
432
原创 Java thread中的callback和Future的简单使用
package threadPa;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;imp
2016-10-18 11:50:59
3470
原创 正则学习
1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中:^ 与字符串开始的地方匹配 (?!_) 不能以_开头 (?!.*?_$) 不能以_结尾 [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线 $ 与字符串结束的地方匹配
2016-09-28 10:13:20
471
原创 解决hadoop Unable to load native-hadoop library for your platform...
这种问题 主要是自己的机器是64 位的但是 hadoop 只有32位的原因造成的。所以直接替换 hadoop /lib 下的native 目录就行 http://dl.bintray.com/sequenceiq/sequenceiq-bin/直接下载 在机器上:wget http://dl.bintray.com/sequenceiq/sequenceiq-bin/ha
2016-09-25 11:01:36
481
转载 hadoop学习
按照这个路线图来学习即可。 1、M. Tim Jones的三篇文章: 用Hadoop进行分布式数据处理第1部分(入门):http://www.ibm.com/developerworks/cn/linux/l-hadoop-1/index.html 用Hadoop进行分布式数据处理第2部分(进阶):http://www.ibm.com/developerworks/c
2016-09-21 21:26:21
285
转载 awk 中的NR和FNR
NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.下面看两个例子:1,对于单个文件NR 和FNR 的 输出结果一样的 :# awk '{print NR,$0}' file1 1 a b c d2 a b d c3 a c b d#awk '{print FNR,$0}'
2016-09-18 22:20:19
699
翻译 Elasticsearch 查询使用
Terms QueryeditFilters documents that have fields that match any of the provided terms (not analyzed). For example:{ "constant_score" : { "filter" : {
2016-09-07 10:51:15
403
翻译 Elasticsearch Term查询
例如: put mappingPUT my_index{ "mappings": { "my_type": { "properties": { "full_text": { "type": "string" }, "exact_value": { "type": "str
2016-09-07 10:31:50
1045
原创 map集合的两者遍历
public class HashMapTest { public static void main(String[]args){ Map map=new HashMap(); map.put(1, "1.txt"); map.put(2, "2.txt"); map.put(3, "3.txt"); map.put(3, "4.txt"); map.p
2016-09-05 17:26:06
381
原创 linux 的常见命令(对以前的补充)
od 命令用于输出文件的八进制,十六进制或其他格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符.常见的文件为文本文件和二进制文件.此命令主要用来查看保存在二进制文件中的值.比如,程序可能输出大量的数据记录,每个数据是一个单精度浮点数.这些记录存放在一个文件中,如果想查看下这个数据,这时候 od 命令就派生用场了.个人认为:od 命令主要用来格式化输出文件数据,即对文件中的数
2016-09-05 14:37:09
461
原创 socket 直接的通信tcp
客户端:demo 代码public class clientInterface { public static void main(String[]args) throws Exception{Socket client=new Socket("127.0.0.1",20001);client.setSoTimeout(10000); PrintStream p=new P
2016-09-05 11:01:15
429
转载 TCP UDP HTTP
IP:网络层协议;TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。 TCP/IP代表传输控制协议/网际协议,指的是一系列协议。 TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡
2016-09-05 10:36:34
308
转载 Elasticsearch 的查询操作
es中的查询请求有两种方式,一种是简易版的查询,另外一种是使用JSON完整的请求体,叫做结构化查询(DSL)。由于DSL查询更为直观也更为简易,所以大都使用这种方式。DSL查询是POST过去一个json,由于post的请求是json格式的,所以存在很多灵活性,也有很多形式。这里有一个地方注意的是官方文档里面给的例子的json结构只是一部分,并不是可以直接黏贴复制进去使用的。一般要在外面
2016-09-02 15:26:28
1882
1
原创 Elasticsearch 全文匹配查询
dis_max查询相比使用bool查询,我们可以使用dis_max查询(Disjuction Max Query)。Disjuction的意思"OR"(而Conjunction的意思是"AND"),因此Disjuction Max Query的意思就是返回匹配了任何查询的文档,并且分值是产生了最佳匹配的查询所对应的分值:{ "query": { "d
2016-09-02 10:57:16
2506
原创 java 运行 jar
1. 一般运用 java - jar2.第二种写脚本演示如下: 使用java -cp jar 类的路径#!/bin/bashnohup java -cp ./spider/spider-server.jar com.jzdata.spider.serve.AsSockServer 1> ./spider/log/console.log 2> ./spider/log/err
2016-08-29 10:03:59
403
原创 对于项目中路径的认识
background: url("/resources/login/img/bg-login.png") no-repeat scroll center center;比如这个css 样式:通过访问后就会成为 ip:port:/resources/login/img/bg-login.png 的实际目录 background: url("resources/login/img/bg-lo
2016-08-02 17:12:31
419
转载 部署war包到Tomcat根目录(测试有效)
在Tomcat中部署war包很简单:首先,直接把相应的war包放到$TOMCAT_HOME/webapps下,不用建目录;然后,修改$TOMCAT_HOME/conf/server.xml,在Host配置段中添加类似于如下内容: 其中,docBase参数标识的是war包的名称。访问时,使用如下地址进行访问:http://ip:port/hdfs-webdav
2016-08-02 16:18:26
10649
转载 kafka 的入门使用
问题导读1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader(主节点)?7.Kafa consumer是否可以消费指定分区消息?8.Kafka消息是
2016-07-27 11:30:50
601
原创 JNI/NDK入门
JNI是java语言提供的java和c/c++ 互相沟通的机制,java可以通过调用本地的c/c++代码,本地c/c++ 的代码也可以调用java代码。JNI是本地编程接口,java和c/c++互相通过的接口。java通过c/c++使用本地的代码的一个关键性原因在于c/c++代码的高效性。NDK 是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发 C(或C++)的动态库,并能
2016-07-18 18:53:19
290
转载 linux netstat命令
netstat这个命令常用在网络监控方面。利用这个命令,可以查看当前系统监听的服务和已经建立的服务,以及相应的端口、协议等信息。netstat参数说明netstat参数虽然很多,但是常用的不多,主要是下面几个参数:netstat -[atunlp]-a :all,表示列出所有的连接,服务监听,Socket资料-t :tcp,列出tcp协议的服务-u :udp,列出ud
2016-07-08 16:42:25
313
原创 collectd和logstash及snmp 的整合
collectd 的安装和logstash 的整合: 1.rpm -ivh "http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm"2.解决依赖 yum -y install libcurl libcurl-devel rrdtool rrdtool-devel perl-rrdto
2016-07-08 10:58:03
3818
转载 实例展示elasticsearch集群生态,分片以及水平扩展.
elasticsearch用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展),Elasticsearch能从更强大的硬件中获得更好的性能,但是纵向扩展也有一定的局限性。真正的扩展应该是横向的,它通过增加节点来传播负载和增加可靠性。对于大多数数据库而言,横向扩展意味着你的程序将做非常大的改动来利用这些新添加的设备。对比来说,Elasticsea
2016-06-23 17:12:43
502
原创 elasticsearch 集群的搭建
1. 首先要确定每台linux 主机的防火墙以关闭了。可以通过 service iptables stop 命令来关闭防火墙。2. 要坚持这个原则,在es的config 下的配置文件xxx.yml 文件最好不要有太多的改动。即使改动也要在配置文件的基础上改动,意思是比如(es配置一部分)# The default list of hosts is ["127.0.0.1", "
2016-06-23 16:42:33
586
Jquery最新插件
2014-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人