程序员的基础修养
程序员的基础修养
你向着阳光奔跑的背影
永远热泪盈眶
展开
-
【异常设计】自定义异常体系,异常处理中心
在Java程序开发中,会遇到各种异常,常见的NullPonitException(NPE),IllegalArgumentException等等,Java的优雅之处,很大一部分就在于这些刚开始看着头痛的异常中Exceptions首先,什么是异常,通俗来讲,异常,是我们程序出现错误,并无法按照预期执行下去的情况,会抛出一个异常,它会告诉你,某个地方出错了,请示你该如何解决或者修改你的代码。那么...原创 2019-12-22 15:46:32 · 868 阅读 · 0 评论 -
【多线程】多线程理论入门
很多未接触多线程开发的人可能以为多线程指的是开线程,但我个人用久了,感觉多线程其实指的是保证线程间安全,并提高效率。那保证线程安全最重要的就是内存,所以我认为学习多线程,更不如说对内存内存模型众所周之,Java是有个内存模型的,也就是堆区,栈区,本地方法区,方法区,程序计数器。其目的是为了让Java能够在不同平台运行的效果一致。这个只是其表面状态,就像面向对象编程,是给你看到的一层假象,就...原创 2019-12-14 13:20:04 · 172 阅读 · 0 评论 -
【网络协议】Https协议,双向加密认证,看一篇就够了
Https 是什么Https是一种认证方式,是在Http协议基础上添加了SSL加密协议,采用https的服务器必须从CA (Certificate Authority)申请一个用于证明服务器用途类型的证书。该证书只有用于对应的服务器的时候,客户端才信任此主机。Https 长什么样你可以使用命令行手段生成一个CA,这种本地CA并没有公信力,但我们学习足够用了基于OpenSSL命令行工具,我们...原创 2019-12-14 13:06:02 · 1301 阅读 · 0 评论 -
【网络协议】HTTP GET/POST的区别
首先两种协议最大的区别就是,get请求参数在URL中,属于明文传递post请求参数在请求体中。有一点需要强调的是,Get请求也可以放请求体但根据服务器的实现规则,并不一定可以被服务器拿到。以上就是GET请求和POST请求最大的区别,但如果仅仅到此,你的面试也就结束了。经常阅读书的朋友可能会提到一下点GET在浏览器回退时是无害的,而POST会再次提交请求(两次请求)。GET产生的URL...原创 2019-12-14 13:03:41 · 189 阅读 · 0 评论