<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tongfj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tongfj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tongfj]]></copyright><item><title><![CDATA[Redission分布式锁 YYDS]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/127795654</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/127795654</guid><author>tongfj</author><pubDate>Fri, 11 Nov 2022 09:40:37 +0800</pubDate><description><![CDATA[Redission分布式锁YYDS]]></description><category></category></item><item><title><![CDATA[分布式事务 seata 最全入门教程]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/127676489</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/127676489</guid><author>tongfj</author><pubDate>Thu, 03 Nov 2022 20:03:21 +0800</pubDate><description><![CDATA[docker-compose、seata-1.5.2、nacos-2.1.1、示例代码]]></description><category></category></item><item><title><![CDATA[Docker Mysql数据库主从同步配置详细]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/127542891</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/127542891</guid><author>tongfj</author><pubDate>Wed, 26 Oct 2022 23:31:43 +0800</pubDate><description><![CDATA[mysql主从原理、配置以及配置中常见问题]]></description><category></category></item><item><title><![CDATA[Arthas入门最全教程]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/127374010</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/127374010</guid><author>tongfj</author><pubDate>Mon, 17 Oct 2022 20:19:12 +0800</pubDate><description><![CDATA[Java诊断利器Arthas文档]]></description><category></category></item><item><title><![CDATA[SonarQube最全使用教程]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/125751659</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/125751659</guid><author>tongfj</author><pubDate>Wed, 13 Jul 2022 10:12:40 +0800</pubDate><description><![CDATA[集成代码质量平台，提升代码质量]]></description><category></category></item><item><title><![CDATA[Java业务开发常见错误100例总结]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/125713306</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/125713306</guid><author>tongfj</author><pubDate>Mon, 11 Jul 2022 20:21:00 +0800</pubDate><description><![CDATA[总结Java开发常见错误，避免踩坑，提升代码质量]]></description><category></category></item><item><title><![CDATA[Prometheus实战]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/124181123</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/124181123</guid><author>tongfj</author><pubDate>Thu, 14 Apr 2022 21:07:13 +0800</pubDate><description><![CDATA[Prometheus + Grafana搭建监控系统]]></description><category></category></item><item><title><![CDATA[FFmpeg交叉编译]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/82564190</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/82564190</guid><author>tongfj</author><pubDate>Mon, 10 Sep 2018 00:35:31 +0800</pubDate><description><![CDATA[1、android 官网下载 android ndk 选择 Linux 版本


wget https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip


2、下载完成后使用 unzip 解压


unzip android-ndk-r16b-linux-x86_64.zip


3、配置环境变量


exp...]]></description><category></category></item><item><title><![CDATA[Android反编译，重新打包]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/79317206</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/79317206</guid><author>tongfj</author><pubDate>Mon, 12 Feb 2018 17:17:31 +0800</pubDate><description><![CDATA[公司之前买了一套系统，由于商务原因其中一个广告的app，卖家不提供源码。上面的广告、logo和语音播报信息都是卖家的（不更改相当于变是给卖家做宣传了）。虽然app的功能比较简单，但是因为里面涉及一些后台的接口。自己写一个稍微有点麻烦。而且要改的内容也不多，只是替换掉一些图片和文本。所以采用的方案是：反编译&amp;gt;重新打包（不推荐我这种行为）。这里姑且当成总结写下来。配置apktool环境：反编译a...]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/78681562</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/78681562</guid><author>tongfj</author><pubDate>Thu, 30 Nov 2017 23:09:05 +0800</pubDate><description><![CDATA[趁着找工作的间隙给自己「充充电」。最近在看「Andriod设计模式」，在这之前对单例的理解比较浅显：知道单例模式可以保证一个场景有且只有一个对象，避免产生多个对象消耗资源；知道单例模式如果传context-activity参数容易引起内存泄漏，所以尽量使用context-application替代context-activity。但是真心不知道单例模式竟然有五花八门的写法：饿汉模式、懒汉模式、Dou]]></description><category></category></item><item><title><![CDATA[面试总结]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/78633315</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/78633315</guid><author>tongfj</author><pubDate>Sat, 25 Nov 2017 18:13:04 +0800</pubDate><description><![CDATA[下午的面试惨遭打击，趁热打铁写篇总结的文章。最近一直对我职业规划很迷茫，一方面是感觉移动互联网在走下坡路，另一方面经常看到新闻上报道中国AI人才缺乏几百万，AI工程师低者年薪三四十万，高者年薪上百万。。。让我的心理很浮躁。直到看到stormzhang的
 Android 还可以走多久？这篇文章宛如黑暗中明灯，为在十字路口迷航的我指引了方向。让我决心继续把Android作为主业。现在市场不缺and]]></description><category></category></item><item><title><![CDATA[#面向对象的六大原则]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/78593344</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/78593344</guid><author>tongfj</author><pubDate>Tue, 21 Nov 2017 17:31:31 +0800</pubDate><description><![CDATA[面向对象的六大原则最近公司解散，面临着重新找工作的压力。写简历贴博客的时候才发现博客的内容有点空。之前定的一周一原创的远大目标，现在看看连一个月一篇，甚至一个季度一篇的目标都没达到。印证了最近很流行的一句话：晚上想想千条路，早上起来走原路。分析其根本原因我觉得是目标定的太高，哪有人一开始就能写出大量高质量的原创文章，而且更何况是技术类的。为什么不把写博客当成一个习惯，一个总结自己学习心得的平台。先不]]></description><category></category></item><item><title><![CDATA[断点上传服务端]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/77249331</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/77249331</guid><author>tongfj</author><pubDate>Wed, 16 Aug 2017 16:13:43 +0800</pubDate><description><![CDATA[之前写了一篇【android实现大文件断点上传】http://blog.youkuaiyun.com/tongfj/article/details/53736046 ，这里只有android端的源码和服务端的一些代码片段。后面有网友向我索要服务端的源码，刚开始没太在意。后来询问的人有好几个，再加上自己想了下好像没有服务端，android端的代码也无法调试（上面的文章意义也不大）。已是就有了再写篇服务端的念头。]]></description><category></category></item><item><title><![CDATA[仿今日头条渐变tab]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/54095298</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/54095298</guid><author>tongfj</author><pubDate>Thu, 05 Jan 2017 17:08:05 +0800</pubDate><description><![CDATA[前言
  今日头条上面的渐变tab很酷炫，也很简约。因为在项目中也经常会用到很多viewpager+fragment（很丑陋）。所以就很好奇头条上具体是怎么实现的。经过搜索发现已经有人给出实现方案http://blog.youkuaiyun.com/tyyj90/article/details/45288431。看了这篇文章，自己一个一个代码敲了一个demo（写代码跟做数学题一个样，一定要自己亲手做一遍才能]]></description><category></category></item><item><title><![CDATA[android实现大文件断点上传]]></title><link>https://blog.youkuaiyun.com/tongfj/article/details/53736046</link><guid>https://blog.youkuaiyun.com/tongfj/article/details/53736046</guid><author>tongfj</author><pubDate>Mon, 19 Dec 2016 10:44:57 +0800</pubDate><description><![CDATA[前言
 之前项目需要上传大文件的功能，上传大文件经常上传一半由于网络或者其他一些原因上传失败。然后又得重新上传（很麻烦），所以就想能不能做个断点上传的功能。于是网上搜索，发现市场上很少有断点上传的案例，有找到一个案例是采用SOCKET作为上传方式（大文件上传，不适合使用POST,GET形式）。由于大文件夹不适合http上传的方式，所以就想能不能把大文件切割成n块小文件，然后上传这些小文件，所有小]]></description><category></category></item></channel></rss>