<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[link88889的博客]]></title><description><![CDATA[越努力越幸运]]></description><link>https://blog.youkuaiyun.com/link88889</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; link88889]]></copyright><item><title><![CDATA[java打印内存地址]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/122573016</link><guid>https://blog.youkuaiyun.com/link88889/article/details/122573016</guid><author>link88889</author><pubDate>Wed, 19 Jan 2022 08:43:39 +0800</pubDate><description><![CDATA[&lt;dependency&gt;
    &lt;groupId&gt;org.openjdk.jol&lt;/groupId&gt;
    &lt;artifactId&gt;jol-core&lt;/artifactId&gt;
    &lt;version&gt;0.16&lt;/version&gt;
&lt;/dependency&gt;


]]></description><category></category></item><item><title><![CDATA[java绑定具体核心]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/121355504</link><guid>https://blog.youkuaiyun.com/link88889/article/details/121355504</guid><author>link88889</author><pubDate>Tue, 16 Nov 2021 14:34:18 +0800</pubDate><description><![CDATA[&lt;dependency&gt;
            &lt;groupId&gt;net.openhft&lt;/groupId&gt;
            &lt;artifactId&gt;affinity&lt;/artifactId&gt;
            &lt;version&gt;3.2.3&lt;/version&gt;
        &lt;/dependency&gt;

 public static void main(String[] args) {
    ]]></description><category></category></item><item><title><![CDATA[枚举策略模式]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/121280715</link><guid>https://blog.youkuaiyun.com/link88889/article/details/121280715</guid><author>link88889</author><pubDate>Fri, 12 Nov 2021 08:57:00 +0800</pubDate><description><![CDATA[枚举策略模式

]]></description><category></category></item><item><title><![CDATA[缓存同步map]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/121212890</link><guid>https://blog.youkuaiyun.com/link88889/article/details/121212890</guid><author>link88889</author><pubDate>Mon, 08 Nov 2021 17:57:50 +0800</pubDate><description><![CDATA[Map&lt;Object, Object&gt; map = Collections.synchronizedMap(new WeakHashMap&lt;&gt;(16));


]]></description><category></category></item><item><title><![CDATA[关于一次JVM测试]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/121105611</link><guid>https://blog.youkuaiyun.com/link88889/article/details/121105611</guid><author>link88889</author><pubDate>Tue, 02 Nov 2021 17:55:37 +0800</pubDate><description><![CDATA[byte[] array1 = new byte[2 * 1024 * 1024];
        array1 = new byte[2 * 1024 * 1024];
        array1 = new byte[2 * 1024 * 1024];
        array1 = null;

        byte[] array2 = new byte[128 * 1024];
        //第一次GC 存活1m 移动到老年区
        byte[] array3 =...]]></description><category></category></item><item><title><![CDATA[属性适配器]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/119993215</link><guid>https://blog.youkuaiyun.com/link88889/article/details/119993215</guid><author>link88889</author><pubDate>Mon, 30 Aug 2021 11:15:54 +0800</pubDate><description><![CDATA[核心方法
public class Adapter {

    public T filter(String strJson, Map&lt;String, String&gt; link, Class&lt;T&gt; clazz) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
        return filter(JSON.pars]]></description><category></category></item><item><title><![CDATA[docker 部署mongodb 创建数据库并指定用户]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/118568642</link><guid>https://blog.youkuaiyun.com/link88889/article/details/118568642</guid><author>link88889</author><pubDate>Thu, 08 Jul 2021 10:45:16 +0800</pubDate><description><![CDATA[docker run -d -p 27017:27017 --name mongo -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=673185413 mongo

docker exec -it mongo mongo admin

db.auth('admin', '123456')

use data
db.createUser( { user: "user01", pwd: "123456", roles: ["re]]></description><category></category></item><item><title><![CDATA[redis集群]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/117674933</link><guid>https://blog.youkuaiyun.com/link88889/article/details/117674933</guid><author>link88889</author><pubDate>Mon, 07 Jun 2021 21:23:37 +0800</pubDate><description><![CDATA[predixy

]]></description><category></category></item><item><title><![CDATA[docker 部署mongdb挂载]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/117106086</link><guid>https://blog.youkuaiyun.com/link88889/article/details/117106086</guid><author>link88889</author><pubDate>Fri, 21 May 2021 08:33:24 +0800</pubDate><description><![CDATA[docker run -itd --name mongodb  --restart=always --privileged -p 27016:27017  -v /usr/local/mongo/data:/data/db  -v /usr/local/mongo/conf:/data/configdb  -v /usr/local/mongo/logs:/data/log/  mongo  -f /data/configdb/mongod.conf --bind_ip_all  



]]></description><category></category></item><item><title><![CDATA[SpringBoot拦截XSS攻击]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/114889884</link><guid>https://blog.youkuaiyun.com/link88889/article/details/114889884</guid><author>link88889</author><pubDate>Tue, 16 Mar 2021 17:20:34 +0800</pubDate><description><![CDATA[&lt;!--XSS 安全过滤--&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;net.dreamlu&lt;/groupId&gt;
			&lt;artifactId&gt;mica-core&lt;/artifactId&gt;
			&lt;version&gt;2.0.9-GA&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;net.dreamlu&l]]></description><category></category></item><item><title><![CDATA[java  stream 去重求和]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/114593435</link><guid>https://blog.youkuaiyun.com/link88889/article/details/114593435</guid><author>link88889</author><pubDate>Tue, 09 Mar 2021 18:12:37 +0800</pubDate><description><![CDATA[/**stream typeId去重,count求和**/
            armaGroupDTOS=armaGroupDTOS.stream()
                    .collect(Collectors.toMap(ArmaGroupDTO::getTypeId, a -&gt; a, (o1,o2)-&gt; {
                        o1.setCount(o1.getCount() + o2.getCount());
           .]]></description><category></category></item><item><title><![CDATA[Array 如何做到线程安全]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/114002001</link><guid>https://blog.youkuaiyun.com/link88889/article/details/114002001</guid><author>link88889</author><pubDate>Tue, 23 Feb 2021 20:34:28 +0800</pubDate><description><![CDATA[1. new Vector();
2. Collections.synchronizedList();
3. ConyOnWriteArrayList();


]]></description><category></category></item><item><title><![CDATA[canal]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/111497341</link><guid>https://blog.youkuaiyun.com/link88889/article/details/111497341</guid><author>link88889</author><pubDate>Mon, 21 Dec 2020 20:26:05 +0800</pubDate><description><![CDATA[可以同步数据库和reids的数据，类似主从

]]></description><category></category></item><item><title><![CDATA[JMeter端口占用]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/111461152</link><guid>https://blog.youkuaiyun.com/link88889/article/details/111461152</guid><author>link88889</author><pubDate>Sun, 20 Dec 2020 19:19:36 +0800</pubDate><description><![CDATA[监控java项目 jvisualvm

]]></description><category></category></item><item><title><![CDATA[Elastcseaarch]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/111407933</link><guid>https://blog.youkuaiyun.com/link88889/article/details/111407933</guid><author>link88889</author><pubDate>Sun, 20 Dec 2020 19:18:53 +0800</pubDate><description><![CDATA[Elasticsearch的工作原理是什么
原始数据会从多个来源 (包括日志、系统指标和网络应用程序)输入到Elasticsearch中，数据采集指在Elasticsearch中进行索引之前解析、标准化并充实这些原始数据的过程。这些数据在Elasticsearch中索引完成之后，用户便可针对他们的数据运行复杂的查询，并使用聚合来检索自身数据的复杂汇总。在Kibana中，用户可以基于自己的数据创建强大的可视化，分享仪表板，并对Elastic Stack进行管理。
Elasticsearch索引是什么
Elas]]></description><category></category></item><item><title><![CDATA[nginx转发给网关]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/111460593</link><guid>https://blog.youkuaiyun.com/link88889/article/details/111460593</guid><author>link88889</author><pubDate>Sun, 20 Dec 2020 18:56:54 +0800</pubDate><description><![CDATA[nginx转发给网关的时候会丢失很多信息，包括host信息
解决办法在nginx的配置文件配置
proxy_set_header Host $host;
proxy_pass http://转发的ip地址

还有一点需要注意
网关转到具体的域名 需要配置在网关的最后

...]]></description><category></category></item><item><title><![CDATA[liunx显示行号]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/111460450</link><guid>https://blog.youkuaiyun.com/link88889/article/details/111460450</guid><author>link88889</author><pubDate>Sun, 20 Dec 2020 18:12:56 +0800</pubDate><description><![CDATA[set number


]]></description><category></category></item><item><title><![CDATA[wait和notify使用场景]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/110846648</link><guid>https://blog.youkuaiyun.com/link88889/article/details/110846648</guid><author>link88889</author><pubDate>Sun, 20 Dec 2020 10:27:42 +0800</pubDate><description><![CDATA[1.wait和notify方法必须要在同步块或者方法里面且成对出现使用
2.先wait后notify才ok
传统的synchronized和Lock实现等待唤醒通知的约束
线程先要获得并持有锁，必须在锁块(synchronized或Lock)中
必须要先等待后唤醒，线程才能够被唤醒
LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。
LockSupport是一个线程阻塞工具类，所有的方法都是静态方法，可以让线程在任意位置阻塞，阻塞之后也有对应的唤醒方法，归根结底，LockSupport调用U]]></description><category></category></item><item><title><![CDATA[docker 开机自启容器]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/111068143</link><guid>https://blog.youkuaiyun.com/link88889/article/details/111068143</guid><author>link88889</author><pubDate>Sun, 20 Dec 2020 10:27:14 +0800</pubDate><description><![CDATA[sudo dockr update mysql --restart=always


]]></description><category></category></item><item><title><![CDATA[阿里开源DataX]]></title><link>https://blog.youkuaiyun.com/link88889/article/details/110826435</link><guid>https://blog.youkuaiyun.com/link88889/article/details/110826435</guid><author>link88889</author><pubDate>Sun, 20 Dec 2020 10:26:51 +0800</pubDate><description><![CDATA[DataX是 阿里巴巴开源的一个异构数据源离线同步工具，致力于实现包括关系型数据库(Mysql,Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。
三大功能
Reader:数据采集模块，负责采集数据源的数据，将数据发送给Framework
Writer:数据写入模块，负责不断向Framework取数据，并将数据写入到目的端。
Framework:用于连接reader和writer，作为两者的数据传输通道，并处理缓冲，流控，并发，数据转换等核心技术问]]></description><category></category></item></channel></rss>