08 2019 档案

摘要:1. 需求 1. 远程访问位于内网中的文件。例如,家里,公司内。 2. 所需技术 1. frp 2. windows文件共享 3. 具有公网地址的服务器一台 3. 实现过程 1. windows文件共享,首先自己在局域网内实现。这不是本文重点。 2. 公网服务端配置 1. 公网服务器下载frp, 自 阅读全文
posted @ 2019-08-27 15:24 bosslv 阅读(11782) 评论(0) 推荐(0)
摘要:地址https://www.nowcoder.com/practice/f9c6f980eeec43ef85be20755ddbeaf4 代码 import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu 阅读全文
posted @ 2019-08-21 15:15 bosslv 阅读(513) 评论(0) 推荐(0)
摘要:0. 反射主要对象 1. Class 2. Constructor 3. Field 4. Method 1. API Class 1. 获取Class对象 1. 2. 3. 4. 获得数组对象的元素类型 2. 获取Class信息 1. 返回在类中定义的公共、私有、保护的内部类和接口。但不包括继承的 阅读全文
posted @ 2019-08-16 16:32 bosslv 阅读(257) 评论(0) 推荐(0)
摘要:1. 定义 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 2. 代码实例 阅读全文
posted @ 2019-08-16 10:03 bosslv 阅读(139) 评论(0) 推荐(0)
摘要:1. 定义 工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 2. 代码实例 阅读全文
posted @ 2019-08-16 09:34 bosslv 阅读(113) 评论(0) 推荐(0)
摘要:1. 定义 装饰者模式动态地将责任责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 2. 实现要点 装饰器与被装饰的类需要继承自相同接口,来达到类型匹配。装饰器持有被装饰的类的实例。 3. 代码实例 阅读全文
posted @ 2019-08-15 17:50 bosslv 阅读(138) 评论(0) 推荐(0)
摘要:1. 定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新 2. 说明 观察者需要向主题注册,主题持有所有观察者的实例引用。 3. 代码实例 阅读全文
posted @ 2019-08-15 17:12 bosslv 阅读(112) 评论(0) 推荐(0)
摘要:1. 定义 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 2. 代码实例 阅读全文
posted @ 2019-08-15 16:29 bosslv 阅读(107) 评论(0) 推荐(0)
摘要:1. 定义 为另一个对象提供一个替身或占位符以控制对这个对象的访问 2. 说明 使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。 3. 代码实例 阅读全文
posted @ 2019-08-15 15:16 bosslv 阅读(132) 评论(0) 推荐(0)
摘要:1. 定义 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 2. 说明 将状态封装成为独立的类,并将动作委托到代表当前状态的对象。 3. 代码实例 阅读全文
posted @ 2019-08-15 10:25 bosslv 阅读(106) 评论(0) 推荐(0)
摘要:1. 定义 允许将对象组合成树形结构来表现"整体/部分"层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 2. 特点 组件接口同时具有叶子节点和父节点的属性,具有2种角色。组合模式以单一责任设计原则换取透明性。 3. 代码实例 阅读全文
posted @ 2019-08-14 18:01 bosslv 阅读(189) 评论(0) 推荐(0)
摘要:1. 定义 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 2. 例子 java集合框架中的AbstractCollection 3. 代码实例 阅读全文
posted @ 2019-08-14 15:50 bosslv 阅读(121) 评论(0) 推荐(0)
摘要:1. 定义 提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。目的在简化接口。 2. 代码实例 阅读全文
posted @ 2019-08-14 15:00 bosslv 阅读(112) 评论(0) 推荐(0)
摘要:1. 定义 将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。转换接口。 2. 例子 阅读全文
posted @ 2019-08-14 14:45 bosslv 阅读(149) 评论(0) 推荐(0)
摘要:1. 饿汉式单例 2. 同步单例 3. 双重检查锁单例 4. 静态内部类单例 5. 枚举类单例 阅读全文
posted @ 2019-08-14 13:35 bosslv 阅读(120) 评论(0) 推荐(0)
摘要:1. 主要思想,将方法封装为类,重载同一个方法,实现请求者与调用者的解耦。 2. 例子: Thread类。所有交给Thread的执行的类都要实现Runnable接口的run()方法,Thread类只负责执行run()方法,而不是具体类的具体方法。 3. 代码实例 阅读全文
posted @ 2019-08-14 11:38 bosslv 阅读(187) 评论(0) 推荐(0)
摘要:1. 准备编译环境 2. 下载openjdk8源码 3. 编译 4. 使用 1. 编译完成后进入 ./build/机器名/jdk, 这里就是编译完成的jdk,将JAVA_HOME设置为此目录,运行java version即可发现jdk是编译的版本 5. 问题解决 1. C++版本过高 原因: C++ 阅读全文
posted @ 2019-08-07 17:55 bosslv 阅读(850) 评论(0) 推荐(0)
摘要:1. ConcurrentHashMap分析 1. tryPresize() 2. transfer() 3. putVal() 4. addCount() 5. sumCount() java class ConcurrentHashMap { / Tries to presize table t 阅读全文
posted @ 2019-08-06 17:35 bosslv 阅读(551) 评论(0) 推荐(0)