- 博客(12)
- 资源 (1)
- 收藏
- 关注

转载 java主线程结束和子线程结束之间的关系
情况1:正常情况下,主线程启动了子线程,主线程、子线程各自执行,彼此不受影响。当你在运行一个应用的时候,这个时候系统会开一个进程。然后这个进程启动了Main线程。Java进程确定虚拟机中没有线程运行的时候,退出进程。或者也可以用System.exit(0);强制退出进程代码示例如下:参考Thinkingin java代码显示结果:情况2:需求是主线程执行结束,由主线...
2018-07-19 18:09:12
18534
4

原创 2018 eclipse集成阿里巴巴代码规约方法
1、插件安装环境:JDK1.8,Eclipse4+。Help -> Install New Software...输入Update Site地址:https://p3c.alibaba.com/plugin/eclipse/update 回车,然后勾选Ali-CodeAnalysis,再一直点Next Next...按提示走下去就好。 然后就是提示重启了,安装完毕。 ...
2018-07-17 09:24:51
1036
原创 网络数据包转发过程
这篇文章讲述了上网时数据包转发的全过程,下面是电脑和网络设备连接简略图:以PC1 ping PC3为例讲述数据包转发过程:1、当PC1 ping PC3时,发现它们的IP不在同一网段,PC1就将数据包发送至网关(1.1.1.1/24),这时需要知道网关的MAC地址, PC1于是查找自身ARP缓存表,如果没有则会发出ARP广播包,包中的地址分别为: 源 IP...
2019-11-20 14:52:05
686
转载 深入剖析volatile关键字
1.volatile关键字的两层语义一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。2)禁止进行指令重排序。先看一段代码,假如线程1先执行,线程2后执行:1234567
2017-02-20 14:33:36
545
转载 面试感悟:一名3年工作经验的程序员应该具备的技能
前言因为和同事有约定再加上自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试
2017-02-19 21:18:04
8057
1
翻译 (五)阿里巴巴JAVA编程规范之安全规约
安全规约1. 【强制】可被用户直接访问的功能必须进行权限控制校验。说明:防止没有做权限控制就可随意访问、操作别人的数据,比如查看、修改别人的订单。2. 【强制】用户敏感数据禁止直接展示,必须对展示数据脱敏。说明:支付宝中查看个人手机号码会显示成:158****9119,隐藏中间 4位,防止隐私泄露。3. 【强制】用户输入的 SQL参数严格使用参数绑定或者 METADATA字
2017-02-13 21:38:52
3050
翻译 (四)阿里巴巴JAVA编程规范之工程规约
(一) 应用分层1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web层,也可以直接依赖于 Service层,依此类推:开放接口层:可直接封装 Service接口暴露成 RPC接口;通过 Web封装成 http接口;网关控制层等。终端显示层:各个端的模板渲染并执行显示层。当前主要是 velocity渲染,JS渲染,JSP渲染,移动端展示层等。
2017-02-13 21:35:22
1248
翻译 (二)阿里巴巴JAVA编程规范之异常日志
(一) 异常处理1. 【强制】不要捕获Java类库中定义的继承自RuntimeException的运行时异常类,如:IndexOutOfBoundsException / NullPointerException,这类异常由程序员预检查来规避,保证程序健壮性。正例:if(obj!= null) {...}反例:try { obj.method() } catch(NullPoint
2017-02-13 21:31:23
6714
翻译 (一)阿里巴巴JAVA编程规范之编程规约
(一) 命名规约1. 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$2. 【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼
2017-02-13 21:20:18
4281
翻译 (三)阿里巴巴JAVA编程规范之MYSQL规约
(一) 建表规约1. 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint ( 1表示是,0表示否),此规则同样适用于odps建表。 说明:任何字段如果为非负数,必须是unsigned。2. 【强制】表名、字段名必须使用小写字母或数字;禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无
2017-02-13 17:53:33
6405
原创 java Field类的使用
java在反射时候经常用到了 Field 类。 首先,用到了一个bean类,源代码如下:public class fieldDemoBean { private int a; public int b; public String c; public String d; public fiel
2017-02-12 23:04:21
19241
1
转载 Java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了,
2017-02-12 19:18:13
306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人