<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[你只管努力，]]></title><description><![CDATA[——剩下的交给时光。]]></description><link>https://blog.youkuaiyun.com/singit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; singit]]></copyright><item><title><![CDATA[2020-09-29]]></title><link>https://blog.youkuaiyun.com/singit/article/details/108860889</link><guid>https://blog.youkuaiyun.com/singit/article/details/108860889</guid><author>singit</author><pubDate>Tue, 29 Sep 2020 01:53:46 +0800</pubDate><description><![CDATA[你不努力挣钱，不努力买车买房，不努力获得好的生活，那你背井离乡干什么？是挣钱交房租？还是挣钱吃外卖呢？
都2020年了，驾照还没考。这十几年你到底在干吗？夜晚时分闭上眼，右手放在自己胸口问问自己！~



我是陈旭，一个曾经的互联网一线Coder。目前已转行。有想转行或者搞互联网电商自媒体的程序猿同胞可以私信我。或许我能给你提一些建设性的意见。
...]]></description><category></category></item><item><title><![CDATA[7月——白衣]]></title><link>https://blog.youkuaiyun.com/singit/article/details/107096788</link><guid>https://blog.youkuaiyun.com/singit/article/details/107096788</guid><author>singit</author><pubDate>Fri, 03 Jul 2020 00:34:07 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[2018-2020互联网寒冬我们能做些什么？]]></title><link>https://blog.youkuaiyun.com/singit/article/details/105480527</link><guid>https://blog.youkuaiyun.com/singit/article/details/105480527</guid><author>singit</author><pubDate>Mon, 13 Apr 2020 04:38:41 +0800</pubDate><description><![CDATA[从 18 年开始，寒冬来临，互联网企业的裁员风波一直没有停息：网易、京东、滴滴、苏宁、知乎、趣店...一些外企也没有幸免，比如甲骨文首批裁员 900 人。

近两年互联网风口越来越少，前几年的网约车、P2P、共享单车、直播，18 年开始基本上没啥新的风口；记得三四年前 O2O 抄的火热的时候，满大街都是地推团队，“扫码送饮料”、“关注送小礼品”；而依靠风口飞起来的这些公司，前期发展太快，现在因为风...]]></description><category></category></item><item><title><![CDATA[深入理解JVM10]]></title><link>https://blog.youkuaiyun.com/singit/article/details/104554218</link><guid>https://blog.youkuaiyun.com/singit/article/details/104554218</guid><author>singit</author><pubDate>Fri, 28 Feb 2020 12:39:52 +0800</pubDate><description><![CDATA[1.程序计数器

　　当前线程所执行的字节码的行号指示器。通过改变计数器的值选取下一条指令。

　　分之，循环，跳转，异常处理，线程回复都依赖程序计数器完成。

　　多线程轮流切换分配处理器执行时间，在一个确定的时间，一个处理器（多核处理器的一个内核）只会执行一个线程的一条指令。

　　为了线程切换后能够恢复到正常的位置，每个线程都有独立的程序计数器，各条线程计数器互不影响，独立存储，我们称这类内...]]></description><category></category></item><item><title><![CDATA[【深入理解JVM】学习笔记——-9、指令]]></title><link>https://blog.youkuaiyun.com/singit/article/details/104102250</link><guid>https://blog.youkuaiyun.com/singit/article/details/104102250</guid><author>singit</author><pubDate>Tue, 28 Jan 2020 20:31:19 +0800</pubDate><description><![CDATA[字节码指令
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码，Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数，Operands)而构成。操作码的长度为1个字节，因此最大只有256条，是基于栈的指令集架构。

字节码与数据类型
在Java虚拟机的指令集中，大多数的指令都包含了其操作所对应的数据类型信息。iload中的i表示的是int。i代表对int类...]]></description><category></category></item><item><title><![CDATA[【深入理解JVM】学习笔记——-8、虚拟机字节码执行引擎]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103766127</link><guid>https://blog.youkuaiyun.com/singit/article/details/103766127</guid><author>singit</author><pubDate>Mon, 30 Dec 2019 14:48:08 +0800</pubDate><description><![CDATA[八、虚拟机字节码执行引擎


你只管努力，

——剩下的交给时光。


老规矩，先上图，大致了解一下：



一. 概述

执行引擎是 Java 虚拟机最核心的组成部分之一。“虚拟机” 是一个相对于 “物理机” 的概念，这两种机器都有代码执行能力，其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的，而虚拟机的执行引擎则是由自己实现的，因此可以自行制定指令集与执行引擎的结构体...]]></description><category></category></item><item><title><![CDATA[【深入理解JVM】学习笔记——-7、虚拟机类加载机制★]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103658702</link><guid>https://blog.youkuaiyun.com/singit/article/details/103658702</guid><author>singit</author><pubDate>Mon, 23 Dec 2019 00:14:01 +0800</pubDate><description><![CDATA[你只管努力，

——剩下的交给时光。


在Java语言中，类型的加载、连接和初始化都是在程序运行期间完成的。

我们写的java文件是不能直接运行的，可以在IDE中右键文件名点击运行，这中间其实掺杂了一系列的复杂处理过程。这篇文章，我们只讨论我们的代码在运行之前的一个环节，叫做类的加载机制。按照我写文章的常规惯例，不废话，先上图：





需要JVM完成导图的童鞋评论区留下邮件—当日发送。...]]></description><category></category></item><item><title><![CDATA[【网络编程】一、如何记住OSI七层协议模型，看完还记不住的来打我。]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103543889</link><guid>https://blog.youkuaiyun.com/singit/article/details/103543889</guid><author>singit</author><pubDate>Sat, 14 Dec 2019 22:46:22 +0800</pubDate><description><![CDATA[学过计算机网络这门课的童鞋，一定都知道OSI七层协议模型。

那么现在闭上眼，能按顺序说出来的童鞋麻烦右上角点个赞，让博主看看有多少？

哇，0个赞，不是吧。



没关系，下面跟着博主的思路，看完本篇之后，我相信点赞的肯定不会还是0个了 2333。。。

言归正传

OSI七层协议模型（或简称OSI七层模型），是一个定义得非常好的协议规范，被认为是现代开放性通信系统互连互通的标准参考模型。OSI...]]></description><category></category></item><item><title><![CDATA[2018——颓废的一年，勿忘初心。]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103532946</link><guid>https://blog.youkuaiyun.com/singit/article/details/103532946</guid><author>singit</author><pubDate>Fri, 13 Dec 2019 20:39:26 +0800</pubDate><description><![CDATA[你只管努力，

——剩下的交给时光。


颓废、放纵、崩塌的一年。

创业失败颓废了整整2年时间，重新开始，万事艰难，看别人赚大钱，自己只能一步一个脚印。回到原点，勿忘初心。

尤记两年之初还在zhihu指点江山慷慨激昂的回答了一个月入10W难吗？我的回答是不难，生活有时候真的很戏剧，毫不客气的给你来了一记响亮的耳光。疼，疼入骨髓的那种。也许就是为了让你看清现实，从理性出发。也是，飘了那么久，是...]]></description><category></category></item><item><title><![CDATA[【深入理解JVM】学习笔记——-6、类文件结构]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103531109</link><guid>https://blog.youkuaiyun.com/singit/article/details/103531109</guid><author>singit</author><pubDate>Fri, 13 Dec 2019 17:47:12 +0800</pubDate><description><![CDATA[你只管努力，

——剩下的交给时光。


1.概述

write one, run everywhere。

2. 无关性的基石

实现语言无关性的基础是虚拟机和字节码存储格式。Java虚拟机不和任何语言绑定，它只与"class文件"这种特定的二进制文件格式所关联。如下图所示：



Java虚拟机提供的语言无关性

3.Class类文件的结构


任何一个Class文件都对应着唯一一个类或接口...]]></description><category></category></item><item><title><![CDATA[5.网络七层协议以及应用]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103509660</link><guid>https://blog.youkuaiyun.com/singit/article/details/103509660</guid><author>singit</author><pubDate>Thu, 12 Dec 2019 15:19:32 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[4.基于Socket的低层次Java网络编程]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103509616</link><guid>https://blog.youkuaiyun.com/singit/article/details/103509616</guid><author>singit</author><pubDate>Thu, 12 Dec 2019 15:17:45 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[3.基于URL的高层次Java网络编程]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103509492</link><guid>https://blog.youkuaiyun.com/singit/article/details/103509492</guid><author>singit</author><pubDate>Thu, 12 Dec 2019 15:12:46 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[2.两类传输协议：TCP，UDP]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103509402</link><guid>https://blog.youkuaiyun.com/singit/article/details/103509402</guid><author>singit</author><pubDate>Thu, 12 Dec 2019 15:08:46 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[1.网络编程基础]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103509340</link><guid>https://blog.youkuaiyun.com/singit/article/details/103509340</guid><author>singit</author><pubDate>Thu, 12 Dec 2019 15:06:40 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[反射——Java高级开发必须懂的]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103498830</link><guid>https://blog.youkuaiyun.com/singit/article/details/103498830</guid><author>singit</author><pubDate>Thu, 12 Dec 2019 14:55:10 +0800</pubDate><description><![CDATA[一、反射

1、反射简介

Java语言反射提供了一种动态链接程序组建的多功能方法，允许程序创建和控制任何类的对象（根据安全性限制），是不是很厉害，我们无需提前硬编码目标类。这些特性是的反射特别适用于创建以非常普通的方式与对象协作的库。

例如，反射经常在持续存储对象为数据库、XML或者其他外部格式的框架中使用。

JavaReflection非常有用，它使类和数据结构能按照名称动态检索相关信息...]]></description><category></category></item><item><title><![CDATA[【Redis】系列7、——Redis全部知识点附思维导图]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103466496</link><guid>https://blog.youkuaiyun.com/singit/article/details/103466496</guid><author>singit</author><pubDate>Mon, 09 Dec 2019 22:16:08 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[【Redis】系列5、——Redis常见面试题]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103466323</link><guid>https://blog.youkuaiyun.com/singit/article/details/103466323</guid><author>singit</author><pubDate>Mon, 09 Dec 2019 22:09:15 +0800</pubDate><description><![CDATA[你只管努力，

——剩下的交给时光。




Redis
先简单说一下 Redis 的特点，方便和 MC 比较。

与 MC 不同的是，Redis 采用单线程模式处理请求。这样做的原因有 2 个：一个是因为采用了非阻塞的异步事件处理机制；另一个是缓存数据都是内存操作 IO 时间不会太长，单线程可以避免线程上下文切换产生的代价。
Redis 支持持久化，所以 Redis 不仅仅可以用作缓存，也可...]]></description><category></category></item><item><title><![CDATA[【Redis】系列3、——Redis哨兵、持久化、主从、手撕LRU]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103465878</link><guid>https://blog.youkuaiyun.com/singit/article/details/103465878</guid><author>singit</author><pubDate>Mon, 09 Dec 2019 21:47:13 +0800</pubDate><description><![CDATA[你只管努力，

——剩下的交给时光。


面试开始


三个大腹便便，穿着格子衬衣的中年男子，拿着三个满是划痕的mac向你走来，看着快秃顶的头发，心想着肯定是尼玛顶级架构师吧！而且还是三个，但是还好我看过敖丙写的《吊打面试官》系列，腹有诗书气自华，根本虚都不虚好伐。

小伙子你好，之前问过了你基础知识以及一些缓存的常见几个大问题了，那你能跟我聊聊为啥Redis那么快么？
哦，帅气迷人的面试官您好...]]></description><category></category></item><item><title><![CDATA[【深入理解JVM】学习笔记——-5、调优案例分析与实战]]></title><link>https://blog.youkuaiyun.com/singit/article/details/103465332</link><guid>https://blog.youkuaiyun.com/singit/article/details/103465332</guid><author>singit</author><pubDate>Mon, 09 Dec 2019 21:13:57 +0800</pubDate><description><![CDATA[你只管努力，

——剩下的交给时光。




一、案例

1.高性能硬件上的程序部署策略

2.集群间同步导致的内存溢出

3.堆外内存导致的溢出错误

4.外部命令导致系统缓慢

5.服务器JVM进程崩溃

6.不恰当数据结构导致内存占用过大

7.由Windows虚拟内存导致的长时间停顿



二、调优（Eclipse运行速度调优）

1.调优前的程序运行状态

2.升级JDK的性能变化...]]></description><category></category></item></channel></rss>