<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[A_Lancer的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/A_Lancer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; A_Lancer]]></copyright><item><title><![CDATA[正经人谁用 LinkedList]]></title><link>https://blog.youkuaiyun.com/A_Lancer/article/details/140737194</link><guid>https://blog.youkuaiyun.com/A_Lancer/article/details/140737194</guid><author>A_Lancer</author><pubDate>Sat, 27 Jul 2024 16:16:30 +0800</pubDate><description><![CDATA[这回悬着的心终于死了，无论什么场景，ArrayList 都完胜 LinkedList。源码可以发现，插入时间复杂度是 O(1) 的前提是，已经有了那个要插入节点的指针。那么在 Java 中，应对插入多，访问少的场景，是否就应该使用。数组，随机访问时间复杂度是 O(1)，插入是 O(n)链表，随机访问时间复杂度是 O(n)，插入是 O(1)随机访问和预期一样，使用数组作为底层数据结构的。，它们分别使用了不同的数据结构，前者是。还不是得循环嘛，循环也是需要时间的。占优，它只要 1.28 秒，]]></description><category></category></item><item><title><![CDATA[谁？掐断了我的TCP连接]]></title><link>https://blog.youkuaiyun.com/A_Lancer/article/details/140590446</link><guid>https://blog.youkuaiyun.com/A_Lancer/article/details/140590446</guid><author>A_Lancer</author><pubDate>Sun, 21 Jul 2024 16:59:55 +0800</pubDate><description><![CDATA[数据库也都提供了参数来配置超时时长，MySQL 是 net_read_timeout，PostgreSQL 是 tcp_keepalives_idle，其它的就不赘述了。应用与数据库在不同的网络中，连接需要经过防火墙，怎么能够使应用和数据库之间即使比较空闲也能够保持一定数量的长连接。两边都配置的是 2 小时，正好我们的应用长时间没有活动，于是 TCP 连接被拆除了。昨天晚上还是好好的，过了一夜就不行了，防火墙规则也没变过...，说实话有点奇怪，配的也太短了（2 小时），不会有问题么？]]></description><category></category></item><item><title><![CDATA[浏览器下载也能踩坑，罪魁祸首竟是Nginx？]]></title><link>https://blog.youkuaiyun.com/A_Lancer/article/details/140384838</link><guid>https://blog.youkuaiyun.com/A_Lancer/article/details/140384838</guid><author>A_Lancer</author><pubDate>Fri, 12 Jul 2024 17:27:20 +0800</pubDate><description><![CDATA[文本文件：text/html、text/plain、text/css、application/javascript。attachment：指示浏览器下载内容并提示用户保存文件，也即是我们常写的代码。想到这里，我就有点好奇，浏览器的下载行为究竟是由谁来控制，它怎么知道要下载？其实这个问题还是比较好查的，下载是浏览器行为，而且不同的浏览器表现有差异。这个响应头我是很熟悉的，写下载文件的代码的时候，经常要给它指定文件名，例如。但我明明自己用手机试过，是能够正常下载的，是怎么回事呢？]]></description><category></category></item><item><title><![CDATA[1002.写出这个数 (20 分) - 浙大PAT乙级真题 - Java实现]]></title><link>https://blog.youkuaiyun.com/A_Lancer/article/details/102095530</link><guid>https://blog.youkuaiyun.com/A_Lancer/article/details/102095530</guid><author>A_Lancer</author><pubDate>Fri, 04 Oct 2019 21:17:01 +0800</pubDate><description><![CDATA[读入一个正整数 n，计算其各位数字之和，用汉语拼音写出和的每一位数字。
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
          Scanner in = new Scanner(System.in);
          int sum=0;
    ...]]></description><category></category></item><item><title><![CDATA[1001.害死人不偿命的(3n+1)猜想 - 浙大PAT乙级真题 - Java实现]]></title><link>https://blog.youkuaiyun.com/A_Lancer/article/details/102053857</link><guid>https://blog.youkuaiyun.com/A_Lancer/article/details/102053857</guid><author>A_Lancer</author><pubDate>Fri, 04 Oct 2019 08:59:43 +0800</pubDate><description><![CDATA[卡拉兹(Callatz)猜想：
对任何一个正整数 n，如果它是偶数，那么把它砍掉一半；如果它是奇数，那么把 (3n+1) 砍掉一半。这样一直反复砍下去，最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想，传说当时耶鲁大学师生齐动员，拼命想证明这个貌似很傻很天真的命题，结果闹得学生们无心学业，一心只证 (3n+1)，以至于有人说这是一个阴谋，卡拉兹是在蓄意延缓美国数...]]></description><category></category></item><item><title><![CDATA[1003. 我要通过！(20)-浙大PAT乙级真题 - Java实现]]></title><link>https://blog.youkuaiyun.com/A_Lancer/article/details/102053738</link><guid>https://blog.youkuaiyun.com/A_Lancer/article/details/102053738</guid><author>A_Lancer</author><pubDate>Fri, 04 Oct 2019 08:55:52 +0800</pubDate><description><![CDATA[// 只能有一个P一个T，中间和开头可以随便插入A
// 开头A的个数 * 中间A的个数 = 结尾A的个数

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String...]]></description><category></category></item></channel></rss>