- 博客(19)
- 资源 (14)
- 收藏
- 关注
转载 JVM运行时内存使用情况监控
java 语言, 开发者不能直接控制程序运行内存, 对象的创建都是由类加载器一步步解析, 执行与生成与内存区域中的; 并且jvm有自己的垃圾回收器对内存区域管理, 回收; 但是我们已经可以通过一些工具来在程序运行时查看对应的jvm内存使用情况, 帮助更好的分析与优化我们的代码;注: 查看系统里java进程信息// 查看当前机器上所有运行的java进程名称与pid(进程编号)jps -
2017-10-30 14:30:39 12626
转载 使用CGlib实现Bean拷贝(BeanCopier)
在做业务的时候,我们有时为了隔离变化,会将DAO查询出来的Entity,和对外提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的,但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要BeanCopier来帮助我们。BeanCopier其实已经有很多开源版本,例如DozerMapper、Apache BeanUtils、Spring、Jodd B
2017-10-27 11:40:44 20197 5
转载 HttpClient中的三种超时设置区别
最近项目中在使用HttpClient有三个超时(connectionRequestTimeout,connectTimeout,socketTimeout)时间理解得不是很透彻,API文档不是很理解,专门写Demo理解了一下。API的描述如下:/** * Returns the timeout in milliseconds used when requesting a co
2017-10-27 09:40:42 7733
转载 HttpClient通过RetryHandler实现超时重试
java项目中使用apache httpclient进行数据传输、访问,目前程序中涉及到需要callback操作,product需要被动的接收consume的处理状态,为了最大程度的能够callback成功因此consume在http调用出现问题(如:服务不可用、异常、超时)情况下需要进行重试(retry request),在这里我列举出我找到的retry方案,有些成功有些不成功。我是
2017-10-26 13:44:51 16486 6
转载 nginx的location配置总结
location正则写法示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] }location /documents
2017-10-26 10:44:29 739
转载 intellij idea部署web项目时的位置(Tomcat)
在idea中运行tomcat,把项目部署运行起来,然后我去tomcat目录下去看,找不到我部署的项目 那我的项目是怎么运行起来的?说明一下:这里是使用tomcat 部署成war exploded 而不是war包。war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
2017-10-25 13:51:34 21952 3
转载 使用HttpClient的PoolingHttpClientConnectionManager实现Http请求连接池
http://blog.csdn.net/catoop/article/details/50352334只有一个httpclient的实例,你可以看看CloseableHttpClient和PoolingHttpClientConnectionManager的源码,你会发现httpclient实例通过execute执行get或post获取连接的时候,会通过实例关联的connection
2017-10-24 13:37:35 13109 2
转载 Linux下VSFTPD配置全方案
一、VSFTPD的简述VSFTPD(Very Secure FTP Daemon,非常安全的FTP服务器)。顾名思义,VSFTPD设计的出发点就是安全性。同时随着版本的不断升级,VSFTPD在性能和稳定性上也取得 了极大的进展。除了安全和性能方面很优秀的外,还有很好的易用性。Red Hat公司在自己的FTP服务器(ftp.redhat.com)上就使用了VSFTPD。
2017-10-23 10:02:55 800
转载 Nginx详细安装部署教程(二)
Nginx中给出的nginx.conf文件,是调优后的,可以拿来用,下面给出配置的详细解释:#代表普通配置#==代表性能配置#运行用户user nobody;#pid文件pid logs/nginx.pid;#==worker进程数,通常设置等同于CPU数量,auto为自动检测worker_processes auto;#==worker进程打开最大文件数,可CPU*10
2017-10-20 16:07:20 641
转载 Nginx详细安装部署教程(一)
一、Nginx简介Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤二、Nginx安装1、下载Nginx及相关组件Linux系统是Centos 6.5 64位,我直接切换到root用户下安装进入用户目录下载程序下载相关组件[root@localhost sr
2017-10-20 15:59:23 661
转载 理解Linux系统/etc/init.d目录和/etc/rc.local脚本
一、关于/etc/init.d 如果你使用过linux系统,那么你一定听说过init.d目录。这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要。init.d目录包含许多系统各种服务的启动和停止脚本。它控制着所有从acpid到x11-common的各种事务。当然,init.d远远没有这么简单。(译者注:acpid 是linux操作
2017-10-20 10:32:24 557
原创 使用commons-net实现FTP文件上传与下载工具类
java使用commons-net包的FTPClient实现文件的上传下载工具类。FTPUtil.javapackage org.nercita.ltxx.testftp;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputS
2017-10-20 09:47:52 6524
转载 区块链是什么,如何简单易懂地介绍区块链
作者:汪乐-LaiW3n链接:https://www.zhihu.com/question/37290469/answer/107612456来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。事情是这样的,最近我的室友Hasaki一直在问我区块链和比特币的事情,我尝试了很多种不通的姿势以求简单通俗形象生动地跟他解释什么是区块链
2017-10-17 15:50:44 7667
转载 基于SpringMVC的RESTful HTTP API实践
http://alexpdh.com/2017/06/26/springMVC-restful-api/理解 RESTREST(Representational State Transfer),中文翻译叫“表述性状态转移”。是 Roy Thomas Fielding 在他2000年的博士论文中提出的。它与传统的 SOAP Web 服务区别在于,REST关注的是要处理的数
2017-10-17 11:05:22 517
转载 配置Tomcat使用https协议
http://www.cnblogs.com/wanghaoyuhappy/p/5267702.html一. 创建tomcat证书这里使用JDK自带的keytool工具来生成证书:1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe 2. 在命令行中输入以下命令:keytool -genkeyp
2017-10-17 09:38:18 1510
转载 图文详解解SSL/TLS协议握手过程
一、SSL协议的握手过程开始加密通信之前,客户端和服务器首先必须建立连接和交换参数,这个过程叫做握手(handshake)。假定客户端叫做爱丽丝,服务器叫做鲍勃,整个握手过程可以用下图说明(点击看大图)。握手阶段分成以下五步:第一步,爱丽丝给出协议版本号、一个客户端生成的随机数(Client random),以及客户端支持的加密方法。第二步,
2017-10-16 10:23:08 12334 1
转载 log4j2日志配置实战全解
1.目的替换log4j,log4j2是log4j的2.x版本但是在log4j上做了比较大的改变,log4j2的性能比log4j好。该文不会具体讲解常用的基础配置,主要介绍日志发邮件、日志写mysql数据库、日志写Mongo功能。2.实战预设环境默认项目为maven管理使用jdk1.8及以上idea开发环境mongo
2017-10-16 10:13:37 5748
转载 CORS跨域实现思路及相关解决方案
CORS 定义Cross-Origin Resource Sharing(CORS)跨来源资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的现代版。与 JSONP 不同,CORS 除了 GET 要求方法以外也支持其他的 HTTP 要求。用 CORS 可以让网页设计师用一般的 XMLHttpRequest,这种方式的
2017-10-12 10:12:58 696
转载 log4j2应用详解
1、log4j2使用这里采用slf4j和log4j2集成的方式。一,所需jar包或依赖:slf4j-apilog4j-apilog4j-corelog4j-slf4j-impl(集成包)log4j-web(web项目需要)注意:最新的log4j2所需要的jdk版本比较高,由于这里采用的jdk1.6,所以版本最高只能使用2.3的,这里使用的具体版本如下:
2017-10-11 11:38:59 1866
Hibernate_Session_Transaction
2013-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人