<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[abrahu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/abrahu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; abrahu]]></copyright><item><title><![CDATA[如何使用Java官网]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/104944352</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/104944352</guid><author>abrahu</author><pubDate>Wed, 18 Mar 2020 14:52:54 +0800</pubDate><description><![CDATA[java的官网是：oracle.com



及可进入docs.oracle.com





即可进入docs.oracle.com/en/java/javase/14/



在这里，我们就能看到JDK的release note及相关新特性，java的一些工具以及规范，包括java语言以及虚拟机规范等。

我们看下JDK相关的内容，点击“Release Notes”：



在这个页面我们就能...]]></description><category></category></item><item><title><![CDATA[InheritableThreadLocal]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/104051918</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/104051918</guid><author>abrahu</author><pubDate>Mon, 20 Jan 2020 14:58:46 +0800</pubDate><description><![CDATA[private static ThreadLocal&lt;String&gt; context = new ThreadLocal&lt;&gt;();private static ThreadLocal&lt;String&gt; context2 = new InheritableThreadLocal&lt;&gt;();public static void main(...]]></description><category></category></item><item><title><![CDATA[ThreadLocal]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/104019708</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/104019708</guid><author>abrahu</author><pubDate>Fri, 17 Jan 2020 15:08:53 +0800</pubDate><description><![CDATA[ThreadLocal

JDK

基于JDK1.8

ThreadLocal的使用场景

在有些业务场景中，我们希望每个线程（Thread）能够维护一份自己的变量副本，这个变量的值不受其他线程的影响，这个时候我们就可以使用ThreadLocal。

应用ThreadLocal的场景主要包括：

当作请求的上下文：比如在业务逻辑中，我们可能有很多地方都要获取用户的请求IP地址，这个时候，我们就可以...]]></description><category></category></item><item><title><![CDATA[java poi获取word文档自动生成的序号]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/104007816</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/104007816</guid><author>abrahu</author><pubDate>Thu, 16 Jan 2020 16:58:55 +0800</pubDate><description><![CDATA[POI不能获取word自动生成的序号，但是可以自己根据级别自己写出来。

maven


       &lt;dependency&gt;
            &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
            &lt;artifactId&gt;poi-scratchpad&lt;/artifactId&gt;
       ...]]></description><category></category></item><item><title><![CDATA[ThreadLocal学习]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/103835856</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/103835856</guid><author>abrahu</author><pubDate>Sat, 04 Jan 2020 17:47:54 +0800</pubDate><description><![CDATA[import java.util.concurrent.atomic.AtomicInteger;

public class ThreadLocalTest {

    private static AtomicInteger nextHashCode = new AtomicInteger();

    //https://www.cnblogs.com/ilellen/p/413526...]]></description><category></category></item><item><title><![CDATA[nginx的rewrite]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/102935284</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/102935284</guid><author>abrahu</author><pubDate>Wed, 06 Nov 2019 15:02:10 +0800</pubDate><description><![CDATA[参考这篇官方说明就足够了

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

我们在nginx中使用的if return set break 都是rewrite模块中的内容，nginx使用PCRE正则表达式

一个实用的例子是：

    location /img {
        root /dat...]]></description><category></category></item><item><title><![CDATA[Tomcat对于Cookie的处理]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/102579498</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/102579498</guid><author>abrahu</author><pubDate>Wed, 16 Oct 2019 09:37:49 +0800</pubDate><description><![CDATA[参考网址：

Tomcat 在处理 Cookie 的时候的几个小坑

https://maoxian.de/2018/02/1480.html

https://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html

https://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.h...]]></description><category></category></item><item><title><![CDATA[csrf参考]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/102510380</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/102510380</guid><author>abrahu</author><pubDate>Fri, 11 Oct 2019 21:12:49 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/lr393993507/p/9834856.html
]]></description><category></category></item><item><title><![CDATA[随机生成指定位数的0-9a-zA-Z字符串]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/102417025</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/102417025</guid><author>abrahu</author><pubDate>Tue, 08 Oct 2019 22:38:31 +0800</pubDate><description><![CDATA[import java.util.Random;

/**
 * 随机生成指定位数的0-9a-zA-Z字符串
 */
public class RandomStrTest {
    public static void main(String[] args) {
        System.out.println(getRandomStr(6));
        System.out.pr...]]></description><category></category></item><item><title><![CDATA[Canal学习]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/92089549</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/92089549</guid><author>abrahu</author><pubDate>Sat, 15 Jun 2019 15:25:59 +0800</pubDate><description><![CDATA[参考网址

canal github

https://github.com/alibaba/canal

canal github wiki

https://github.com/alibaba/canal/wiki

canal github release

https://github.com/alibaba/canal/releases

canal server 1.1.3 down...]]></description><category></category></item><item><title><![CDATA[限流]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/87460423</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/87460423</guid><author>abrahu</author><pubDate>Sat, 16 Feb 2019 17:40:58 +0800</pubDate><description><![CDATA[请求量大，资源不足

 

资源：带宽、Nginx、服务器资源（CPU、内存、存储、IO、吞吐量）、数据库连接数、数据库存储、Redis连接数、Redis存储

 

限流能够影响的：服务器资源、数据库连接数、数据库存储、Redis连接数、Redis存储

 

什么时候需要限流

流量激增，威胁系统安全，来不及或不需要进行物理扩容。

 

保护系统的三把利器：缓存、降级、限流

 

熔断是针...]]></description><category></category></item><item><title><![CDATA[属性文件比较]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/83593581</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/83593581</guid><author>abrahu</author><pubDate>Thu, 01 Nov 2018 00:27:54 +0800</pubDate><description><![CDATA[
import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        String oldFileName = &quot;D:\\test\\old.properties&quot;;
       ...]]></description><category></category></item><item><title><![CDATA[服务器mount]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/81674613</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/81674613</guid><author>abrahu</author><pubDate>Tue, 14 Aug 2018 21:10:21 +0800</pubDate><description><![CDATA[LINUX服务器配置NFS服务，挂载外部存储实现目录共享
https://www.cnblogs.com/youn/p/3929032.html
NFS的exportfs命令、客户端问题介绍
http://blog.51cto.com/taoxie/2062010
linux命令查看开放哪些端口
https://www.cnblogs.com/wujunbin/p/7465532.html
提醒自...]]></description><category></category></item><item><title><![CDATA[简单的Spring MVC]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/81592610</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/81592610</guid><author>abrahu</author><pubDate>Sun, 12 Aug 2018 00:09:36 +0800</pubDate><description><![CDATA[web.xml


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;web-app xmlns=&quot;http://xmlns.jcp.org/xml/ns/javaee&quot;
         xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
         xsi:schemaLocation...]]></description><category></category></item><item><title><![CDATA[bootstrap小节]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/81569027</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/81569027</guid><author>abrahu</author><pubDate>Fri, 10 Aug 2018 19:55:50 +0800</pubDate><description><![CDATA[分页：

&amp;lt;script&amp;gt;
    //====================public begin===============
    //按钮个数
    var pageButtonNum = 15;
    //按钮点亮位置
    var activeButtonPos = 5;
    //当前页
    var currentPageNum = 1;
    //点...]]></description><category></category></item><item><title><![CDATA[ACE ADMIN 大全]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/81193967</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/81193967</guid><author>abrahu</author><pubDate>Tue, 24 Jul 2018 22:50:11 +0800</pubDate><description><![CDATA[大全：http://ctm.ouyeelbuy.com/

GIT：https://github.com/bopoda/ace

官网：http://ace.jeka.by

参考：https://www.cnblogs.com/LeeScofiled/p/6733625.html]]></description><category></category></item><item><title><![CDATA[Windows下使用Charles抓Https的包]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/77506811</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/77506811</guid><author>abrahu</author><pubDate>Wed, 23 Aug 2017 15:39:35 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/zhaoerduo/article/details/52128607]]></description><category></category></item><item><title><![CDATA[delete 与 truncate的区别]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/56278252</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/56278252</guid><author>abrahu</author><pubDate>Tue, 21 Feb 2017 11:05:05 +0800</pubDate><description><![CDATA[这类的区别网上有很多文档，不再额外写在这里，需要注意的一点是：
truncate会删除掉auto increament的起始值，使之从1开始，而delete不会。
比如我们在上线的时候，有些时候会在生成环境测试一下，然后需要删除测试数据，这个时候，如果你不希望auto increament从1开始的话，那么就只能用delete了，如果你希望起始值还是从你预先的建表语句中的auto increa]]></description><category></category></item><item><title><![CDATA[org.apache.catalina.connector.ClientAbortException: null]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/55251345</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/55251345</guid><author>abrahu</author><pubDate>Thu, 16 Feb 2017 09:11:56 +0800</pubDate><description><![CDATA[比如错误日志是这样的：
org.apache.catalina.connector.ClientAbortException: null
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:406) ~[catalina.jar:7.0.42]
at org.apache.tomcat.]]></description><category></category></item><item><title><![CDATA[java画图中文展示为方框、方块]]></title><link>https://blog.youkuaiyun.com/abrahu/article/details/55215034</link><guid>https://blog.youkuaiyun.com/abrahu/article/details/55215034</guid><author>abrahu</author><pubDate>Wed, 15 Feb 2017 19:42:33 +0800</pubDate><description><![CDATA[参考网址：
http://blog.youkuaiyun.com/kenera/article/details/11593863

http://blog.chinaunix.net/uid-20001048-id-1739424.html

在安装完来自 sun 的 JRE 后，运行一些程序或者 java 控制面板时，发现中文字全是方框，解决的方法很简单。
先找到 java 的安装目录，然后
]]></description><category></category></item></channel></rss>