Java 乐观锁和悲观锁

乐观锁和悲观锁的区别?

简单来说,乐观锁就是假设拿数据的都不会修改,所以读不加锁,写入的时候才加锁,去判断读取之后有没有被更新。而悲观锁是假设每次读数据都会修改,所以在读的时候就加锁,一个线程使用的时候,其它线程都阻塞。

Java 集合相关问题整理

ArrayList 和 LinkedList 的区别?

  1. ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。

  2. ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 LinkedList 是线性的数据存储方式,所以需要移动指针从前往后依次查找。

Java 参数传递是值传递还是引用传递?

Java 语言的参数传递只有「按值传递」。当一个实例对象作为参数被传递到方法中时,参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方法内改变,但对象的引用(不是引用的副本) 是永远不会改变的。

开源内网穿透工具 frp 简单使用教程

注意:此工具依赖一个有公网 IP 的 PC 或服务器。

首先说下原始需求。众所周知,IPv4 网络地址数量非常有限,大约只有 43 亿个地址,全球互联网发展到如今的程度,显然不可能每台设备都分配到 IPv4 地址。

EDMAG下载站关闭公告

EDMAG下载站即日起(2016-10-24)正式永久关闭!

EDMAG下载站(原52下载),起初是由于个人喜欢搜集电影,但是每次都要去很多地方找资源,感觉很麻烦,就自己写了一个整合多个资源站的爬虫,然后写了一个简单的前端界面,于是52下载资源站诞生了,几经周折直到现在的EDMAG下载站,已经有一年零十个月了,也有了很多经常访问的用户,but, everything that has a beginning, has an ending~

博客全面启用HTTPS协议支持

最近看到Google Chrome的一则消息(2017年起Google Chrome 56版本将把HTTP网页标记为不安全),加上最近博客原域名被屏蔽,Web的安全性问题日益突出,似乎从现在起没有HTTPS的网站就意味着不安全了,所以抽空把博客转向了HTTPS。经过两天的测试和部署,Techzero博客全面启用HTTPS啦,通过http://www.techzero.cn/访问会自动强制跳转到https://www.techzero.cn/。

2017年起Google Chrome 56版本将把HTTP网页标记为不安全

在9月8日的Google安全博客中,Google安全团队宣布:为了让用户更加方便了解他们与网站之间的连接是否安全,从2017年1月份正式发布的Chrome 56开始,Google将彻底把含有密码登录和交易支付等个人隐私敏感内容的HTTP页面标记为【不安全】,并且将会在后续更新的Chrome版本中,逐渐把所有的HTTP网站标记为【不安全】