java
i爱编码
微信公众号:爱编码
展开
-
爱编码博客
简介本博客爱编码主要维护人xbm ,一枚Java程序员!!宗旨本博客主要分享作者原创的技术文章以及在日常工作和学习中读过的好文。希望通过博客和公众号上分享的方式为读者精选一些我认为在企业应用架构实践中非常实用的干货内容。博客内容主要以分享为主,并不提供问答支持,更深入的渐入可加入我的博客主页:爱编码欢迎加入一起分享和学习,也可以提出你碰到的问题一起研究!意见反馈若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我进行整改。联系方式个人主要:爱编码邮箱:113166306原创 2021-07-04 11:48:54 · 140 阅读 · 0 评论 -
利用halo搭建个人博客
购买服务器、域名以及备案服务器:【腾讯云】轻量应用服务器Lighthouse,新朋友「轻」松上云,老朋友免费加「量」,1核2G5M限时低至99元/年起https://cloud.tencent.com/act/cps/redirect?redirect=1079&cps_key=b2ae9b77c548151bce6cad4676d85516&from=console域名:(建议是同一家的,方便后面的备案流程)https://cloud.tencent.com/document/p原创 2021-07-04 11:43:16 · 471 阅读 · 0 评论 -
用Redis实现短链接点击统计
背景Hello, everyone,long time no see.事情发生在9月8号晚淘宝促销活动,短链接应用突然数据库连接飙升,监控中发现有SQL在疯狂地更新,其中有一条就是更新短链接的点击数。查看了该接口功能其实非常简单:判断ip是否合法,然后短链接的点击数+1,更新到数据库表。问题分析接口功能虽然简单,但如果是在统计几个淘宝超级卖家的会员点击数的时候,我们如果稍不注意就容易将系统给搞垮。从上可以得出以下问题:1、短链接是直接更新到数据库,并发量过高时会增加数据库的压力,进而影响其他.原创 2020-11-21 19:54:24 · 3825 阅读 · 0 评论 -
最短路径问题
定义所谓最短路径问题是指:如果从图中某一顶点(源点)到达另一顶点(终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边的权值总和(称为路径长度)达到最小。最短路径问题一直是图论研究的热点问题。例如在实际生活中的路径规划、地图导航等领域有重要的应用。重要概念图的路径:图G =中,从任一顶点开始,由边或弧的邻接至关系构成的有限长顶点序列称为路径。注意:有向图的路径必须沿弧的方向构成顶点序...原创 2019-12-31 21:11:23 · 2195 阅读 · 0 评论 -
数据库知识整理
1、数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。Read uncommitted:读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。Read committed:读提交,顾名思义,就是一个事务要等另一个事务提交后才能读取数据。Repeatable read:重复读,就是在开始读取数据(事务开启)时,不再允许修改操作。Serializable 序...原创 2019-10-10 19:51:45 · 161 阅读 · 0 评论 -
SpringBoot整合websocket
什么是WebSocket?WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务...原创 2019-10-04 08:15:17 · 174 阅读 · 2 评论 -
Java基础
1、JAVA中的几种基本数据类型是什么,各自占用多少字节。2、String类能被继承吗,为什么不能。在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。3、String,Stringbuffer,StringBuilder的区别。4、ArrayList和LinkedList有什么区别。简单的区别:1.ArrayList是实现了基于动态数组的...原创 2019-10-04 07:51:05 · 112 阅读 · 0 评论 -
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 评论 -
【Netty】Netty如何接入新连接
欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!前文再续,书接上一回【NioEventLoop】。在研究NioEventLoop执行过程的时候,检测IO事件(包括新连接),处理IO事件,执行所有任务三个过程。其中检测IO事件中通过持有的selector去轮询事件,检测出新连接。这里复用同一段代码。Channel的设计在开始分析前,先了解一下Channel的...原创 2019-06-07 17:37:38 · 889 阅读 · 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】ByteBuf (一)
欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介所有的网路通信都涉及字节序列的移动,所以高效易用的数据结构明显是必不可少的。Netty的ByteBuf实现满足并超越了这些需求。ByteBuf结构ByteBuf维护了两个不同的索引:一个是用于读取,一个用于写入。当你从ByteBuf读取是,它的readerIndex将会被递增已经被读取的字节数。同样地,...原创 2019-06-17 23:35:38 · 753 阅读 · 0 评论 -
【Netty】ByteBuf (二)
欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介前文再续,书接上回。本文主要学习ByteBuf 的命中逻辑以及内存回收。内存规格tiny:总共32个规格, 均是16的整数倍, 0B, 16B, 32B, 48B, 64B, 80B, 96B…496Bsmall:4种规格, 512b, 1k, 2k, 4knomal:3种规格, 8k, 16k, ...原创 2019-06-17 23:36:48 · 319 阅读 · 0 评论 -
【Netty】ChannelPipeline和ChannelHandler(一)
欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介前文学习Netty的ByteBuf数据容器。本文开始学习ChannelPipeline和ChannelHandler,它们的角色非常类似于流水线以及工人。Channel的生命周期Channel接口定义了一个简单但是强大的状态模型,该模型与ChannelInboundHandler API紧密联系。Ch...原创 2019-06-17 23:37:53 · 826 阅读 · 0 评论 -
【Netty】ChannelHandler的添加和删除(二)
欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介上文:https://www.jianshu.com/p/ea1a43d87b23主要讲述了ChannelPipeline和ChannelHandler的基本知识以及ChannelPipeline的创建,本文将学习ChannelHandler的添加和删除ChannelHandler的添加添加handl...原创 2019-06-17 23:38:22 · 3344 阅读 · 0 评论 -
Springboot输出PDF文件
前言有个人(死需求)跑过来跟你说,这些都给我输出成报告,pdf格式的,所以就有了下面这个,做一下笔记,以后有用直接过来拿。在网上找了一下,发现大家都是在用itext。iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。http://itextpdf.com/maven依赖 ...原创 2019-09-25 20:29:16 · 3303 阅读 · 0 评论 -
Spring系列面试题
1、springmvc用到的注解,作用是什么,原理。@Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本实现Cont...原创 2019-09-28 18:19:49 · 218 阅读 · 0 评论 -
【数据库】MySQL查询优化
欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!背景在这个快速发展的时代,时间变得越来越重要,也流逝得非常得快,有些人长大了,有些人却变老了。稍不留神,2019已经过完了三分之一。回首这四个月收获什么,懂得了什么?欢迎留言分享给我哟。言归正传:MySQL的查询怎么才能更快,更合理?除了加索引还有什么可以学习的呢?原理要想更好地学习某样东西,从其原理...原创 2019-04-21 17:00:51 · 148 阅读 · 0 评论