09 2019 档案

桶排序解决大数据排序
摘要:大数据无法一次载入内存,所以分桶文件做一次次分割 以整数为例,如果是整数排序,32位,总共有2^32个桶,每个桶以整型(4字节)计数(计数排序) 2^10 * 2^10 * 2^10 *2^2 * 4 * 字节=16G,需要16g内存,才能对一个整数数组计算中位数,假设现在1g可用内存,需要将桶的数 阅读全文

posted @ 2019-09-30 18:04 silyvin 阅读(828) 评论(0) 推荐(0) 编辑

String 类为什么设计为final
摘要:https://www.jianshu.com/p/9c7f5daac283 答: 1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可变性 首先你要理解final的用途,在分析String为什么要用final修饰,final可以修饰类,方法和变量,并且被修饰 阅读全文

posted @ 2019-09-30 17:16 silyvin 阅读(743) 评论(0) 推荐(1) 编辑

pacx & zr(yet)
摘要:哈希索引什么时候用 mysql 索引底层 B树为什么能够快速查询done(排序树) Mysql 不用索引的什么情况适合 Gcroot原理 手写观察者模式 https://www.runoob.com/design-pattern/observer-pattern.html 括号成对 一次面试经历hq 阅读全文

posted @ 2019-09-29 15:20 silyvin 阅读(194) 评论(0) 推荐(0) 编辑

FileInputStream RandomAccessFile FileChannel 与 MappedByteBuffer (yet)
摘要:-283-1 -6 0 文件26M 循环映射: 其它参考: MappedByteBuffer VS FileChannel 孰强孰弱? 阅读全文

posted @ 2019-09-24 16:23 silyvin 阅读(522) 评论(0) 推荐(0) 编辑

结合自定义注解的 spring 动态注入
摘要:MyController自定义注解: 初始化注入的UserServcie: 根据自定义注解批量动态注入的MyController1,2同: 动态注入的UserController: springboot主函数: 遍历包,扫描自定义注解的类,参考: Java遍历包中所有类方法注解 参考: Spring 阅读全文

posted @ 2019-09-23 00:00 silyvin 阅读(5319) 评论(0) 推荐(0) 编辑

redis事务与管道区别
摘要:事务是服务端的行为,一次批处理多条命令 而管道是客户端的行为, 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 这个过程如同tcp的调用同步化(异步阻塞),管道就是为了优化这种情况 pipeline中发送的每个command都会被server立即执行,而且 阅读全文

posted @ 2019-09-20 19:50 silyvin 阅读(2562) 评论(1) 推荐(0) 编辑

jdk动态代理与cglib优势劣势以及jdk动态代理为什么要interface
摘要:先来看一下jdk动态代理原型: IUserDao target = new UserDao(); // 给目标对象,创建代理对象 IUserDao proxy = (IUserDao) new ProxyFactory(target).getProxyInstance(); // 执行方法 【代理对 阅读全文

posted @ 2019-09-20 18:45 silyvin 阅读(1863) 评论(0) 推荐(0) 编辑

maven scope属性值设置含义
摘要:maven scope属性值设置含义 1、枚举各个属性值的含义 compile,缺省值,适用于所有阶段,会打包进项目。provided,类似compile,期望JDK、容器或使用者会提供这个依赖。runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。test,只在测试时使用,用于编译和 阅读全文

posted @ 2019-09-20 16:56 silyvin 阅读(277) 评论(0) 推荐(0) 编辑

xc (yet)
摘要:Tcp为什么3次握手 [专项]tcp状态机(很好)(done) 动态代理cglib优缺点,为什么有了cglib还要动态代理 jdk动态代理与cglib优势劣势以及jdk动态代理为什么要interface 动态配置bean 结合自定义注解的 spring 动态注入 service调用service是否 阅读全文

posted @ 2019-09-19 20:48 silyvin 阅读(224) 评论(0) 推荐(0) 编辑

单链表 环
摘要:问题4 带环链表的长度是多少 问题2知道环的长度,问题3知道环外边的长度。两者相加即为总长度。 阅读全文

posted @ 2019-09-19 12:18 silyvin 阅读(121) 评论(0) 推荐(0) 编辑

适配器模式,将老接口的数据给新接口用
摘要:https://blog.csdn.net/wwwdc1012/article/details/82780560 (1)类适配器 首先有一个已存在的将被适配的类 定义一个目标接口 实现 调用 (2)对象适配器 阅读全文

posted @ 2019-09-18 22:01 silyvin 阅读(359) 评论(0) 推荐(0) 编辑

用策略模式(自定义注解+包扫描)解决if else 太多的问题
摘要:https://mp.weixin.qq.com/s/8yN35pCsUTJvkJxlbXBwdQ https://mp.weixin.qq.com/s/k2LKDor3b5hYWsYKB2Lntg 应用: netty(十二)http server url 与 处理方法映射(反射与注解)spring 阅读全文

posted @ 2019-09-18 21:52 silyvin 阅读(598) 评论(0) 推荐(0) 编辑

方法区 永久代 元空间 常量池
摘要:方法区:jvm标准 永久代:hotspot实现 1.7 元空间:hotspot实现 1.8 首先,metaspace默认的最大值是整个机器的物理内存大小,所以metaspace不断扩张会导致java程序侵占系统可用内存,最终系统没有可用的内存;而永久区则有固定的默认大小,不会扩张到整个机器的可用内存 阅读全文

posted @ 2019-09-18 17:03 silyvin 阅读(558) 评论(0) 推荐(0) 编辑

javac jar java
摘要:javac 可以将java源文件编译为class字节码文件如 javac HelloWorld.java运行javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。java 可以运行class字节码文件如 java HelloWorld注意java命令后面不要加 阅读全文

posted @ 2019-09-17 23:08 silyvin 阅读(604) 评论(0) 推荐(0) 编辑

tcp(netty)的调用同步化(异步阻塞)及与http协议、浏览器关系【重点】
摘要:1 https://segmentfault.com/a/1190000019152276?utm_medium=referral&utm_source=tuicool 其实在编程领域,异步的场景还是挺多的,比如 TCP 协议本身就是异步的,我们工作中经常用到的 RPC 调用,在 TCP 协议层面, 阅读全文

posted @ 2019-09-11 14:45 silyvin 阅读(3487) 评论(0) 推荐(0) 编辑

二叉树深度遍历和广度遍历
摘要:https://blog.csdn.net/weixin_39912556/article/details/82852749 package Method; import java.util.ArrayDeque; import java.util.Deque; import java.util.Q 阅读全文

posted @ 2019-09-11 12:06 silyvin 阅读(702) 评论(0) 推荐(0) 编辑

Netty client 多路复用 连接池
摘要:有两种方式: 1)使用netty自带的 Netty自带连接池的使用 /Users/joyce/work/jds/trade/trade-shenjinrong/jincePfyhServer com.jincetrade.pfyhserver.client.PfyhClientPool 2)自己fo 阅读全文

posted @ 2019-09-10 22:52 silyvin 阅读(3214) 评论(0) 推荐(0) 编辑

Integer String 对象作为锁的注意事项
摘要:Integer vs int 由一个多线程共享Integer类变量问题引起的。。。 中,解释了为什么锁不住Integer对象,本次我们做一些实践 import java.util.Date; /** * https://www.cnblogs.com/silyvin/p/11475233.html 阅读全文

posted @ 2019-09-06 15:49 silyvin 阅读(1182) 评论(0) 推荐(0) 编辑

jdk1.7 1.8 hash map 区别及一些细节
摘要:1 扩容 1.7 1.8 2 jdk8 引入红黑树 3 1.7 先扩容再插入,1.8先插入再决定是否扩容 4 1.7头插( 同一位置上新元素总会被放在链表的头部位置;这样先放在一个索引上的元素终会被放到Entry链的尾部 ),1.8尾插 细节:为什么是8 1)treenodes的大小大约是常规节点的 阅读全文

posted @ 2019-09-06 15:29 silyvin 阅读(408) 评论(0) 推荐(0) 编辑

本期最后一面总结(del)
摘要:直接集: 单元测试+重构(含书)JUnit+lomok 冒泡的时间复杂度和空间复杂度——算法 二叉树红黑树B+树的意义 树深度广度遍历,用栈、队列 redis底层数据结构——数据结构 zk分布式锁、watcher原理 ES体验(es为什么那么快) 大文件读取done 直接书: netty实战、net 阅读全文

posted @ 2019-09-03 14:35 silyvin 阅读(159) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示