- 博客(27)
- 收藏
- 关注
转载 mac使用技巧
1、通过点击Command + Space进入,您可以快速找到文件,打开应用程序,搜索网页并进行全系统搜索。4. Control + Alt + Delete在Mac上不起作用 - 相反,点击Command + Option + Escape关闭任务。5. 删除文件 Command+Del...
2019-03-04 14:46:42
182
原创 MAC OS IDEA快键键
查找查找类 command + n导航Override option + command + bSuper command + u跳转跳转到上次定位的地方 option + command + 左右方向键跳转到行首 command + 左右方向键盘...
2018-12-11 12:45:11
295
1
转载 拦截器和过滤器执行顺序:
拦截器和过滤器执行顺序:1、Filter.init();2、Filter.doFilter(); before doFilter3、HandlerInterceptor.preHandle();4、Controller方法执行5、HandlerInterceptor.postHandle();6、DispatcherServlet视图渲染7、HandlerInterceptor.af...
2018-12-05 19:35:41
1882
原创 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
149
原创 Spring原理解析
AbstractXmlApplicationContext.class -> AbstractApplicationContext.class -> DefaultResourceLoader.class1.容器初始化,主要完成了ioc容器建立beanDefinition数据映射。并没有看到ioc容器对bean依赖关系进行注入。AbstractApplicationConte...
2018-11-02 15:55:13
152
原创 REDIS
一、内存数据库结构struct redisServer {//一个数组,保存着服务器中的所有数据库redisDB *db;int dbnum;//记录了保存条件的数组saveparam *saveparams;}struct redisDb {//数据库键空间,保存着数据库中的所有键值对dict *dict;}struct saveparam {time_t secon...
2018-11-01 15:02:27
106
转载 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
120
原创 Zookeeper选举
启动过程:1.首先都为自己投票,发送选票2.接收选票与自己比较,首先比较zxid,再比较myid3.如果变更选票需要再投递新选票4.是否投票选举超过一半,确定角色...
2018-10-31 16:44:32
131
原创 Zookeeper 会话
什么事会话:这是一个逻辑概念,当网络出现网的抖动现象时,并不代表会话一定断开。会话对象的实现是SessionImpl,包括以下四个属性:sessionID:唯一标识一个会话,具备全局唯一性Timeout:会话超时时间,创建客户端zookeeper对象时传入Ticketime:下次会话超时的时间,与“分桶策略”有关isClosing:标记一个会话是否已经关闭,当服务器检测到会话失效时,就会...
2018-10-31 10:33:03
234
转载 ZAB
ZAB协议三阶段– 发现(Discovery),即选举Leader过程– 同步(Synchronization),选举出新的Leader后,Follwer或者Observer从Leader同
2018-10-31 09:56:43
879
原创 spring singletonObjects
1.用@Component, key: myLifeCycleBean2.用xml配置1)有id,key:id2)没有id,有name,key:Name3)没有id,没有那么,key:linag.test.spring.MyLifeCycleBean#0
2018-10-30 10:50:59
1761
原创 Redis数据结构
简单动态字符串:sds链表:list , listNodeLLEN integersLRANGE integers 0 10哈希表:dictht, dictEntry字典:dict跳跃表:zskiplist , zskiplistNodeZRANGE fruit-price 0 2 WITHSCORES整数集合:insetSADD numbers 1 3 5 7 9压缩列...
2018-10-29 17:19:30
102
转载 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
4367
转载 innodb_flush_log_at_trx_commit
首先需要大致了解一下mysql日志操作步骤:log_buff —mysql写 (write)—> log_file —OS刷新 (flush)—> diskinnodb_flush_log_at_trx_commit 参数解释:0(延迟写): log_buff --每隔1秒–> log_file —实时—> disk1(实时写...
2018-10-22 19:27:52
283
原创 CAP和BASE
CAP:C: 一致性A:可用性P:分区容错性对于分布式系统而言,分区容错性是必须的,需要把精力花在如何根据业务特点在C和A之间寻求平衡。BASE:BA:基本可用S:软状态,允许系统在不同节点的数据副本之间进行数据同步过程存在延时E:最终一致性...
2018-10-18 19:48:34
350
原创 DVA
DVA是什么DVA是脚手架,帮助开发者搭建框架,达到约定大于配置的效果。框架图优劣势优势:1.非常适用于页面局部刷新,只要更新state中的局部变量就可以做到局部页面刷新 2.前端模块化方便,可以对一些公用的组件进行封装,比如janna的SearchForm的组件,最后写页面可以直接把JSON配置作为参数传入react组件 3.前后端职责明确,前端只负责对数据的渲染,...
2018-09-11 11:43:38
761
转载 B树
一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m4.所有的叶子结点都位于同一层。5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。...
2018-09-07 11:45:30
179
原创 红黑树
对于一棵有效的红黑树二叉树而言我们必须增加如下规则:每个节点都只能是红色或者黑色根节点是黑色每个叶节点(NIL节点,空节点)是黑色的。如果一个结点是红的,则它两个子节点都是黑的。也就是说在一条路径上不能出现相邻的两个红色结点。从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。 将一个节点添加到红黑树中,通常需要下面几个步骤:插入将新插入的节点设置为红色 有没...
2018-09-07 10:21:07
125
原创 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
204
原创 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
121
原创 mybatis-generator
InsertIgnorePluginpackage 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
704
原创 SPI
JavaSPIpackage 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
162
原创 动态代理
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
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人