<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yangjnick]]></title><description><![CDATA[springboot+springCloud+mybatis]]></description><link>https://blog.youkuaiyun.com/qq_19701185</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_19701185]]></copyright><item><title><![CDATA[网络数据包转发过程]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/103163003</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/103163003</guid><author>qq_19701185</author><pubDate>Wed, 20 Nov 2019 14:52:05 +0800</pubDate><description><![CDATA[这篇文章讲述了上网时数据包转发的全过程，下面是电脑和网络设备连接简略图：



以PC1 ping PC3为例讲述数据包转发过程：

1、当PC1 ping PC3时，发现它们的IP不在同一网段，PC1就将数据包发送至网关（1.1.1.1/24），这时需要知道网关的MAC地址，

 PC1于是查找自身ARP缓存表，如果没有则会发出ARP广播包，包中的地址分别为：

 源 IP...]]></description><category></category></item><item><title><![CDATA[java主线程结束和子线程结束之间的关系]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/81120302</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/81120302</guid><author>qq_19701185</author><pubDate>Thu, 19 Jul 2018 18:09:12 +0800</pubDate><description><![CDATA[情况1：正常情况下，主线程启动了子线程，主线程、子线程各自执行，彼此不受影响。

当你在运行一个应用的时候，这个时候系统会开一个进程。然后这个进程启动了Main线程。Java进程确定虚拟机中没有线程运行的时候，退出进程。或者也可以用System.exit(0);强制退出进程



代码示例如下：参考Thinkingin java代码





显示结果：



情况2：需求是主线程执行结束，由主线...]]></description><category></category></item><item><title><![CDATA[2018 eclipse集成阿里巴巴代码规约方法]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/81075034</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/81075034</guid><author>qq_19701185</author><pubDate>Tue, 17 Jul 2018 09:24:51 +0800</pubDate><description><![CDATA[1、插件安装

环境：JDK1.8，Eclipse4+。

Help -&amp;gt; Install New Software...


输入Update Site地址：https://p3c.alibaba.com/plugin/eclipse/update 回车，然后勾选Ali-CodeAnalysis，再一直点Next Next...按提示走下去就好。 然后就是提示重启了，安装完毕。


 

...]]></description><category></category></item><item><title><![CDATA[深入剖析volatile关键字]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/56012782</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/56012782</guid><author>qq_19701185</author><pubDate>Mon, 20 Feb 2017 14:33:36 +0800</pubDate><description><![CDATA[1.volatile关键字的两层语义
一旦一个共享变量（类的成员变量、类的静态成员变量）被volatile修饰之后，那么就具备了两层语义：
1）保证了不同线程对这个变量进行操作时的可见性，即一个线程修改了某个变量的值，这新值对其他线程来说是立即可见的。
2）禁止进行指令重排序。
先看一段代码，假如线程1先执行，线程2后执行：






1
2
3
4
5
6
7]]></description><category></category></item><item><title><![CDATA[面试感悟：一名3年工作经验的程序员应该具备的技能]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/55813296</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/55813296</guid><author>qq_19701185</author><pubDate>Sun, 19 Feb 2017 21:18:04 +0800</pubDate><description><![CDATA[前言




因为和同事有约定再加上自己也喜欢做完一件事之后进行总结，因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的，当然因为本身是做Java开发的，因此有一部分内容也是专门面向咱们Java程序员的。




简单先说一下，坐标杭州，13届本科毕业，算上年前在阿里巴巴B2B事业部的面试，一共有面试了有6家公司（因为不想请假，因此只是每个晚上去其他公司面试，所以面试]]></description><category></category></item><item><title><![CDATA[（五）阿里巴巴JAVA编程规范之安全规约]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/55057035</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/55057035</guid><author>qq_19701185</author><pubDate>Mon, 13 Feb 2017 21:38:52 +0800</pubDate><description><![CDATA[安全规约

1. 【强制】可被用户直接访问的功能必须进行权限控制校验。
说明：防止没有做权限控制就可随意访问、操作别人的数据，比如查看、修改别人的订单。
2. 【强制】用户敏感数据禁止直接展示，必须对展示数据脱敏。
说明：支付宝中查看个人手机号码会显示成:158****9119，隐藏中间 4位，防止隐私泄露。
3. 【强制】用户输入的 SQL参数严格使用参数绑定或者 METADATA字]]></description><category></category></item><item><title><![CDATA[（四）阿里巴巴JAVA编程规范之工程规约]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/55056965</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/55056965</guid><author>qq_19701185</author><pubDate>Mon, 13 Feb 2017 21:35:22 +0800</pubDate><description><![CDATA[(一) 应用分层
1. 【推荐】图中默认上层依赖于下层，箭头关系表示可直接依赖，如：开放接口层可以依赖于Web层，也可以直接依赖于 Service层，依此类推：


开放接口层：可直接封装 Service接口暴露成 RPC接口；通过 Web封装成 http接口；网关控制层等。终端显示层：各个端的模板渲染并执行显示层。当前主要是 velocity渲染，JS渲染，JSP渲染，移动端展示层等。]]></description><category></category></item><item><title><![CDATA[（二）阿里巴巴JAVA编程规范之异常日志]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/55056748</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/55056748</guid><author>qq_19701185</author><pubDate>Mon, 13 Feb 2017 21:31:23 +0800</pubDate><description><![CDATA[(一) 异常处理
1. 【强制】不要捕获Java类库中定义的继承自RuntimeException的运行时异常类，如：IndexOutOfBoundsException / NullPointerException，这类异常由程序员预检查来规避，保证程序健壮性。
正例：if(obj
!= null) {...}
反例：try { obj.method() } catch(NullPoint]]></description><category></category></item><item><title><![CDATA[（一）阿里巴巴JAVA编程规范之编程规约]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/55056225</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/55056225</guid><author>qq_19701185</author><pubDate>Mon, 13 Feb 2017 21:20:18 +0800</pubDate><description><![CDATA[(一) 命名规约


1. 【强制】所有编程相关命名均不能以下划线或美元符号开始，也不能以下划线或美元符号结束。
反例： _name / __name / $Object / name_ / name$ / Object$
2. 【强制】所有编程相关的命名严禁使用拼音与英文混合的方式，更不允许直接使用中文的方式。
说明：正确的英文拼写和语法可以让阅读者易于理解，避免歧义。注意，即使纯拼]]></description><category></category></item><item><title><![CDATA[（三）阿里巴巴JAVA编程规范之MYSQL规约]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/55051126</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/55051126</guid><author>qq_19701185</author><pubDate>Mon, 13 Feb 2017 17:53:33 +0800</pubDate><description><![CDATA[(一) 建表规约
1. 
【强制】表达是与否概念的字段，必须使用is_xxx的方式命名，数据类型是unsignedtinyint
 （ 1表示是，0表示否），此规则同样适用于odps建表。
 说明：任何字段如果为非负数，必须是unsigned。
2. 
【强制】表名、字段名必须使用小写字母或数字；禁止出现数字开头，禁止两个下划线中间只
  出现数字。数据库字段名的修改代价很大，因为无]]></description><category></category></item><item><title><![CDATA[java Field类的使用]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/55007318</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/55007318</guid><author>qq_19701185</author><pubDate>Sun, 12 Feb 2017 23:04:21 +0800</pubDate><description><![CDATA[java在反射时候经常用到了 Field 类。
　　首先，用到了一个bean类，源代码如下：



public class fieldDemoBean {


    private int a;  
    public int b;  
    public String c;  
    public String d; 
    
    public fiel]]></description><category></category></item><item><title><![CDATA[Java：按值传递还是按引用传递详细解说]]></title><link>https://blog.youkuaiyun.com/qq_19701185/article/details/55003671</link><guid>https://blog.youkuaiyun.com/qq_19701185/article/details/55003671</guid><author>qq_19701185</author><pubDate>Sun, 12 Feb 2017 19:18:13 +0800</pubDate><description><![CDATA[前天在做系统的时候被Java中参数传递问题卡了一下，回头查阅了相关的资料，对参数传递问题有了新的了解和掌握，但是有个问题感觉还是很模糊，就是Java中到底是否只存在值传递，因为在查阅资料时，经常看到有人说Java只有值传递，但有人说既有值传递，也有引用传递，对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法，其实两个说法其中的原理是一样的，只要咱们懂得其中的原理，那么至于叫什么也就无所谓了，]]></description><category></category></item></channel></rss>