摘要:
以项目驱动学习,以实践检验真知
前言
设计模式是我们编程道路上绕不开的一环,用好了设计模式能够让代码拥有良好的维护性、可读性以及扩展性,它仿佛就是“优雅”的代名词,各个框架和库也都能见到它的身影。
正是因为它有种种好处,所以很多人在开发时总想将某个设计模式用到项目中来,然而往往会用得比较别扭。其中一部分... 阅读原文
2021-01-22 06:00:02 阅读(789) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
本篇概览
本文是《MyBatis初级实战》系列的第五篇,从多表获取数据是个常见的场景,一般有以下两种方... 阅读原文
2021-01-21 23:45:04 阅读(691) 评论(0)
摘要:
前言
前两天写了一篇文章,主要讲了下java中如何实现踢人下线,原文链接:java中如何踢人下线?封禁某个账号后使其会话立即掉线!
本来只是简单阐述一下踢人下线的业务场景和实现方案,没想到引出那么多大佬把小弟喷的睁不开眼睛,为了避免大家继续喷我,特再写下此篇文章,彻底讲清楚各种场景下踢人下线的设计思路,如有不... 阅读原文
2021-01-21 22:01:01 阅读(741) 评论(0)
摘要:
websocket同步数据
初始化属性部分
首先启动soul-admin项目,然后启动soul-boostrap项目,可以明显发现websocket连接成功
奇怪的是,使用昨天测试SpringCloud的数据库发现webosocket无法连接成功。后续可以继续尝试下这种问题发生的原因
分析pom文件的依赖可知... 阅读原文
2021-01-21 20:06:04 阅读(750) 评论(0)
摘要:
线程间的通信
JVM在运行时会将自己管理的内存区域,划分为不同的数据区,称为运行时数据区。每个线程都有自己私有的内存空间,如下图示:
Java线程按照自己虚拟机栈中的方法代码一步一步的执行下去,在这一过程中不可避免的会使用到线程共享的内存区域堆或方法区。为了防止多个线程在同一时刻访问同一个内存地址,需要互相... 阅读原文
2021-01-21 19:36:04 阅读(757) 评论(0)
摘要:
Java数据类型
基本类型(primitive type)
整数(int byte short long【数字后加L】)
浮点数(float【小数后加F或f,因为小数默认为double】 double)
字符(char【单引号中只能有一个字符】)
布尔值(boolean)
整数拓展
二... 阅读原文
2021-01-21 18:17:02 阅读(732) 评论(0)
摘要:
面向对象编程(中)
继承性(inheritance)
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类 中, 那么多个类无需再定义这些属性和行为,只要继承那个类即可
多个类称为子类(派生类),单独的这个类称为父类(基类或超类)
作用:
继承的出现减少了代码冗余,提高了代码... 阅读原文
2021-01-21 18:03:04 阅读(729) 评论(0)
摘要:
标识符
只能由字母,美元符,下划线,数字组成,不能以数字开头
名字就是标识符(例如:类名,变量名,方法名)
关键字
例如:static,void,class,public等等
什么是字节(先要了解位)
位(bit):计算机储蓄的最小单位(就是二进制数中的一位,例如:010101,就是六位)
... 阅读原文
2021-01-21 16:56:02 阅读(760) 评论(0)
摘要:
在平时的工作中,docker 接触得很多,除了经常使用的 docker run ,docker stop 等命令,docker 还有很多十分有用但是却不经常使用的命令,下面就来总结一下:
1. docker top
这个命令是用来查看一个容器里面的进程信息的,比如你想查看一个 nginx 容器里面有几个 n... 阅读原文
2021-01-21 15:29:03 阅读(747) 评论(0)
摘要:
原文链接http://zhhll.icu/2020/12/20/xml/xml%E7%9A%84%E6%A0%BC%E5%BC%8F/
验证xml格式
DTD验证
可以使用DTD来定义XML文档的合法构建模块。DTD可以写在文档内部,也可以另外写一个文件
文档内部
<?xml version="1.0"... 阅读原文
2021-01-21 14:23:03 阅读(729) 评论(0)