`
文章列表
最近项目需要解析接口过来的日志文件,日志文件采用zip打包方式传递过来,zip包的内的文件名包含中文。   刚开始采用的java.util下的zip包进行解压,发现路径中文乱码,代码如下: /** * 解压文件到指定目录 * * @param zipFile zip文件 * @param descDir 输出目录 * @author lee */ @SuppressWarnings("rawtypes") public static void unZipFiles(File zipFile, String descDir ...

REST风格

RESTful 原则介绍 REST的主要原则有: 用URL表示资源。资源就像商业实体一样,是我们希望作为API实体呈现的一部分。通常是一个名词,每个资源都用一个独一无二的URL来表示。 HTTP方法表示操作。REST充分利用了HTTP的方法,特别是GET、POST、PUT和DELETE。注意XMLHttpRequest对象实现了全部的方法,具体可以参看W3C HTTP 1.1 Specification。 也就是说,客户端的任何请求都包含一个URL和一个HTTP方法。回到上面的例子中,比赛显然是一个实体,那么对于一个特定比赛的请求就表示为: http://example.com/m ...
首先介绍一下Spring Boot在Coding上的使用场景。Coding 中使用 Spring Boot 搭建的Email 服务。之所以选择Spring Boot,原因就是更加轻量级。在往常的Spring项目中,依赖的库太多,配置太繁杂,用在这只提供Email服务的程序上未免也小题大做了。而Spring Boot提供一些非功能性的常见的大型项目类特性(如内嵌服务器、安全、度量、健康检查、外部化配置)使得我们在部署上也更为方便,如可以直接地内嵌Tomcat/Jetty(不需要单独去部署war包)废话了这么多,就来介绍下怎么使用Spring Boot(简单demo,深入学习参考官方文档)Jav ...
在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,下面我们简单的介绍一下linux中的相关命令   查看权限命令查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l /opt/package  //这里表示查看/opt/package目录 修改权限命令 chmod 777 文件名 1.chmod 577 /home/stuser -R2.umask -p 02003.chown XXXX YYYY (XXXX 为用户名 YYYY为文件名) 权限列表 -rw-------   (600) 只有所有者才有 ...
 1、什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。 2、线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。 3、如何在Java中实现线程? ...
参考官网教程:http://checkstyle.sourceforge.net/config_blocks.html; checkstyle是一个开发工具,帮助我们检查代码大部分不规范地方,提高检查效率,也节约大量人工审查成本,也可以支持开发自定义规则,适应项目的风格。 兼容ide插件:eclipse,idea; 文章主要介绍下checkstyle自定义规则的大概用法,checkstyle是通过xml来管理每个check模块,通过配置我们需要的模块(module),目前checkstyle已经提供了很多模块给我们使用,直接应用就可以了。 xml的格式:   Xml代码  ...
前言        hadoop安装版本为:hadoop-2.7.1。   下载hadoop        Linux终端:wget http://mirrors.cnnic.cn/apache/hadoop/common/hadoop-2.7.1/hadoop-2.7.1.tar.gz   配置SSH    1.配置ssh:ssh-keygen -t rsa -P "";     2.密钥启用SSH访问本地计算机:cat /home/hduser_/.ssd/id_rsa.pub >> /home/hduser_/.ssh/authorized ...
前言        由于目前是hadoop学习阶段,不建议配置集群方式学习,只需要配置hadoop的单点运行,或者伪分布式模式,以降低学习成本,当对hadoop掌握一定基础知识以及hadoop的思想,可以考虑在多台机器部署安装集群方式。 Hadoop 的单节点集群运行的启动步骤       1.安装教程请查看博客《hadoop安装》;       2.格式化HDFS:$HADOOP_HOME/bin/hdfs namenode -format       3.启动单点集群:          第一步:$HADOOP_HOME/sbin/start-dfs.sh         ...
【编者按】本文作者为大数据咨询公司 Mammoth Data 的创始人 Andrew Oliver,主要介绍适宜应用大数据的8大项目类型。文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。 在过去的 12 个月里,笔者一直在大数据的战壕里挖掘 ...
“心急吃不了热豆腐”。这正说明耐心是成功的关键因素之一。在心理学上,耐心属于意志品质的一个方面,即耐力。它与意志品质的其他方面,如主动性、自制力、心理承受力等有一定的关系。 举例说说成功的人物都是怎样 ...
转载:http://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=402841629&idx=1&sn=f598fec9b370b8a6f2062233b31122e0&scene=4#wechat_redirect   亿级Web系统的容错性建设实践 2016-04-04 徐汉彬 架构师 架构师 架构师 微信号 JiaGouX 功能介绍 企业架构、系统架构、网站架构、大规模分布式架构、高可用架构等架构讨论,以及结合互联网技术的架构调整。欢迎有想法、乐于分享的架构师交流学习。 ...
动静分离       Nginx负责处理客户端的静态文件的处理,让Tomcat专心处理动态的请求。主要配置看高亮处:   案例 server { listen       80; server_name  127.0.0.1; index index.shtml   charset utf-8;   #access_log  logs/host.access.log  main;   location /module1 { proxy_pass http://127.0.0.1:8080; }   location /module1 { proxy_pas ...
前言       nginx不单可以作为强大的web服务器,可以按照调度策略规则实现动态、静态页面的分离,可以按照策略可以选择轮询、权重weight、ip地址哈希(IP_HASH)、最少连接(LEAST_CONN)等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器.       默认是轮询策略,所有的权重默认都是1
前言      款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。(百度百科- http://www.dwz.cn/x32kG)   一、nginx反向代理      反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并 ...
TCP/IP产生背景        世界各地,各种各样电脑运行着不同操作系统为大家服务,表达的信息也是千差万别,TCP/IP协议就是为此而生,定义一些共通的东西使他们进行交流。  TCP/IP 个人应用经验         1.进行项目并发测试,要求并发量为一千,需要评估多少台测试机;        2.确保同一时间并发数为一千,根据window 上的jmeter使用经验,window能同时发送的tcp顶峰一般为三百个左右(i3,8g内存,win7);        3.需要评估每台机器最大的tcp并发量,确定客户机数量;
Global site tag (gtag.js) - Google Analytics