- 浏览: 53281 次
- 性别:
最新评论
文章列表
统计sn,mac地址在栏目下的点播时长和点播次数
db.getCollection('collectcontents').mapReduce(
function() { emit(
{'sn':this.sn,'mac':this.mac,'columnID':this.actionInfo.columnID},
{'sn':this.sn,'mac':this.mac,'cpId':this.actionInfo.columnID,playcount:1,'consumeTime':this.actionInfo.consumeTime}); },
fun ...
上周进行了linux环境下sftp的配置和用户权限的创建:http://jiandequn.iteye.com/blog/2414753
今天进行java下对sftp的操作,这里就不多说了,直接上代码
首先依赖包
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.54</version>
...
使用场景:华为VOD系统与媒资系统的接口,资产数据(元数据XML、正片、片花、海报等)采用FTP方式传输,系统间消息采用WebService方式进行通信。
框架:采用webService的CXF框架
具体实现操作:在已有的项目中集成CXF框架,提供webService服务接口;
1、依赖CXF所需的依赖包
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifa ...
linux centos7下sftp配置
Linux环境下自带sftp;无需部署sftp
配置sftp的操作权限步骤:
1、检查openssh版本:
使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。
2、满足上述要求后,可以给sftp创建用户组和用户:
a、创建用户组:
groupadd sftp
b、创建登录用户(用户mysftp属于sftp用户组):
//-g:加入主要组 -s指定用户登入后所使用的shell -M:不要自动建立用户的登入目录
userad ...
JDK自带VM分析工具jps,jstat,jmap,jconsole 、jinfo
Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。由于JVM内存设置较大,图中百分比变化不太明显
一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。
jstat工具特 ...
性能的优化一般可以从多方面入手,前端资源,java程序,数据传输,结果缓存,数据库,jvm的GC,甚至硬件层等。
一、前端优化
影响页面性能的因素很多;
1、页面请求Http数量。
新建一个http连接需要经历tcp协议握手建立连接状态等过程,并且大部分请求和相应包含了cookie和header内容,增加网络带宽的消耗。因此、减少HTTP请求的数量能够加速页面的加载。可以通过采取合并样式和脚本文件等措施,来减少页面加载所需要请求。
设置html页面缓存方法:
静态的html页面想要设置使用缓存:
通过HTTP的META设置expires和cache-control
<m ...
Jmeter接口测试+压力测试
http://blog.csdn.net/github_27109687/article/details/71968662
在执行测试的同时可以通过jConsole,VisualVM,来远程实时查看测试集负载情况,内存使用情况,Gc等情况。
VisualVm操作链接如下:
http://blog.csdn.net/autfish/article/details/51326340
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用 ...
1、对mysql 开启慢查询,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
方法一:全局变量设置
将slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
查询超过1秒就记录
mysql> set global long_query_time=1;
方法二:配置文件设置
修 ...
JVM的GC日志的主要参数包括如下几个:
-XX:+PrintGC 输出GC日志(也可以-verbose:gc)
-XX:+PrintGCDetails 输出GC的详细日志
-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps 输 出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
-XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息
-Xloggc:../logs/gc.log 日志文件的输出路径
Java代码
-XX:+ ...
什么是负载均衡?
就得说说负载均衡的作用了,负载均衡主要解决系统之间的高并发问题。当一台服务器的访问数量达到极限时,可能访问延迟,甚至宕机。我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集 ...
RPC的全称:Remote Process Call,即远程过程调用,拥有RMI、webService等诸多成熟方案。
如图:
实现代码如下:
User代码:
package com.test.xulihua;
import java.io.Serializable;
/**
* Created with IntelliJ IDEA.
* User:
* Date: 2018/3/19
* Time: 11:16
* To change this template use File | Settings | File Templates.
*/
pub ...
Java 多线程编程
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
多线程是多任务的一种特别的形式,但多线程使用了更小的 ...
对于webStorm不支持直接创建nodejs express 和react app的项目
一、node.js express app 项目创建
命令步骤:
$ npm install -g express-generator
$ express --view=hbs /tmp/foo && cd /tmp/foo
$ npm install
把my-app项目导入webstorm
二、react app 项目创建
命令步骤:
$ cnpm install -g create-react-app
$ create-react-app my-app
$ cd my-ap ...
SpringMVC 流程图
DispatcherServlet的web.xml配置
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name ...
IO的处理方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。
java中IO的主要来源是本地和网络传输。
在了解三种处理方式之前,先了解,同步异步,阻塞非阻塞:
1、同步: 用户进程触发IO操作并等待或 ...