摘要:
用户在客户端输入网址(虚拟路径)时,开始发送一个HTTP请求(请求行、请求头、请求体)至服务器。服务器内的Tomcat引擎会解析请求的地址,去找XML文件,然后根据虚拟路径找Servlet的真实路径,真实的Servlet会将请求的信息封装成request(请求)对象,然后再创建一个response(响应)对象,(... 阅读原文
2019-07-03 13:01:03 阅读(2571) 评论(0)
摘要:
一、简介
大家都知道,HashMap中定位到桶的位置 是根据Key的hash值与数组的长度取模来计算的。
JDK8中的hash 算法:
static final int hash(Object key) {
int h;
return (key == null) ... 阅读原文
2019-07-03 11:27:01 阅读(2320) 评论(0)
摘要:
通过idea快速搭建一个springboot项目:
springboot版本2.1.6
在网上看的资料,springboot静态资源访问如下:
"classpath:/META‐INF/resources/",
"classpath:/resources/",
"classpath:/static/",... 阅读原文
2019-07-03 09:40:01 阅读(2302) 评论(0)
摘要:
程序中的所有数在计算机内存中都是以二进制的形式储存的,即只有0和1两种数值,位运算就是直接对整数在内存中的二进制位进行。
1 <<(向左位移)
运算规则:a<<b,表示a转为二进制后左移b位,左移后,空位补0。
例:
3: 00000000 00000000 00000000 000... 阅读原文
2019-07-03 08:57:02 阅读(2314) 评论(0)
摘要:
1.导入项目
2.首先更改数据库,找到application-dev.yml文件,更改数据源
3.配置tomcat端口 找到application.yml 文件
然后打开pom.xml 更改版本号
最后打开maven install
最后在target 文件夹下生成jar包
阅读原文
2019-07-03 08:30:06 阅读(2430) 评论(0)
摘要:
【编者的话】微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。
背景
应用系统的架构历史
什么是微服务?... 阅读原文
2019-07-03 08:12:04 阅读(3487) 评论(0)
摘要:
最近看了一些大佬的博文,文中提到说:学习知识不能一味的死学滥学,在学之前要明白为什么要学这个知识,在实际的应用中怎么运用这个知识。我觉得说的很对,很多时候我学习确实是了解了这是什么原理,但是要说到实际中怎么应用确实比较难总结。但以后我也会尽量总结这个知识点有什么用。
看前总结:为什么要了解垃圾回收中清除算... 阅读原文
2019-07-03 06:31:15 阅读(2527) 评论(0)
摘要:
观察者模式:又称发布-订阅(Publish/Subscribe)模式。我们先看一个例子,现在直播行业越做越大,许多人都有关注自己喜欢的主播,人们订阅某一个主播,当该主播开播时,给订阅他的人发布提示说他开始直播了,这就是一个观察者模式的实例。
通知者类,提供了增加和删除,以及通知观察者对象的方法。
//网络主... 阅读原文
2019-07-03 06:00:02 阅读(2102) 评论(0)
摘要:
目的:学习基本重构手法
出处:《重构 改善既有代码的设计》
记录方式:只记录示例代码,深入细节可自行搜索
列表:
1、Extract Method(提炼函数)
2、Inline Temp(内联临时变量)
3、Replace Temp with Query(以查询取代临时变量)
4、Introduce E... 阅读原文
2019-07-02 23:52:02 阅读(2095) 评论(0)
摘要:
Java多线程——查看线程堆栈信息
摘要:本文主要介绍了查看线程堆栈信息的方法。
使用Thread类的getAllStackTraces()方法
方法定义
可以看到getAllStackTraces()方法的返回值是一个Map对象,key是Thread的实例,value是一个StackTraceElement... 阅读原文
2019-07-02 21:57:01 阅读(2211) 评论(0)