javaWeb
i爱编码
微信公众号:爱编码
展开
-
Spring事务基础
前言我猜大概50%的Java程序员(别问我怎么知道的,反正我就是,太失败了!!!)现在仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西,然后除了事务级别之外,其他的事务知识可能是空白的。为了更加全面地学习,所以我就汇总一下Spring事务的知识点,有什么不对或者补充的,大家记得留言告诉我哈。为什么要事务关于事务的由来,我就不举例子了,很多人第一反应就是去银行存...原创 2019-12-31 21:10:37 · 645 阅读 · 1 评论 -
Netty知识汇总
1、TCP、UDP的区别?TCP与UDP区别总结:1)、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2)、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3)、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞...原创 2019-10-04 07:35:55 · 445 阅读 · 0 评论 -
Spring系列面试题
1、springmvc用到的注解,作用是什么,原理。@Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本实现Cont...原创 2019-09-28 18:19:49 · 218 阅读 · 0 评论 -
【Netty】ChannelHandler的添加和删除(二)
欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介上文:https://www.jianshu.com/p/ea1a43d87b23主要讲述了ChannelPipeline和ChannelHandler的基本知识以及ChannelPipeline的创建,本文将学习ChannelHandler的添加和删除ChannelHandler的添加添加handl...原创 2019-06-17 23:38:22 · 3343 阅读 · 0 评论 -
【Netty】服务端和客户端
欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!本文是基于Netty4.1.36进行分析服务端Netty服务端的启动代码基本都是如下:private void start() throws Exception { final EchoServerHandler serverHandler = new EchoServerHandler(...原创 2019-06-02 23:25:12 · 369 阅读 · 0 评论 -
【Netty】Netty如何接入新连接
欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!前文再续,书接上一回【NioEventLoop】。在研究NioEventLoop执行过程的时候,检测IO事件(包括新连接),处理IO事件,执行所有任务三个过程。其中检测IO事件中通过持有的selector去轮询事件,检测出新连接。这里复用同一段代码。Channel的设计在开始分析前,先了解一下Channel的...原创 2019-06-07 17:37:38 · 889 阅读 · 0 评论 -
【Netty】学习NioEventLoop
欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!简介Netty框架的主要线程就是I/O线程,线程模型的设计决定了系统的吞吐量、并发性和安全性等架构质量属性。所以了解一下NioEventLoop。Reactor线程模型基本上所有的网络处理程序都有以下基本的处理过程:Read requestDecode requestProcess serviceE...原创 2019-06-06 07:24:27 · 261 阅读 · 0 评论 -
【数据库】Redis集群篇
欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!哨兵模式背景当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。定义Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统...原创 2019-05-12 20:35:22 · 398 阅读 · 0 评论 -
重构
背景最近公司做了个项目,深深体会到架构设计以及代码优化有多么的重要。回头看自己的代码都觉得特别混乱,有时候还要看很久才能看懂,可扩展性特别差,完全是为了完成需求而编码的。说得形象一点就像修水管,最后全部都漏水了。个人觉得代码重构非常有必要,写程序不但要给机器运行,更让人看的明白。写代码如写诗一样才行。实例一个图书馆出租书的程序。计算每一个读者的消费金额并且打印详情清单。打印信息...原创 2019-04-05 21:51:52 · 133 阅读 · 0 评论 -
javaWeb之重定向和转发
重定向是什么?转发又是什么?重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置.转发:个人理解就是将自己的资源分享给别人.(建议读者自己Google吧)重定向如何实现,转发又如何实现1,重定向 使用指定重定向位置 URL 将临时重定向响应发送到客户端。此方法可以接受相对 URL;servlet 容器必须在将响应发送到客户端之前将相对 URL 转换为绝对 URL。如果位转载 2016-12-27 20:50:20 · 608 阅读 · 0 评论 -
javaWeb之HttpServletRequest
本文承接上文HttpServletResponse因为它们就像两兄弟.平时上网其实就是请求request和响应response这两个对象在与浏览器交互.HttpServletRequest的概述官方文档: 扩展 javax.servlet.ServletRequest 接口,为 HTTP servlet 提供请求信息。 servlet 容器创建 HttpServletRequest 对象,并将转载 2016-12-27 20:10:35 · 368 阅读 · 0 评论 -
javaWeb之HttpServletResponse
本文是连接着上文的Servlet如果没有上文的Servlet是无法清楚啥是HttpServletResponse 其实也没啥,只不过是Servlet中的service方法中的两个参数(精华)之一.首先HttpServletResponse是什么?官方说明文档告诉我们:扩展 ServletResponse 接口以提供特定于 HTTP 的发送响应功能。例如,该接口拥有访问 HTTP 头和 cooki转载 2016-12-27 19:14:36 · 464 阅读 · 0 评论