![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ĵava
文章平均质量分 71
小白装死
这个作者很懒,什么都没留下…
展开
-
JAVA之HashMap学习
1. 什么时候会使用HashMap?他有什么特点?是基于Map接口的实现,存储键值对时,它可以接收null的键值,是非同步的,HashMap存储着Entry(hash, key, value, next)对象。put的实现对key的hashCode()做hash,然后再计算index;如果没碰撞直接放到bucket里;如果碰撞了,以链表的形式存在buckets后;如果碰撞导致链表过长(大于等于TR...原创 2018-05-16 16:07:49 · 165 阅读 · 0 评论 -
Spring之Transaction那点事
事务通俗的理解:事务是一系列的动作,它综合在一起才是一个完整的工作单元.这些动作必须全部完成如果有一个失败,事务就会回滚到初始状态事务的四个特性:原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败...原创 2018-06-18 23:05:44 · 4512 阅读 · 0 评论 -
安装SDK那点事儿
对接其他平台接口的时候,经常会用到对方的sdk,sdk在项目lib中,经常会编译不成功这个时候就需要我们sho找到sdk在本地项目中C:\Users\Administrator\IdeaProjects\scf-sign-server\lib执行cmd执行mvn install:install-file -Dfile=C:\Users\Administrator\IdeaProjects\scf-...原创 2018-06-19 10:29:46 · 486 阅读 · 0 评论 -
JAVA之秒杀那点事儿
在电商中经常会遇到秒杀/限时抢购等一系列高并发的应用场景.整理一下秒杀/抢购的设计全过程1.架构思路问题1:在高并发下,数据库的性能下降很大,mysql下降的特别严重,而且io操作会消耗大量的资源.这个时候我们选择使用基于内存的redis,redis的密集io.问题2:秒杀/限购系统是一个集群系统,在硬件不提升的情况下,使用nginx做负载均衡2.实现的难点超买超卖的解决订单持久化,多线程将订单写...原创 2018-06-19 14:39:13 · 269 阅读 · 0 评论 -
JAVA之TCP与UDP那点事儿
先说一说http,https协议的事HTTP:是一种客户端与服务器请求和应答的标准(TCP),用于从www服务器传输超文本到本地浏览器的传输协议,使浏览器高效,网络传输减少HTTPS:是HTTP的安全版,HTTPS安全基于SSL,因此加密的内容就需要SSLHTTP与HTTPS的区别:1、HTTPS协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、HTTP是超文本传输协议,信息是明文传...原创 2018-06-19 22:09:49 · 217 阅读 · 0 评论 -
JAVA之cookie与session那点事
cookie与session的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。4、单个cookie保存的数据不能...原创 2018-06-19 22:46:40 · 147 阅读 · 0 评论