<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Alex_LiuC的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Alex_LiuC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alex_LiuC]]></copyright><item><title><![CDATA[JVM -记一次堆内存泄露]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/102692002</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/102692002</guid><author>Alex_LiuC</author><pubDate>Tue, 22 Oct 2019 23:09:37 +0800</pubDate><description><![CDATA[项目 - 学校爬虫项目
说明：学区房项目是私人项目，主要是爬取网络上的学校作为基础数据，给用户综合展示并且作为学区参考。
根据数据结构不同该项目分为爬取学校列表和学校详情两部分。这次出现内存泄露以及CPU飙升至卡死的情况是在爬取学校详情时出现的。该类问题在本地idea调试时不会出现，部署至线上才发生。
具体表现为爬取数据项目开启后不久，cpu使用率直接升至200%左右，不久项目即报错堆内存泄露。
...]]></description><category></category></item><item><title><![CDATA[Java虚拟机是如何加载Java类的? - 《深入拆解JAVA虚拟机》]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/88539841</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/88539841</guid><author>Alex_LiuC</author><pubDate>Wed, 13 Mar 2019 19:50:40 +0800</pubDate><description><![CDATA[本文引用自《极客时间》深入拆解JAVA虚拟机
听我的意大利同事说，他们那边有个习俗，就是父亲要帮儿子盖栋房子。这事要放在以前还挺简单，亲朋好友搭把手，盖个小砖房就可以住人了。现在呢，整个过程要耗费好久的时间。首先你要请建筑师出个方案，然后去市政部门报备、验证，通过后才可以开始盖房子。盖好房子还要装修，之后才能住人。

盖房子这个事，和 Java 虚拟机中的类加载还是挺像的。从 class 文件到...]]></description><category></category></item><item><title><![CDATA[《java面试》7 - JVM22道题]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87871301</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87871301</guid><author>Alex_LiuC</author><pubDate>Wed, 13 Mar 2019 16:43:21 +0800</pubDate><description><![CDATA[1. java内存模型和优化有做过哪些？
在Java语言中，采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态，通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制，在共享内存模型中，同步是显式的，程序员必须显式指定某个方法/代码块需要在多线程之间互斥执行。
在说Java内存模型之前，我们先说一下Java的...]]></description><category></category></item><item><title><![CDATA[Linux 磁盘满了解决办法]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/88390333</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/88390333</guid><author>Alex_LiuC</author><pubDate>Mon, 11 Mar 2019 11:15:33 +0800</pubDate><description><![CDATA[CRM系统图片上传不上去了

这一大堆错误，先检查了7牛，10G免费空间还有7G多；
再看下磁盘空间


df -hl  查看磁盘使用率100%


du -sh * 根目录下查看下，是H5 Tomcat最大30多G，进一步查看，log日志攒了三年了，删之，恢复正常。



...]]></description><category></category></item><item><title><![CDATA[深入理解幂等性]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/88345353</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/88345353</guid><author>Alex_LiuC</author><pubDate>Fri, 08 Mar 2019 13:19:42 +0800</pubDate><description><![CDATA[转  https://www.cnblogs.com/javalyy/p/8882144.html

什么是幂等性
HTTP/1.1中对幂等性的定义是：一次和多次请求某一个资源对于资源本身应该具有同样的结果（网络超时等问题除外）。也就是说，其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。
Methods can also have the property of “idempoten...]]></description><category></category></item><item><title><![CDATA[MySQL索引使用的注意事项]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/86746280</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/86746280</guid><author>Alex_LiuC</author><pubDate>Thu, 07 Mar 2019 22:26:12 +0800</pubDate><description><![CDATA[MySQL 索引通常是被用于提高 WHERE 条件的数据行匹配时的搜索速度，在索引的使用过程中，存在一些使用细节和注意事项。
不要在列上使用函数和进行运算
不要在列上使用函数，这将导致索引失效而进行全表扫描。
select * from news where year(publish_time) &amp;amp;lt; 2017
为了使用索引，防止执行全表扫描，可以进行改造。
select * from new...]]></description><category></category></item><item><title><![CDATA[《java面试》18Linux]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87892026</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87892026</guid><author>Alex_LiuC</author><pubDate>Sat, 23 Feb 2019 14:33:28 +0800</pubDate><description><![CDATA[《java面试》18Linux

]]></description><category></category></item><item><title><![CDATA[《java面试》17k8s]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87892010</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87892010</guid><author>Alex_LiuC</author><pubDate>Sat, 23 Feb 2019 14:32:05 +0800</pubDate><description><![CDATA[k8s什么算法设置ip不重复？
k8s  nodeport网络怎么流转出去，包怎么转出来的？
k8s负载均衡算法怎么做的？

]]></description><category></category></item><item><title><![CDATA[《java面试》16ES]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87892002</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87892002</guid><author>Alex_LiuC</author><pubDate>Sat, 23 Feb 2019 14:31:30 +0800</pubDate><description><![CDATA[es的定时删除过期数据计划，es的内嵌查询
Es的布尔查询关键字:should,must,must not

]]></description><category></category></item><item><title><![CDATA[《java面试》15算法]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87891987</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87891987</guid><author>Alex_LiuC</author><pubDate>Sat, 23 Feb 2019 14:30:39 +0800</pubDate><description><![CDATA[爬楼梯算法
快速排序，
归并排序，
冒泡排序
手写算法数组合并，栈实现堆
加密算法
自己实现lru算法
红黑树的实现原理和应用场景
使用随机算法产生一个数，要求把1-1000W之间这些数全部生成。（考察高效率，解决产生冲突的问题）
两个有序数组的合并排序
一个数组的倒序
计算一个正整数的正平方根
数组和链表数据结构描述，各自的时间复杂度
二叉树遍历
BTree
hash算法的有哪几种，优缺点，使用...]]></description><category></category></item><item><title><![CDATA[《java面试》12Kafka]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87891877</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87891877</guid><author>Alex_LiuC</author><pubDate>Sat, 23 Feb 2019 14:22:21 +0800</pubDate><description><![CDATA[Kafka读取快的原理，分区思想和一组一组读数据
Kafka怎么获取offset做到异常消息的回退
Kafka的选举策略
消息发送失败如何处理
限流策略和方法

]]></description><category></category></item><item><title><![CDATA[《java面试》总目录]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87787354</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87787354</guid><author>Alex_LiuC</author><pubDate>Wed, 20 Feb 2019 12:18:04 +0800</pubDate><description><![CDATA[一、集合框架
arraylist扩容过程，与linkedlist区别
concurrenthashmap怎么做的数据重整rehash
currenthashmap怎么count过程，除了最简单的加锁
hashtable跟hashmap数据结构的不同
hashmap的get过程？
hashmap的get方法的过程，比如冲突时先比较hashcode，再比较equals方法
arraylist和link...]]></description><category></category></item><item><title><![CDATA[敏捷开发Scrum在项目中的合理使用]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87634064</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87634064</guid><author>Alex_LiuC</author><pubDate>Mon, 18 Feb 2019 17:57:16 +0800</pubDate><description><![CDATA[一、Scrum 是什么？
Scrum 是一个用于开发和维持复杂产品的框架 ，是一个增量的、迭代的开发过程。在这个框架中，整个开发过程由若干个短的迭代周期组成，一个短的迭代周期称为一个Sprint，每个Sprint的建议长度是2到4周，在互联网开发领域，像类似app的开发，可以缩短到一周。在Scrum中，使用产品Backlog来管理产品的需求，产品backlog是一个按照商业价值排序的需求列表，列表...]]></description><category></category></item><item><title><![CDATA[产品研发团队如何融合OKR与Scrum敏捷开发？]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87633105</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87633105</guid><author>Alex_LiuC</author><pubDate>Mon, 18 Feb 2019 17:42:45 +0800</pubDate><description><![CDATA[一、什么是 OKR？
「 OKR 」是一个标准化的目标管理的方法，其中 O 是指 Objectives 目标，KR 是指 Key Results 关键结果，即目标与关键结果法，它是一套明确和跟踪目标以及其完成情况的管理方法。
KPI的缺点：
我们在公司或团队中，经常会制定目标，俗称 KPI ，它是一个自上而下安排的量化指标，它往往是一个从上层往下层责任摊派的过程，并不是由大家自发的去制定去挑战的目...]]></description><category></category></item><item><title><![CDATA[Spring Boot数据——事务]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87559761</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87559761</guid><author>Alex_LiuC</author><pubDate>Sun, 17 Feb 2019 21:42:44 +0800</pubDate><description><![CDATA[一、SpringBoot 事务原理

事务其实是建立在AOP的基础之上，其核心类就是 TransactionInterceptor，该类invokeWithinTransaction 方法是事务处理的核心方法，其中封装了我们创建的 DataSourceTransactionManager 对象，该对象就是执行回滚或者提交的执行单位
其实TransactionInterceptor 和我们平时标注@...]]></description><category></category></item><item><title><![CDATA[Spring Boot数据——ElasticSearch]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87541611</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87541611</guid><author>Alex_LiuC</author><pubDate>Sun, 17 Feb 2019 16:52:28 +0800</pubDate><description><![CDATA[一、为什么需要ES？
1. 思考：大规模数据如何检索？
如：当系统数据量上了10亿、100亿条的时候，我们在做系统架构的时候通常会从以下角度去考虑问题：
1）用什么数据库好？(mysql、sybase、oracle、达梦、神通、mongodb、hbase…)
2）如何解决单点故障；(lvs、F5、A10、Zookeep、MQ)
3）如何保证数据安全性；(热备、冷备、异地多活)
4）如何解决检索难题...]]></description><category></category></item><item><title><![CDATA[蚂蚁金服电面整理]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87379613</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87379613</guid><author>Alex_LiuC</author><pubDate>Fri, 15 Feb 2019 18:58:02 +0800</pubDate><description><![CDATA[本文是整理蚂蚁金服电话面试，回答口语化，只做练习使用备注，不做知识查找积累
1. 项目中的监控：那个监控指标常见的有哪些？
服务器：CPU、内存、IO 等等。建议下载个nmon工具，里面有各个指标。
数据库：MySQL（缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数）
中间件：1、消息 2、负载均衡 3、缓存（包括线程数、连接数、日志）。
网络： 吞吐量、吞吐率
应用： jvm内存、日...]]></description><category></category></item><item><title><![CDATA[MongoDB——监控及性能优化]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87129815</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87129815</guid><author>Alex_LiuC</author><pubDate>Wed, 13 Feb 2019 18:56:13 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/clsn/p/8244206.html#auto_id_18

]]></description><category></category></item><item><title><![CDATA[MongoDB——集群搭建]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87129364</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87129364</guid><author>Alex_LiuC</author><pubDate>Wed, 13 Feb 2019 00:32:53 +0800</pubDate><description><![CDATA[Mongodb的三种集群方式的搭建：Replica Set / Sharding / Master-Slaver
官方已经不推荐Master-Slaver集群方式
一、Mongodb的副本集（Replica Set）集群节点角色介绍及选举过程
一个副本集ReplicaSet一般由一组mongod实例组成，这组mongod实例协调配合工作，共同向外提供高可用的数据库访问服务。副本集中的不同节点虽然都...]]></description><category></category></item><item><title><![CDATA[MongoDB—— 4.0+ 版本事物管理]]></title><link>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87122469</link><guid>https://blog.youkuaiyun.com/Alex_LiuC/article/details/87122469</guid><author>Alex_LiuC</author><pubDate>Tue, 12 Feb 2019 22:46:12 +0800</pubDate><description><![CDATA[一、使用条件
支持 MongoDB 4.0 的其他语言 Driver 也封装了事务相关接口，用户需要创建一个 Session，然后在 Session 上开启事务，提交事务。

使用限制： MongoDB 4.0+版本
事务只能在复制集下才能生效，并不支持单点模式，单点模式会报错

二、使用事务步骤：
a. 获取session：session = db.getMongo().startSession...]]></description><category></category></item></channel></rss>