<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_ttcd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java_ttcd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java_ttcd]]></copyright><item><title><![CDATA[阿里内部高并发优化手册曝光：网友：这就是阿里的实力]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/144014025</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/144014025</guid><author>Java_ttcd</author><pubDate>Sun, 24 Nov 2024 21:27:51 +0800</pubDate><description><![CDATA[很多人对并发的学习，主要是通过看视频和博客进行的，知识体系不够系统，为了更好地应对接下来的工作，谨以从并发编程开始，接入高并发知识来系统地学习并发编程的知识点。（PS：本文的学习意义并不局限于并发编程，学会之后你可以灵活运用到当前所处的工作中）实现高并发，除了整体每个组件的优雅设计、设计模式的合理、I/O 的运用，还需要线程模型，如何高效的使用并发编程技巧；在高并发过程中，不可避免的会出现多个线程对共享变量的访问，需要加锁实现，如何高效的降低锁冲突；如今，高并发技术几乎已经成为了大厂软件工程的代名词。]]></description><category></category></item><item><title><![CDATA[阿里巴巴MySQL宝典流出：堪称行业标杆的经典之作]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/144013811</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/144013811</guid><author>Java_ttcd</author><pubDate>Sun, 24 Nov 2024 21:15:21 +0800</pubDate><description><![CDATA[本文这些内容，将 MySQL 系统架构、执行流程、索引原理、性能分析、事务和锁原理等做出深入浅出的解读，进而帮助搭建起 MySQL 的底层知识框架，夯实常用技能点。MySQL 数据库开源免费，能够跨平台，支持分布式，性能也不错，可以和 PHP、Java 等 Web 开发语言完美配合，非常适合中小型企业作为 Web 数据库（网站数据库）。本文内容通俗易懂，实例丰富，既有基础知识，也有进阶技能，能够帮助读者快速入门，是学习 MySQL 的葵花宝典。希望本文能够对各位有一定的帮助，也希望能得到读者朋友们的喜欢！]]></description><category></category></item><item><title><![CDATA[最近全网爆火的黑科技，叫做chatGPT]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/128224631</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/128224631</guid><author>Java_ttcd</author><pubDate>Wed, 07 Dec 2022 18:01:14 +0800</pubDate><description><![CDATA[AI神器ChatGPT&amp;nbsp;火了。能直接生成代码、会自动修复bug、在线问诊、模仿莎士比亚风格写作……各种话题都能hold住，它就是OpenAI刚刚推出的——ChatGPT。有脑洞大开的网友甚至用它来设计游戏：先用ChatGPT生成游戏设定，再用Midjourney出图，简直是AI生产力一条龙了。有人还将ChatGPT的回复与谷歌搜索结果对比，惊讶地发现ChatGPT在实用性上强太多：谷歌这是要凉啊。甚至有人预言如果谷歌不做出改变很快就会被淘汰，到时候自己愿意每月花15-20美元使用ChatG]]></description><category></category></item><item><title><![CDATA[争议不断的AI绘画，靠这个成为了顶流？]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/128204253</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/128204253</guid><author>Java_ttcd</author><pubDate>Tue, 06 Dec 2022 15:43:17 +0800</pubDate><description><![CDATA[今年以来，AIGC迅速崛起。所谓AIGC，即AI-Generated Content，指的是利用人工智能来生成内容，被认为是继专业产出内容（PGC）、用户产出内容（UGC）后的新型内容创作方式。不久前掀起热议的“AI绘画”就是AIGC的一个典例。在这一技术赛道，不仅有诸多老牌巨头持续布局，甚至已经跑出了几家估值逾十亿美元的独角兽。10月18日，Stability AI宣布获得1.01亿美元的融资。它正是开源界“当红炸子鸡”文本到图像生成器Stable Diffusion的背后公司。10月19日，主打文字生成]]></description><category></category></item><item><title><![CDATA[我说用count(*)统计行数，面试官让我回去等消息？]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/128062432</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/128062432</guid><author>Java_ttcd</author><pubDate>Sun, 27 Nov 2022 11:47:58 +0800</pubDate><description><![CDATA[最近我在公司优化过几个慢查询接口的性能，总结了一些心得体会拿出来跟大家一起分享一下，希望对你会有所帮助。我们使用的数据库是Mysql8，使用的存储引擎是Innodb。这次优化除了优化索引之外，更多的是在优化count(*)。通常情况下，分页接口一般会查询两次数据库，第一次是获取具体数据，第二次是获取总的记录行数，然后把结果整合之后，再返回。查询具体数据的sql，比如是这样的：select&amp;nbsp;id,name&amp;nbsp;from&amp;nbsp;user&amp;nbsp;limit&]]></description><category></category></item><item><title><![CDATA[马斯克组织了Code Review，并且晒出推特架构图]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/128062289</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/128062289</guid><author>Java_ttcd</author><pubDate>Sun, 27 Nov 2022 11:37:05 +0800</pubDate><description><![CDATA[近日，马斯克前往 Twitter 总部大楼和工程师团队进行了 code review，并在结束后晒出了合照，以及 Twitter 的系统架构图。当然这不是 Twitter 的整体架构图，主要是展示了 Timeline 部分的架构，其中关键的组件是 Timeline Mixer，据称这是将任何特定的 Timeline 聚合在一起的通用服务器，Home Mixer 则从 Timeline Mixer 中获取内容，并专门将其传送到主页。有人为这张架构图添加了详细的注释：也有人根据它进行重新梳理，提供了简化的版本：]]></description><category></category></item><item><title><![CDATA[Java 自定义 equals 时 super.equals 带来的问题分析]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126559247</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126559247</guid><author>Java_ttcd</author><pubDate>Sat, 27 Aug 2022 16:15:02 +0800</pubDate><description><![CDATA[对于需要用某业务主键判断对象相等时，通常用 IDE 自动生成equals方法，选定特点的判断字段。这一句默认的代码，遭遇过两次坑。例如这里的 Person 对象只需要根据 id 相等，就视为同一个对象，但是有了这句调用，执行列表的contains方法始终返回 false，断点找到了这个问题。解决办法：自定义具有父类的类的 equals 方法时，需要去掉这行。...]]></description><category></category></item><item><title><![CDATA[JVM之线程资源标记ResourceMark]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126558588</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126558588</guid><author>Java_ttcd</author><pubDate>Sat, 27 Aug 2022 15:27:28 +0800</pubDate><description><![CDATA[本文主要分析栈上分配的ResouceMark,利用线程的ResourceArea进行分配前的快照保存以及内存分配,并利息ResourceMarkImpl的析构函数,释放当前Chunk后面分配的内存空间，并恢复分配前的内。reset_to_mark调用reset_to_mark函数，最终通过调用ResourceArea的 rollback_to函数并传入之前保存的内存资源快照_saved_state。Chunk是通过_next指针链接形成单向链表, _len记录当前Chunk的大小。Arena分配内存资源。.]]></description><category></category></item><item><title><![CDATA[Mac使用hsdis查看java字节码的汇编命令]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126556413</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126556413</guid><author>Java_ttcd</author><pubDate>Sat, 27 Aug 2022 11:56:36 +0800</pubDate><description><![CDATA[在《Java并发编程的艺术》这本书的第2.1章节提到了了volatile关键字会产生Lock锁前缀。比较好奇读会不会产生Lock锁前缀，如果对读不加Lock锁前缀，那么会不会在并发时出现对变量产生了部分写，然后读到部分读产生脏读？先说结论，从汇编命令来看对volatile变量的读不会产生Lock前缀锁，可能是因为如果加了Lock前缀锁就说明该线程对该部分内存独占了，如果想独占需要等读先完成才能独占。下面我们来看看这具体的汇编命令。...]]></description><category></category></item><item><title><![CDATA[绝了，GitHub上爆火的，阿里技术专家把SpringCloudAlibaba讲通俗易懂]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126546092</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126546092</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 16:32:39 +0800</pubDate><description><![CDATA[除了本文的内容之外，还有Spring全家桶（Spring+MVC+Boot+cloud）的学习笔记，空闲的时候可以学习一下~]]></description><category></category></item><item><title><![CDATA[面试稳了！全靠这（35个高频SpringBoot知识点）]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126544722</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126544722</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 15:46:03 +0800</pubDate><description><![CDATA[Spring Boot是由Pivotal团队提供的全新框架，其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置，从而使开发人员不再需要定义样板化的配置。通过这种方式，Spring Boot致力于在蓬勃发展的快速应用开发领域（rapid application development）成为领导者。本文35道高频springboot面试题，会讲的很细，认真仔细阅读哦！springboot脑图。...]]></description><category></category></item><item><title><![CDATA[绝了，吃透这份《Java性能优化实战笔记》薪资涨了18k！]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126544029</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126544029</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 15:20:52 +0800</pubDate><description><![CDATA[一般是“太慢了”、“性能不足”、“软硬件需要升级了”等问题时，提供较佳的性能。但就 数据库系统而言，规划高可获得性的架构（如SQL Cluster、Mirroring、Log Shipping、Replication等）不会提升系统性能，还要注意是否降低了性能。多学才让自己更有价值，还有MySQL，spring，jvm，等等的学习笔记，大家可以在闲暇时间去看，→点此即可拿到手。内容比较齐全，希望大家都仔细阅读，内容比较多，花时间慢慢去消化，希望我整理的这些对大家都有帮助。...]]></description><category></category></item><item><title><![CDATA[还搞不懂JVM？这一篇教你JVM从入门到入魔，全篇干货满满！]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126543545</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126543545</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 14:59:44 +0800</pubDate><description><![CDATA[JVM是Java Virtual Machine（Java虚拟机）的缩写，JVM是一种用于计算设备的规范，它是一个虚构出来的计算机，是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后，Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息，使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码（字节码），就可以在多种平台上不加修改地运行。jvm学习脑图除此之外，还有jvm的学习笔记，大家可以结合本文一起去学习！...]]></description><category></category></item><item><title><![CDATA[阿里技术专家强推的“Redis核心笔记”，全篇干货满满！]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126542940</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126542940</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 14:38:27 +0800</pubDate><description><![CDATA[Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库，并提供多种语言的API。从2010年3月15日起，Redis的开发工作由VMware主持。从2013年5月开始，Redis的开发由Pivotal赞助。...]]></description><category></category></item><item><title><![CDATA[牛！阿里技术官纯手打《385页图解Tomcat整体架构笔记》]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126542554</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126542554</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 14:21:20 +0800</pubDate><description><![CDATA[Tomcat是Apache 软件基金会（Apache Software Foundation）的Jakarta 项目中的一个核心项目，由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持，最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现，Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。...]]></description><category></category></item><item><title><![CDATA[Spring Boot 定义接口的方法是否可以声明为 Private？]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126541695</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126541695</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 13:39:50 +0800</pubDate><description><![CDATA[parameters 实际上就是方法参数，对应的类型是 MethodParameter，这个类的源码我这里就不贴出来了，主要和大家说一下封装的内容包括：参数的序号（parameterIndex），参数嵌套级别（nestingLevel），参数类型（parameterType），参数的注解（parameterAnnotations），参数名称查找器（parameterNameDiscoverer），参数名称（parameterName）等。Cat 实现了 Animal 接口，将泛型也定义为了 String。.]]></description><category></category></item><item><title><![CDATA[分析Java中 CharSequence源码]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126541543</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126541543</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 13:25:10 +0800</pubDate><description><![CDATA[是java.lang包下的一个接口，是 char 值的可读序列， 即其本身描述的就是字符串。">CharSequence cs1 = "朝雾轻寒";// 默认实现为 StringCharSequence cs2 = new StringBuilder("朝雾轻寒");CharSequence cs3 = new StringBuffer("朝雾轻寒");扩展。...]]></description><category></category></item><item><title><![CDATA[Iptables防火墙limit模块扩展匹配规则]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126540802</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126540802</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 11:57:36 +0800</pubDate><description><![CDATA[limit模块的作用是针对报文的速率进行限制，限制的单位有秒、分钟、小时、天等，例如一分钟内只接收10个请求报文，多余的报文则会被丢弃。]]></description><category></category></item><item><title><![CDATA[SpringBoot-Mybatis批量插入Oracle数据库数据]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126540653</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126540653</guid><author>Java_ttcd</author><pubDate>Fri, 26 Aug 2022 11:49:44 +0800</pubDate><description><![CDATA[批量删除时，使用list.stream().map(DraftCabin::getCabinId).collect(Collectors.toList())方法，使用类中的getCabinId方法来将结果集中的cabbinId形成数组参数，入参批量删除方法。，接收多个参数，这时不要添加parameterType属性，useGeneratedKeys="false"，一定要添加；mapper中，多个参数使用@Param注解来接收，在mybaits的xml中，调用注解名称。...]]></description><category></category></item><item><title><![CDATA[太好用了！MySQL8的150高效技巧，你不会还不知道吧？]]></title><link>https://blog.youkuaiyun.com/Java_ttcd/article/details/126526145</link><guid>https://blog.youkuaiyun.com/Java_ttcd/article/details/126526145</guid><author>Java_ttcd</author><pubDate>Thu, 25 Aug 2022 15:40:34 +0800</pubDate><description><![CDATA[MySQL是一个关系型数据库管理系统，由瑞典MySQL AB公司开发，属于Oracle旗下产品，是最流行的关系型数据库管理系统之一。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言，由于其体积小、速度快、开放源码等特点，一般中小型网站的开发都选择MySQL作为网站数据库基于MySQL 8.0,以基础知识为入手点，以讲解技术特性为目标，以案例作为理论的补充，详细介绍了MySQL的方方面面，提供了超过150个高性能数据库查询与管理技巧，是MySQL入门者和管理者的必读之作。]]></description><category></category></item></channel></rss>