- 博客(27)
- 收藏
- 关注
转载 mac使用技巧
1、通过点击Command + Space进入,您可以快速找到文件,打开应用程序,搜索网页并进行全系统搜索。 4. Control + Alt + Delete在Mac上不起作用 - 相反,点击Command + Option + Escape关闭任务。 5. 删除文件 Command+Del ...
2019-03-04 14:46:42 157
原创 MAC OS IDEA快键键
查找 查找类 command + n 导航 Override option + command + b Super command + u 跳转 跳转到上次定位的地方 option + command + 左右方向键 跳转到行首 command + 左右方向键盘 ...
2018-12-11 12:45:11 280 1
转载 拦截器和过滤器执行顺序:
拦截器和过滤器执行顺序: 1、Filter.init(); 2、Filter.doFilter(); before doFilter 3、HandlerInterceptor.preHandle(); 4、Controller方法执行 5、HandlerInterceptor.postHandle(); 6、DispatcherServlet视图渲染 7、HandlerInterceptor.af...
2018-12-05 19:35:41 1857
原创 get post
get:是把参数放在url里 post:是把参数放到 body里,body里的数据格式可以不一样,对应不同的协议 1)application/x-www-form-urlencoded,后端可以用对象接收,也可以用RequestParm注解接收 2)application/json,前端要用JSON.stringfy,后端要用@RequestBody ...
2018-12-03 19:47:38 136
原创 Spring原理解析
AbstractXmlApplicationContext.class -> AbstractApplicationContext.class -> DefaultResourceLoader.class 1.容器初始化,主要完成了ioc容器建立beanDefinition数据映射。并没有看到ioc容器对bean依赖关系进行注入。 AbstractApplicationConte...
2018-11-02 15:55:13 143
原创 REDIS
一、内存数据库结构 struct redisServer { //一个数组,保存着服务器中的所有数据库 redisDB *db; int dbnum; //记录了保存条件的数组 saveparam *saveparams; } struct redisDb { //数据库键空间,保存着数据库中的所有键值对 dict *dict; } struct saveparam { time_t secon...
2018-11-01 15:02:27 97
转载 mysql explain
id: 查询的序号 select_type: 查询类型,比如简单查询 subquery举例:select * from goods where id in (select id from goods) ; derived举例:select * from (select * from goods) as tmp ; union, union result举例:select 3 union se...
2018-11-01 13:53:24 106
原创 Zookeeper选举
启动过程: 1.首先都为自己投票,发送选票 2.接收选票与自己比较,首先比较zxid,再比较myid 3.如果变更选票需要再投递新选票 4.是否投票选举超过一半,确定角色 ...
2018-10-31 16:44:32 121
原创 Zookeeper 会话
什么事会话: 这是一个逻辑概念,当网络出现网的抖动现象时,并不代表会话一定断开。会话对象的实现是SessionImpl,包括以下四个属性: sessionID:唯一标识一个会话,具备全局唯一性 Timeout:会话超时时间,创建客户端zookeeper对象时传入 Ticketime:下次会话超时的时间,与“分桶策略”有关 isClosing:标记一个会话是否已经关闭,当服务器检测到会话失效时,就会...
2018-10-31 10:33:03 208
转载 ZAB
ZAB协议三阶段 – 发现(Discovery),即选举Leader过程 – 同步(Synchronization),选举出新的Leader后,Follwer或者Observer从Leader同
2018-10-31 09:56:43 862
原创 spring singletonObjects
1.用@Component, key: myLifeCycleBean 2.用xml配置 1)有id,key:id 2)没有id,有name,key:Name 3)没有id,没有那么,key:linag.test.spring.MyLifeCycleBean#0
2018-10-30 10:50:59 1733
原创 Redis数据结构
简单动态字符串:sds 链表:list , listNode LLEN integers LRANGE integers 0 10 哈希表:dictht, dictEntry 字典:dict 跳跃表:zskiplist , zskiplistNode ZRANGE fruit-price 0 2 WITHSCORES 整数集合:inset SADD numbers 1 3 5 7 9 压缩列...
2018-10-29 17:19:30 97
转载 Mysql Page结构
http://www.admin10000.com/document/5372.html 如果说前面的内容偏向于解释原理,那后面就开始涉及具体实现了。 理解InnoDB的实现不得不提Page结构,Page是整个InnoDB存储的最基本构件,也是InnoDB磁盘管理的最小单位,与数据库相关的所有内容都存储在这种Page结构里。Page分为几种类型,常见的页类型有数据页(B-tree Node)Und...
2018-10-23 12:00:50 4335
转载 innodb_flush_log_at_trx_commit
首先需要大致了解一下mysql日志操作步骤: log_buff —mysql写 (write)—> log_file —OS刷新 (flush)—> disk innodb_flush_log_at_trx_commit 参数解释: 0(延迟写): log_buff --每隔1秒–> log_file —实时—> disk 1(实时写...
2018-10-22 19:27:52 275
原创 CAP和BASE
CAP: C: 一致性 A:可用性 P:分区容错性 对于分布式系统而言,分区容错性是必须的,需要把精力花在如何根据业务特点在C和A之间寻求平衡。 BASE: BA:基本可用 S:软状态,允许系统在不同节点的数据副本之间进行数据同步过程存在延时 E:最终一致性 ...
2018-10-18 19:48:34 331
原创 DVA
DVA是什么 DVA是脚手架,帮助开发者搭建框架,达到约定大于配置的效果。 框架图 优劣势 优势:1.非常适用于页面局部刷新,只要更新state中的局部变量就可以做到局部页面刷新 2.前端模块化方便,可以对一些公用的组件进行封装,比如janna的SearchForm的组件,最后写页面可以直接把JSON配置作为参数传入react组件 3.前后端职责明确,前端只负责对数据的渲染,...
2018-09-11 11:43:38 725
转载 B树
一个m阶的B树具有如下几个特征: 1.根结点至少有两个子女。 2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m 3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m 4.所有的叶子结点都位于同一层。 5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。...
2018-09-07 11:45:30 169
原创 红黑树
对于一棵有效的红黑树二叉树而言我们必须增加如下规则: 每个节点都只能是红色或者黑色 根节点是黑色 每个叶节点(NIL节点,空节点)是黑色的。 如果一个结点是红的,则它两个子节点都是黑的。也就是说在一条路径上不能出现相邻的两个红色结点。 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。 将一个节点添加到红黑树中,通常需要下面几个步骤: 插入 将新插入的节点设置为红色 有没...
2018-09-07 10:21:07 115
原创 NioServer
package linag.test.dubbo.core.netty; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selecto...
2018-09-06 15:32:27 192
原创 OioServer
package linag.test.dubbo.core.netty; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class OioServer { public static void mai...
2018-09-05 20:14:27 110
原创 mybatis-generator
InsertIgnorePlugin package com.itfsw.mybatis.generator.plugins; import com.itfsw.mybatis.generator.plugins.utils.*; import org.mybatis.generator.api.IntrospectedColumn; import org.mybatis.generato...
2018-09-05 20:12:54 687
原创 SPI
JavaSPI package linag.test.dubbo.core.spi.javaspi; /** * @author wb-zgl234479 * @create 2018/08/28 20:52 **/ public interface ISayName { void say(); } package linag.test.dubbo.core.spi.j...
2018-08-28 21:01:37 154
原创 动态代理
package linag.test.dubbo.core.designmodel; public class UserManager { public void method(){ System.out.println(&amp;amp;quot;建立自己的知识体系还是很重要的,尽管觉得麻烦&amp;amp;quot;); } public void function(){ System...
2018-08-28 19:31:25 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人