摘要:
BIO
BIO 是一种同步阻塞模式, 只要有一个客户端接入, 服务器就会有一条线程与之对应, 进行通信.
以前的一种常用做法是, 服务器端起一条线程, 进行监听, 当监听到客户端接入后, 新起一条线程, 专门与客户端进行通信. 如果线程不够用了, 就不能建立连接了. 客户端只能等待.
同步说的其实是 一根筋,... 阅读原文
2020-03-02 07:44:03 阅读(2077) 评论(0)
摘要:
为什么学习高并发?
作为一名非CS科班出生的同学,在经过多年IT从业之后,明显能感受到职业生涯发展的后继无力,由于从事的是传统金融行业,对应的公司其实内心深处是不重视IT部门的,而我这种IT从业人员虽然已经是团队或者是部门非常重要的人员,但是最后再发展下去也就是一个业务专家,业务专家本质上的知识不是自身的知识... 阅读原文
2020-03-02 06:13:05 阅读(2392) 评论(0)
摘要:
Struts2入门基础
1. Struts2的认识
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为核心控制器(Controller)来建立模型与视图的数据交互。
Struts2是Struts的下一代产品,是在Struts... 阅读原文
2020-03-02 06:00:15 阅读(2188) 评论(0)
摘要:
win10 64位 jdk1.8
配置Java环境,是否安装JRE。
一、安装得有JRE
JDK和JRE分别安装在不同的文件夹下
新建:JAVA_HOME 值:JDK的安装路径
新建:CLASSPATH 值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.ja... 阅读原文
2020-03-02 00:37:08 阅读(2621) 评论(0)
摘要:
原文链接: Spring Boot2.x 动态数据源配置
基于 Spring Boot 2.x、Spring Data JPA、druid、mysql 的动态数据源配置Demo,适合用于数据库的读写分离等应用场景。通过在Service层方法上添加自定义注解实现读写不同的数据库。
配置文件已配置好dr... 阅读原文
2020-03-01 22:42:05 阅读(2441) 评论(0)
摘要:
背景
之前以为JMM就是JVM,后来才了解到JMM特指内存模型,和GC关联比较弱。
书反复看了很多遍,看的时候觉得看懂了,但是放下书口述,总感觉说不明白。所以还是直接自己总结得了!
一、JMM
1、为什么需要JMM?
JVM为了屏蔽硬件和操作系统对内存访问的差异,以实现让java程序在各种平台下都能达到一致的... 阅读原文
2020-03-01 21:11:03 阅读(2355) 评论(0)
摘要:
Java 线程之间的交互 wait和notify
线程之间有交互通知的需求,考虑如下情况:
有两个线程,处理同一个英雄。
一个加血,一个减血。
减血的线程,发现血量=1,就停止减血,直到加血的线程为英雄加了血,才可以继续减血
步骤 1 : 不好的解决方式
故意设计减血线程频率更高,盖伦的血量迟早会到达1
减血... 阅读原文
2020-03-01 19:56:03 阅读(2409) 评论(0)
摘要:
基于SSM开发仓库库存管理系统开发环境: Windows操作系统开发工具: MyEclipse+Jdk+Tomcat+MySql数据库
源码及原文链接:https://javadao.xyz/forum.php?mod=viewthread&tid=71
... 阅读原文
2020-03-01 19:38:04 阅读(2810) 评论(0)
摘要:
线程的五种状态
线程从创建到销毁一般分为五种状态,如下图:
1) 新建
当用new关键字创建一个线程时,就是新建状态。
2) 就绪
调用了 start 方法之后,线程就进入了就绪阶段。此时,线程不会立即执行run方法,需要等待获取CPU资源。
3) 运行
当线程获得CPU时间片后,就会进入运行状态,开始执行... 阅读原文
2020-03-01 18:26:03 阅读(2345) 评论(0)
摘要:
Spring Cloud官网: https://spring.io/projects/spring-cloud
本篇主要讲Spring Cloud Config,参考内容如下:
Spring Cloud Config 2.2.1.RELEASE参考文档
Spring Cloud Config 实现配置中心,... 阅读原文
2020-03-01 18:20:02 阅读(2928) 评论(0)