1. java对File的特殊操作

    在项目中不时会遇到一些特殊的文件处理方法,现记录几个不常见的方法。 //获取系统的临时文件夹 String folder=System.getProperty("java.io.tmpdir");

    2016/08/09 问题一箩筐

  2. FTP上传核心方法

    核心处理FTP上传的方法 假如FTP不限制上传网速的话,基本能达到10M/s(局域网内) /** * 上传文件-FTP方式 * @param ftp FTPClient对象 * @param path FTP服务器上传地址 * @param filename 本地文件路径 * @param inputStream 输入流 * @return boolean */ public boolean uploadFile(FTPClient ftp, String path, String fileName, InputStream inputStream) { boolean success = false; try { if (!ftp.changeWorkingDirectory(path)) {// 如果不能进入dir下,说明此目录不存在! FtpUtils.makeDirectory(path, ftp); } ftp.changeWorkingDirectory(path); FTPFile[] fs = ftp.listFiles();//得到目录的相应文件列表 fileName = FtpUtils.changeName(fileName, fs); //转到指定上传目录 ftp.changeWorkingDirectory(path); //将上传文件存储到指定目录 ftp.setFileType(FTP.BINARY_FILE_TYPE); ftp.setBufferSize(1024*1024); //如果缺省该句 传输txt正常 但图片和其他格式的文件传输出现乱码 BufferedInputStream bIs = new BufferedInputStream(inputStream); ftp.storeFile(fileName, bIs); //关闭输入流 inputStream.close(); //退出ftp ftp.logout(); //表示上传成功 success = true; logger.debug("上传成功。。。。。。"); } catch (Exception e) { logger.error("文件上传失败:" + e.getMessage()); e.printStackTrace(); } return success; } 注意:以下代码是核心解决上传速度的 ftp.setBufferSize(1024*1024); BufferedInputStream bIs = new BufferedInputStream(inputStream);

    2016/07/27 问题一箩筐

  3. VSFTP配置参数详解

    文件同步的另一利器FTP Ubuntu下的FTP服务 1. 配置相关服务 启动服务: [root@netseek root]# #rpm –qa | grep vsftpd ;查看是否安装vsftpd服务 #/etc/init.d/vsftpd start ;启动服务 #chkconfig vsftpd on ;让系统服务随着系统启动而启动 配置相关文档: #vi /etc/vsftpd/vsftpd.conf 禁止匿名用户访问: anonymous_enable=YES,将YES改为NO 在文件末尾加如下的设置: # new added by netseek listen_port=5021 ;命令通道端口,默认为21 listen_data_port=5020 ;数据通道端口,默认为20 pasv_enable=YES ;允许被动模式 pasv_min_port=10000 ;被动模式使用端口范围 pasv_max_port=10010 local_max_rate=200000 ;用户宽带限制 chroot_local_user=YES ;禁用户离开主目录 listen_address=192.168.0.21 ;让他监听ip:192.168.0.21 注:在添加过程中请不要加上”;”和这些中文注释,在这里我上为了方便大家了解才加上的。 2. 添加虚拟主机用户 添加用户netseek_com,用户目录指定为/var/www/netseek.com,且此用户不能登陆系统. #mkdir /var/www/netseek.com #useradd –s /sbin/nologin –d /var/www/netseek.com netseek_com 问题就在这里,使用这句话后,就无法登录,如果改为useradd -s /bin/false 那就可以了 注-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/var/www/netseek.com #passwd netseek_com (Do not Hack me 3ks) DnHm3ks 这是我设置的密码 #chown –R netseek_com:netseek_com /var/www/netseek.com 注:将用户目录及其子目录的所有和所属的组设置为netseek_com 3. 配置磁盘配额 我在安装过程中磁盘了多个区,分别/home,/var,/,/www,tmp,swap,/boot多个分区。建议你将磁盘分多个独单的分区,这样可以降低磁盘分区损坏造成的数据丢失风险. [root@netseek root]# rpm -qa | grep quota # quota-3.06-9 ; 我的系统已经安装了磁盘配额工具 #vi /etc/fstab 找到类似 LABEL=/var /var ext3 defaults 1 2 在defaults后加入usrquota,改为如下: LABEL=/var /var ext3 defaults,usrquota 1 2 重新加载/var这个分区: #mount –o remount /var #cd /var 进入这个目录 #touch quota.user #chmod 600 quota.user #quotacheck –mf /var 对磁盘分区空间使用情况进行强制检测 [root@localhost var]# quotacheck -mf /var quotacheck: WARNING - Quotafile /var/quota.user was probably truncated. Can't save quota settings... 重新启动系统 第一次运行时都会出现这个警告,再次运行的时候就不会啦 为指定用户定额: #edquota netseek_com 为用户netseek_com设置磁盘配额。 Disk quotas for user netseek_com (uid 501): Filesystem blocks soft hard inodes soft hard /dev/sda5 6616 307200 0 15 0 0 注: ilesystem blocks soft hard inodes soft hard filesystem-正在设置的文件系统,不要修改或删除 bolock-当前使用的碰盘空间,单位为KB soft(第一个)-软磁盘空间限制,默认0,表示无限制,我在这里设为300M。 hard(第一个)-硬配额限制,0表示无限制。 inodes-当前文件数量 soft(第二个)-对文件数量的软限制,0表示无限制 hard(第二个)-对文件数量的硬限制,0表示无限制

    2016/07/26 Linux

  4. 鼠标滑过显示图片

    当鼠标滑过某个制定位置,弹出div图片。移出,图片消失。 1、js  ``` $(function() {

    2015/03/13 问题一箩筐

  5. 页面加载中效果实现

    1、加载的loading.css ``` @charset “UTF-8”; /* LOGIN CSS */

    2015/03/13 问题一箩筐

  6. JAVAEE面试之Hibernate缓存

    Hibernate缓存分为两类:包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存。 一、Session缓存(又称作事务缓存): 缓存范围:缓存只能被当前Session对象访问。缓存的生命周期依赖于Session的生命周期,当Session被关闭后,缓存也就结束生命周期。这就是一级缓存。 Hibernate一些与一级缓存相关的操作(时间点): 数据放入缓存: 1. save()。当session对象调用save()方法保存一个对象后,该对象会被放入到session的缓存中。 2. get()和load()。当session对象调用get()或load()方法从数据库取出一个对象后,该对象也会被放入到session的缓存中。 3. 使用HQL和QBC等从数据库中查询数据。     二、SessionFactory缓存(又称作应用缓存):   缓存范围:缓存被应用范围内的所有session共享,不同的Session可以共享。这些session有可能是并发访问缓存,因此必须对缓存进行更新。缓存的生命周期依赖于应用的生命周期,应用结束时,缓存也就结束了生命周期,二级缓存存在于应用程序范围。

    2015/01/28 JAVA

  7. 在Eclipse下使用ant,build项目报jpeg-does-not-exist

    在Eclipse下使用Ant,build项目时,报package com.sun.image.codec.jpeg does not exist 错误。导致编译通不过。 环境:Eclipse Kepler 、Ant 1.6、JDK1.7.0 原因:在JDK1.7+时,Oracle不允许使用sun.*的jar。具体参见http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html 。 为了防止被墙,加上图片

    2015/01/16 问题一箩筐

  8. linux基本指令

    文件复制 例子: Cp -i file1 file2 (将文档 file1 复制成 file2 . –i为提示确认。) cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1. cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1. cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名为file2  选项说明: -b 同名,备分原来的文件 -f 强制覆盖同名文件 -r 按递归方式保留原目录结构复制文件 cp -r /tmp/a /root/a

    2014/05/10 Linux