摘要:
整体架构
我们想要了解一个框架,首先要了解它是干什么的,Tomcat我们都知道,是用于处理连接过来的Socket请求的。那么Tomcat就会有两个功能:
对外处理连接,将收到的字节流转化为自己想要的Request和Response对象
对内处理Servlet,将对应的Request请求分发到相应的S... 阅读原文
2019-12-22 22:31:07 阅读(3535) 评论(0)
摘要:
概述
本文主要讲解MyBatis中类型转换的功能,其实在MyBatis中,提供了默认的数据类型之间的转换,但只是基本数据类型的转换,如果跨类型进行转换,则需要自定义转换类,如java中是boolean类型,在数据库中则是int类型,则需要进行java类型到jdbc类型的转换,仅供学习分享使用,如有不足之处,... 阅读原文
2019-12-22 21:19:02 阅读(2373) 评论(0)
摘要:
Object类(所有类的顶级父类)
今天说的两个方法:
equals:
用于比较两个对象是否相同,它其实是使用两个对象的内存地址进行比较,底层默认使用的是==比较运算符来判断的。
在以后开发中,要比较两个对象是否相同,经常会根据对象中的属性值进行比较。也就是经常需要重写Obje... 阅读原文
2019-12-22 20:14:03 阅读(3574) 评论(0)
摘要:
在《初步了解JVM第一篇》和《初步了解JVM第二篇》中,分别介绍了:
类加载器:负责加载*.class文件,将字节码内容加载到内存中。其中类加载器的类型有如下:执行引擎:负责解释命令,提交给操作系统执行。
启动类加载器(Bootstrap)
扩展类加载器(Extension)
应用程序类加载器(AppC... 阅读原文
2019-12-22 18:33:03 阅读(2331) 评论(0)
摘要:
Servlet
Servlet?
从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。
从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子... 阅读原文
2019-12-22 17:21:03 阅读(2197) 评论(0)
摘要:
正则表达式多选结构的顺序
先看一道编程题
从一段只包含[.,0-9]字符的字符串中提取出全部可能的IPv4地址。
IPv4地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为0-255,比如172.16.254.1;同时,4个十进制数不会以0开头,比如172.16.254.01是不合法的。
现输入一... 阅读原文
2019-12-22 16:25:01 阅读(2165) 评论(0)
摘要:
当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?
当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?
确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统... 阅读原文
2019-12-22 15:31:03 阅读(2218) 评论(0)
摘要:
maven可以非常方便的管理jar包依赖问题。
这几天遇到的问题是:使用maven在idea跑flink程序提示
java.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundError
开始时通过idea project structure(快捷键Ct... 阅读原文
2019-12-22 15:19:01 阅读(2253) 评论(0)
摘要:
在高并发或者分表分库情况下怎么保证数据id的幂等性呢?
经常用到的解决方案有以下几种:
1. 微软公司通用唯一识别码(UUID) 2. Twitter公司雪花算法(SnowFlake) 3. 基于数据库的id自增 4. 对id进行缓
本文将对snowflake算法进行讲解:
1. snowfla... 阅读原文
2019-12-22 14:13:05 阅读(2153) 评论(0)
摘要:
yml文件
如果只作为服务的消费者不用暴露端口号,扫描的包名根据自己service改
dubbo:
application:
name: springboot-dubbo-demo #应用名
registry:
address: zookeeper://127.0.0.1:218... 阅读原文
2019-12-22 12:42:03 阅读(2144) 评论(0)