<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[javafirst]]></title><description><![CDATA[分享Java开发技术、Java面试笔试题、IT技术、Java学习视频资源]]></description><link>https://blog.youkuaiyun.com/xiamiflying</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiamiflying]]></copyright><item><title><![CDATA[趣图：单身程序员狗的一天]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/99962723</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/99962723</guid><author>xiamiflying</author><pubDate>Wed, 21 Aug 2019 14:56:35 +0800</pubDate><description><![CDATA[扩展阅读

论程序员的思维逻辑有多强大！

一位单身程序猿的幸福回忆

趣图：这就是为什么程序员没有女朋友的原因！！




]]></description><category></category></item><item><title><![CDATA[分库分表的4个面试连环炮问题！不会就惨了！]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/99962356</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/99962356</guid><author>xiamiflying</author><pubDate>Wed, 21 Aug 2019 14:53:46 +0800</pubDate><description><![CDATA[面试中我们经常会碰到的关于分库分表的几个面试连环炮！今天就给大家一一介绍！希望对大家面试的时候能够有所帮助！

为什么要分库分表？

用过哪些分库分表中间件？

不同的分库分表中间件都有什么优点和缺点？

你们具体是如何对数据库如何进行垂直拆分或水平拆分的？

一、面试题

为什么要分库分表（设计高并发系统的时候，数据库层面该如何设计）？用过哪些分库分表中间件？不同的分库分表中间件都有什...]]></description><category></category></item><item><title><![CDATA[阿里云ECS的CPU100%排查]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/99961778</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/99961778</guid><author>xiamiflying</author><pubDate>Wed, 21 Aug 2019 14:48:36 +0800</pubDate><description><![CDATA[背景和现象

初创公司，架构lanmp，web前端和后端分开服务器，业务驱动主要是nginx和apache，nginx主要是处理静态文件和反向代理，前后端、搜索引擎、缓存、队列等附加的服务都是用docker容器部署。因为比较初级，上传文件和采集文件都是直接写在硬盘上，涉及到的目录共享，就在其中一台服务器存储并且nfs共享。我们暂且分为ECS1（apache1）、ECS2（apache2）、ECS3...]]></description><category></category></item><item><title><![CDATA[为何IntelliJ IDEA比Eclipse更好]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/99955375</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/99955375</guid><author>xiamiflying</author><pubDate>Wed, 21 Aug 2019 13:41:28 +0800</pubDate><description><![CDATA[争论

有一些没有唯一正确答案的“永恒”的问题，例如，更好的是：Windows还是Linux，Java还是C#；谁更强大：Chuck Norris还是Van Damme。

其中的一个Holy War便是Java和IDE的选择：



有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。

因此，人们都表示两个IDE在功能上都差不多，选择某一个则...]]></description><category></category></item><item><title><![CDATA[趣图：前后端分离开发]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/97615605</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/97615605</guid><author>xiamiflying</author><pubDate>Sun, 28 Jul 2019 15:58:47 +0800</pubDate><description><![CDATA[扩展阅读

趣图：前端程序员想改后台代码时，后台程序员的样子

趣图：程序猿和运维狗的工作日常……

趣图：程序员VS产品经理




]]></description><category></category></item><item><title><![CDATA[我是怎么招聘程序员的]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/97615447</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/97615447</guid><author>xiamiflying</author><pubDate>Sun, 28 Jul 2019 15:50:02 +0800</pubDate><description><![CDATA[很早以前就想写一篇和面试相关的文章了，之前在网络上看到一篇关于如何去面试程序员的英文文章，发现其中有很多和我共鸣的东西，所以仿照其标题通过自己的经历写下了这篇文章。



工作这么多年来，既被面试过，也面试过他人，对于程序员的面试，经历过很不错的面试，很专业的面试，也经历过一些SB和令人不爽的面试。我个人觉得一个好的面试，面试官是很重要的。所以，本文想从“面试官”的角度来阐述一下，于是...]]></description><category></category></item><item><title><![CDATA[MySQL 10w+数据 insert 优化]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/97615386</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/97615386</guid><author>xiamiflying</author><pubDate>Sun, 28 Jul 2019 15:45:37 +0800</pubDate><description><![CDATA[由于业务原因，遇到了如题所述的业务问题，事务执行时间在30s~50s 不等，效果非常不理想

方案1. jdbc批处理

5w+ 数据测试，分别使用了mybatis insert()()（拼接xml）, mybatis的批处理和 jdbc的批处理。

可以看到在jdbc执行时间方面是差不多的，但是在方法执行时间上，批处理要稍微快了一些，但是还是不理想



5w+ 数据测试1



5w+ 数...]]></description><category></category></item><item><title><![CDATA[趣图：你这抄代码太明显了]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96858763</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96858763</guid><author>xiamiflying</author><pubDate>Mon, 22 Jul 2019 14:49:02 +0800</pubDate><description><![CDATA[扩展阅读

趣图：网上复制的代码，运行一下

趣图：程序员写代码专用辅助

趣图：后端工程师做 UI 的活




]]></description><category></category></item><item><title><![CDATA[面试官：分库分表之后，id 主键如何处理？]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96857287</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96857287</guid><author>xiamiflying</author><pubDate>Mon, 22 Jul 2019 14:45:17 +0800</pubDate><description><![CDATA[面试题

分库分表之后，id 主键如何处理？

面试官心理分析

其实这是分库分表之后你必然要面对的一个问题，就是 id 咋生成？因为要是分成多个表之后，每个表都是从 1 开始累加，那肯定不对啊，需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。

面试题剖析

数据库自增 id

这个就是说你的系统里每次得到一个 id，都是往一个库的一个表里插入一条没什么业务含义的...]]></description><category></category></item><item><title><![CDATA[6月份Github上最热门的Java开源项目！]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96856833</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96856833</guid><author>xiamiflying</author><pubDate>Mon, 22 Jul 2019 14:31:36 +0800</pubDate><description><![CDATA[6月份GitHub上最热门的Java开源项目新鲜出炉，一起和猿妹盘点一下本月上榜的都有哪些项目：

1、halo

https://github.com/halo-dev/haloStar 6139



这是一个轻快，简洁，功能强大，使用Java开发的博客系统。

2、jeecg-boot

https://github.com/zhangdaiscott/jeecg-bootStar 2873...]]></description><category></category></item><item><title><![CDATA[趣图：后端工程师做 UI 的活]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96856343</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96856343</guid><author>xiamiflying</author><pubDate>Mon, 22 Jul 2019 14:26:17 +0800</pubDate><description><![CDATA[扩展阅读

趣图：苦逼的后端工程师

趣图：前端 VS 后端

【趣图】开发人员腹黑的一面




]]></description><category></category></item><item><title><![CDATA[面试问烂的 MySQL 四种隔离级别，看完吊打面试官！]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96839876</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96839876</guid><author>xiamiflying</author><pubDate>Mon, 22 Jul 2019 11:23:30 +0800</pubDate><description><![CDATA[什么是事务

事务是应用程序中一系列严密的操作，所有操作必须成功完成，否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性，一个事务中的一系列的操作要么全部成功，要么一个都不做。

事务的结束有两种，当事务中的所以步骤全部成功执行时，事务提交。如果其中一个步骤失败，将发生回滚操作，撤消撤消之前到事务开始时的所以操作。

事务的 ACID

事务具有四个特征：原子性（ Atomicit...]]></description><category></category></item><item><title><![CDATA[注解Annotation实现原理与自定义注解例子]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96839553</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96839553</guid><author>xiamiflying</author><pubDate>Mon, 22 Jul 2019 11:19:31 +0800</pubDate><description><![CDATA[什么是注解？

对于很多初次接触的开发者来说应该都有这个疑问？Annontation是Java5开始引入的新特征，中文名称叫注解。它提供了一种安全的类似注释的机制，用来将任何的信息或元数据（metadata）与程序元素（类、方法、成员变量等）进行关联。为程序的元素（类、方法、成员变量）加上更直观更明了的说明，这些说明信息是与程序的业务逻辑无关，并且供指定的工具或框架使用。

Annontati...]]></description><category></category></item><item><title><![CDATA[趣图：苦逼的后端工程师]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96482961</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96482961</guid><author>xiamiflying</author><pubDate>Fri, 19 Jul 2019 16:08:26 +0800</pubDate><description><![CDATA[扩展阅读

趣图：前端程序员想改后台代码时，后台程序员的样子

趣图：后端工程师是怎样调试CSS的

趣图：程序猿和运维狗的工作日常……




]]></description><category></category></item><item><title><![CDATA[session深入探讨]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96482886</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96482886</guid><author>xiamiflying</author><pubDate>Fri, 19 Jul 2019 16:05:41 +0800</pubDate><description><![CDATA[简介

session（会话），其实是一个容易让人误解的词。它总跟web系统的会话挂钩，利用session，javaweb项目实现了登录状态的控制。坊间流传，关闭浏览器，就是关闭了web系统的会话。

其实浏览器对于会话有自己的定义，而web系统对于会话也有自己的定义。在tomcat中，session通常是指实现了HttpSession接口的实现类。并且不存在关闭浏览器就会关闭tomcat的Htt...]]></description><category></category></item><item><title><![CDATA[趣图：听说996工作可以获得巨大成长]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96482361</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96482361</guid><author>xiamiflying</author><pubDate>Fri, 19 Jul 2019 15:48:11 +0800</pubDate><description><![CDATA[听说996工作可以获得巨大成长

。

。

。

这成长也忒快了吧



扩展阅读

趣图：菜鸟程序员的工作状态…

趣图：当计算机可以更新的时候

趣图：什么？需求文档又改了


...]]></description><category></category></item><item><title><![CDATA[面试官：一个 TCP 连接可以发多少个 HTTP 请求？]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96481929</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96481929</guid><author>xiamiflying</author><pubDate>Fri, 19 Jul 2019 15:34:57 +0800</pubDate><description><![CDATA[曾经有这么一道面试题：从 URL 在浏览器被被输入到页面展现的过程中发生了什么？

相信大多数准备过的同学都能回答出来，但是如果继续问：收到的 HTML 如果包含几十个图片标签，这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢？



要搞懂这个问题，我们需要先解决下面五个问题：

现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开？...]]></description><category></category></item><item><title><![CDATA[聊聊前后端分离接口规范]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96481133</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96481133</guid><author>xiamiflying</author><pubDate>Fri, 19 Jul 2019 15:08:58 +0800</pubDate><description><![CDATA[1. 前言

随着互联网的高速发展，前端页面的展示、交互体验越来越灵活、炫丽，响应体验也要求越来越高，后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻，从而导致前后端研发各自专注于自己擅长的领域深耕细作。

然而带来的另一个问题：前后端的对接界面双方却关注甚少，没有任何接口约定规范情况下各自干各自的，导致我们在产品项目开发过程中，前后端的接口联调对接工作量占比在30%-50%左右，甚...]]></description><category></category></item><item><title><![CDATA[趣图：什么？需求文档又改了]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96437732</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96437732</guid><author>xiamiflying</author><pubDate>Thu, 18 Jul 2019 17:12:31 +0800</pubDate><description><![CDATA[扩展阅读

马上要下班，产品经理突然说要改一个需求…

趣图：你为什么不写文档/注释?

趣图：听说客户还在用IE时




]]></description><category></category></item><item><title><![CDATA[springboot整合websocket实现一对一消息推送和广播消息推送]]></title><link>https://blog.youkuaiyun.com/xiamiflying/article/details/96437225</link><guid>https://blog.youkuaiyun.com/xiamiflying/article/details/96437225</guid><author>xiamiflying</author><pubDate>Thu, 18 Jul 2019 17:08:31 +0800</pubDate><description><![CDATA[springboot基础环境

请参考springboot文档

maven依赖


&lt;dependency&gt;
&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
&lt;artifactId&gt;spring-boot-starter-websock...]]></description><category></category></item></channel></rss>