自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 idea创建maven项目速度慢?别急,这有三种方案

困扰Intellij idea是一款非常强大的编辑器,可以很方便地帮我们创建maven项目,有用过的同学应该都深有体会,但我们经常会遇到一个困扰,那就是用idea创建maven项目时,速度很慢,往往需要好几分钟的时间,有时甚至会卡住,主要原因是创建maven项目时默认是下载求网络上的一个文件archetype-catalog.xml,该文件的大小有5-6M,下载的速度很慢,导致创建过程也变得很慢...

2019-01-30 09:38:20 819

原创 用idea搭建SSM项目,原来这么简单

文章目录前言软件环境创建项目数据库文件配置文件pom.xmllog4j.propertiesjdbc.propertiesapplicationContext.xmlspring-mvc.xmlweb.xml运行项目编写代码前言前阵子突发奇想,想学习下SpringMVC的源码,于是打算用idea搭建一个简易的maven版SSM案例,也就是SpringMVC+Spring+MyBatis+Mav...

2019-01-28 10:00:37 11228 7

原创 Java并发编程:什么是CAS?这回总算知道了

无锁的思想众所周知,Java中对并发控制的最常见方法就是锁,锁能保证同一时刻只能有一个线程访问临界区的资源,从而实现线程安全。然而,锁虽然有效,但采用的是一种悲观的策略。它假设每一次对临界区资源的访问都会发生冲突,当有一个线程访问资源,其他线程就必须等待,所以锁是会阻塞线程执行的。当然,凡事都有两面,有悲观就会有乐观。而无锁就是一种乐观的策略,它假设线程对资源的访问是没有冲突的,同时所有的线程...

2019-01-08 10:19:19 378

原创 Java并发编程:Java的四种线程池的使用,以及自定义线程工厂

文章目录引言四种线程池newCachedThreadPool:可缓存的线程池newFixedThreadPool:定长线程池newSingleThreadExecutor:单线程线程池newScheduledThreadPool:支持定时的定长线程池自定义ThreadFactory引言通过前面的文章,我们学习了Executor框架中的核心类ThreadPoolExecutor ,对于线程池的核...

2019-01-07 13:56:36 677

原创 Java并发编程:Java线程池核心ThreadPoolExecutor的使用和原理分析

文章目录引出线程池Executor框架ThreadPoolExecutor详解构造函数重要的变量线程池执行流程任务队列workQueue任务拒绝策略线程池的关闭ThreadPoolExecutor创建线程池实例参考:引出线程池线程是并发编程的基础,前面的文章里,我们的实例基本都是基于线程开发作为实例,并且都是使用的时候就创建一个线程。这种方式比较简单,但是存在一个问题,那就是线程的数量问题。...

2019-01-04 10:29:04 407

原创 Java并发编程:ThreadLocal的使用以及实现原理解析

前言前面的文章里,我们学习了有关锁的使用,锁的机制是保证同一时刻只能有一个线程访问临界区的资源,也就是通过控制资源的手段来保证线程安全,这固然是一种有效的手段,但程序的运行效率也因此大大降低。那么,有没有更好的方式呢?答案是有的,既然锁是严格控制资源的方式来保证线程安全,那我们可以反其道而行之,增加更多资源,保证每个线程都能得到所需对象,各自为营,互不影响,从而达到线程安全的目的,而Thread...

2019-01-03 09:46:24 250

原创 Java并发编程:synchronized、Lock、ReentrantLock以及ReadWriteLock的那些事儿

文章目录前言synchronized用法修饰方法修饰实例方法修饰静态方法同步代码块引出LockLock用法子类:ReentrantLock读写分离锁:ReadWriteLockLock和synchronized比较前言多线程开发中,同步控制是必不可少的手段。而同步的实现需要用到锁,Java中提供了两种基本的锁,分别是synchronized 和 Lock。两种锁都非常常用,但也各有利弊,下面开...

2019-01-02 09:38:38 434

Eureka服务注册和消费案例

springcloud的的核心组件Eureka,它可以作为服务注册中心,也可以作为消费者来调用服务,资源里的工程会为你详细展示。

2018-08-07

springboot结合mybatis generator逆向工程自动生成代码

这是结合了mybatis generator逆向工程的springboot项目,可以直接根据数据库表名来生成对应的dao和mapper类,具体的介绍可以参考这篇文章https://blog.csdn.net/yeyazhishang/article/details/80816130

2018-07-13

空空如也

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

TA关注的人

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