<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_32094709的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_32094709</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_32094709]]></copyright><item><title><![CDATA[珍惜眼前人与物]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/98473179</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/98473179</guid><author>qq_32094709</author><pubDate>Sun, 04 Aug 2019 19:37:06 +0800</pubDate><description><![CDATA[欲望太大，都是消费的地方
差一点的产品不屑于用，好一点的产品又买不起
只能打算打算，筛出最重要的东西。
最重要的东西贵的还是买不起，也不愿意在别的地方扣钱。
只能告诫自己珍惜已经拥有的物吧，爱惜已有，不勤换，从而获取更多的钱去填充其他欲望。记住，爱惜眼前物，才好去追求更好的。
人生是不是如此吗，以前觉得没得到什么，就会人生崩塌。可扭头一看，自己已经走了好远，还有很多别的事物去珍惜。有些事物，也不能...]]></description><category></category></item><item><title><![CDATA[7月总结]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/98334684</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/98334684</guid><author>qq_32094709</author><pubDate>Sat, 03 Aug 2019 14:24:46 +0800</pubDate><description><![CDATA[入职一个月了，总结一下自己的生活吧
1.工作
刚开始有点懈怠，之后算是努力一些了
这个月先上手了熟悉的报表，然后开始熟悉flowable前端和后台代码。接下来的主节奏就是flowable了吧，keep fighting
2.生活
依然还是有熬夜加过度玩手机的习惯，不太行，注意节制，眼睛和头都不太舒服
增强运动，控制饮食
3.人际关系
maybe心墙可以不要那么厚，open一些
学生时，别人给你一颗...]]></description><category></category></item><item><title><![CDATA[java线程池最多有多少线程呢]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/95040960</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/95040960</guid><author>qq_32094709</author><pubDate>Sun, 07 Jul 2019 23:14:40 +0800</pubDate><description><![CDATA[corePool：核心线程池的大小
maximumPool:最大线程池的大小
BlockingQueue:用来暂时保存任务的工作队列
RejectedExecutionHandler:当ThreadPoolExecutor已经关闭或ThreadPoolExecutor已经饱和时，execute()方法将要调用的handler
判断顺序如下
首先判断corePool满了没，没满则直接执行
如果大于c...]]></description><category></category></item><item><title><![CDATA[关于redis三类问题，以及一致性的探索]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/94779732</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/94779732</guid><author>qq_32094709</author><pubDate>Fri, 05 Jul 2019 23:34:33 +0800</pubDate><description><![CDATA[redis的三类问题
缓存穿透
一直查不存在的数据，透过缓存，一直查表
缓存雪崩
缓存同时失效，导致数据库库表在一瞬间被加大查询
redis的一致性问题
先删缓存，还是先写表？
b流程先写表，再删缓存
a流程在b删缓存之前，查了缓存
如何保证一致性呢

...]]></description><category></category></item><item><title><![CDATA[hive分区的使用]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/94752610</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/94752610</guid><author>qq_32094709</author><pubDate>Fri, 05 Jul 2019 19:03:11 +0800</pubDate><description><![CDATA[动态分区和静态分区
静态分区
静态分区每次插入时partion(dt=具体的值)
动态分区
动态分区每次插入时partion(dt(直接将值传入))
开启动态分区
set hive.exec.dynamic.partition=true;（表里必须有静态分区才能使用动态分区）
完全开启动态分区
set hive.exec.dynamic.partition.mode=nonstrict;（随时可以...]]></description><category></category></item><item><title><![CDATA[工作中需要关注的点]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/86627222</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/86627222</guid><author>qq_32094709</author><pubDate>Thu, 24 Jan 2019 15:08:53 +0800</pubDate><description><![CDATA[有的时候以为工作就是crud，现在理下工作内容
根据业务需求设计代码结构 设计模式（代码的优雅）
编写代码，规范，一些工具的使用（工具原理需要懂一些）
测试时，考虑参数多种，
上线后，监控日志，查看机器运行状态，不正常需要自己排查
整个过程需要考虑如何实现高性能，高可用

...]]></description><category></category></item><item><title><![CDATA[实习期间项目总结]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/86611117</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/86611117</guid><author>qq_32094709</author><pubDate>Wed, 23 Jan 2019 15:22:56 +0800</pubDate><description><![CDATA[实习期间项目总结
1.行程单接口设计
技术上的收获
rpc
一、为什么要用rpc？
1.减少客户端jar包大小，提高发布效率
2.提高代码的可移植性
3.业务解耦，避免部分出问题，全部挂掉
二、rpc的原理？
socket，不同机器中的进程间通信
io，每来一个链接，新开一个线程，轮询
nio 所有的连接都注册到一个线程，然后批量轮询。
netty 封装nio
三、rpc没有调用成功怎么办
qco...]]></description><category></category></item><item><title><![CDATA[rpc微服务的超时机制]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/85321122</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/85321122</guid><author>qq_32094709</author><pubDate>Fri, 28 Dec 2018 14:06:36 +0800</pubDate><description><![CDATA[对比dubbo和公司的soa
超时是针对消费端还是服务端
都是针对客户端
dubbo的超时是争对客户端的，由于是一种NIO模式，消费端发起请求后得到一个ResponseFuture，然后消费端一直轮询这个ResponseFuture直至超时或者收到服务端的返回结果。虽然超时了，但仅仅是消费端不再等待服务端的反馈并不代表此时服务端也停止了执行。
soa暂不清楚
超时在哪里设置
服务端和消费端都可以设...]]></description><category></category></item><item><title><![CDATA[如何合理定义线程池大小]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/85320335</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/85320335</guid><author>qq_32094709</author><pubDate>Fri, 28 Dec 2018 13:01:05 +0800</pubDate><description><![CDATA[如何合理定义线程池大小判断任务的特性现状并发编程网上的一个问题总结
判断任务的特性
任务的性质：CPU密集型任务、IO密集型任务、混合型任务。
任务的优先级：高、中、低。
任务的执行时间：长、中、短。
任务的依赖性：是否依赖其他系统资源，如数据库连接等。
性质不同的任务可以交给不同规模的线程池执行。
现状
在这个项目里，是为代理，查表，以及domain层分别建立了一个线程池
coreporesiz...]]></description><category></category></item><item><title><![CDATA[对ThreadLocal的理解]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/82822163</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/82822163</guid><author>qq_32094709</author><pubDate>Sun, 23 Sep 2018 14:53:55 +0800</pubDate><description><![CDATA[对ThreadLocal的理解
一个线程可以有多个threadLocal对象，在每个线程中都有多个独特的threadLocal对象，不与其他线程共享
参考链接
https://www.cnblogs.com/dolphin0520/p/3920407.html
demo代码
public class Test {
ThreadLocal&amp;amp;lt;Long&amp;amp;gt; longLocal = new Th...]]></description><category></category></item><item><title><![CDATA[hashmap的几个关键点]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/81073181</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/81073181</guid><author>qq_32094709</author><pubDate>Mon, 16 Jul 2018 23:01:37 +0800</pubDate><description><![CDATA[摘自https://tech.meituan.com/java_hashmap.html 
从结构实现来讲，HashMap是数组+链表+红黑树（JDK1.8增加了红黑树部分）实现的 
HashMap类中有一个非常重要的字段，就是 Node[] table，即哈希桶数组，明显它是一个Node的数组。Node是HashMap的一个内部类，实现了Map.Entry接口，本质是就是一个映射(键值对)。 
...]]></description><category></category></item><item><title><![CDATA[使用java.util.List.subList时最好小心点]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/81061882</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/81061882</guid><author>qq_32094709</author><pubDate>Mon, 16 Jul 2018 11:09:35 +0800</pubDate><description><![CDATA[java.util.List中有一个subList方法，用来返回一个list的一部分的视图。

List subList(int fromIndex, int toIndex); 
它返回原来list的从[fromIndex, toIndex)之间这一部分的视图，之所以说是视图，是因为实际上，返回的list是靠原来的list支持的。

所以，你对原来的list和返回的list做的“非结构性修改”(...]]></description><category></category></item><item><title><![CDATA[java String split方法解析]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/81061462</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/81061462</guid><author>qq_32094709</author><pubDate>Mon, 16 Jul 2018 10:51:29 +0800</pubDate><description><![CDATA[java调用String类的split方法，分析一下大概逻辑



    public String[] split(String regex) {
        return split(regex, 0);
    }



public String[] split(String regex, int limit) {
        /* fastpath if the regex i...]]></description><category></category></item><item><title><![CDATA[关于心灵鸡汤]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/80559550</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/80559550</guid><author>qq_32094709</author><pubDate>Sun, 03 Jun 2018 19:56:18 +0800</pubDate><description><![CDATA[最近看到的鸡汤有点多，提醒一下自己，鸡汤是纯粹的美好感性，毒鸡汤是恶意的坏的感性，纯粹的理性也是很痛苦的一件事情。世上流行鸡汤本来，后来又流行了毒鸡汤，这都是将现实极度的美好和污蔑产生的东西。纯粹的理性比鸡汤好，但忽略了人的感性，却又不是那么回事，知乎吹捧理性，鸡汤吹捧感性，都不能给人以真正的慰藉，只有在理性分析与感性认知足够重视的态度下，才有可能写出这样的好文章。所以评判一篇文章的好坏，可以从理...]]></description><category></category></item><item><title><![CDATA[git撤销commit，但未git push的命令]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/80343752</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/80343752</guid><author>qq_32094709</author><pubDate>Wed, 16 May 2018 21:56:06 +0800</pubDate><description><![CDATA[在git push的时候，有时候我们会想办法撤销git commit的内容  
1、找到之前提交的git commit的id  
git log  
找到想要撤销的id  
2、git reset –hard id2  
完成撤销,同时将代码恢复到想要撤销的id 的前一commit_id 对应的版本  
3、git reset id  
完成Commit命令的撤销，但是不对代码修改进行撤销，可以直...]]></description><category></category></item><item><title><![CDATA[java线程池的使用]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/80143071</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/80143071</guid><author>qq_32094709</author><pubDate>Sun, 29 Apr 2018 14:54:56 +0800</pubDate><description><![CDATA[最近第一次使用了线程池，记录一下吧。 
大概就是先定义对象  
ThreadPoolExecutor executor=new ThreadPoolExecutor(5,10,200, 
                    TimeUnit.MILLISECONDS,new ArrayBlockingQueue(5)); 
参数从左到右依次为核心线程数，最大线程数，线程执行完毕后保存时间，保存...]]></description><category></category></item><item><title><![CDATA[进程和线程的区别]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/79997675</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/79997675</guid><author>qq_32094709</author><pubDate>Wed, 18 Apr 2018 22:04:39 +0800</pubDate><description><![CDATA[1.进程是独立调度和分派的基本单位 
2.并发性 
进程和线程都可以并发执行 
3.拥有资源、 
进程可以拥有资源，线程本身并不具有资源，只是有一点必不可少的，能保证独立允许的资源 
4.独立性 
同一进程间不同线程之间的独立性要比不同进程之间的独立性低得多，这是因为，为防止进程之间彼此干扰和破环，每个进程都拥有一个独立的地址空间和其他资源，除了共享变量以外，不允许其他进程访问。但是统一进程种的不...]]></description><category></category></item><item><title><![CDATA[用了urlrewrite之后别的过滤器不管用了]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/79977899</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/79977899</guid><author>qq_32094709</author><pubDate>Tue, 17 Apr 2018 17:25:09 +0800</pubDate><description><![CDATA[用了urlrewrite之后别的过滤器不管用了，是因为urlrewrite默认是forward形式转变url，

而filter一般是不过滤forward请求的，所以需要在url-pattern之后加上        FORWARD这一行...]]></description><category></category></item><item><title><![CDATA[项目中引入新的jar包]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/79790653</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/79790653</guid><author>qq_32094709</author><pubDate>Mon, 02 Apr 2018 16:01:11 +0800</pubDate><description><![CDATA[最近，在项目中引入了新的jar包，可就是加载时找不到这个地方，后来才知道是artifact没有装载进这个jar包，趁机了解一下artifact吧 
artifact是一种用于装载项目资产以便于测试，部署，或者分布式软件的解决方案。例如集中编译class，存档java应用包，web程序作为目录结构，或者web程序存档等。...]]></description><category></category></item><item><title><![CDATA[读书笔记-java并发编程的艺术3-4章]]></title><link>https://blog.youkuaiyun.com/qq_32094709/article/details/79642732</link><guid>https://blog.youkuaiyun.com/qq_32094709/article/details/79642732</guid><author>qq_32094709</author><pubDate>Wed, 21 Mar 2018 17:06:48 +0800</pubDate><description><![CDATA[volatile的内存语义

可见性:对一个volatile变量的读，总是能看到(任意线程)对这个volatile变量最后的写入。 
原子性:如果是多个volatile操作或类似于volatile++这种复合操作，整体上不具有原子性 
当第二个操作是volatile写时，不管第一个操作是什么，都不能重排序。这个规则确保volatile写之前的操作不会被编译器重排序到volatile写之后 
当第一...]]></description><category></category></item></channel></rss>