- 浏览: 89435 次
- 性别:
- 来自: 上海
-
文章列表
关于Java框架Vert.x的几点思考(转)
- 博客分类:
- Vert.x
同步和异步区别:有无通知(是否轮询)堵塞和非堵塞区别:操作结果是否等待(是否马上有返回值),只是设计方式的不同
Vert.x简介
在Java20周年之际,Java用户对Java的抱怨与日俱增,比如内存管理、笨重的JavaEE等。而Ja ...
rsync同步(转)
- 博客分类:
- linux
rsync是类unix系统下的数据镜像备份工工具,一般linux系统都自带了 [可以确认一下:shell>rpm -qa|grep rsync]
操作:
服务端配置/etc/rsyncd.conf,开启deamon,做为主机,文件增量变化在这产生。
客户端crontab去轮询,主动跑脚本,访 ...
Maven包依赖冲突解决办法(转)
- 博客分类:
- maven
举例A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖)。这里有一个需要特别注意的,即B和C同时依赖于X,假设B依赖于X的1.0版本,而C依赖于X的2.0版本,A究竟依赖于X的1.0还是2.0版本呢?这就看Classloader的加载顺序了,假设Classloader先加载X_1.0,而它就不会再加载X_2.0了,如果A恰恰希望使用X_2.0呢,血案就这样不期而遇了。三大技巧第一板斧:找到传递依赖的鬼出在哪里?dependency:tree是把照妖照 ...
http://blog.csdn.net/molong1208/article/details/50623948
Maven的使用教程
- 博客分类:
- maven
这里不再说么maven的安装和环境变量配置
Maven基本命令及使用
前往项目pom.xml所在目录,或者直接使用Eclipse的m2e插件来操作。
mvn clean 清除上次打包的内容,在项目的target目录下
mvn test 测试,结合单元测试使用
mvn compile 编译,如果缺包,可以促使项目自己去下载引用包
mvn install 把项目安装到本地仓库,供其他项目试验
mvn package 打包,这里指打出jar包
mvn deploy 部署,将自己开发的项目打包 ...
主配置文件 /etc/nginx/nginx.conf
这里的问题,配置以后速度非常慢,http和https都慢。
猜测原因:
1.Nginx运行的时候是nginx账号。证书是root用户的,切换chown以后好了。
2.服务器提供商网络问题
server {
listen 80;
listen 443 ssl;
server_name www.*.cn;
#ssl on; //这行必须要注释掉
...
ab参数详解 – 压力测试
1、使用ab发送post请求
ab -n 100000 -c 149 -H keywords:dt -p /root/file/param.conf -T 'application/x-www-form-urlencoded' http://cc-tt.chinacloudapp.cn/restaurant
解释:-p:包含post请求的参数文件。文件内容类似:sk=1babb55a0b4b4dd2a&apitype=restaurant&p=tJoLaT4mon
-T:content-type 。请求内容类型
n:总请求数
...
在apache上安装gitweb实现浏览器访问git服务器
搭建好git服务器(在Linux上用Apache搭建Git服务器),可以checkout, pull, push之后,产生了一个新的需求——走在路上或坐在车上,等人或排队的时候,如果想在平板电脑或手机上浏览代码库中的代码,怎么办呢?
这时gitweb闪亮登场!gitweb是一个支持git的CGI程序,有了它,你可以方便地浏览器Git代码库中的代码。
下面分享一下如何安装与配置gitweb。
需要准备的环境:Linux+Apache
安装与配置步骤:
1. 安装gitweb
在Linux上用Apache搭建Git服务器
- 博客分类:
- git
在Linux上用Apache搭建Git服务器
最近在学Linux,终于在Linux上用Apache搭建起了Git服务器,在此记录一下。
服务器:阿里云服务器
Linux版本:CentOS 6.5
Apache版本:Apache/2.2.15
Git版本:git 1.7.1
Git访问方式:基于http的基本验证(非SSL)
Apache的安装
1. 安装Apache软件:yum install httpd
2. 设置Apache在服务器启动时运行:chkconfig --levels 235 httpd on
Git的安装与配置
1. 安装git
yu ...
0x01 验证浏览器行为
简易版
我们先来做个比喻。
社区在搞福利,在广场上给大家派发红包。而坏人派了一批人形的机器人(没有语言模块)来冒领红包,聪明工作人员需要想出办法来防止红包被冒领。
于是工作人员在发红包之前,会给领取者一张纸,上面写着“红包拿来”,如果那人能念出纸上的字,那么就是人,给红包,如果你不能念出来,那么请自觉。于是机器人便被识破,灰溜溜地回来了。
是的,在这个比喻中,人就是浏览器,机器人就是攻击器,我们可以通过鉴别cookie功能(念纸上的字)的方式来鉴别他们。下面就是nginx的配置文件写法。
1.ClassLoader
Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个: 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。 扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。 系统类加载器(system clas ...
Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。
那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?
在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了它的使用示 ...
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshots.html
Elasticsearch版本升级到1.7,老版本1.4
备份有三种
1.直接cp文件
2.dump
3.程序逻辑
这里不同版本直接cp文件的方式不行,选择dump快照
1)创建快照存储库
默认就是压缩的
curl -XPUT 127.0.0.1:9200/_snapshot/backup -d '{
硬盘满了,玩火删了一把mongo data下的数据
无法启动
试着用mongod --repair也没用
最后把 journal删了 所有库下的lock都删了 能启动了
下次还是不玩火了,正常备份的好
Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)
作者: 字体:[增加 减小] 类型:转载
从其它地方连接MySQL数据库的时候,有时候很慢。慢的原因有可能是MySQL进行反向DNS解析造成的,这里简单介绍下原理,需要的朋友可以参考下MySQL数据库收到一个网络连接后,首先拿到对方的IP地址,然后对这个IP地址进行反向DNS解析从而得到这个IP地址对应的主机名。用主机名在权限系统里面进行权限判断。反向DNS解析是耗费时间的,有可能让用户感觉起来很慢。甚至有的时候,反向解析出来的主机名并没有指向这个IP地址,这时候就无法连接成功了。