摘要: 1 struts2 的前端过滤器 叫 strutsprepareandexcutefilter 1 strutsprepareandexcutefilter 负责根据web.xml的路径(1对1,写一个action 写一个映射)吧请求映射到具体的action中 <action name="login 阅读全文
posted @ 2018-12-21 16:34 saveworld_niub 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 入口dispatchservlet adapter分为三种 HttpRequestHandlerAdapter,SimpleControllerHandlerAdapter和AnnotationMethodHandlerAdapter(注解) 在web.xml声明的 annotation...han 阅读全文
posted @ 2018-12-21 15:12 saveworld_niub 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 当前任务要等待其他线程的任务执行完之后在执行。 CountDownLatch countDownLatch = new CountDownLatch(N); countDownLatch.countDown(); count = N - 1 countDownLatch.await();(阻塞) 当 阅读全文
posted @ 2018-12-20 10:50 saveworld_niub 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 思路利用快慢指针。时间复杂度0(n) public static void main(String[] args) throws InterruptedException { String str = "abc cdadf fde fdgg gfgax a "; char[] charArray = 阅读全文
posted @ 2018-12-18 18:31 saveworld_niub 阅读(188) 评论(0) 推荐(0) 编辑
摘要: x下标代表元素 s[x]代表他的父节点。 s[x]为-1的时候 为根节点。 期初把所有的元素 分为独立的树,s[0],s[1],...,s[n] 然后坐Union合并 有关系的两个元素 合并 两个元素 是找到两个元素的根节点 然后把两颗树的根节点进行合并。优化:小树根合大树下。防止出现只有一个节点的 阅读全文
posted @ 2018-12-18 11:39 saveworld_niub 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一般分布式事物不能同时满足 高可用性和一致性。如果是强一致性,那可用性,就不一定,实际是在高可用性的前提下,只要满足最终一致性就可以。 分布式事物的几种解决方案 1 2阶段提交 如数据库 mysql好多都支持这个 第一阶段预提交第二阶段 提交。 所有第一阶段提交的事物的 进行投票。都通过都提交。有不 阅读全文
posted @ 2018-12-17 14:49 saveworld_niub 阅读(223) 评论(1) 推荐(0) 编辑
摘要: rpc原理,和httpclient 客户端(Client),服务的调用方。 服务端(Server),真正的服务提供者。 客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。 服务端存根,接收客户端发送过来的消息,将消息解包,并调用本地的方法。 dubb 阅读全文
posted @ 2018-12-16 18:13 saveworld_niub 阅读(2501) 评论(0) 推荐(0) 编辑
摘要: 程序大部分浪费时间的地方都是IO 硬盘 。数据库。网络 传统io 阻塞型的 如read 会阻塞 等待有通知过来。 面向字节流 按照字节流逐一读取。 NIO 引入channel、selector 一个线程管理一个selector ,一个selector可以绑定多个channel。然后数据要流过chan 阅读全文
posted @ 2018-12-16 16:50 saveworld_niub 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 地址栏敲url .首先到本地dns中招对应的Ip,找不到到更高级的dns中找,然后向该ip根据tcp协议通过三次握手建立链接,发送请求,请求数据根据ip协议,请求体 请求方法、url、请求体 请求头 http协议版本 然后服务处理。响应返回响应内容 响应内容 响应头 响应码 响应体(html或者js 阅读全文
posted @ 2018-12-14 11:50 saveworld_niub 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 首先java程序运行流程 java程序 -》 遍译器 -》 .class文件 -》 类加载器 -》 加载classloader -》 二进制文件 jvm分为类加载器 执行引擎 数据区(方法区 栈 堆 等等) 类加载器 jvm的类加载器大致分为 bootstrap classloader -> ext 阅读全文
posted @ 2018-12-11 17:05 saveworld_niub 阅读(153) 评论(0) 推荐(0) 编辑