`
tcxiang
  • 浏览: 89435 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
同步和异步区别:有无通知(是否轮询)堵塞和非堵塞区别:操作结果是否等待(是否马上有返回值),只是设计方式的不同   Vert.x简介 在Java20周年之际,Java用户对Java的抱怨与日俱增,比如内存管理、笨重的JavaEE等。而Ja ...

rsync同步(转)

rsync是类unix系统下的数据镜像备份工工具,一般linux系统都自带了 [可以确认一下:shell>rpm -qa|grep rsync] 操作: 服务端配置/etc/rsyncd.conf,开启deamon,做为主机,文件增量变化在这产生。 客户端crontab去轮询,主动跑脚本,访 ...
  举例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基本命令及使用 前往项目pom.xml所在目录,或者直接使用Eclipse的m2e插件来操作。 mvn clean         清除上次打包的内容,在项目的target目录下 mvn test            测试,结合单元测试使用 mvn compile      编译,如果缺包,可以促使项目自己去下载引用包 mvn install         把项目安装到本地仓库,供其他项目试验 mvn package     打包,这里指打出jar包 mvn deploy        部署,将自己开发的项目打包 ...

nginx配置

主配置文件 /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压力测试

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服务器   最近在学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的配置文件写法。

Java动态编译

    博客分类:
  • jvm
1.ClassLoader Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个:      引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。      扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。      系统类加载器(system clas ...

Java线程池

    博客分类:
  • java
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地址,这时候就无法连接成功了。 
Global site tag (gtag.js) - Google Analytics