自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Never Give Up

Great achievement is to be acomplished step by step.

  • 博客(19)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot快速开发框架:(0)目录

  欢迎各位访问我的博客的小伙伴。  本系列文章是本小博主个人针对于SpringBoot框架在学习、工作中总结的经验记录而成的笔记,内容来自于多方。比如各大在线学习网站、书籍、项目BUG经验…哈哈哈  欢迎大家阅读和批评指教~系列文章目录SpringBoot快速开发框架:(1)目录与SpringBoot简介SpringBoot快速开发框架:(2)搭建一个SpringBoot工程...

2020-02-25 01:24:57 181

原创 SpringBoot快速开发框架:(2)搭建一个SpringBoot工程

文章目录在Intellij IDEA 中创建1、Spring Initializr在线创建(官网)在Intellij IDEA 中创建1、Spring Initializr我们这里演示创建一个SpringWeb工程,首先新建Spring Initializr。在线创建(官网)...

2020-02-25 01:17:10 2707

原创 SpringBoot快速开发框架:(1)SpringBoot简介

文章目录Spring Boot 简介Spring之父:Rod Johnson系列文章目录Spring Boot 简介  Spring Boot 是由 Pivotal[ˈpɪvətl]团队(一家做大数据的公司)提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置(样板化配置也就是大多数的默认配置...

2020-02-23 23:28:56 1482

原创 慕课网实战·高并发探索(十五):线程死锁

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案什么是死锁?通俗的说,死锁就是两个或者多个线程吗,相互占用对方需要的资源,而都不进行释放,导致彼此之间都相互等待对方释放资源,产生了无限制等待的现象。死锁一旦发生,如果没有外力介入,这种等待将永远存在,从而对程序产生严重...

2018-05-08 11:58:03 1072 4

原创 慕课网实战·高并发探索(十四):线程池 Executor

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案new Thread的弊端线程池的好处线程池类图线程池核心类-ThreadPoolExecutor使用Executor创建线程池new Thread的弊端每次new Thread 新...

2018-05-05 14:52:18 1830 2

原创 慕课网实战·高并发探索(十三):并发容器J.U.C -- 组件FutureTask、ForkJoin、BlockingQueue

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案FutureTaskRunnable与Callable对比Future接口FutureTaskForkJoin局限性:框架核心:使用方式:(模拟加和运算)BlockingQueue阻...

2018-05-02 18:31:13 912 3

原创 慕课网实战·高并发探索(十二):并发容器J.U.C -- AQS组件 锁:ReentrantLock、ReentrantReadWriteLock、StempedLock

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案ReentrantLockReentrantLock与synchronized的区别ReentrantLock独有的功能要放弃synchronized?如何使用ReentrantLock?内置函数(部分)...

2018-04-28 13:21:52 1004 4

原创 慕课网实战·高并发探索(十一):并发容器J.U.C -- AQS组件CountDownLatch、Semaphore、CyclicBarrier

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案AQS简介AQS设计思想AQS的大致实现思路AQS组件:CountDownLatchAQS组件:SemaphoreAQS组件:CyclicBarrierAQS简介AQS全名:Abstr...

2018-04-23 23:55:27 1881 2

原创 慕课网实战·高并发探索(十):HashMap与ConcurrentHashMap

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案概述HashMap(1)初始化方法(2)寻址方式(3)HashMap的线程不安全原因一:死循环(4)HashMap的线程不安全原因二:fail-fastConcurrentHashMap(1...

2018-04-18 11:20:14 2209

原创 慕课网实战·高并发探索(九):并发容器 J.U.C - 线程安全的集合与Map

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案概述ArrayList –> CopyOnWriteArrayListHashSet –> CopyOnWriteArraySetTreeSet –> ConcurrentSkipList...

2018-04-15 18:21:22 1080

原创 慕课网实战·高并发探索(八):线程不安全类、同步容器

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案1、线程不安全的类(1)StringBuilder 与 StringBuffer(2)SimpleDateFormat 与 jodatime插件(3)ArrayList,HashSet,HashMap 等...

2018-04-13 15:32:51 801 1

原创 慕课网实战·高并发探索(七):线程封闭 - ThreadLocal

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案1、什么是线程封闭?它其实就是把对象封装到一个线程里,只有一个线程能看到这个对象,那么这个对象就算不是线程安全的,也不会出现任何线程安全方面的问题。线程封闭技术有一个常见的应用: 数据库连接对应jdbc的Co...

2018-04-11 20:50:16 1916 1

原创 慕课网实战·高并发探索(六):不可变对象 -final -ImmutableX -unmodifiableX

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案概念1、不可变对象有一种对象只要它发布了就是安全的,它就是不可变对象。一个不可变对象需要满足的条件:对象创建一个其状态不能修改对象所有域都是final类型对象是正确创建的(在对象创建期间,this引用没...

2018-04-11 17:53:36 699

原创 慕课网实战·高并发探索(五):安全发布对象与多种单例模式

概念发布对象对象逸出代码演示不安全发布对象对象逸出安全发布对象示例(多种单例模式演示)1、懒汉式(最简式)2、懒汉式(synchronized)3、双重同步锁模式【先入坑再出坑】4、饿汉式(最简式)5、饿汉式(静态块初始化)6、枚举式概念发布对象使一个对象能够被当前范围之外的代码所使用。 ...

2018-04-09 19:13:57 786

原创 慕课网实战·高并发探索(四):线程安全性-可见性-有序性

可见性什么是可见性? 一个线程对主内存的修改可以及时的被其他线程观察到导致共享变量在线程间不可见的原因线程交叉执行重排序结合线程交叉执行共享变量更新后的值没有在工作内存与主存间及时更新JVM处理可见性JVM对于可见性,提供了synchronized和volatileJMM关于synchronized的两条规定:线程解锁前,必须把共享变量的...

2018-04-08 10:04:09 998

原创 慕课网实战·高并发探索(三):线程安全性-原子性-CAS(CAS的ABA问题)

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案线程安全性线程安全性线程安全?线程安全性?原子性Atomic包中的类与CAS:AtomicIntegerAtomicLong 与 LongAdderAtomicBooleanAtomicIntege...

2018-04-07 19:33:52 1719

原创 慕课网实战·高并发探索(二):高并发相关基础知识 - MESI - JMM

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案高并发相关基础知识高并发相关基础知识0、工具1、基础概念2、CPU多级缓存3、缓存一致性(MESI Modify|Exclusive|Share|Invalid)4、乱序执行优化5、JAVA 内存模...

2018-04-04 00:40:35 2028

原创 慕课网实战·高并发探索(一):详细讲解 - 网站性能测试工具Apache Bench

特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案1、Apache Bench 简介Apache Bench是Apache 服务器附带的工具,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器。原本用来检测Apache网站能够提供的效能,特别是能看出A...

2018-04-03 17:18:23 1256

原创 Servlet学习:(一)使用IDEA搭建一个简易的servlet程序

(一)使用IDEA搭建一个简易的servlet程序1、创建项目 打开IDEA,选择创建项目 填写完毕,点击next2、填写项目名 填写完毕,点击finish3、项目配置未配置的项目结构如下:配置流程:(1)在WEB-INF目录下新建两个文件夹,分别命名未classes和lib(classes目录用于存放编译后的class文件,lib用于存放依赖的jar包) (2)项目设置

2017-10-18 19:34:18 29594 17

Select2实现全国省市区三级联动下拉菜单

网上下载下来的资源,为了方便大家还有我自己,上传到网上给大家用。Select2实现全国省市区三级联动下拉菜单

2017-09-20

特别好用的json美化插件

特别简单的json美化插件,开源代码,csdn非得要钱,最少1资源。。。 使用方式:$("divId").JSONView(json对象)

2017-09-14

阿里巴巴Java开发手册v1.2.0

阿里巴巴java代码规范,新版本

2017-08-07

SSH框架applicationContext.xml头部文件

SSH框架applicationContext.xml头部文件

2016-08-07

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

TA关注的人

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