生成本机密钥ssh-keygen -t rsa -f ~/.ssh/id_rsa把本机的公钥(~/.ssh/id_rsa.pub)拷贝到远端主机并追加到~/.ssh/authorized_keys文件中cat id_rsa.pub >> ~/.ssh/authorized_keys修改远端主机目录文件权限chmod 0600 ~/.ssh/authorized_keyschmod 0700 ~/.ssh
导入公钥rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装ELRepo源yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm安装最新稳定内核yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel查看刚安装的内核名称,下一步会用到c
问题一: 打开文件提示进入保护视图模式需要点击一下才能进入编辑模式右键文件属性可以看到在最后的一行有个安全的项显示“此文件来自其他计算机,可能被阻止以帮助保护该计算机”。解决方法:storeBook.createSheet();换成storeBook.createSheet("Sheet1");提供一个指定的工作表名称问题二: 打开文件提示“发现不可读取的内容 是否恢复”经过搜索资料确认是工作表中的单元格格式问题引起的,把单元格设置样式的代码注释后重新生成文件不再出现。代码如下注释掉如
官方文档传送门:http://lucene.apache.org/core/5_2_1/core/org/apache/lucene/search/similarities/TFIDFSimilarity.html参考源码:org.apache.lucene.search.similarities.DefaultSimilarity搜索内容//搜索词:运动休闲。拆词的结果是[运动、休闲] q=运动休闲 //加权类型 defType=edismax //具体字段加权数值,搜索字段就是下面设置了权重的字段 /
官方文档:https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html首先生成证书文件#生成RSA证书 keytool-genkey-v-aliasrsa_key-keyalgRSA-keystorersa_key.jks-validity36500 #导出公钥文件,可以在java程序中直接读取这个文件 keytool-export-aliasrsa_key-keystorersa_key.jks-st
生成自签名证书#生成服务端证书 keytool-genkey-v-aliasserver-keyalgRSA-keystoreserver.jks-validity36500 #生成客户端证书 keytool-genkey-v-aliasclient-keyalgRSA-keystoreclient.jks-validity36500 #导出客户端证书的公钥 keytool-export-aliasclient-keystoreclient.jks-storepass123456-rfc-fileclie
使用systemctl start nginx时出现pid文件不可读的问题,其中报错的内容中有如下内容:PID file /opt/nginx/log/nginx.pid not readable (yet?) after start最开始对这个错误感觉很是莫名其妙,看配置文件都是正常的,而且直接使用sbin/nginx启动是没问题。怀疑是权限问题,就把/opt/nginx/logs目录从root改成了nobody发现还是不行。纠结了几天,直到今天突然发现报错的pid位置是/opt/nginx/log/,
该文章来自于阿里巴巴技术协会(ATA)精选文章。大家都有过遇到线上程序LOAD突然狂飙的场景,要排查到为何狂飙,我们当务之急就是要找到导致CPU飙升的原因。如果是进程级的应用,如Nginx、Apache等都还比较容易排查,但如果是JVM中的某个线程导致的,估计有人就要开始抓瞎了。很多人都或多或少的知道有这么一个脚本,能帮你大致定位到现场导致LOAD飙升的JVM线程,脚本大概如下。#!/bin/ksh #writeby:oldmanpushcart@gmail.com #date:2014-01-16 #
工作中经常遇到不同系统之间的通讯,当两个系统使用不同的编码时数据的接收必定有一方需要做转码。下面的代码就是在java中对字符串转化为指定编码的字节数组。publicclassStringEncodeUtils{ /** *字符串转化为指定编码的字节数组 * *@paramtext *被转换的字符串,Unicode编码的任意字符串。注意使用的前提是text不是乱码内容。 *@paramencoding *指定的编码,如:UTF-8,GBK *@return *转换成功返回字节数组,否则返回NULL */
偶然看到一个考JAVA继承类知识的题目,根据题目猜输出结果,代码大概如下:publicclassParent{ Stringname="parent"; publicStringgetName(){ returnname; } staticclassChildextendsParent{ Stringname="child"; publicStringgetName(){ returnname; } } publicstaticvoidmain(String[]
首先创建日志表hive>CREATE TABLE nginxlog ( ipaddress STRING, time STRING, method STRING, path STRING, version STRING, status STRING, size STRING, agent STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' WITH SERDEPROPERTIES (
在web开发中分页是使用非常频繁的一个功能,那么在mybatis中是如何分页的呢?首先分页的原理需要明白:查询出满足条件的记录总数,用于计算总页码,以及页面显示记录总数。根据页码和每页显示数,计算一个分页的偏移量。上面的第一步在特殊情况下也可以省略,比如在不显示总页码、总记录数、查询页码允许超过最大页的时候就可以直接忽略第一步。当然在大部分都会要求显示总页码,这个时候第一步查询总记录数就不能省略。通过上网查询文档和已有的网友发出的分页代码,可以知道在mybatis中可利用拦截器功能来实现自动分页。大概逻辑
一直使用JdbcTemplate开发项目,优点主要是比较灵活自己可以随便写sql都行,不受任何框架的限制。但缺点也比较明显,直接在代码里面拼接SQL只适合小团队和小项目开发,在多人协作或代码量较多的项目中会对后期维护造成很大的困难。选择mybatis也是因为这个框架对JDBC的封装不像Hibernate那么重,使用这个框架可以统一管理SQL又能利用JDBC的高性能。这里也是以同Spring框架集成为例子。例子项目结构如下:SpringMVC的配置文件不再多说,下面贴出和mybatis的集成配置:添加如下配
使用viewport可以很好的在手机页面上对页面进行适配,但也有一种情况没法使用viewport来适配。比如在APP内的WebView中,未明确设置setUseWideViewPort(true)时,这个时候webview显示网页就会忽略viewport标签造成页面不适配。显示结果就是:比如页面的宽度是720px,在webview中页面显示会明显的比较大,出现横向和纵向滚动条,而在系统浏览器中却显示正常。这种情况下页面该如何修改来适配?方案一:修改APP代码,添加webView.getSettings()
archetype--原型,顾名思义也即是模版,可以根据既定的规则创建项目所需的文件结构,比如创建一个SpringMVC的Web开发项目。这是使用命令archetype:create-from-project来快速生成archetype。创建流程1.首先使用eclipse创建一个maven项目,比如选择org.apache.maven.archetypes:maven-archetype-webapp为原型,然后添加groupId和artifactId信息后点finish创建项目。2.修改项目内容,添加自