spring cloud ribbon 负载均衡笔记
###ribbon负载均衡 必须存在 ``` @Bean @LoadBalanced//通过再restTemplate中添加拦截器 实现负载均衡、重写uri等功能 RestTemplate restTemplate(){ return new RestTemplate(); } ``` #### ServiceInstanceChooser 服务实例选择 choose 根
###ribbon负载均衡 必须存在 ``` @Bean @LoadBalanced//通过再restTemplate中添加拦截器 实现负载均衡、重写uri等功能 RestTemplate restTemplate(){ return new RestTemplate(); } ``` #### ServiceInstanceChooser 服务实例选择 choose 根
1. 通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。 2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解
##在将项目前后端分离的时候,首当其冲的就是跨域问题;此篇笔记 用来记录什么是跨域、如何解决跨域、以及一个实例;免得自己以后忘记了还需要去搜索 ###什么是跨域 http为了提高安全,禁止非同域访问 什么是同域:满足
重写eq 必须重写hashCode的原因 之前唆代码 每次都单独重写 eq 方法 hashCode从来不重写 这次遇到一个 Set<T> 的内容比较 一直返回的不是理想的结果 查看源码 发现 其实 最开始是直接使用 == 方式比较 到最后才会用eq方法比较
####最近一直在看 jdk8的书 觉得jdk8和之前的jdk变化还是挺大 ####主要多了如下一些东西 ####1:lambda表达式支持(方法引用 ) jdk8增加lambda表达式的支持 可以通过‘->’ 来传递代码片段 和匿名方法很像 但是有一点细微区别 java.
###spring boot中 在某些配置的时候肯定是需要自定义配置的 spring boot 默认显示配置覆盖默认配置 所以只需要符合spring boot的配置环境 ###能够覆盖默认配置的配置位置 1:命令行参数(如直接命令行启动某个jar 后面附带的命令) 2:
##原型模式:(Prototype Pattern) ####意图 用原型实例来指定创建对象的种类,并且通过拷贝这些原型创建新的对象 ####主要解决 在运行期建立和删除原型 ####何时使用 1:当一个系统应该独立于它产品创建构成和表示的时候
##web service 三要素 soap、wsdl、uddi ###soap(Simple Object Access Protocol) 简单对象访问协议 soap是一种对象访问通信协议 基于xml的协议 用来访问结构化和固化的信息 主要特点 制定程序之间的通信、消息格式; 独立平台、语言;基于xml
###偶然间发现java底层是采用utf16做编码集的 突发奇想 既然是utf16做底层编码 拿起不是可以拿非英文开发 毕竟编译器可以识别中文那么肯定也可以编译中文 ###代码尝试: ``` class 垃圾{ public void 一个垃圾方法(){ Sys
##单例模式(Singleton Pattern) ####注意 1:单例类只能有一个实例 2:单例类必须自己创建自己唯一的实例 3:单例类必须给其他对象提供这个实例 ####意图 保证一个类仅有一个实例。并提供一个访问它的全局访问点 ####主要
###老是有人问我xml和json区别、 特写此篇记录来列出xml和json区别,懒得每次都解释、网络中很多博客都没提到关键的区别点 自述性、规范性;其他什么解析方法、啥啥的都不是最重要的最主要的就是xml能够由很强的自述性、规
####yaml 在学习docker-compose工具中需要用到yaml来做配置 ####yaml语法清晰简洁 适合写配置 但是不适合做数据传输 ####在比较新的技术中 大量应用了yaml去配置 如spring cloud docker-compose等 ######语法规则 * 大小写敏感 * 缩进表示
## guava 集合工具 #### 不可变集合 * 当对象被不可信的库调用时,不可变形式是安全的; * 不可变对象被多个线程调用时,不存在竞态条件问题 * 不可变集合不需要考虑变化,因此可以节省时间和空间。所有不可变的集合
## guava cache工具 #### 示例 ``` /** * 缓存示例 * * @author ming * @date 2017/8/7 */ @Test public void helloWorldTest() throws ExecutionException { LoadingCache<Long, String> strCache = CacheBuilder.newBuilder().maximumSize
##java定义的4个标准元数据注解: 1. @Target 2. @Retention 3. @Documented 4. @Inherited |名称 | 作用 | 取值 | 备注| |---------|:------|:-------|------| |@target | 用来说明annotation修饰对象范围 描述注解使用范围| 1.CONSTRUCTOR:用于描述构造器 2.FIE