- 博客(5)
- 资源 (8)
- 收藏
- 关注
转载 java的concurrenthashmap和hashtab
一、背景:线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他线程访问Ha...
2019-02-28 22:35:49 521
原创 git代码泄露漏洞修复 与 git代码爬取工具
前言一声电话响~网站被报告漏洞!!漏洞报告显示:url漏洞;查了之后发现是我的网站配置下并没有屏蔽隐藏文件夹例如.git等文件夹的访问,甚至可以直接下载隐藏文件夹的内容。然后愉快的解决并有了下文。解决办法1.删除.git目录2.修改Web站点配置文件对于方案2,我以Nginx服务器举例子,在server{}段内增加如下代码即可location ~ /\.{ deny all;...
2019-02-27 12:02:53 3462
原创 创建和启动线程的两种方式
方式1:继承Thread类步骤:1):定义一个类A继承于java.lang.Thread类.2):在A类中覆盖Thread类中的run方法.3):我们在run方法中编写需要执行的操作:run方法里的代码,线程执行体.4):在main方法(线程)中,创建线程对象,并启动线程.(1)创建线程类对象: A类 a = new A类();(2)调用线程对象的start方法: a.st...
2019-02-25 23:36:20 345
原创 C++ STL命令手册
set总结insert(key_value);将key_value插入到set中,返回值是pair< set< int>::iterator,bool>,bool标志着插入是否成功,而iterator代表插入的位置,若key_value已经在set中,则iterator表示的key_value在set中的位置。inset(first,second);将定位器first到...
2019-02-23 16:39:34 2344
转载 php 使用redis锁限制并发访问类
1.并发访问限制问题对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领码同时兑换到多张优惠券。伪代码如下:if A(可以换领) B(执行换领) C(更新为已换领)D(结束)如果用户并发提交换领码,都能通过可以换...
2019-02-20 23:46:42 4907 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人