02 2019 档案

摘要:Spring IOC容器可以管理Bean的生命周期,Spring 允许在Bean生命周期的特定执行定制的任务 Spring IOC容器对Bean的声明周佳琪进行管理的过程: 1.通过构造器或工厂方法创建Bean实例 2.为Bean的属性设置值和其他Bean的引用 (将Bean实例传递给Bean后置处 阅读全文
posted @ 2019-02-27 17:09 toov5 阅读(604) 评论(0) 推荐(0) 编辑
摘要:MySQL默认采用的是MyISAM。 MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。 InnoDB支持数 阅读全文
posted @ 2019-02-26 23:32 toov5 阅读(225) 评论(0) 推荐(0) 编辑
摘要:TCP是面向连接的协议 客户端发送 SYN包,和随机数SEQ。此时客户端是SYN_SENT状态。 服务器返回SYN+ACK,和随机数SEQ, rwnd是告诉客户端我可以接收多少字节。此时服务器端是SYN_RECY状态 客户端给服务器确认 ACK,SEQ 。此时客户端是ESTIBLISHD状态 释放: 阅读全文
posted @ 2019-02-26 22:24 toov5 阅读(223) 评论(0) 推荐(0) 编辑
摘要:引言: 在学习单例模式时候,用到了锁synchronized的概念,在多线程中又用到了CountDownLatch的概念 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。 CountDownLatch是在java1.5被引入的,跟它一起被 阅读全文
posted @ 2019-02-25 22:50 toov5 阅读(177) 评论(0) 推荐(0) 编辑
摘要:dubbo 1. 依赖 spring扫描注入 2. 反射 3. 动态代理 4.Zookeeper 5.netty 服务不在本地,具体实现在远程 可以用Dubbo 基于XML 效率低 传输低 解析低 JSON还好一些 Dubbo传输的是二进制数据 对象序列化成二进制 在网络中去传输 获取到二进制反序列 阅读全文
posted @ 2019-02-24 01:34 toov5 阅读(974) 评论(0) 推荐(0) 编辑
摘要:最近有同学在准备校招的问题,问我几个问题,我觉得有必要把大家的问题汇总下: 1、在设计变量的while指挥时候,可以利用弹栈的特性以及Java传值 只是传递的副本 去控制 : https://www.cnblogs.com/toov5/p/7417084.html 2、 重视逻辑 先把思路写出来 然 阅读全文
posted @ 2019-02-23 04:12 toov5 阅读(126) 评论(0) 推荐(0) 编辑
摘要:给定任意一个自然数,获取它重新排列后,下一个比它大的自然数,要求时间复杂度O(n)。例如: 给定1233,它的下一个是1323; 给定1323,它的下一个是1332; 给定9876,它的下一个不存在; 请设计一个函数,完成此功能。(语言不限) 我的思路其实是遍历第一次 获取到数值值递增的波动点 然后 阅读全文
posted @ 2019-02-22 03:27 toov5 阅读(302) 评论(0) 推荐(0) 编辑
摘要:把0挪放到最后 这样的结果是不能保证非0的数组元素顺序的: 所以可以用空间换时间的方法做: 这样是比较简单的 阅读全文
posted @ 2019-02-22 02:15 toov5 阅读(205) 评论(0) 推荐(0) 编辑
摘要:代码如下:自己看吧 结果: 聊聊快排吧,这个有点类似快排的感觉 1、外面的大while条件是left<right 2、两个指针 一个左边 一个右边 3、如果两个指针所属的 值都属性是一样 (都是偶数 都是奇数) 4、来个while 根据实际情况移动下指针 移动到值属性不一样为止 5、不一样时候 判断 阅读全文
posted @ 2019-02-21 18:48 toov5 阅读(313) 评论(0) 推荐(0) 编辑
摘要:1.sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会 2.yield()方法只会给相同优先级或更高优先级的线程以运行的机会 3.线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态 4.sleep 阅读全文
posted @ 2019-02-15 19:10 toov5 阅读(1009) 评论(0) 推荐(0) 编辑
摘要:思路 把requestMapping路径 和 方法 作为一个Key Value 注册到容器中 spring mvc是基于servlet实现的 是单多例的 servlet是线程不安全的! SpringMVC的运行流程 ⑴ 用户发送请求至前端控制器DispatcherServlet ⑵ Dispatch 阅读全文
posted @ 2019-02-13 02:38 toov5 阅读(273) 评论(0) 推荐(0) 编辑
摘要:Spring事务基于AOP环绕通知和异常通知 编程事务 声明事务 Spring事务底层使用编程事务+AOP进行包装的 = 声明事务 AOP应用场景: 事务 权限 参数验证 什么是AOP技术 AOP技术应用场景 面向切面编程 解决代码复用问题 AOP编程核心点: 在方法之前或者之后处理事情 AOP底层 阅读全文
posted @ 2019-02-11 23:07 toov5 阅读(989) 评论(0) 推荐(0) 编辑
摘要:Eureka注册中心 Ribbon负载均衡客户端 Hystrix服务容错保护 Feign声明式服务调用 ZuulAPI服务网关 Config分布式配置中心 Bus消息总线 Stream消息驱动微服务 Sleuth分布式服务跟踪 阅读全文
posted @ 2019-02-11 16:42 toov5 阅读(137) 评论(0) 推荐(0) 编辑
摘要:与SpringCloud关系 与SpringMVC关系 与JFinal区别 常用注解: @RestController @EnableAutoConfiguration @ComponentScan @ResponseBody @ControllerAdvice @SpringBootApplica 阅读全文
posted @ 2019-02-11 16:37 toov5 阅读(306) 评论(0) 推荐(0) 编辑
摘要:服务降级与限流: 服务降级: 降级预案 自动开关降级 人工开关 使用Hystrix降级 服务限流: 漏桶算法 令牌算法 计数器算法 阅读全文
posted @ 2019-02-11 16:02 toov5 阅读(184) 评论(0) 推荐(0) 编辑
摘要:前端JSONP 后端设置响应头 HttpCLient转发 Nginx搭建API接口网关 Zuul搭建API接口网关 阅读全文
posted @ 2019-02-11 15:55 toov5 阅读(139) 评论(0) 推荐(0) 编辑
摘要:kafka chukwa Flumc Logstash 阅读全文
posted @ 2019-02-11 15:53 toov5 阅读(145) 评论(0) 推荐(0) 编辑
摘要:数据库实现 Redis实现 Zookeeper实现 阅读全文
posted @ 2019-02-11 15:46 toov5 阅读(156) 评论(0) 推荐(0) 编辑
摘要:分布式配置中心框架Spring Cloud Config 分布式配置中心框架disconf 基于Zookeeper实现分布式配置中心 阅读全文
posted @ 2019-02-11 15:43 toov5 阅读(206) 评论(0) 推荐(0) 编辑
摘要:多种任务调度实现方案 传统任务调度缺点分析 分布式任务调度: XXL-Job Elastic-Job Tbschedule 分布式任务调度原理分析 阅读全文
posted @ 2019-02-11 15:30 toov5 阅读(497) 评论(0) 推荐(1) 编辑
摘要:服务治理 、DubboAdmin管理平台、架构设计、底层源码、与Dobbox区别、服务降级、熔断机制、多种协议版本 阅读全文
posted @ 2019-02-11 03:29 toov5 阅读(80) 评论(0) 推荐(0) 编辑
摘要:存储引擎分析 高性能优化方案 主从复制读写分离 分库分表 Mycat: 搭建数据库读写分离 实现数据库切分策略 高可用性能架构 阅读全文
posted @ 2019-02-11 03:27 toov5 阅读(83) 评论(0) 推荐(0) 编辑
摘要:对于ActiveMQ:JMS可靠消息机制、JMS发布订阅与点对点通讯、ActiveMQ高可用集群解决方案、ActiveMQ补偿与重试策略、ActiveMQ整合SpringBoot Kafka:整合Zookeeper高可用、Spring整合操作kafka消息通讯、集群选举策略、kafaka实现日志实时 阅读全文
posted @ 2019-02-11 03:20 toov5 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Zookeeper集群环境搭建 内部原理 ZookeeperWatcher时间通知原理 Zookeeper实现分布式配置中心 服务上线 下线通知 实现分布式通知/协调 实现分布式锁解决方案 实现Dubbo服务动态负载均衡 阅读全文
posted @ 2019-02-11 03:13 toov5 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Redis层面: 五中数据结构 缓存实际应用场景案例 实现发布订阅 AOF与RDB存储原理分析 管道模式与主从复制原理 哨兵机制原理 高可用架构实现 集群方式cluster 实现分布式锁 读写分离 防止redis雪崩和击穿 哨兵模式与数据丢失问题 redis缓存与数据库同步问题解决方案 分布式架构缓 阅读全文
posted @ 2019-02-11 03:11 toov5 阅读(185) 评论(0) 推荐(0) 编辑
摘要:使用Ngxin搭建正向代理与反向代理 本地负载、软负载、硬负载、动态负载方式 使用Nginx+Keepalived实现Nginx高可用 使用Nginx搭建API接口网关 使用Nginx实现安全、权限控制 使用Nginx搭建动静分离 使用openResty部署应用层NginxLua 使用Nginx配置 阅读全文
posted @ 2019-02-11 02:55 toov5 阅读(254) 评论(0) 推荐(0) 编辑
摘要:查看远程仓库地址命令: git remote -v 比较看修改了啥子: git diff filename 阅读全文
posted @ 2019-02-07 04:42 toov5 阅读(111) 评论(0) 推荐(0) 编辑
摘要:公网P 内网p 外网 ssh -NfR 2222:127.0.0.1:80 root@114.114.114.114 搬瓦工ssh端口修改:vi /etc/ssh/sshd_config 保存后,重启一下SSH服务。 阅读全文
posted @ 2019-02-07 00:21 toov5 阅读(149) 评论(0) 推荐(0) 编辑
摘要:命名规范: 可以通过工具扫描 Java扫描插件有很多的,本文讲的是跑p3c + eclipse 文档:https://github.com/alibaba/p3c/blob/master/eclipse-plugin/README_cn.md 命名要规范 首先 类中要有注释 一定要多行注释 /** 阅读全文
posted @ 2019-02-05 18:17 toov5 阅读(154) 评论(0) 推荐(0) 编辑
摘要:HashTable线程安全,效率非常低,锁的资源竞争 多线程共享同一个HashTable HashTable加锁了,影响效率。每次只能有一个线程去操作 put 和 get 只能有一个线程可以操作。 jdk5之后,引入了CurrentHashMap<K,V> 分段锁: 一个整体拆分成16段。每段是一个 阅读全文
posted @ 2019-02-05 02:19 toov5 阅读(203) 评论(0) 推荐(0) 编辑
摘要:Math Random 上面的大家有兴趣的可以研究下,我下面主要说下system的方法,这个对于大家学习jvm有很多帮助的 System lang包下的 (public final class System) 包含一些有用的字段和犯法 不能被实例化 Jvm通过gc去运行回收器 肯定是某个方法 这样才 阅读全文
posted @ 2019-02-04 20:48 toov5 阅读(270) 评论(0) 推荐(0) 编辑
摘要:首先下载maven 然后win的配置环境变量 maven目录结构 --main --java --package --test --java --package resources maven 需要有Java环境 ,是Java开发的 然后Java里面要写 各种包 类 pom 项目对象模型 group 阅读全文
posted @ 2019-02-01 02:26 toov5 阅读(253) 评论(0) 推荐(0) 编辑
摘要:删除 选中一片 ctrl+d 阅读全文
posted @ 2019-02-01 01:29 toov5 阅读(79) 评论(0) 推荐(0) 编辑