摘要:
线程的创建和效率都需要消耗处理器(cpu)的资源,所以我们在使用线程时需要注意,你的每一个动作都是需要为它买单的,也正是因为线程的使用需要谨慎,所以java对线程的管理也进行了封装,就是今天要说的线程池,目前java主要封装了大概4大种类型的线程池,下面简单来介绍一下。
四大类型的线程池
newCached... 阅读原文
2020-03-26 17:09:02 阅读(2444) 评论(0)
摘要:
前面的两篇文章(Redis的持久化方案, 一文掌握Redis的三种集群方案)分别介绍了Redis的持久化与集群方案 —— 包括主从复制模式、哨兵模式、Cluster模式,其中主从复制模式由于不能自动做故障转移,当节点出现故障时需要人为干预,不满足生产环境的高可用需求,所以在生产环境一般使用哨兵模式或Clust... 阅读原文
2020-03-26 16:58:02 阅读(2463) 评论(0)
摘要:
Java的反射机制在实践中可谓无处不在,如果你已经工作几年,还对Java的反射机制一知半解,那么这篇文章绝对值得你读一读。
什么是反射
反射 (Reflection) 是Java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。
通俗的来讲就是:通过反射机制,可以在运行时获... 阅读原文
2020-03-26 16:49:48 阅读(2718) 评论(0)
摘要:
需求
基于Spring, SpringMVC, Mybatis 实现一个类似京东商城的3C电子商城系统, 能够实现商品管理与展示, 加入购物车, 支付购买等功能
运行环境
jdk1.8,tomcat8.5,mysql5.6,EclispseEE
项目技术
spring springmvc, mybatis, ... 阅读原文
2020-03-26 16:14:35 阅读(3733) 评论(0)
摘要:
从本文开始,将开始介绍关于 Spring 的一些常见知识点。关注我的公众号「Java面典」,每天 10:24 和你一起了解更多 Java 相关知识点。
在如今的 Java Web 开发中,Spring 生态圈占据着巨大的市场份额。几乎是每个互联网公司都在用 Spring 生态圈的东西。所以掌握Spring... 阅读原文
2020-03-26 14:18:02 阅读(2784) 评论(0)
摘要:
原创声明
本文作者:黄小斜
转载请务必在文章开头注明出处和作者。
本文思维导图
什么是Spring,为什么你要学习spring?
你第一次接触spring框架是在什么时候?相信很多人和我一样,第一次了解spring都不是做项目的时候用到,而是在网上看到或者是听到过一个叫做spring的框架,这个框架号称完爆... 阅读原文
2020-03-26 12:56:03 阅读(2420) 评论(0)
摘要:
点点这个链接免费获取:本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTStt... 阅读原文
2020-03-26 12:35:03 阅读(2472) 评论(0)
摘要:
并发控制
并发情况下,需要做一些控制(一般是加锁),保证共享数据的一致性。
并发操作数据库时,需要给数据库中的数据加锁,确保数据库中数据的一致性。
数据库锁的常见分类
按使用方式来分:悲观锁、乐观锁
按锁级别来分:共享锁、排它锁(主要是这2种,当然还有其他的)
按锁粒度来分:行级锁... 阅读原文
2020-03-26 11:08:02 阅读(2616) 评论(0)
摘要:
一、协程
一个进程可以产生许多线程,每个线程有自己的上下文,当我们在使用多线程的时候,如果存在长时间的 I/O 操作,线程会一直处于阻塞状态,这个时候会存在很多线程处于空闲状态,会造成线程资源的浪费。这就是协程适用的场景。
协程,其实就是在一个线程中,有一个总调度器,对于多个任务,同时只有一个任务在执行,但是... 阅读原文
2020-03-26 10:57:03 阅读(2425) 评论(0)
摘要:
要无障碍阅读本文,需要对NIO有一个大概的了解,起码要可以写一个NIO的Hello World。
说到NIO、Netty,Reactor模型一定是绕不开的,因为这种模式架构太经典了,但是好多人在学习的时候,往往会忽视基础的学习,一上来就是Netty,各种高大上,但是却没有静下心来好好看看Netty的基石——R... 阅读原文
2020-03-26 09:06:15 阅读(3619) 评论(0)