IntelliJ IDEA 乱码解决方案

最近IDE从eclipse改成IntelliJ IDEA 了,原因是公司大部分人都在用这个IDE,而且一直推荐用,所以尝尝鲜。换的第一天,就遇到了哪个IDE都会遇到的乱码问题,耗费了好多时间最终解决了,因此在这边记录一下解决方案,以供后面参考。 总共有下面几种乱码的解决方案: 工程乱码 执行main函数时,控制台乱码 运行tomcat时,控制台乱码   PS: 如果下面方案不生效时,打开IDEA安装目录找到 idea.exe.vmoptions(64位为idea64.exe.vmoptions)文件, 在文件末尾加上 -Dfile.encoding=UTF-8 可以先做这一步,加上这个基本上很多都不会乱码了   1.工程乱码 打开File-Setting, 找到File Encodings这个选项,把encoding设置成你工程的编码即可,一般是UTF-8,如下图(红框的地方),然后重新rebuild一下,基本就行了   2.执行main函数时,控制台乱码 同样是打开setting,找到 Build,Execution,Deployment…

Continue Reading →

Tomcat与Jetty区别

一、简介 1.Tomcat Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 2.Jetty Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 二、相同点 Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。 二、不同点 1. 架构比较 Jetty的架构比Tomcat的更为简单 Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单。 Tomcat的架构是基于容器设计的,进行扩展是需要了解Tomcat的整体设计结构,不易扩展。  2.性能比较 Jetty和Tomcat性能方面差异不大 Jetty可以同时处理大量连接而且可以长时间保持连接,适合于web聊天应用等等。…

Continue Reading →

Nginx配置文件详解中文版

#定义Nginx运行的用户和用户组,系统中必须有此用户,可以是nologin user www www; #nginx进程,一般设置为和cpu核数一样 worker_processes 8; #cpu亲和力配置,让不同的进程使用不同的cpu 默认情况下可能多个进程跑在一个CPU上或某一核上,导致Nginx进程使用硬件资源不均匀, 此次优化是尽可能地分配不同的Nginx进程给不同的CPU处理 两颗CPU参数配置 worker_processes 2; worker_cpu_affinity 0101 1010; 四颗CPU参数配置 worker_processes 4; worker_cpu_affinity…

Continue Reading →

Centos7搭建FTP服务器

vsftpd是linux下的一款小巧轻快,安全易用的FTP服务器软件,是一款在各个Linux发行版中最受推崇的FTP服务器软件。 一、安装vsftpd yum install vsftpd -y 二、启动vsftpd systemctl start vsftpd 1、加入开机启动 systemctl enable vsftpd 2、启动后可以看到系统监听21端口 netstat -nltp | grep 21…

Continue Reading →

Posted in: FTP

Nginx upstream的5种权重分配方式分享

1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream backend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 3、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 例如: upstream backend…

Continue Reading →

Redis+Tomcat+Nginx集群实现Session共享

一、Session共享使用tomcat-cluster-redis-session-manager插件实现 插件地址见:https://github.com/ran-jit/tomcat-cluster-redis-session-manager 该插件支持Tomcat7、Tomcat8、Tomcat9 二、tomcat-cluster-redis-session-manager详解 1、解压后的文件如下: conf目录下有一个redis-data-cache.properties :Redis的配置文件 #– Redis data-cache configuration #- redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, …. redis.hosts=127.0.0.1:6379…

Continue Reading →

Win自带/软件搭建ftp

一、前言 1、ftp概念 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Upload)。”下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。 2、ftp被动模式与主动模式 ftp传输有两个端口,主动模式下监听端口21,数据端口20。被动模式下监听端口与数据端口可以随意设置。两个模式主要的区别在于:主动模式下两个机器的数据端口20需要相互通信,而被动模式只要ftp提供方有开放数据端口(非默认20端口)即可。通过在互联网中一般采用被动模式,不仅可以提供按去安全性,还可以解决苛刻的网络环境。   Windows下自带搭建的FTP默认是主动模式,通过FTP软件如FileZilla可开启主动/被动模式。 二、搭建FTP服务器步骤 1、Windows自带搭建FTP服务器 1.为windows开启ftp功能:控制面板–>程序和功能–>打开或关闭Windows功能将如图的选框选中,勾选FTP服务器与WEB管理工具的全部内容后确定。 2.创建专属的FTP连接用户,我的电脑右键->管理->本地用户和组->右键新增用户保存账户密码(新增的用户需登录过后生效)。 3.添加FTP站点:打开控制面板–>管理工具–>双击Internet信息服务(IIS)管理器如下图添加FTP站点,IIS服务在本地用户和组下方。 4.创建想要公开的FTP文件夹。 5.添加FTP站点信息。 6.绑定IP地址和ssl设置: IP地址填本机地址,端口默认21,ssl是一种数字加密证书,可申请,在此没有可选择无。 7.设置权限,建议设置成读取、写入、或读写(视情况)状态,点击完成。…

Continue Reading →

Posted in: FTP