<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tomfyyds的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tomfyyds</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tomfyyds]]></copyright><item><title><![CDATA[网易开源分布式存储系统 Curve，性能彪悍]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121757446</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121757446</guid><author>tomfyyds</author><pubDate>Mon, 06 Dec 2021 22:04:22 +0800</pubDate><description><![CDATA[网易这回良心了：

7月16日，网易公司旗下云服务商网易数帆宣布开源一款名为 Curve 的高性能分布式存储系统，官方称其性能可达 Ceph 的 1.84 倍。

据官方介绍，Curve 的定位是提供一个高性能、低延迟的存储底座，基于这个存储底座，企业可以打造适用于不同应用场景的存储系统，如块存储、对象存储、云原生数据库等。

CURVE 的设计开发始终围绕三个理念：

一是顺应当前存储硬件设施发展趋势，做到软硬件结合打造顶级的存储产品；

二是秉持 “Simple Can be harder than c]]></description><category></category></item><item><title><![CDATA[分享Java中经常出现的问题]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121745574</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121745574</guid><author>tomfyyds</author><pubDate>Mon, 06 Dec 2021 18:30:00 +0800</pubDate><description><![CDATA[Java 流行了很多年，相信学习 Java 的小伙伴有很多很多， 今天总结 了关于 Java 异常的及几大问题，希望对你有所帮助 。
1 、检查与未检查
简而言之，检查过的异常必须显式地在方法中捕获或在方法的 throw 子句中声明。
　　未检查异常是由无法解决的问题引起的，例如除以零、空指针等。
检查异常特别重要，因为您希望使用您的 API 的其他开发人员知道如何处理异常。
2 、异常管理的最佳实践
　　如果一个异常可以被正确处理，那么它应该被捕获，否则，它应该被抛出。
3 、为什么 try 中定义的变量]]></description><category></category></item><item><title><![CDATA[为什么一些人很瞧不起 Java？]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121745548</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121745548</guid><author>tomfyyds</author><pubDate>Mon, 06 Dec 2021 14:01:38 +0800</pubDate><description><![CDATA[看不起java的总体来说有以下几种：

第一种是做比如erlang， scala，haskell之类剑走偏锋的语言的。这些人觉得java的思想实在是太老旧了，简直不可理喻。

第二种是做C#的。他们觉得java完全就是劣化版的C#，而且开源和自由软件的概念相比起“背靠大树好乘凉”而言简直是愚蠢。

第三种是写C或者C++的。他们觉得java没有指针也没有重定义（#define），所以弱。

第四种是写objective-c或者swift的，他们觉得java不是苹果出的所以是邪道。

第五种是做前台的，他们觉]]></description><category></category></item><item><title><![CDATA[超详细的Java学习路线总结--(入门到精通 ）]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121721844</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121721844</guid><author>tomfyyds</author><pubDate>Sun, 05 Dec 2021 16:00:00 +0800</pubDate><description><![CDATA[一、个人背景
作为一个java后端开发工程师，我从上学以来接触java已经有6个年头，我在知乎上经常看到许多同学在问如何学习java,编程如何入门之类的问题，我知道刚开始学习java的你们肯定很着急，我当时也是这样，感觉对编程一无所知，焦虑又害怕。其实不必过于担心，只要找到一个合适的学习方法+勤奋的练习+合理的规划。然后静下心来仔细思考，你就能攻克java这门编程语言。

首先，开始学习java之前，我们要知道，我们要学习哪些东西。现在的编程技术发展的太快了，我们不可能把所有的知识都学会，那样也不现实。]]></description><category></category></item><item><title><![CDATA[自学 Java 怎么入门？]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121721771</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121721771</guid><author>tomfyyds</author><pubDate>Sun, 05 Dec 2021 14:00:00 +0800</pubDate><description><![CDATA[这个回答我思考了很长时间，一直没去写，因为一旦写了，就要给大家一点有价值的东西。我也看了很多网友的回答，基本上都是罗列一些资料。我觉得授人以鱼不如授人以渔，思考了一个月后，我决定从两个方面去说这个问题。

第一：就是学习方法的问题，这点非常重要！好的方法会事半功倍；第二：就是学习资料的问题，如果说好的学习方法能帮你节省一半的时间，那么好的学习资料能帮你快速入行，少走弯路。我会在下文一一给大家分享出来。

自学方法

如果要说自学Java，我觉得我有资格说上几句。我读研期间自学的Java，一开始看了一个星期左]]></description><category></category></item><item><title><![CDATA[2021最强Java学习路线图]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121715625</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121715625</guid><author>tomfyyds</author><pubDate>Sat, 04 Dec 2021 14:34:47 +0800</pubDate><description><![CDATA[第一阶段：企业级开发—Java基础

1.java基础

2.javaweb基础

第二阶段：企业级开发一基础框架

1.项目构建Maven

2.版本控制Git

3.SSM(Spring框架+SpringMVC+持久层框架Mybatis)

4.Spring框架

5.快速开发框架SpringBoot

6.持久层框架MybatisPlus

第三阶段：企业级开发—微服务框架

1.分布式开发框架Dubbo

2.分布式开发框架Zookeeper

3.微服务开发框架SpringCloud

4.消..]]></description><category></category></item><item><title><![CDATA[Java学习八大忌]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121705631</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121705631</guid><author>tomfyyds</author><pubDate>Fri, 03 Dec 2021 23:45:00 +0800</pubDate><description><![CDATA[1.人云亦云，没有思想
好多人就是听了个Java收入高，不是相关行业的要转行，不是相关专业的就要自学，就要培训。但是自己没有对自己进行过评估，跟风就上，不是说一定学不好，而是对于大部分这种情况来说确实不易。初学少则学习数月，多则一二年，尚不知人最宝贵的并非金钱，而是时间。

2.一叶障目，七零八碎
好多吧友学Java就知道是Java用来开发网站和软件，其实软件开发的范畴要比Java大的多。本人网站没有开发过，但是BS系统开发过一些(主要是XX NB部门的项目类资金类管理软件)。
打个不太准确的比方，软件开发]]></description><category></category></item><item><title><![CDATA[Java 的开发效率究竟比 C++ 高在哪里？]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121705691</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121705691</guid><author>tomfyyds</author><pubDate>Fri, 03 Dec 2021 19:37:17 +0800</pubDate><description><![CDATA[人们的惯常认识是"C++的运行效率高而Java的开发效率高（相对而言）"。但在某些场景下Java的性能已经不输C++，有的即使落后但是差距也不大。而现代C++有了更多方便的语法和工具，开发效率也有了提高。]]></description><category></category></item><item><title><![CDATA[如果一定要在C++和JAVA中选择，是C++还是java？]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121705605</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121705605</guid><author>tomfyyds</author><pubDate>Fri, 03 Dec 2021 19:32:42 +0800</pubDate><description><![CDATA[很多C++er（包括曾经的我）都蜜汁自信：学了C++，再学Java很容易上手。到底是谁给你的勇气？

很多人经常不屑的说，Java这种虚拟机语言，连虚拟机都是C++写出来的，有什么难的？

TCP协议是在IP协议之上，有没有听说过学完IP协议，再学TCP就很容易上手的？

说出这种话的原因是因为：他们以为做Java开发就只是学一个Java语言而已。

C++的人在折腾哪些东西：C、C++、进程、内存、指针、栈、堆、调试、汇编、编译、链接、操作系统···

Java的人在折腾哪些东西：Java、Spring、]]></description><category></category></item><item><title><![CDATA[学习java心得体会]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121705570</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121705570</guid><author>tomfyyds</author><pubDate>Fri, 03 Dec 2021 19:30:32 +0800</pubDate><description><![CDATA[ss的学习:虽然说在标签中也可以定义样式，但是这么做看起来不是那么明智，我在学CSS时还是比较努力的，所有的样式效果都测试过，并且写了相应的案例，只是过了不到3个月就忘了一大半，很多时候都是查文档才能写出来的，虽然CSS对于我们来说不必要非常精通，但是我觉得掌握的东西越多，以后的工作就越轻松，所以在中级结束后也会去看看前面的笔记和案例。

Javascript:js 我认为是最重要的，甚至于超过servlet，jsp，在上课期间，讲的内容还是比较少的，就javascript中创建对象来说吧，应该只讲过3中方]]></description><category></category></item><item><title><![CDATA[为什么常有人向Java初学者推荐“Thinking in Java“这种不适合初学者的书籍？]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121699526</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121699526</guid><author>tomfyyds</author><pubDate>Fri, 03 Dec 2021 15:20:15 +0800</pubDate><description><![CDATA[分两部分回答。

一、

我在我的群里经常跟一些非常牛掰的java界内的大牛讨论读书的问题。他们在给新手推荐书籍的时候想也不想就会推荐Think in java。

java书籍说句实话，入门级的书很多，但更看重实战和经验。如其他答案所言，java其实是个很容易入门但很难实际上手的语言。java发展到现在已经算是个“老”语言了，框架和开源库满世界都是而且用到的还非常多，尤其是JAVA EE，普遍很依赖各种开源框架。以至于有了

@姚冬

所说的“java的一大天赋就是把中小型项目写成大型项目”。

具体到我]]></description><category></category></item><item><title><![CDATA[自学5个月Java找到了9K的工作，我的方式值得大家借鉴]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121696512</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121696512</guid><author>tomfyyds</author><pubDate>Fri, 03 Dec 2021 13:25:42 +0800</pubDate><description><![CDATA[我是去年9月22日才正式学习Java的，因为在国营单位工作了4年，在天津一个月工资只有5000块，而且看不到任何晋升的希望，如果想要往上走，那背后就一定要有关系才行。而且国营单位的气氛是你干的多了，领导觉得你有野心，你干的不多，领导却觉得你这个人不错。我才26周岁，实在的受不了这种工作氛围，情绪已经压制了很多久，一心想着要跳出来，却一直找不到合适的机会。因为身边的朋友有在北京做Java开发的，他工作了四五年的时间，可以在北京拿到3万的月薪，说心里话我是真的羡慕，这远超出了我的认知范围。所以经过朋友的推荐，我]]></description><category></category></item><item><title><![CDATA[35个小细节，让你提升Java代码的运行效率]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121696038</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121696038</guid><author>tomfyyds</author><pubDate>Fri, 03 Dec 2021 12:36:50 +0800</pubDate><description><![CDATA[代码优化，一个很重要的课题。可能有些人觉得没用，一些细小的地方有什么好修改的，改与不改对于代码的运行效率有什么影响呢？这个问题我是这么考虑的，就像大海里面的鲸鱼一样，它吃一条小虾米有用吗？没用，但是，吃的小虾米一多之后，鲸鱼就被喂饱了。代码优化也是一样，如果项目着眼于尽快无BUG上线，那么此时可以抓大放小，代码的细节可以不精打细磨；但是如果有足够的时间开发、维护代码，这时候就必须考虑每个可以优化的细节了，一个一个细小的优化点累积起来，对于代码的运行效率绝对是有提升的。]]></description><category></category></item><item><title><![CDATA[呕心沥血整理的Java零基础入门到精通全套知识点教程]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121643440</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121643440</guid><author>tomfyyds</author><pubDate>Wed, 01 Dec 2021 12:00:00 +0800</pubDate><description><![CDATA[经常在知乎看到一个问题：Java学到什么程度可以算是精通？
今天就围绕这个问题，其实学习 Java 学到什么程度算是精通，这个其实没有盖棺定论的，也不是说你拿个年薪几十万的 offer 就可以自诩精通了。

我认为，如果市面上这些资料、书籍你都啃的差不多，你能在所有的 Java 程序员中跻身前 0.1% 的话，你就可以达到"精通" 这个阶段了，因为没人比你强了，你当然是精通了。

所以，我今天罗列一些知识点，如果你都能够掌握并且真正理解这些东西的话，那你就可以到了精通这个阶段了。]]></description><category></category></item><item><title><![CDATA[Java多线程并发之同步容器和并发容器-第一篇]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121640479</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121640479</guid><author>tomfyyds</author><pubDate>Tue, 30 Nov 2021 23:45:00 +0800</pubDate><description><![CDATA[Java多线程并发之同步容器和并发容器-第一篇

概述

本文主要讲解在Java多线程并发开发中，集合中有哪些支持并发的的。什么是同步容器(集合)，什么是并发容器(集合)？并发容器分类有哪些？每个分类都有哪些类？

本文是《凯哥分享Java并发编程之J.U.C包讲解》系列教程中的第五篇。如果想系统学习，凯哥(kaigejava)建议从第一篇开始看。

从本篇开始，我们就来讲解讲解Java的并发容器。大致思路：先介绍什么是并发容器。然后讲解list相关的、map相关的以及队列相关的。这个系列会有好几篇文章。大]]></description><category></category></item><item><title><![CDATA[大数据编程入门：Java网络编程]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121643464</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121643464</guid><author>tomfyyds</author><pubDate>Tue, 30 Nov 2021 21:36:24 +0800</pubDate><description><![CDATA[如果想要编写出一个可以运行在多个设备上的程序，应该怎么做呢？答案是网络编程，今天小编将为大家带来大数据编程入门：Java网络编程。]]></description><category></category></item><item><title><![CDATA[我把Java基础编程及思维导图整理的超级详细，初学者都能看懂]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121643183</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121643183</guid><author>tomfyyds</author><pubDate>Tue, 30 Nov 2021 21:24:51 +0800</pubDate><description><![CDATA[​
Java基础编程及其思维导图
目录：

Java学习导图
一、Java基本语法
1.关键字与标识符 2.变量分类 3.运算符 4.流程控制
二、数组
1.数组概述 2.一维数组 3.二维数组 4.数组常见算法 5.Arrays工具类使用
三、面向对象
Java类及其类成员三大特性(封装、继承、多态)关键字



Java学习思维导图

一、Java基本语法
​]]></description><category></category></item><item><title><![CDATA[35个小细节，让你提升Java代码的运行效率]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121640462</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121640462</guid><author>tomfyyds</author><pubDate>Tue, 30 Nov 2021 19:24:05 +0800</pubDate><description><![CDATA[代码优化，一个很重要的课题。可能有些人觉得没用，一些细小的地方有什么好修改的，改与不改对于代码的运行效率有什么影响呢？这个问题我是这么考虑的，就像大海里面的鲸鱼一样，它吃一条小虾米有用吗？没用，但是，吃的小虾米一多之后，鲸鱼就被喂饱了。代码优化也是一样，如果项目着眼于尽快无BUG上线，那么此时可以抓大放小，代码的细节可以不精打细磨；但是如果有足够的时间开发、维护代码，这时候就必须考虑每个可以优化的细节了，一个一个细小的优化点累积起来，对于代码的运行效率绝对是有提升的。代码优化的目标是

减小代码的体积
	提]]></description><category></category></item><item><title><![CDATA[打不过就改变 Java 未来 ，微软正式发布 OpenJDK 预览版]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121631427</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121631427</guid><author>tomfyyds</author><pubDate>Tue, 30 Nov 2021 14:05:53 +0800</pubDate><description><![CDATA[IT之家4月7日消息 外媒 onMSFT 报道，近 25 年来，Java 一直是一股不可忽视的力量。它带来了 “一次编写，在任何地方运行”的承诺，其想法是允许开发人员将其应用程序编译成字节码，可以在任何支持其 Java 虚拟机的平台上运行，有时也被称为 Runtime 运行时环境。

微软博客今天宣布 OpenJDK 的 Microsoft Build 预览版，这是 OpenJDK 的新的免费长期支持（LTS）发行版，它是开源的，任何人都可以免费部署在任何地方。它包括基于 OpenJDK 11.0.10+9]]></description><category></category></item><item><title><![CDATA[一文搞懂JAVA与Go垃圾回收]]></title><link>https://blog.youkuaiyun.com/tomfyyds/article/details/121629980</link><guid>https://blog.youkuaiyun.com/tomfyyds/article/details/121629980</guid><author>tomfyyds</author><pubDate>Tue, 30 Nov 2021 12:41:47 +0800</pubDate><description><![CDATA[现代高级编程语言管理内存的方式分自动和手动两种。手动管理内存的典型代表是C和C++，编写代码过程中需要主动申请或者释放内存；而 PHP、Java 和 Go等语言使用自动的内存管理系统，由内存分配器和垃圾收集器来代为分配和回收内存，其中垃圾收集器就是我们常说的GC。本文中，笔者将从原理出发，介绍Java和Golang垃圾回收算法，并从原理上对他们做一个对比。





Java垃圾回收



垃圾回收区域及划分



在介绍Java垃圾回收之前，我们需要了解Java的垃圾主要存在于哪个区域。JVM内存运行时.]]></description><category></category></item></channel></rss>