SpringBoot整合Thymeleaf|SpringBoot-Thymeleaf-前端Thymeleaf在下在此奉劝大家,不要再学JSP了。
简介Thymeleaf的概念:Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。
Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 -HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而可以在开 ...
阅读更多
知识整合:抢购商品|SpringBoot-Redis-定时任务-项目-MyBtis高并发下抢购商品这次做一个知识的总结,把之前所学习的mybatis、redis,rest、和并发编程相关的内容整合起来,模拟一个小型的场景。
这次场景叫做:抢购商品。我们在淘宝或者京东买东西的时候,偶尔某些商品会有一些打折期。这时候就有很多人去抢购商品,同时也是最考验我们数据库性能和后端设计的时候了 ...
阅读更多
SpringBoot整合RabbitMQ|SpringBoot-中间件-RabbitMQ-异步-定时任务中间件技术:RabbitMQ有了中间件,就相当于以后上学不用走路,而是骑单车。:call_me_hand:
概念中间件(英语:Middleware),又译中间件、中介层,是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。中 ...
阅读更多
REST风格|SpringBoot-前端REST风格初识RESTRestful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
比如说,我们以前在进行开发的时候,通常一个请求是:http://localhost:8888/user/getUser?id= ...
阅读更多
SpringBoot整合Redis缓存|SpringBoot-RedisSpringBoot整合Redis缓存如果我们每次需要数据都要从数据库访问数据的话,会给数据库带来极大的压力,这时候,就需要一个地点暂时居住起来,这样就不会因为大量的IO导致效率低下。:happy:
Redis简介REmote DIctionary Server(Redis) 是一个由Salvato ...
阅读更多
SpringBoot整合MyBatis框架|MyBatis-SpringBootSpringBoot整合MyBatis框架我们很多应用,访问数据库的方式都是JDBC等等,这些非常麻烦而又繁琐的操作,为了使得这个方式得到更好的优化,人们便开始对上帝有所诉求,上帝感到了程序猿的不幸,为了平衡各个物种的差别,同时也得给达尔文一个面子,于是诞生了MyBatis(瞎说)。
MyBatis ...
阅读更多
Java虚拟机(七)虚拟机性能监控、故障处理工具|Java虚拟机基础故障工具在JDK中,有很多工具可以进行对虚拟机的性能监控,或者是故障处理。
jps:虚拟机进程状况工具之前在讲多线程的时候也有用到了,在检查死锁问题的时候,使用jps查看是哪个线程。
jstat:虚拟机统计信息工具jstat可以用于对线程的监控和统计,如图:
对 15192线程查询GC的情况 ...
阅读更多
Java虚拟机(六)内存分配与回收策略|Java虚拟机内存分配与回收策略这次,我们就是用最基本的收集器 Serial来查看内存是怎么分配和回收的吧。首先看Java堆的分区:
1.Eden区
Eden区位于Java堆的年轻代,是新对象分配内存的地方,由于堆是所有线程共享的,因此在堆上分配内存需要加锁。而Sun JDK为提升效率,会为每个新建的线程在 ...
阅读更多
Java虚拟机(五)经典的垃圾收集器|Java虚拟机垃圾收集器垃圾收集算法,都是一个原理,这些算法的实现的最终结果,就是垃圾收集器。每个垃圾收集器虽然算法上类似,但是各个都有着自己的优势。如图:
这七个就是是如今比较流行的垃圾收集器。它们都是在分代收集算法的策略下运行的。
Serial收集器这是一个最古老的垃圾收集器,现在几乎不被使用了。它的原理非 ...
阅读更多
ConcurrentHashMap原理|HashMapConcurrentHashMap原理ConcurrentHashMap指的是一个线程安全的HashMap,并且ConcurrentHashMap比起HashTable,拥有这着更高的效率。ConcurrentHashMap更多的时候,是用来代替HahsMap在多线程下进行生产活动。
HashMap ...
阅读更多