自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 redis分布式锁学习

分布式锁是控制分布式系统之间同步访问共享资源的一种方式。其存在就可以让不同系统或者同一系统的不同服务器访问同一个或一组资源的时候,加锁来达到互斥的目的,使得数据可以达到一致性,不至于出现脏数据。一般的分布式锁可以通过数据库的乐观锁,redis的分布式锁,Zookeeper的分布式锁来实现。用redis实现分布式锁就应当满足如下条件来满足其可靠性:可靠性互斥性;任何时候只能有一个客户端持有锁。...

2019-11-30 16:20:32 114

转载 spring ClassPathXmlApplicationContext学习

前言这篇文章主要借鉴了一位大佬的文章,提炼了一下里面的内容,如果想更深入的学习可以:点击这里开始<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.1...

2019-11-28 10:31:42 1109

原创 Mybatis的学习

Mybatis与Jpa当下市场上Mybatis仍是主流,而Jpa是未来的趋势,二者的区别主要在于Mybatis可以自己编写SQL,对于性能的优化等会更加方便,更加的底层。而Jpa则是贯彻了“约定大于配置”的理念,对于方法名有严格的要求,可以非常方便快捷的执行SQL。Mybatis注解的使用我们若是要通过Mybatis执行SQL就需要按照它的规范来,首先定义实体类,它将映射数据库中的实体,以C...

2019-11-24 13:52:25 112

原创 用java命令启动项目

通常开发的时候我们都是用IDEA,但是部署和调试的时候都是用Java命令的,学习一下:#打包命令,把项目打包成jar包;mvn clean package看到BUILD SUCCESS就是打包成功了;而打包成功之后可以看到原目录中多了一个target,我们可以看一下target的结构:之后再执行启动命令java -jar target/mall-0.0.1-SNAPSHOT.ja...

2019-11-22 21:14:34 1497

原创 LinkedList底层源码阅读

前言LinkedList区别于ArrayList主要在于它的底层是一个双向链表而不是一个数组,因为里面的方法并没有使用synchronized修饰,所以是线程不安全的。该数据结构增删快,查询慢。因此比较适合用迭代器进行遍历,而不推荐使用普通for循环。类体系public class LinkedList<E> extends AbstractSequentialList&...

2019-11-15 10:46:38 150

原创 ArrayList底层源码详细阅读

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersionUID = 8683452...

2019-11-05 11:28:18 191 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除