<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HY—Chan]]></title><description><![CDATA[唠嗑、记录一些自己做的项目]]></description><link>https://blog.youkuaiyun.com/github_38687585</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_38687585]]></copyright><item><title><![CDATA[项目工程化重构复盘]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/157556684</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/157556684</guid><author>github_38687585</author><pubDate>Fri, 30 Jan 2026 23:54:01 +0800</pubDate><description><![CDATA[单文件原型（Proof of Concept）迁移到工业级脚手架，本质上是完成了从**运行时编译（Runtime Compilation）构建时预编译（Build-time Pre-compilation）**的范式转移。]]></description><category></category></item><item><title><![CDATA[Long.getLong 的坑：获取到null]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/122068473</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/122068473</guid><author>github_38687585</author><pubDate>Tue, 21 Dec 2021 16:53:39 +0800</pubDate><description><![CDATA[getLong(String str )是将系统属性的字符串转为Long 类型数据
如果你不是一个系统属性，比如一个“12”字符串，使用这个方法就会返回null
根据string获取对应的Long值应该用：Long.parseLong(str) 或者valueOf()

...]]></description><category></category></item><item><title><![CDATA[ABTest资料汇总]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/119326384</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/119326384</guid><author>github_38687585</author><pubDate>Mon, 02 Aug 2021 15:38:25 +0800</pubDate><description><![CDATA[业界调研
1、weibo开源的abtest分流平台 
2、Athena- 贝壳流量实验平台设计与实践
3、马蜂窝ABTest多层分流系统的设计与实现

4、推荐系统衡量：ABtest 框架
4、字节跳动技术沙龙  ClickHouse在A/B实验和训练模型的使用

...]]></description><category></category></item><item><title><![CDATA[Sql 解析出错]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/119207793</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/119207793</guid><author>github_38687585</author><pubDate>Thu, 29 Jul 2021 11:44:39 +0800</pubDate><description><![CDATA[### Cause: java.lang.RuntimeException: Sql 解析出错. sql=select count(0) from (select

    id, partner_id, bu_id, warehouse_id, stop_payment_dimension, stop_apply_no, settlement_object_code,

    settlement_object_name, contract_code, stop_payment_type, approv]]></description><category></category></item><item><title><![CDATA[前端请求参数 传不到后端]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/119186253</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/119186253</guid><author>github_38687585</author><pubDate>Wed, 28 Jul 2021 17:49:46 +0800</pubDate><description><![CDATA[原因：
前端使用Json传输参数，后端参数没有使用RequestBody注解，导致获取不到前端的参数。
修改方案：
Controller层应修改为如下注解
@PostMapping(value = “/xxx/xx/xxx”)
public ResultVo depositBillAttachmentDelete(@RequestBody xxxDto queryDto) {}
Controller层测试代码：需要传入dto的Json
@Test
    public void depositBillAtt]]></description><category></category></item><item><title><![CDATA[使用tika对文件类型进行判断]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/119185649</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/119185649</guid><author>github_38687585</author><pubDate>Wed, 28 Jul 2021 17:29:02 +0800</pubDate><description><![CDATA[org.apache.tika
 tika-core
 1.18

Next, we’ll make use of the detect() method to resolve the type:
@Test
public void whenUsingTika_thenSuccess() {
File file = new File(“product.png”);
Tika tika = new Tika();
String mimeType = tika.detect(file);
assertEqu..]]></description><category></category></item><item><title><![CDATA[Guava学习笔记]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/119185449</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/119185449</guid><author>github_38687585</author><pubDate>Wed, 28 Jul 2021 17:26:04 +0800</pubDate><description><![CDATA[一、导入Guava
在pom.xml 中加入依赖
&lt;dependency&gt;
      &lt;groupId&gt;com.google.guava&lt;/groupId&gt;
      &lt;artifactId&gt;guava&lt;/artifactId&gt;
      &lt;version&gt;20.0&lt;/version&gt;
&lt;/dependency&gt;

二、Ordering的用法
@SpringBootTest
public class Ord]]></description><category></category></item><item><title><![CDATA[MySQL高性能应用]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/108383521</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/108383521</guid><author>github_38687585</author><pubDate>Thu, 03 Sep 2020 15:22:45 +0800</pubDate><description><![CDATA[高性能，就是响应时间短，主要影响的是执行时间和等待时间。
一、表设计
（一）选择合适的数据结构
1、DECIMAL VS BIGINT




DECIMAL
BIGINT




DECIMAL(M,D)指定精度，M是数字最大位数，范围1-65；D是小数点右侧数字个数，范围0-30，但不得超过M
-9223372036854775808 到 +9223372036854775807


可变长
定长，8 字节


精度高
精度低


2、VARCHAR VS CHAR




VARCHAR
CHAR

]]></description><category></category></item><item><title><![CDATA[Spring Bean自动装配失败]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/108383162</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/108383162</guid><author>github_38687585</author><pubDate>Thu, 03 Sep 2020 15:01:48 +0800</pubDate><description><![CDATA[运行项目，启动报错如下：
at com.meituan.baobab.wtaccess.Application.main(Application.java:51) [classes/:?]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'baseDataManagerImpl': 
Injection of resource dependencies fail]]></description><category></category></item><item><title><![CDATA[org.eclipse.jetty.io.EofException: Closed问题解决]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/108383132</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/108383132</guid><author>github_38687585</author><pubDate>Thu, 03 Sep 2020 14:59:16 +0800</pubDate><description><![CDATA[接口为http接口
提示org.eclipse.jetty.io.EofException: Closed 的告警

其原因是返回数据但客户端提前关闭了，将返回改为void，不再有异常

]]></description><category></category></item><item><title><![CDATA[java.io.IOException: Stream closed的问题排查]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/108382429</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/108382429</guid><author>github_38687585</author><pubDate>Thu, 03 Sep 2020 14:45:56 +0800</pubDate><description><![CDATA[最近开发“导出数据生成文件”功能时使用到多处OutputStream流操作。
如导出excel文件：
//创建outputStream
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition",
                "attachment;filename=" + URLEncoder.encode(zipName.concat(".zip"), "UTF-8"));]]></description><category></category></item><item><title><![CDATA[《高效能人士的七个习惯》阅读笔记]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/108132480</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/108132480</guid><author>github_38687585</author><pubDate>Thu, 20 Aug 2020 20:25:33 +0800</pubDate><description><![CDATA[1、要改变现状，就要改变自己；要改善自己，就得先改变我们看待世界的观点。
2、品德很重要，习惯也很重要。
但是品德由习惯组成的结论从何而来？本书似乎并没有进行推论

3、习惯——知识、技巧、欲望

例如：想要改善人际——》知识：学会倾听-》技巧：如何倾听-》欲望：内心真的想听

4、成长的三个层次——依赖、独立、互赖**
5、急功近利反而会破坏珍贵的资产
习惯一   人类有“选择的自由”——操之在我（积极主动）
这里的涵义不只是一个人能够采取主动，更能够对自己的行为负责。理智重于情感，不受制于外界，如天气、]]></description><category></category></item><item><title><![CDATA[Stream中toMap引发NullPointerException]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/108132172</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/108132172</guid><author>github_38687585</author><pubDate>Thu, 20 Aug 2020 20:12:56 +0800</pubDate><description><![CDATA[1、引发NullPointerException的代码如下：
List&lt;SelfSettlementCardInfoDto&gt; selfSettlementCardInfoDtos =
                selfCardAdapterManager.listSelfSettlementCardInfoDtoByCardIds(queryDto.getPartnerId(), cardIds
                        , false);
Map&lt;Long, ]]></description><category></category></item><item><title><![CDATA[使用freemarker、Itext进行Html转Pdf（解决中文问题&图片问题）]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/108131858</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/108131858</guid><author>github_38687585</author><pubDate>Thu, 20 Aug 2020 20:01:41 +0800</pubDate><description><![CDATA[步骤一：写ftl格式的html
demo.ftl
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
​
&lt;head&gt;
    &lt;meta charset="UTF-8"/&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"/&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="ie=e]]></description><category></category></item><item><title><![CDATA[Mac Ideal快捷键]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/108131582</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/108131582</guid><author>github_38687585</author><pubDate>Thu, 20 Aug 2020 19:53:39 +0800</pubDate><description><![CDATA[基本快捷键：
.var .fori、sout、psvm+Tab即可生成变量、for循环、打印System.out、main方法等模版
例如要输入for(User user : users)只需输入user.for+Tab
再比如，要输入Date birthday = user.getBirthday();只需输入user.getBirthday().var+Tab即可。代码标签输入完成后，按Tab，生成代码。
选中文本，按command+shift+F7 ，高亮显示所有该文本，按Esc高亮消失。
comma]]></description><category></category></item><item><title><![CDATA[B2B常见名词以及英文缩写]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/88350338</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/88350338</guid><author>github_38687585</author><pubDate>Fri, 08 Mar 2019 14:02:21 +0800</pubDate><description><![CDATA[这里写自定义目录标题业务缩写FIN项目B2B经济名词美团技术名词
业务缩写
FIN（Finance）：有关支付、结算、财务、账期、余额、提现、审计等的管理和服务中心
POC（Purchase Order Center ）：采购中心
RAC（Resource Access Center）：帐号管理、权限管理、组织架构管理
VCP（Vender Center Portal）：供应商门户系统，⾯向核⼼企...]]></description><category></category></item><item><title><![CDATA[《Java并发编程（核心方法与框架）》笔记记录]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/82954585</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/82954585</guid><author>github_38687585</author><pubDate>Sat, 06 Oct 2018 22:14:57 +0800</pubDate><description><![CDATA[此文记录学习《Java并发编程（核心方法与框架）》时的记录
代码见github：https://github.com/Bosssheep/JavaConcurrent
一、Semaphore
Semaphore，这个单词翻译过来指：信号
在Java中此类主要用来限制线程并发的数量。
其常用方法如下：




方法
作用




Semaphore(int permits)
构造方法，permits...]]></description><category></category></item><item><title><![CDATA[Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/82252432</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/82252432</guid><author>github_38687585</author><pubDate>Fri, 31 Aug 2018 10:28:19 +0800</pubDate><description><![CDATA[问题场景 
问题出现环境：  
1、在同一事务内先后对同一条数据进行插入和更新操作；  
2、多台服务器操作同一数据库；  
3、瞬时出现高并发现象；

原因分析 
在高并发的情况下，Spring事物造成数据库死锁，后续操作超时抛出异常。  
Mysql数据库采用InnoDB模式，默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s，一旦数据库锁超过这个时间就会报错。...]]></description><category></category></item><item><title><![CDATA[Java JVM管理]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/82216736</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/82216736</guid><author>github_38687585</author><pubDate>Thu, 30 Aug 2018 10:01:43 +0800</pubDate><description><![CDATA[1、查看pid

ps -aux | grep tomcat



admin       94  3.3  0.5 3557440 173496 ?      Sl   Jun04 4193:50 /export/servers/jdk1.6.0_25/bin/java -server -Xms128M -Xmx256M -Xss256K -XX:PermSize=32M -XX:MaxPerm...]]></description><category></category></item><item><title><![CDATA[调用Set.addAll()方法时抛UnsupportedOperationException异常]]></title><link>https://blog.youkuaiyun.com/github_38687585/article/details/82190555</link><guid>https://blog.youkuaiyun.com/github_38687585/article/details/82190555</guid><author>github_38687585</author><pubDate>Wed, 29 Aug 2018 18:15:31 +0800</pubDate><description><![CDATA[执行代码：



Set&amp;lt;String&amp;gt;couponIdSet=couponInfoToCacheService.getCouponIdAll();
if(catIdSet!=null&amp;amp;&amp;amp;catIdSet.size()&amp;gt;0){
Set&amp;lt;String&amp;gt;couponIdCatSet=couponInfoToCacheService.getCouponIdB...]]></description><category></category></item></channel></rss>