自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Dubbo—— 一个服务既是消费者又是提供者

Dubbo—— 一个服务既是消费者又是提供者 实现目标 使用dubbo实现每个服务互相远程调用 ssm实现 依赖 在每个服务中添加: <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.3</version> <exclusions> <!-- 项目中已有spr

2021-02-20 17:40:33 2329

原创 Bloom Filter 布隆过滤器

hash function hash函数 通过计算得到一个数据的hash值的函数 md5、sha1……好像都是对一个数据反复进行了大量的二进制运算,比如:或、与……,具体实现看源码 Features: (在使用同一个hash function的前提下)相同的输入有相同的输出,不同输入均匀分布(但是不同的输入也可能计算出的hash值是一样的,因为输入域是无限的 输出域是固定数量(16位的16进制)、固定数据的) hash function计算得出的hash值长度固定 hash函数与输入的顺序无关,会均匀分布

2020-12-25 16:50:43 245 2

原创 数据库存储emoji表情 Incorrect string value: ‘\xF0\x9F\x91\x80‘ for column

数据库存储emoji表情 Incorrect string value: ‘\xF0\x9F\x91\x80’ for column 记一次项目中存储微信昵称时的异常 Incorrect string value: ‘\xF0\x9F\x91\x80’ for column 在项目中会统一编码集,utf8是可变长的,有1—4个字节,emoji表情或者其他字符就是4字节,而mysql5.3.3之前的utf8最多3字节,所以数据插入不进去。而之后版本的utf8mb4就是4个字节了,解决方法也就是从utf8换

2020-10-23 10:03:59 233

原创 Netty——高性能IO框架(1)

是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients netty是在java的nio基础上的一个异步、基于事件驱动的高性能、高可用、开源、使用java编写的网络IO框架,实现原理是reactor的主从模式,开发者可以使用netty来快速搭建一个高

2020-09-26 18:54:10 342

转载 理解Cookie和Session机制

目录 Cookie机制 什么是Cookie Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie的有效期 Cookie的修改、删除 Cookie的域名 Cookie的路径 Cookie的安全属性 JavaScript操作Cookie 案例:永久登录 Session机制 什么是Session 实现用户登录 Session...

2019-03-30 17:28:54 101

转载 Servlet和Filter的区别和联系

一. 概念方面: servlet是一种运行与服务器端的java应用程序,具有独立于平台和协议的特征,并且可以动态的生成web页面,它工作在客户端请求和服务端相应的中间层。 filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。filter不像servlet,它能产生一个请求或者响应,他只是修改对某一资源的请求,或者修改从某一资源的响应。 二. 生命周期: servl...

2019-03-29 19:26:53 214

转载 Servlet规范之Filter工作原理

概述 Filter是Servlet规范中的过滤器,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向客户机发回一个响应。当资源处理器完成了对资源的处理后,响应信息将逐级...

2019-03-29 19:25:04 169

转载 request中getParameter和getAttribute的区别

首先request对象代表客户端的一次请求,可以用它来存储客户端请求的一些参数。 getParameter()方法 该方法是用于客户端通过get或者post传递过来的参数,它的返回值类型永远是是字符串类型 注意,这里强调的是客户端请求时,是客户端发送给服务器的参数,这个赋值动作是有客户端完成的。 例如: get方式的:http://localhost:8080/servlet-jsp/reques...

2019-03-29 19:18:45 83

转载 request中getparameter和getAttribute的区别

** request中getparameter和getAttribute的区别 ** 示例: //获取username信息 String username=request.getParameter(“username”); //转发与重定向 if(username.equals(“admin”)){ //提示用户已存在,不能注册 request.setAttribute(“message”,“该用...

2019-03-29 18:09:35 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除