<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DragonAssassin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DragonAssassin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DragonAssassin]]></copyright><item><title><![CDATA[浅谈 JS 防抖和节流]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/120541937</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/120541937</guid><author>DragonAssassin</author><pubDate>Wed, 29 Sep 2021 09:27:26 +0800</pubDate><description><![CDATA[原文：https://segmentfault.com/a/1190000018428170https://segmentfault.com/a/1190000018428170

从滚动条监听的例子说起

先说一个常见的功能，很多网站会提供这么一个按钮：用于返回顶部。



这个按钮只会在滚动到距离顶部一定位置之后才出现，那么我们现在抽象出这个功能需求--监听浏览器滚动事件，返回当前滚条与顶部的距离
这个需求很简单，直接写:


function showTop  () {
    var scrol..]]></description><category></category></item><item><title><![CDATA[Linux下安装tomcat并指定jdk]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/104250649</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/104250649</guid><author>DragonAssassin</author><pubDate>Mon, 10 Feb 2020 17:04:12 +0800</pubDate><description><![CDATA[1、tomcat下载安装

下载 tomcat.tar.gz，下载地址（非官方网址，亲测可用），

解压tar -zxvf 压缩包名称 -C 安装目录

2、jdk下载安装

方法一：

查询版本：yum search java | grep -i --color JDK

选择对应版本安装：yum install java-1.8.0-openjdk-devel.x86_64

配置环境变量（...]]></description><category></category></item><item><title><![CDATA[一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/84579663</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/84579663</guid><author>DragonAssassin</author><pubDate>Wed, 28 Nov 2018 10:12:29 +0800</pubDate><description><![CDATA[一、这四个方法的用处

1、用来编码和解码URI的

统一资源标识符，或叫做 URI，是用来标识互联网上的资源（例如，网页或文件）和怎样访问这些资源的传输协议（例如，HTTP 或 FTP）的字符串。除了encodeURI、encodeURIComponent、decodeURI、decodeURIComponent四个用来编码和解码 URI 的函数之外 ECMAScript 语言自身不提供任何使用...]]></description><category></category></item><item><title><![CDATA[linux 重启apache]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/81976103</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/81976103</guid><author>DragonAssassin</author><pubDate>Thu, 23 Aug 2018 10:31:39 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/zjzhuwenbo/archive/2013/12/12/3471231.html

Apache是怎样启动的

如果配置文件中Listen定义的是默认的80端口(或1024以下)，那么启动Apache将 需要root权限以将它绑定在特权端口上。一旦服务器开始启动并完成了一些诸如打开日志文件之类的准备操作，它将创建很多子进程来完成一些诸如侦...]]></description><category></category></item><item><title><![CDATA[史上最全的maven的pom.xml文件详解]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/81780353</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/81780353</guid><author>DragonAssassin</author><pubDate>Fri, 17 Aug 2018 17:02:25 +0800</pubDate><description><![CDATA[ 转载自：https://www.cnblogs.com/hafiz/p/5360195.html


&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; 
xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; 
xsi:schemaLocation=&quot;http://maven.apach...]]></description><category></category></item><item><title><![CDATA[JAVA_OPTS Java虚拟机参数说明]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/81078108</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/81078108</guid><author>DragonAssassin</author><pubDate>Tue, 17 Jul 2018 11:20:44 +0800</pubDate><description><![CDATA[下面是配置Java虚拟机的参数

堆设置
-server：一定要作为第一个参数，在多个CPU时性能佳
-Xms:初始堆内存大小，Server端JVM最好将-Xms和-Xmx设为相同值
-Xmx:堆内存最大值，建议不要超过物理内存的一半
-Xmn：年轻代堆内存的大小，一般设置为Xmx的三分之一
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为...]]></description><category></category></item><item><title><![CDATA[理解OAuth 2.0]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/52933687</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/52933687</guid><author>DragonAssassin</author><pubDate>Wed, 26 Oct 2016 14:08:18 +0800</pubDate><description><![CDATA[理解OAuth 2.0









作者： 阮一峰

日期： 2014年5月12日



OAuth是一个关于授权（authorization）的开放网络标准，在全世界得到广泛应用，目前的版本是2.0版。

本文对OAuth 2.0的设计思路和运行流程，做一个简明通俗的解释，主要参考材料为RFC 6749。



一、应用场景

为了理解OAu]]></description><category></category></item><item><title><![CDATA[Jgroups初步讲解]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/52289839</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/52289839</guid><author>DragonAssassin</author><pubDate>Tue, 23 Aug 2016 12:33:05 +0800</pubDate><description><![CDATA[转自：http://xpenxpen.iteye.com/blog/2041897
1.官方的tutorial已经很好了，得首先阅读。 
http://www.jgroups.org/ug.html 
本文其实是官方的tutorial的笔记，其中大部分文字转载自http://whitesock.iteye.com/blog/199229 
2.基本概况 
在JGroups中JChanne]]></description><category></category></item><item><title><![CDATA[Struts2主题和模板]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/51836410</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/51836410</guid><author>DragonAssassin</author><pubDate>Wed, 06 Jul 2016 09:37:21 +0800</pubDate><description><![CDATA[转自易百：http://www.yiibai.com/struts2/struts_themes_templates.html

在实际教程本章开始之前，让我们来看看所给出: http://struts.apache.org 定义：




Term

描述



tag

一小片执行的代码从JSP, FreeMarker 或 Velocity.



tem]]></description><category></category></item><item><title><![CDATA[图解正向代理、反向代理、透明代理]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/51820946</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/51820946</guid><author>DragonAssassin</author><pubDate>Mon, 04 Jul 2016 15:04:13 +0800</pubDate><description><![CDATA[转自：http://z00w00.blog.51cto.com/515114/1031287


套用古龙武侠小说套路来说，代理服务技术是一门很古老的技术，是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件，让其成为一个代理服务器，从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围，便于]]></description><category></category></item><item><title><![CDATA[Eclipse中java项目引用dll库的路径设置]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/51469592</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/51469592</guid><author>DragonAssassin</author><pubDate>Sat, 21 May 2016 11:58:11 +0800</pubDate><description><![CDATA[问题：Eclipse中java项目引用dll库的路径设置
错误发现：更换eclipse引用其他jdk后，程序调用sigar方法时报错，如图：


但可以看到lib文件夹下存在jar与dll，如图：


更换为原jdk后，未出现此问题。
解决方式：
项目右键——BuildPath——ConfigureBuildPath..之后如图：


此处配置dll所在lib路径，jar会]]></description><category></category></item><item><title><![CDATA[日志那点事儿——slf4j源码剖析]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/51187444</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/51187444</guid><author>DragonAssassin</author><pubDate>Tue, 19 Apr 2016 09:19:58 +0800</pubDate><description><![CDATA[日志那点事儿——slf4j源码剖析
http://www.cnblogs.com/xing901022/p/4149524.html







前言：

　　说到日志，大多人都没空去研究，顶多知道用logger.info或者warn打打消息。那么commons-logging,slf4j,logback,log4j,logging又是什么关系呢？其中一二，且听我娓娓道来。]]></description><category></category></item><item><title><![CDATA[JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/51010947</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/51010947</guid><author>DragonAssassin</author><pubDate>Wed, 30 Mar 2016 08:55:13 +0800</pubDate><description><![CDATA[JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 - 实例分析

原文  http://josh-persistence.iteye.com/blog/2161848




第一部分：工具介绍部分：

现实企业级Java开发中，有时候我们会碰到下面这些问题：


OutOfMemoryError，内存不足

内存泄露
]]></description><category></category></item><item><title><![CDATA[使用new和反射产生java内部类的实例化对象]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/50680094</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/50680094</guid><author>DragonAssassin</author><pubDate>Wed, 17 Feb 2016 14:09:23 +0800</pubDate><description><![CDATA[前两天看到一道面试题，是关于内部类的知识，觉得很有意思。

这道题是这样的：

根据注释填写(1)，(2)，(3)处的代码

public class Test{

       public static void main(String[] args){

              // 初始化Bean1

              (1)

         ]]></description><category></category></item><item><title><![CDATA[hyperic-sigar 获取全面的系统信息]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/49948373</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/49948373</guid><author>DragonAssassin</author><pubDate>Fri, 20 Nov 2015 16:25:07 +0800</pubDate><description><![CDATA[转自：http://blog.sina.com.cn/s/blog_6151984a0100ni1n.html




Hyperic-Sigar简介
Hyperic-Sigar是一个收集系统各项底层信息的工具集.他有如下特点:
1. 收集信息全面
收集CPU,MEM,NETWORK,PROCESS,IOSTAT等
使用Sigar,你完全可以模仿出cpuinfo,meminfo,]]></description><category></category></item><item><title><![CDATA[常见的数字证书格式]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/49487739</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/49487739</guid><author>DragonAssassin</author><pubDate>Thu, 29 Oct 2015 10:12:19 +0800</pubDate><description><![CDATA[cer后缀的证书文件有两种编码-->DER二进制编码或者BASE64编码(也就是.pem) 

p7b一般是证书链，里面包括1到多个证书 
pfx是指以pkcs#12格式存储的证书和相应私钥。 

在Security编程中，有几种典型的密码交换信息文件格式: 
DER-encoded certificate: .cer, .crt 
PEM-encoded message: .pem]]></description><category></category></item><item><title><![CDATA[javamail发送邮件的简单实例]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/48047823</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/48047823</guid><author>DragonAssassin</author><pubDate>Fri, 28 Aug 2015 09:56:12 +0800</pubDate><description><![CDATA[javamail发送邮件的简单实例
【转】http://www.blogjava.net/wangfun/archive/2009/04/15/265748.html 

今天学习了一下JavaMail，javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便，自己写了段代码，打成jar包，以方便以后使用。

以下三段代码是我的全部代码，朋友们如果想用，直接复制即可。

]]></description><category></category></item><item><title><![CDATA[HttpInvoker SSL双向认证远程接口调用]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/47810305</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/47810305</guid><author>DragonAssassin</author><pubDate>Thu, 20 Aug 2015 16:52:32 +0800</pubDate><description><![CDATA[在工作中，遇到需要开放一个web接口给对方调用，所以用到了HttpInvoker ，但是又遇到了一个问题，就是采用的是双向认证，只开放443端口，也就是说配置接口必须采用https，而且调用接口时，还需要通过双向认证。下面是我做的事例，贴出来供大家参考。

一、创建接口和接口实现类

public interface SyncRemoteService {
    /**
     *]]></description><category></category></item><item><title><![CDATA[httpclient 无信任证书使用https]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/47810077</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/47810077</guid><author>DragonAssassin</author><pubDate>Thu, 20 Aug 2015 16:42:34 +0800</pubDate><description><![CDATA[httpclient 无信任证书使用https

博客分类：  

JAVA
 



1、当不需要使用任何证书访问https网页时，只需配置信任任何证书



Java代码  



HttpClient http = new HttpClient();  
String url = "https://payment.cib.com.cn/payment/ap]]></description><category></category></item><item><title><![CDATA[json相关转换及httpPost发送]]></title><link>https://blog.youkuaiyun.com/DragonAssassin/article/details/47415979</link><guid>https://blog.youkuaiyun.com/DragonAssassin/article/details/47415979</guid><author>DragonAssassin</author><pubDate>Tue, 11 Aug 2015 10:33:24 +0800</pubDate><description><![CDATA[HTTPPost发送JSON：



private static final String APPLICATION_JSON = "application/json";
    
    private static final String CONTENT_TYPE_TEXT_JSON = "text/json";

public static void httpPostWit]]></description><category></category></item></channel></rss>