Tomcat

redis在实际应用中实现数据缓存的原理

北慕城南 提交于 2020-10-02 00:54:21
Redis:MySQL 算老几? 我知道 MySQL 看我不顺眼,不就是他的好基友 Tomcat 不怎么搭理他了吗? 这能怪我? 谁让他那么慢? 张大胖把我 Redis 安排到这个系统中来,那就是为了提升系统的响应速度,我把数据都暂时放到了内存中,每当 Tomcat 需要的时候直接拿走就是了,都不用联系 MySQL。只有我这里没有数据的时候 Tomcat 才会给 MySQL 说一句:“哥们,把这个 SQL 执行一下啊,把数据告诉我!” MySQL 不死心,不断使坏,总想着把我给干掉,恢复他昔日的荣耀和地位。可历史的车轮滚滚向前,想逆潮流而动,无异于螳臂挡车啊! 有时候我真想把我缓存中的数据删除,让高并发的访问都压到他那里去, 累死他! 可一想到自己的职业道德,尤其是张大胖那可怜样,还是忍了吧。 黑客攻击? 这一天中午,Tomcat 发现流量有些异常,之前大部分的数据我都可以处理,这一次大量的请求在我 Redis 这里竟然获取不到数据! Tomcat 被迫向 MySQL 求援:“哥们,这儿有一个 SQL 啊, 这儿还有一个, 又来一个......” MySQL 刚开始非常高兴,满心欢喜地去执行,可是他很快就发现事情不对, 执行完这些 SQL,在数据库中也查不到数据。他不满地对 Tomcat 说:“兄弟,你这是在折腾我吗? 你看看你这个 SQL 中 where ID = xxxx,这些

启动tomcat时,一直卡在Deploying web application directory这块的解决方案

爷,独闯天下 提交于 2020-10-01 15:51:10
启动tomcat时,一直卡在Deploying web application directory这块的解决方案 参考文章: (1)启动tomcat时,一直卡在Deploying web application directory这块的解决方案 (2)https://www.cnblogs.com/mycifeng/p/6972446.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4549250

面试进阶必备:JVM+Redis+设计模式+SpringBoot.pdf文档资料

邮差的信 提交于 2020-10-01 14:28:56
今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助! Java面试的重点: 数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、性能优化、设计模式、Spring框架:分布式相关:Redis缓存、一致Hash算法、分布式存储、负载均衡等,微服务以及Docker容器等。 在这由于文字很多,小编已将金九银十的面试高频考点都整理为了一份PDFJava面经文档,同时还会有对应的书籍pdf资料。 三连之后查看下图中免费获取 Java面经。pdf文档资料 部分面试常问的面试专题 一、JVM与性能优化 描述一下 JVM 加载 Class 文件的原理机制? 什么是类加载器? 类加载器有哪些? 什么是tomcat类加载机制? 类加载器双亲委派模型机制? Java 内存分配? Java 堆的结构是什么样子的? 简述各个版本内存区域的变化? 说说各个区域的作用? Java 中会存在内存泄漏吗,简述一下? Java 类加载过程?什么是GC? 为什么要有 GC? 简述一下Java 垃圾回收机制? 如何判断一个对象是否存活? 垃圾回收的优点和原理,并考虑 2 种回收机制? 基本原理是什么? 深拷贝和浅拷贝?

Tomcat:Can't load IA 32-bit .dll on a AMD 64-bit platform问题的解决

ぐ巨炮叔叔 提交于 2020-10-01 12:59:23
Tomcat:Can't load IA 32-bit .dll on a AMD 64-bit platform问题的解决 参考文章: (1)Tomcat:Can't load IA 32-bit .dll on a AMD 64-bit platform问题的解决 (2)https://www.cnblogs.com/zhangboy/p/6877760.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4553889

终极解密输入网址按回车到底发生了什么

吃可爱长大的小学妹 提交于 2020-10-01 12:01:41
终极解密输入网址按回车到底发生了什么 详解输入网址点击回车,后台到底发生了什么。透析 HTTP 协议与 TCP 连接之间的千丝万缕的关系。掌握为何是三次握手四次挥手? time_wait 存在的意义是什么?全面图解重点问题,再也不用担心面试问这个问题。 大致流程 URL 解析,解析 http 协议、端口、资源地址。 DNS 查询:首先查询本地 host,再访问 DNS 服务器将 域名解析成 ip 地址。 建立 TCP 连接。 服务器收到请求后处理,并且构造响应返回给客户端。 客户端接收 HTTP 报文响应。 渲染页面,最后有可能会四次挥手断开连接,也可能不会而是复用连接。 重点来了 : 如何理解 TCP 的三次握手与四次挥手?每次握手客户端与服务端是怎样的状态? 为何挥手会出现 2MSL,遇到大量 Socket 处在 TIME_WAIT 或者 CLOSE_WAIT 状态是什么问题? 三次握手与四次挥手的过程是怎样的? HTTP 的报文格式又是怎样的? 继续阅读本文,且听 码哥字节 答疑解惑,微信搜索 “码哥字节”,关注公众号更多硬核。 URL 解析 比如 【码哥字节】在思否发布的一篇文章的地址: https://segmentfault.com/a/1190000023475177。url 遵守的规则是这个样子 scheme://host.domain:port/path

基于 GitBook 搭建个人博客

大城市里の小女人 提交于 2020-10-01 05:05:17
目录 为什么这篇博文 会被 无情 移除首页 ???? 基于 GitBook 搭建个人博客 1.为什么要写博客? 2.为什么选择使用 GitBook 来搭建? 3.搭建方式 3.1 GitBook 线上直接搭建 3.2 由基于Node.js的命令工具开发 3.2.1 安装 GitBook 工具 3.2.2 新建项目(书) 3.2.3 本地启动调式 3.2.4 打包发布 4. GitBook 配置文件说明 为什么这篇博文 会被 无情 移除首页 ???? 基于 GitBook 搭建个人博客 1.为什么要写博客? 本人之前也在博客园写了一些,后面怕写的一些文章是错的,误导他人,因此中断了继续写。 继续写博客的原因如下 只为记录自己学习、思考、总结的过程 提高自己将事情讲清楚的能力 积累更多的知识,在需要使用的时候方便查找。 好记性不如烂笔头 _ 2.为什么选择使用 GitBook 来搭建? 1.正如上面所述,GitBook 更加方便管理且支持 搜索 ,可以在有想要记录的时候,打开编辑器记录下,然后合适的时间分享(发布)下 2.GitBook 可以自己管理文章,想写什么想发什么看自己心情,不用考虑平台限制等因素 3.GitBook 是有 md 静态文件渲染出来的,基础文件可迁移性强。 3.搭建方式 3.1 GitBook 线上直接搭建 线上网址搭建地址 传送门 具体搭建教程可网上自行搜索

【基础进阶】URL详解与URL编码

江枫思渺然 提交于 2020-10-01 05:03:54
作为前端,每日与 URL 打交道是必不可少的。但是也许每天只是单纯的用,对其只是一知半解,随着工作的展开,我发现在日常抓包调试,接口调用,浏览器兼容等许多方面,不深入去理解URL与URL编码则会踩到很多坑。故写下此篇文章,详解一下 URL 。 URL 与 URI 很多人会混淆这两个名词。 URL:(Uniform/Universal Resource Locator 的缩写,统一资源定位符)。 URI:(Uniform Resource Identifier 的缩写,统一资源标识符)。 关系: URI 属于 URL 更低层次的抽象,一种字符串文本标准。 就是说,URI 属于父类,而 URL 属于 URI 的子类。URL 是 URI 的一个子集。 二者的区别在于,URI 表示请求服务器的路径,定义这么一个资源。而 URL 同时说明要如何访问这个资源(http://)。 端口 与 URL标准格式 何为端口? 端口(Port),相当于一种数据的传输通道。用于接受某些数据,然后传输给相应的服务,而电脑将这些数据处理后,再将相应的回复通过开启的端口传给对方。 端口的作用:因为 IP 地址与网络服务的关系是一对多的关系。所以实际上因特网上是通过 IP 地址加上端口号来区分不同的服务的。 端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。 URL 标准格式 通常而言

Spring Boot项目部署打war包三步完成

血红的双手。 提交于 2020-10-01 03:14:01
一般情况下,我们在开发Spring Boot项目时,默认创建都是Jar包方式,目的是方便本地或服务器单独部署测试,但在特殊情况,比如我们想在一个Tomcat里面管理多个项目,这时候我们希望打包方式是传统的war包方式,那么这时候我们只需要对自身项目做微调整就可以快速打开出war包,具体如何做呢,参考步骤如下: 第一步,修改之前的pom.xml里面的jar方式,将jar修改为war,如果没有,新增此项即可,相关代码如下: <groupId>com.qunhong</groupId> <artifactId>CertManage</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 添加下面选项或修改jar为war --> <packaging>war</packaging> <name>CertManage</name> <description>CertManage project for Spring Boot</description> 第二步,在pom.xml中新增Tomcat依赖,然后保存pom.xml,相关代码如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat<

浅谈 SpringCloud 和SpringBoot 的区别

折月煮酒 提交于 2020-10-01 01:20:12
今天,小喵来和小伙伴们聊聊 SpringBoot 和 SpringCloud 两个框架. 一 . SpringBoot 1.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 简化新Spring应用的初始搭建以及开发过程 。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架 原有的优秀特性 ,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为 EJB (EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性