<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TimerBin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TimerBin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TimerBin]]></copyright><item><title><![CDATA[python 请求地址]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/144429348</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/144429348</guid><author>TimerBin</author><pubDate>Thu, 12 Dec 2024 16:39:48 +0800</pubDate><description><![CDATA[一、读取 html 中内容（GET 方式传参）3、读取请求URL，写入到文件中。4、post 读取请求URL。]]></description><category></category></item><item><title><![CDATA[CORS跨域not a secure more-private排查及修复记录-Chrome最新版]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/128733184</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/128733184</guid><author>TimerBin</author><pubDate>Thu, 19 Jan 2023 12:04:52 +0800</pubDate><description><![CDATA[出现以上跨域问题后，可以尝试下更换IP地址，更换解析方式去解决问题，最好双域名在联调期间使用同一中方式进行域名解析。想法二验证结论：www.timer1.com 前端页面部署在11.xxx.xxx.xxx网段下，www.timer.com 服务端接口部署在 10.xxx.xxx.xxx 网段下，发现问题重现，无法正常解决。：将运营后台的前端、后端都部署到预发环境，并且在同一个机房中，同11.xxx.xxx.xxx 网段，以上问题解决，可以正常进行前后端分离跨域请求方案。：将域名升级为Https。]]></description><category></category></item><item><title><![CDATA[mybatis plus generator 3.5.1 从了解到自定义定制VO、PO、DTO]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/127799360</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/127799360</guid><author>TimerBin</author><pubDate>Fri, 11 Nov 2022 09:47:54 +0800</pubDate><description><![CDATA[mybatis plus generator 3.5.1 最新 代码生成器、使用 Velocity 模板自定义生成工具类(默认)1、主要配置方法在以上代码中已列出，为 initInjectionConfig() 方法，需同步配置信息//1、指定生成的自定文件存放路径/**存放生成文件的 其他实体类 存放的package地址**///2、自定义重新生成自定义、定制类的工具/*** 自定义模板解析器*///3、定义注入配置方法/*** 自定义注入配置* @return*//**自定义生成模板参数**/]]></description><category></category></item><item><title><![CDATA[图解 Excel 添加数据透视表]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/125122159</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/125122159</guid><author>TimerBin</author><pubDate>Sat, 04 Jun 2022 16:27:11 +0800</pubDate><description><![CDATA[图解 Excel 数据透视图操作 ]]></description><category></category></item><item><title><![CDATA[Spring Mvc Mybatis中解决 jdbc dataSource 无法正常赋值问题${}]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/105668654</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/105668654</guid><author>TimerBin</author><pubDate>Tue, 21 Apr 2020 22:09:56 +0800</pubDate><description><![CDATA[一、背景说明
   新搭建了一个项目，框架使用的spring+spring Mvc+Mybatis ，数据库使用的是MySql，项目可正常启动，但是在功能中使用数据库时就出现以下错误信息：


### Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Coul...]]></description><category></category></item><item><title><![CDATA[借助capstone解析JVM崩溃 hs_err_pid.log 日志中的机器码]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/105628053</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/105628053</guid><author>TimerBin</author><pubDate>Mon, 20 Apr 2020 10:27:03 +0800</pubDate><description><![CDATA[一、背景说明
  在项目正常启动后，运营一段时间后，发现java进程死掉JVM崩溃，在项目服务器中生成hs_err_pid.log 错误日志，下面介绍一下hs_err_pid.log 日志中的Instructions 信息的解析。

二、解析Instructions 信息中机器码信息
  将Instructions 信息中的机器码信息转换为汇编码
  其中Instructions...]]></description><category></category></item><item><title><![CDATA[idea 通过正则表达式找到不匹配字符串内容进行全局查找、替换]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/104055137</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/104055137</guid><author>TimerBin</author><pubDate>Mon, 20 Jan 2020 18:31:14 +0800</pubDate><description><![CDATA[背景说明
在项目中需要找到不规范代码进行全局查找，替换成规范代码。
例如：找到所有属性无注释的代码，idea中快捷键(ctrl+r)

执行替换操作逻辑如下所示：

注：同样的正则也支持在idea中进行全局查找、替换，快捷键(ctrl+shift+r)

以上正则表达式详细说明：
(?&lt;!你的正则表达式)   -》 标识不匹配的意思
\n          ...]]></description><category></category></item><item><title><![CDATA[基于Spring IOC容器实现工具类静态方法调用的三种方式]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/104028484</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/104028484</guid><author>TimerBin</author><pubDate>Sat, 18 Jan 2020 11:54:41 +0800</pubDate><description><![CDATA[背景说明
在spring MVC的项目中定义配置读取工具类时，发现需要使用Spring IOC容器进行注入，原始方法就是直接使用@Autowired 将依赖类注入到工具类中，想要用工具类时也得需要借助@Autowired进行注入，操作起来太复杂，完全丧失了工具类的灵活性。
下面整理了将Spring IOS容器中的对象注入到工具类静态方法中的三种实现方式，详细方式如下所示：
1、基于@PostCo...]]></description><category></category></item><item><title><![CDATA[nginx OpenResty lua  resty http 代理网关从无到有搭建]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/103972968</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/103972968</guid><author>TimerBin</author><pubDate>Tue, 14 Jan 2020 15:22:42 +0800</pubDate><description><![CDATA[一、背景说明
准备在项目中基于nginx、OpenResty搭建一个简易网关，实现同一域名根据不同cookie代理不同docker功能，降低前端、移动端多业务线并行测试联调成本。简单来说就是服务端有多个测试环境docker分别部署不同业务需求代码，通过在前端、移动端种植cookie（存放服务端测试环境docker IP地址）方式让其具有可选择服务端测试环境能力，大大降低联调环境配置成本。具体coo...]]></description><category></category></item><item><title><![CDATA[使用ForkJoinPool线程池调用 jdk 1.8 并行流parallelStream]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/103882746</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/103882746</guid><author>TimerBin</author><pubDate>Tue, 07 Jan 2020 22:24:03 +0800</pubDate><description><![CDATA[一、背景说明
随着Jdk 升级到1.8后，项目中使用parallelStream 等并行流调用方式逐渐增多，在进行jstack 查看线程时，发现大量的ForkJoinPool.commonPool-worker-xx线程，但是无法具体定位到是哪个业务线在使用，考虑使用自定义线程池使用parallelStream，详细代码如下所示

二、自定义线程池
具体实现代码如下所示：


package co...]]></description><category></category></item><item><title><![CDATA[nginx+lua  access_by_lua_file   间接性404问题排查]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/103850392</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/103850392</guid><author>TimerBin</author><pubDate>Mon, 06 Jan 2020 09:56:22 +0800</pubDate><description><![CDATA[一、背景说明
准备在项目中基于nginx搭建一个简易网关，实现同一域名根据不同cookie代理不同docker功能，降低前端、移动端多业务线并行测试联调成本。简单来说就是服务端有多个测试环境docker分别部署不同业务需求代码，通过在前端、移动端种植cookie（存放服务端测试环境docker IP地址）方式让其具有可选择服务端测试环境能力，大大降低联调环境配置成本。具体cookie的解析逻辑在n...]]></description><category></category></item><item><title><![CDATA[深入浅出Https]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/103786746</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/103786746</guid><author>TimerBin</author><pubDate>Tue, 31 Dec 2019 18:25:57 +0800</pubDate><description><![CDATA[一、带着问题走进HTTPS
1.看到https首先想到什么：
SSL/TLS、数字证书、安全、加密、密文传输

2.https总共经过几次加密:
2~3次

3.都用了哪几种加密算法:
对称加密、非对称加密、数字签名

4.这几种加密算法都用在了哪里:验证证书、业务数据传输、传输预主密钥

二、假如没有Https该如何进行安全传输2.1.这种场景在应用中非常常见，它存在哪些安全隐患？
   ...]]></description><category></category></item><item><title><![CDATA[微服务拆分之通用工具jar包管理方案]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/103482060</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/103482060</guid><author>TimerBin</author><pubDate>Tue, 10 Dec 2019 21:16:26 +0800</pubDate><description><![CDATA[一、背景说明
对现有系统进行微服务化拆分，在拆分过程中遇到了通用工具jar包版本管理、版本升级的问题，以下为我们部门的解决方案。

二、问题详细说明
原有系统中服务较少，通用工具类各自为战，未统一管理。现进行微服务细致拆分，随着微服务的增多，继续保留各服务间通用工具类各自为战的情况，在处理依赖底层jar包版本升级、jar包不兼容、工具类升级问题上，大大增加了维护成本，并且无法面面俱到。

三、目前...]]></description><category></category></item><item><title><![CDATA[Spring Orika  Bean Copy 属性丢失问题说明]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/101510870</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/101510870</guid><author>TimerBin</author><pubDate>Fri, 27 Sep 2019 10:20:14 +0800</pubDate><description><![CDATA[一、背景说明
考虑到bean复制性能问题，在SSM框架中使用引入了orkia 实现bean复制。上线一段时间后，发现部分线上机器出现bean复制后属性丢失问题，重启后正常

二、问题详细说明
在线上机器使用orika 进行bean复制时，在bean属性类型、名称相同情况下无法赋值的情况，属性值全为null，其中最特别的仅出现在部分bean上，大部分bean复制完全正常，并且出现问题的bean不固定...]]></description><category></category></item><item><title><![CDATA[nginx 配置Https强转和Cross跨域配置撞车遇到的坑]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/97282746</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/97282746</guid><author>TimerBin</author><pubDate>Thu, 25 Jul 2019 20:00:34 +0800</pubDate><description><![CDATA[一、背景说明
项目中Https强转逻辑是在nginx层面配置的，Cross跨域逻辑处理是在项目的Java代码层面处理的。
向服务器发起Http跨域请求时，出现Cross跨域逻辑处理失效问题
nginx 中Https 强转配置，如下所示：


if ($server_port = 80 ) {
   rewrite ^(.*)$  https://$host$1 permanent;
}

Cros...]]></description><category></category></item><item><title><![CDATA[CMS 升级到G1遇到RSS内存泄漏问题]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/97148182</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/97148182</guid><author>TimerBin</author><pubDate>Wed, 24 Jul 2019 20:52:43 +0800</pubDate><description><![CDATA[一、背景说明
   伴随着JDK版本不断攀升，已逐步将项目中JDK由1.7升级到1.8，偶然发现G1 GC相比CMS加入了一些新特性，像并行独占式运算，指定停顿目标时间，减少空间碎片等。最终决定将项目中使用的CMS升级为G1，在升级过程中遇到RSS内存泄漏问题。

二、问题说明
   在将项目的GC升级为G1后，yong GC可正常执行，各项指标正常，但是java进程的RSS随着...]]></description><category></category></item><item><title><![CDATA[使用JDK1.8  parallelStream 引发的 Lock wait timeout exceeded; try restarting transaction]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/93506629</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/93506629</guid><author>TimerBin</author><pubDate>Mon, 24 Jun 2019 21:28:02 +0800</pubDate><description><![CDATA[一、背景说明

在线上环境中数据库监控中，突然出现Lock wait timeout exceeded; try restarting transaction 错误，并伴随着大量数据库请求超时报警。

二、了解问题

问题说明

update data_sku SET sku_str ='测试',modified = now() where id = 123
java.sql.SQLExcepti...]]></description><category></category></item><item><title><![CDATA[Cannot expose request attribute 'userName' because of an existing model object of the same name]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/93497744</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/93497744</guid><author>TimerBin</author><pubDate>Mon, 24 Jun 2019 17:27:58 +0800</pubDate><description><![CDATA[一、背景说明

  在预发布环境中进行功能验证时，点击“我的反馈”菜单时出现Cannot expose request attribute 'userName' because of an existing model object of the same name 错误，在测试环境正常显示。

二、认识异常


11-Jun-2019 16:43:57.429 SEVERE    org....]]></description><category></category></item><item><title><![CDATA[getOutputStream() has already been called for this response 从了解到解决]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/90295451</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/90295451</guid><author>TimerBin</author><pubDate>Fri, 17 May 2019 21:40:03 +0800</pubDate><description><![CDATA[一、背景说明
    在tomcat的localhost.log日志中时长见到 getOutputStream() has already been called for this response 异常的身影，一直不知由于哪里原因导致异常的产生，此异常并不会影响前端客户正常使用。

二、认识异常
    异常详情如下所示(部分代码)：


org.apache.catalina....]]></description><category></category></item><item><title><![CDATA[自构建多级缓存]]></title><link>https://blog.youkuaiyun.com/TimerBin/article/details/88430656</link><guid>https://blog.youkuaiyun.com/TimerBin/article/details/88430656</guid><author>TimerBin</author><pubDate>Wed, 13 Mar 2019 01:39:35 +0800</pubDate><description><![CDATA[一、背景说明

    准备使用责任链模式，构建多级缓存链，依次逐级向下取值，直到取到值为止。将取到的值再逐级赋值给未取到值的缓存级。



二、定义多级List

链路接口类Chain


public interface Chain {
   String get(String key );
}

缓存公用接口


public interface CacheClient {
   S...]]></description><category></category></item></channel></rss>