- 博客(19)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot快速开发框架:(0)目录
欢迎各位访问我的博客的小伙伴。 本系列文章是本小博主个人针对于SpringBoot框架在学习、工作中总结的经验记录而成的笔记,内容来自于多方。比如各大在线学习网站、书籍、项目BUG经验…哈哈哈 欢迎大家阅读和批评指教~系列文章目录SpringBoot快速开发框架:(1)目录与SpringBoot简介SpringBoot快速开发框架:(2)搭建一个SpringBoot工程...
2020-02-25 01:24:57
222
原创 SpringBoot快速开发框架:(2)搭建一个SpringBoot工程
文章目录在Intellij IDEA 中创建1、Spring Initializr在线创建(官网)在Intellij IDEA 中创建1、Spring Initializr我们这里演示创建一个SpringWeb工程,首先新建Spring Initializr。在线创建(官网)...
2020-02-25 01:17:10
2803
原创 SpringBoot快速开发框架:(1)SpringBoot简介
文章目录Spring Boot 简介Spring之父:Rod Johnson系列文章目录Spring Boot 简介 Spring Boot 是由 Pivotal[ˈpɪvətl]团队(一家做大数据的公司)提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置(样板化配置也就是大多数的默认配置...
2020-02-23 23:28:56
1825
原创 慕课网实战·高并发探索(十五):线程死锁
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案什么是死锁?通俗的说,死锁就是两个或者多个线程吗,相互占用对方需要的资源,而都不进行释放,导致彼此之间都相互等待对方释放资源,产生了无限制等待的现象。死锁一旦发生,如果没有外力介入,这种等待将永远存在,从而对程序产生严重...
2018-05-08 11:58:03
1112
2
原创 慕课网实战·高并发探索(十四):线程池 Executor
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案new Thread的弊端线程池的好处线程池类图线程池核心类-ThreadPoolExecutor使用Executor创建线程池new Thread的弊端每次new Thread 新...
2018-05-05 14:52:18
1929
原创 慕课网实战·高并发探索(十三):并发容器J.U.C -- 组件FutureTask、ForkJoin、BlockingQueue
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案FutureTaskRunnable与Callable对比Future接口FutureTaskForkJoin局限性:框架核心:使用方式:(模拟加和运算)BlockingQueue阻...
2018-05-02 18:31:13
949
1
原创 慕课网实战·高并发探索(十二):并发容器J.U.C -- AQS组件 锁:ReentrantLock、ReentrantReadWriteLock、StempedLock
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案ReentrantLockReentrantLock与synchronized的区别ReentrantLock独有的功能要放弃synchronized?如何使用ReentrantLock?内置函数(部分)...
2018-04-28 13:21:52
1085
1
原创 慕课网实战·高并发探索(十一):并发容器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
1971
原创 慕课网实战·高并发探索(十):HashMap与ConcurrentHashMap
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案概述HashMap(1)初始化方法(2)寻址方式(3)HashMap的线程不安全原因一:死循环(4)HashMap的线程不安全原因二:fail-fastConcurrentHashMap(1...
2018-04-18 11:20:14
2280
原创 慕课网实战·高并发探索(九):并发容器 J.U.C - 线程安全的集合与Map
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案概述ArrayList –> CopyOnWriteArrayListHashSet –> CopyOnWriteArraySetTreeSet –> ConcurrentSkipList...
2018-04-15 18:21:22
1149
原创 慕课网实战·高并发探索(八):线程不安全类、同步容器
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案1、线程不安全的类(1)StringBuilder 与 StringBuffer(2)SimpleDateFormat 与 jodatime插件(3)ArrayList,HashSet,HashMap 等...
2018-04-13 15:32:51
845
原创 慕课网实战·高并发探索(七):线程封闭 - ThreadLocal
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案1、什么是线程封闭?它其实就是把对象封装到一个线程里,只有一个线程能看到这个对象,那么这个对象就算不是线程安全的,也不会出现任何线程安全方面的问题。线程封闭技术有一个常见的应用: 数据库连接对应jdbc的Co...
2018-04-11 20:50:16
1986
1
原创 慕课网实战·高并发探索(六):不可变对象 -final -ImmutableX -unmodifiableX
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案概念1、不可变对象有一种对象只要它发布了就是安全的,它就是不可变对象。一个不可变对象需要满足的条件:对象创建一个其状态不能修改对象所有域都是final类型对象是正确创建的(在对象创建期间,this引用没...
2018-04-11 17:53:36
736
原创 慕课网实战·高并发探索(五):安全发布对象与多种单例模式
概念发布对象对象逸出代码演示不安全发布对象对象逸出安全发布对象示例(多种单例模式演示)1、懒汉式(最简式)2、懒汉式(synchronized)3、双重同步锁模式【先入坑再出坑】4、饿汉式(最简式)5、饿汉式(静态块初始化)6、枚举式概念发布对象使一个对象能够被当前范围之外的代码所使用。 ...
2018-04-09 19:13:57
822
原创 慕课网实战·高并发探索(四):线程安全性-可见性-有序性
可见性什么是可见性? 一个线程对主内存的修改可以及时的被其他线程观察到导致共享变量在线程间不可见的原因线程交叉执行重排序结合线程交叉执行共享变量更新后的值没有在工作内存与主存间及时更新JVM处理可见性JVM对于可见性,提供了synchronized和volatileJMM关于synchronized的两条规定:线程解锁前,必须把共享变量的...
2018-04-08 10:04:09
1055
原创 慕课网实战·高并发探索(三):线程安全性-原子性-CAS(CAS的ABA问题)
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案线程安全性线程安全性线程安全?线程安全性?原子性Atomic包中的类与CAS:AtomicIntegerAtomicLong 与 LongAdderAtomicBooleanAtomicIntege...
2018-04-07 19:33:52
1810
原创 慕课网实战·高并发探索(二):高并发相关基础知识 - 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
2070
原创 慕课网实战·高并发探索(一):详细讲解 - 网站性能测试工具Apache Bench
特别感谢:慕课网jimin老师的《Java并发编程与高并发解决方案》课程,以下知识点多数来自老师的课程内容。 jimin老师课程地址:Java并发编程与高并发解决方案1、Apache Bench 简介Apache Bench是Apache 服务器附带的工具,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器。原本用来检测Apache网站能够提供的效能,特别是能看出A...
2018-04-03 17:18:23
1302
原创 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
29794
17
刚满一年的java开发,接下来应该要知识的广度还是要深度
2017-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人