自定义博客皮肤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 284

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

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

2020-02-25 01:17:10 2896

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

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

2020-02-23 23:28:56 2066

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

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

2018-05-08 11:58:03 1194 2

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

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

2018-05-05 14:52:18 2021

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

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

2018-05-02 18:31:13 1023 1

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

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

2018-04-28 13:21:52 1155 1

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

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

2018-04-23 23:55:27 2094

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

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

2018-04-18 11:20:14 2412

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

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

2018-04-15 18:21:22 1235

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

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

2018-04-13 15:32:51 920

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

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

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

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

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

2018-04-11 17:53:36 799

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

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

2018-04-09 19:13:57 878

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

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

2018-04-08 10:04:09 1112

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

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

2018-04-07 19:33:52 1949

原创 慕课网实战·高并发探索(二):高并发相关基础知识 - 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 2141

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

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

2018-04-03 17:18:23 1380

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

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

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

SSH框架applicationContext.xml头部文件

SSH框架applicationContext.xml头部文件

2016-08-07

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

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

2017-08-07

特别好用的json美化插件

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

2017-09-14

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

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

2017-09-20

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

TA关注的人

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