- 博客(17)
- 收藏
- 关注
原创 存储分布算法(哈希取余、一致性哈希、哈希槽)
即对每一个服务节点计算多个哈希,每个计算结果位置都放置一个此服务节点,称为虚拟节点,一个实际物理节点可以对应多个虚拟节点,虚拟节点越多,hash环上的节点就越多,缓存被均匀分布的概率就越大,hash环倾斜所带来的影响就越小,同时数据定位算法不变,只是多了一步虚拟节点到实际节点的映射。即将每台物理服务器虚拟为一组虚拟服务器,将虚拟服务器放置到哈希环上,如果要确定对象的服务器,需先确定对象的虚拟服务器,再由虚拟服务器确定物理服务器。当需要增加节点时,只需要把其他节点的某些哈希槽挪到新节点就可以了;
2024-03-04 19:04:43 1282
原创 MyBatis延时加载
在XXXdao.xml中添加 <resultMap id="UserAccountMap" type="Account"> <id property="id" column="id"></id> <result property="uid" column="id"></result> ...
2020-04-29 09:58:34 79
原创 反射
反射机制将类的各个组成部分封装为对象。获取Class类对象的方式:Class.forname("全类名"):将字节码文件加载进内存,返回类对象(多用于配置文件)类名.class:通过类名来获取对象.getClass():在Object中,所有对象均可使用注:同一个*.class文件在一次程序运行过程中只会加载一次,不论通过哪一种方式获取的Class对象都是同一个。使用Class...
2020-04-18 17:29:12 83
原创 JSP
JSP三大指令一个jsp页面中,可以有0~N个指令的定义!1. page --> 最复杂:<%@page language=“java” info=“xxx”…%>pageEncoding和contentType:pageEncoding:它指定当前jsp页面的编码,在服务器要把jsp编译成.java时需要使用pageEncoding!contentType:它表示...
2020-04-17 15:48:03 134
翻译 HttpSession
1. HttpSession概述HttpSession是由JavaWeb提供的,用来会话跟踪的类。session是服务器端对象,保存在服务器端。HttpSession是Servlet三大域对象之一(request、session、application(ServletContext)),所以它也有setAttribute()、getAttribute()、removeAttribute()方...
2020-04-16 21:04:07 154
翻译 Cookie
Http协议与Cookie(了解)Cookie是HTTP协议制定的!先由服务器保存Cookie到浏览器,再下次浏览器请求服务器时把上一次请求得到Cookie再归还给服务器Http协议规定(保证不给浏览器太大压力):1个Cookie最大4KB1个服务器最多向1个浏览器保存20个Cookie1个浏览器最多可以保存300个Cookie浏览器大战:因为浏览器竞争很激励,所以很多浏览器都会...
2020-04-16 11:12:45 82
原创 编码问题
Response编码tomcat服务器默认采用ISO(不支持中文)编码,浏览器默认采用GBK编码,为了统一,我们让服务器与客户端共同采用UTF-8。package servlets;public class AServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletRe...
2020-04-15 17:27:15 79
原创 Request小结
防盗链package mservlets;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequ...
2020-04-15 11:54:40 79
原创 Response小结
重定向package mservlets;public class AServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out...
2020-04-14 21:16:05 105
原创 路径问题
什么是类路径?在项目中创建在src目录下的文件都会出现在Tomcat目录下的/项目名/WEB-INF/classes目录下。其中类文件会编译成.class文件,其他文件则原封不动的放在该路径下。java代码中获取类路径(classes文件夹)方案一:classloadpackage cn.itcast.web.servlet;public class Hservlet extend...
2020-04-14 11:02:37 182
翻译 HTTP协议
抓包分析get请求:请求行(请求方式 请求路径 协议/版本)多个请求头信息:头名称:头值空行请求体(get请求请求体为空)GET /hello3/index.jsp HTTP/1.1Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, applic...
2020-04-13 18:02:48 87
原创 Tomcat配置使用
Tomcat简介:免费开源的服务器软件,将你的PC变成服务器,可在局域网内被其他客户端访问,以运行编写好的JavaWeb项目。Tomcat目录结构bin:里面有打开和关闭Tomcat的bat程序 conf:Tomcat的配置文件目录,可以改端口号(默认端口8080) lib:Tomcat运行所需的jar包 logs:Tomcat运行时生成的日志文件目录 temp:Tomca...
2020-04-13 16:49:10 102
原创 java NIO学习笔记
NIO与传统IO的区别传统IO面向流,新IO面向块传统IO读取数据时若没有读取到会阻塞。NIO中的两个关键概念Channel与BufferChannel(通道):在新IO系统中所有数据都要通过通道传输 FileChannel inChannel=new FileInputStream("src").getChannel(); FileChannel outChannel=new ...
2020-04-13 16:12:22 68
原创 依据字符集编码解码
创建对应Charset Charset cn = Charset.forName("GBK");创建对应的编码译码器 CharsetEncoder cnEncoder=cn.newEncoder(); CharsetDecoder cnDecoder=cn.newDecoder();编码解码 CharBuffer cbuff=CharBuffer.allocate(8); cbu...
2020-04-09 19:07:06 134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人