<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HelloEvery_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HelloEvery_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HelloEvery_]]></copyright><item><title><![CDATA[记录一次线上系统变慢排查问题及优化]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/130492541</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/130492541</guid><author>HelloEvery_</author><pubDate>Fri, 05 May 2023 11:53:32 +0800</pubDate><description><![CDATA[（在系统数据量少的时候，是不能暴露查询缓慢地问题的，大约数据达到几十万就会很明显）仅是这样一张单表查询的sql就会导致系统响应很慢，为此我们为该表添加了联合索引。（系统出现缓慢问题是在系统数据量变大后暴露的，我们的系统单表几十万数据量的时候就出现了查询缓慢问题。部分需要实时计算的，才在页面查询时计算出来。以下功能点代码是通过提前计算，和部分展示异步编排来实现，以为表格不固定，数据是以json的形式动态存储。3.排除以上问题，根据页面请求响应情况，查看响应慢的接口地址，查找代码分析业务逻辑和sql编写问题。]]></description><category></category></item><item><title><![CDATA[docker创建mariadb 并指定数据库不区分大小写]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/125410370</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/125410370</guid><author>HelloEvery_</author><pubDate>Wed, 22 Jun 2022 15:33:36 +0800</pubDate><description><![CDATA[1.创建容器（–lower_case_table_names=1 代表不区分大小写）
docker run --name mariadb ]]></description><category></category></item><item><title><![CDATA[线上系统JVM调优小记]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/125119958</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/125119958</guid><author>HelloEvery_</author><pubDate>Sat, 04 Jun 2022 11:52:09 +0800</pubDate><description><![CDATA[我们的系统是单台tomcat部署的To B 的web应用。默认使用JDK8，再生产活动中并发量高的时候出现系统反应延迟现象。需要对系统进行优化，在jvm调优过程中发现了一些问题
]]></description><category></category></item><item><title><![CDATA[jvm调优推荐配置]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/125052816</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/125052816</guid><author>HelloEvery_</author><pubDate>Mon, 30 May 2022 20:09:04 +0800</pubDate><description><![CDATA[1.垃圾收集器最佳组合 ParNew+CMS
2.针对4核8G内存的服务器，每台服务器JVM调优最佳参数组合
-Xms3072M   -Xmx3072M  -Xmn 2048M  -Xss1M  -XX：MetaSpaceSize=256M
-XX：MaxMetaSpaceSize=256M   -XX：SurvivorRatio=8
-XX：MaxTenuringThreshold=5   -XX：PretenureSizeThreshold=1M
-XX：+UseParNewGC    -XX：+Use]]></description><category></category></item><item><title><![CDATA[JVM创建对象分配内存时不一定分配到堆中]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/124575959</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/124575959</guid><author>HelloEvery_</author><pubDate>Wed, 04 May 2022 20:13:30 +0800</pubDate><description><![CDATA[一.JVM创建对象时，先要判断是否要向栈中分配，如果栈空间满足，并且对象是非逃逸对象。那么JVM会优先把对象分配到栈中。栈上分配依赖于逃逸分析和标量替换。
1.逃逸对象和非逃逸对象
public class BeanDemo {

    /**
     * 返回对象信息
     * @return
     */
    public Student escape(){
        Student student = new Student();
        student.setAge(21]]></description><category></category></item><item><title><![CDATA[Nginx sendfile作用]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/124082695</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/124082695</guid><author>HelloEvery_</author><pubDate>Sun, 10 Apr 2022 18:46:21 +0800</pubDate><description><![CDATA[sendfile位置
查看nginx.conf文件 标黄位置
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    includ]]></description><category></category></item><item><title><![CDATA[Hutool优雅导出动态表头的excel文档]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/123534678</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/123534678</guid><author>HelloEvery_</author><pubDate>Wed, 16 Mar 2022 20:33:38 +0800</pubDate><description><![CDATA[在项目开发中常遇到导出excel的处理，在开发中，发现如果是动态表头，原有poi处理起来麻烦不少，后来调研了下Hutool，发现处理起excel还是很方便的。话不多说，上代码。
一、excel导出

controller层

    @ApiOperation(value="教学任务-成绩录入-导出当前表格", notes="教学任务-成绩录入-导出当前表格方法", httpMethod="POST")
    @RequestMapping(value="/exportresultinputtable",]]></description><category></category></item><item><title><![CDATA[canal线上问题记录]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/123103299</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/123103299</guid><author>HelloEvery_</author><pubDate>Thu, 24 Feb 2022 08:48:19 +0800</pubDate><description><![CDATA[一.问题现象
由于我们的项目使用了canal进行数据同步，实时变更表数据变化。突然就出现了数据不能同步问题，查看客户端和服务端都是正常的。于是问题指向canal集群问题。
二.环境排查
1.我们的系统环境采用zooKeeper+canal 高可用集群部署方式，开始了逐一排查工作
zooKeeper部署在了三台不同的服务器上，所以依次查看是否正常工作

三台服务查看是否有zookeeper的线程服务，QuorumPeerMain如果有说明正常。
在查看canal服务CanalLauncher 都在说明服务正常]]></description><category></category></item><item><title><![CDATA[mysql  数据库表按照经纬度筛选数据，可以找到临近的几个城市信息，非常好用]]></title><link>https://blog.youkuaiyun.com/HelloEvery_/article/details/115341735</link><guid>https://blog.youkuaiyun.com/HelloEvery_/article/details/115341735</guid><author>HelloEvery_</author><pubDate>Wed, 31 Mar 2021 08:49:32 +0800</pubDate><description><![CDATA[select t.le_id,t.area_code,t.area_name,t.longitude,t.latitude,
st_distance (POINT (latitude,longitude),POINT(‘39.910925’,‘116.413384’)) * 111195 AS distance from(
select l.le_id,l.area_code,l.area_name,l.longitude,l.latitude from pk_latitude_longitude l wh]]></description><category></category></item></channel></rss>