在服务器负载过大,如何让新的线程等待或者友好的拒绝服务? 简单方式使用线程池 开源技术guava、hystrix 线程池的基本作用 利用线程池管理并复用线程、控制最大并发数 实现任务线程队列缓存策略和拒绝机制 实现某些与时间相关的功能 定时执行 周期执行 隔离线程环境 比如交易服务和搜索服务在同一台 ...
分类:
编程语言 时间:
2019-01-19 14:27:15
阅读次数:
204
第一:需求:将文件转成byte数组,之后转成字符串返回。过滤器接收到响应内容后,需要将响应的内容转成byte数组。 第二:我刚开始的做法: 结果:返回的String,和接收到的字符串不一样。 原因:文件转成二进制数组后,不是16进制的,所以不能采用newString 这种方式转成字符串。 第三:现在 ...
分类:
编程语言 时间:
2019-01-19 14:27:29
阅读次数:
135
回顾 数据类型 基本类型 引用类型 八种基本类型 byte 1,short 2,int 4,long 8 float 4,double 8 char 2 boolean 1 运算规则(5条) 3/2, 1 byte,short,char 自动转成int byte a = 54; 整数运算溢出 888 ...
分类:
编程语言 时间:
2019-01-19 14:27:42
阅读次数:
162
1、Java为网络支持提供了java.net包,该包下的URL和URLConnection等类提供了 以编程方式访问WEB服务 的功能; 2、URLDecoder、URLEncoder提供了 普通字符串 和 application/x-www-form-urlencoded MIME字符串 相互转换 ...
分类:
编程语言 时间:
2019-01-19 14:28:31
阅读次数:
167
一、CPU时间分片实现 CPU只管干活,是操作系统实现的纳秒级时间分片 二、并发和并行 核心区别在于进程是否同时执行,如KTV话筒, 并行指的是有多少人可以使用话筒同时唱歌 并发指的是同一个话筒被多人轮流使用 并发 指在某个时间段内,多任务交替处理的能力 CPU把可执行时间均匀的分成若干份,轮流抢占 ...
分类:
编程语言 时间:
2019-01-19 14:28:49
阅读次数:
194
Unity支持自行创建窗口,也支持自定义窗口布局,在Project视图中创建一个Editor文件夹,在文件夹中创建一条脚本 自定义窗口需要让脚本继承EditorWindow在设置MenuItem,此时在Unity导航菜单栏中GameObject-window就可创建一个自定义窗口? EditorWi ...
分类:
编程语言 时间:
2019-01-19 14:29:17
阅读次数:
174
配置文件,我以两种为例,一种是引入Spring的XML文件,另外一种是.properties的键值对文件; 一。引入Spring XML的注解是@ImportResource @ImportResource有三个属性,value、locations、reader,准确来说是两个,locations和 ...
分类:
编程语言 时间:
2019-01-19 14:29:36
阅读次数:
222
把代码过程经常用到的代码片段做个珍藏,下面的代码是关于C++将整数数组分割成奇数和偶数两个数组的的代码。 {int even = 0;int odd = 0; for (int i = 0; i < size; i++){if(array[i]%2==0){even++;}else{odd++;}} ...
分类:
编程语言 时间:
2019-01-19 15:11:16
阅读次数:
397
string的常用操作: ...
分类:
编程语言 时间:
2019-01-19 15:11:58
阅读次数:
247
完整源码:https://github.com/947133297/cgLibDemo 通过AOP来便捷地输出日志,能更加方便排查系统的bug,这个例子中简单输出自定义文件和函数执行时的参数,函数要不要输出日志,可以通过注解来控制。 两个服务类代码如下: 服务类A中,添加了自定义注解来控制,代表需要 ...
分类:
编程语言 时间:
2019-01-19 15:12:07
阅读次数:
213
排序思想 1.从第一个元素开始,我们认为第一个元素已经被排序 2.取出下一个元素,在已经排序的元素序列中从后向前扫描 3.如果该元素(已排序)大于新元素,将该元素移到下一位置 4.重复步骤3,直到找到已排序的元素小于或者等于新元素的位置,将新元素插入到该位置 5.执行第二步骤,直到所有元素遍历完 ...
分类:
编程语言 时间:
2019-01-19 15:13:13
阅读次数:
184
https://blog.csdn.net/loveliuzz/article/details/78783773 机器学习sklearn19.0聚类算法——Kmeans算法 ...
分类:
编程语言 时间:
2019-01-19 15:13:24
阅读次数:
187
在写代码过程中,常常会遇到这样的需求。 通个字符串系统能自己找到相应的(类,方法,静态属性)对象并执行它。这种就叫反射。 例如,我们的学校管理系统当时,当管理员登陆时,想要查看学生信息。他输入‘学生’字样。系统根据‘学生’,自动执行'查询学生信息”方法。 简单的例子来写一个反射: 其原理是:Pyth ...
分类:
编程语言 时间:
2019-01-19 15:13:30
阅读次数:
184
JSON数组格式转换 JSON的数组格式就是为了前端快速的把JSON转换成数组的一种格式:在普通的JSON最后多了一个length属性,就可以使用ES6的语法转变成数组。 当然了,不是所有的json都能转成数组,要想转成数组,该json需要满足下面三个条件: 1、该类数组对象必须具有length属性 ...
分类:
编程语言 时间:
2019-01-19 15:14:04
阅读次数:
197
C++的string常见用法,在网上看到一篇,但是不能在c++11编译器下运行,我修改了下,还没改完: 参考:https://www.cnblogs.com/engraver-lxw/p/7581540.html ...
分类:
编程语言 时间:
2019-01-19 15:14:35
阅读次数:
197
排序思想: 1.每次插入,都从前面的有序子表中查找出待插入元素应该被插入的位置; 2.给插入位置腾出空间,将待插入元素复制到表中的插入位置。 注意到该算法中,总是边比较边移动元素,下面将比较和移动操作分离开来, 即先折半查找出元素的待插入位置,然后再统一地移动待插入位置之后的所有元素。 ...
分类:
编程语言 时间:
2019-01-19 15:14:49
阅读次数:
206
作用:不重启服务器编译/部署项目 1. 添加依赖 2. 修改pom.xml配置 (添加configuration ) 3. 重启服务 4. 便捷取消热部署 在main方法中添加 ...
分类:
编程语言 时间:
2019-01-19 15:15:29
阅读次数:
143
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两 ...
分类:
编程语言 时间:
2019-01-19 15:15:46
阅读次数:
166
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod和@c ...
分类:
编程语言 时间:
2019-01-19 15:16:25
阅读次数:
224
Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。 它可以基于Spring Boot 来创建独立的、 可用于生产的 Spring 应用程序。 它通过使用 Spring Integration 来连接消息代理中间件以实现消息事件驱动。 Spring Cloud St ...
分类:
编程语言 时间:
2019-01-19 15:16:35
阅读次数:
220