Java 乐观锁和悲观锁

乐观锁和悲观锁的区别?

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

Java 集合相关问题整理

ArrayList 和 LinkedList 的区别?

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

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

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

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

EDMAG下载站关闭公告

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

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

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

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

彻底防止Windows 7/8/8.1自动升级更新到Windows 10

Windows 10是微软公司发布的最新的操作系统,据说是最后一个版本,后面的版本将通过更新升级。Windows 10有很多很好的新特性,比如改进对高分辨率设备的支持,融合Windows 7和Windows 8.1的开始菜单,以及虚拟桌面等。但是从2015年7月29日开始微软通过Windows Update的方式向所有的Windows 7、Windows 8.1用户强行推送Windows 10开始,就让人有点不爽了。

jQuery UI Dialog在iframe中的显示位置优化

在使用jQuery UI的Dialog插件时遇到一个问题,就是在iframe中使用时弹出的位置总是偏离屏幕中心,有时有一半被遮住,有时是直接整个页面跳到顶部,关掉Dialog之后又回到原来位置,感觉很突兀。所以写了一个通用顶部距离计算方法,主要功能就是将弹出框位置锁定在当前窗口的中间位置,优化界面的用户体验。