摘要:
9MWZD5CC4E-eyJsaWNlbnNlSWQiOiI5TVdaRDVDQzRFIiwibGljZW5zZWVOYW1lIjoiMjAxNzY1MDYxQGNxdS5lZHUuY24gLiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJ 阅读全文
摘要:
Linux监控邮件发送配置 网络状态监控 网络状态:netstat 各个状态的总计,详情;以及重点端口的详细连接情况(22,25,80,3306,8080),打印客户端连接数最多的ip。 邮件报告当前状态。 对于每个端口的连接数,自己可以设置阈值,加个if判断就可以完成报检的功能。 在手机上安装网易 阅读全文
摘要:
Jmeter有插件提供用来给用户监控所测试的服务器的资源使用 情况,需要有Jmeter客户端插件和服务端插件 1、客户端插件 需要在https://jmeter-plugins.org/downloads/old/中下载对应的JMeterPlugins-Standard,一般下载最新版本即可,下载完 阅读全文
摘要:
final ZonedDateTime now = ZonedDateTime.now(); //当前时间final ZonedDateTime todayZero = now.truncatedTo(ChronoUnit.DAYS); //今天的0点final ZonedDateTime tomo 阅读全文
摘要:
springboot很多依赖插件是只要有依赖,就会读取相关配置,如果读取不到,就会使用默认的,可能会报错,但是又在项目中不好排除就可以使用 @EnableAutoConfiguration 注解。启动的时候就不会去读取这些配置了。 阅读全文
摘要:
一个字段是isSend,用IDEA自动生成的getter/setter方法名会把is去掉。变成getSend()/setSend()。 当返回的时候使用Jackson转json的时候,就会把isSend字段解析成send字段。 导致前端拿到的数据是send,但是后端在日志里面打印的日志很可能是正常的 阅读全文
摘要:
http://blog.csdn.net/chenssy/article/details/38151189 阅读全文
摘要:
JDK7 G1新型垃圾回收器。 http://www.infoq.com/cn/articles/jdk7-garbage-first-collector 阅读全文
摘要:
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 at org.yaml.snakeyaml.reader.StreamReade 阅读全文
摘要:
1、try 和 finally 都有 return,以哪个结果为准2、zookeeper 使用的是什么协议?使用的算法介绍下3、写一个内存的高并发 broker,实现基于 topic 的 push 和 pull message4、将两个顺序的 int 队列合并成一个从小到大的队列5、介绍下 JVM 阅读全文
摘要:
JDK8中有双冒号的用法,就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下。 代码其实很简单: 以前的代码一般是如此的: 现在JDK双冒号是: 上面的所有方法执行玩的结果都是如下: 在JDK8中,接口Iterable 8中默认实现了forEach方法,调用了 阅读全文
摘要:
JDK8新特性,stream相关操作。把集合转换成stream,再对其进行相关操作,加上lambada表达式。 demo: 执行结果: 集合元素分组收集,用字符串长度进行分组: 执行结果: 集合的forEach: 执行结果: max和min函数,返回最值: 返回的max为list最大值。max可以调 阅读全文
摘要:
spring 集成的redis操作几乎都在RedisTemplate内了。 已spring boot为例, 再properties属性文件内配置好 redis的参数 再到 Application启动类下加入以下代码: 这样就可以在需要的时候直接使用自动注入(@Autowired)获取redisTem 阅读全文
摘要:
在项目使用https方式调用别人服务的时候,以前要写很多的代码,现在框架封装了很多,所以不用再写那么多了。 网上看了一下,都是很老的版本,用过时的DefaultHttpClient。 以spring为例: 1,在apache 4.0版本中有 DefaultHttpClient 这个类,是用来做htt 阅读全文
摘要:
在现代软件开发当中,设计模式起到至关重要的作用。尤其是自从面向对象的语言普遍使用以后,促成了团队合作设计的热潮,而在此时,没有一个好的设计模式,软件设计几乎成了不可能完成的任务。 一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果 阅读全文
摘要:
这是spring boot集合mybatis的分页查询。 pom依赖: 往spring容器注入一个Bean,写在main方法下面就行,或者另外写个类,加上注解@Configuration,被spring boot容器扫描到就行: 创建一个抽象类,分页类需要继承这个抽象类AbstractPageFor 阅读全文
摘要:
今天发现一个奇怪的问题。redis在redis.conf里面明明设置了密码,Redis Desktop Manager连接的时候也能正常执行,但是在代码连接的时候就会说ERR Client sent AUTH, but no password is set,网上查答案全部都是说需要设置密码,但是我是 阅读全文
摘要:
spring boot项目的swagger文档。 依赖从spring boot的基础上增加。参考pom.xml: maven插件: Swagger2.java参考代码: TestController.java参考代码 student.java参考代码 测试类: 每个API都需要测试一下才有效。测试完 阅读全文
摘要:
pom配置 application.yml application启动类 启动完成在浏览器输入 http://localhost:8083/hystrix.stream进入Hystrix熔断监控界面,如图: 阅读全文
摘要:
zipkin和mysql结合保存zipkin在项目监控中得到的所有数据。 bootstrap.yml 省略部分配置,放到配置中心也行, zipkin启动类 mysql.sql 阅读全文
摘要:
在redission 2.9.0版本之前是有BUG,在实现下面代码时,第一次是成功的,但是在第二次就会失败: 在redission 2.9.0(3.4.1)版本之后修复BUG,多次操作是成功的: 参考pom: 可参考redis demo: redisson.properties(等号后面全部换成一行 阅读全文
摘要:
mvn versions:display-dependency-updates 阅读全文
摘要:
pom依赖(快照版): pom.xml正式版: RedisSession.java import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootAp 阅读全文
摘要:
pom.xml配置 test.properties *.java // 获取参数的java类 项目打包命令: mvn install -Ptest 阅读全文
摘要:
1、Maven插件配置: assembly.xml配置: 2、 maven打包运行主类: 阅读全文
摘要:
文档: https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details 配置: http://docs.spring.io/spring-boot/docs/current/reference/html/comm 阅读全文
摘要:
应用场景:有一批广告需要不定时上下架,有可能上下架的时间间隔很长,就没必要用定时器轮询,用延迟队列进行任务执行。 阅读全文
摘要:
net.coobird thumbnailator 0.4.8 ByteArrayOutputStream baos = new ByteArrayOutputStream(); Thumbnails.of(new ByteArrayInputStream(bytes)).size(1, 1).keepAspect... 阅读全文
摘要:
import java.text.ParseException; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils; public ... 阅读全文
摘要:
简介 Redisson - 是一个高级的分布式协调Redis客服端,能帮助用户在分布式环境中轻松实现一些Java的对象 (Bloom filter, BitSet, Set, SetMultimap, ScoredSortedSet, SortedSet, Map, ConcurrentMap, L 阅读全文
摘要:
首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /root/mysqlautobak 输入: filename=` date +%Y%m%d ` mysql 阅读全文
摘要:
#!/bin/bash #Function:自动备份给定列表中的目录或文件,并且可以保留N天备份的档案。 #可备份至远程主机指定的目录下,但需本机能免密码登录到远程主机,用到ssh-keygen #该脚本分为两个文件:执行文件backup.sh和备份项目文件bakfile.lst,两个文件必须位于同 阅读全文
摘要:
摘要: 介绍confirm的工作机制。使用spring-amqp介绍事务以及发布确认的使用方式。因为事务以及发布确认是针对channel来讲,所以在一个连接中两个channel,一个channel可以使用事务,另一个channel可以使用发布确认,并介绍了什么时候该使用事务,什么时候该使用发布确认 阅读全文
摘要:
概述 相信学过MySQL等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景: 微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A。关注这个动作需要 阅读全文
摘要:
概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方文档:Redis命令大全 字符串类型 字符串是Redis中最基本的数据类型,它能够存储任何类型的字符 阅读全文
摘要:
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0 阅读全文
摘要:
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务( 阅读全文