自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 问答 (1)
  • 收藏
  • 关注

转载 负载均衡和动态负载均衡

Nginx一般作为反向代理服务器来实现反向代理来转发处理请求,同时也可以作为静态资源服务器来加快静态资源的获取和处理。1.正向代理与反向代理正向代理: 正向代理 是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。作用:访问原来无法访问的资源;可以做缓存,加速访问资源;对客户端访问授权,上网进行认证;代理...

2020-10-13 22:34:02 2563

转载 springboot配置多个rabbitMQ

本文链接:https://blog.csdn.net/qq_37608766/article/details/80912370https://blog.csdn.net/qq_37608766/article/details/809123701.application.ymlspring: rabbitmq: hospSync: host: loc...

2019-10-18 09:33:36 2664

转载 java 新特性LocalDate、LocalDateTime与timestamp、Date的转换

1.LocalDate转DateLocalDate nowLocalDate = LocalDate.now();Date date = Date.from(nowLocalDate.atStartOfDay(ZoneId.systemDefault()).toInstant());2.LocalDateTime转DateLocalDateTime localDateTime ...

2019-02-22 17:44:32 2603

转载 Guava缓存值CacheBuilder介绍

范例LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() .maximumSize(1000) .expireAfterWrite(10, TimeUnit.MINUTES) .removalListener(MY_LISTENER) .build( ...

2019-02-14 11:58:05 1240

转载 Mongodb增删改

首先构造一些数据1 db.student.insert({2 name:'hunter',3 courses:[{ name:'英语', classRoom:'1001'},{ name:'高等数学', classRoom:'1001'}]4 }) 1、新增操作,往courses新增一个课程db.student.update({name:'hunt...

2019-02-13 11:08:24 221

转载 List 排序

package cn.dingyuegroup.dayu.management.service.util;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Students { ...

2018-11-30 16:01:10 164 1

转载 java 生成某个区间的随机数

生成指定范围内的随机数,这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。或者是:如何随机生成随机的3位整数?等等……以 Java 语言为例,我们观察其 Random 对象的 nextInt(int) 方法,发现这个方法将生成...

2018-11-14 13:57:34 4520

转载 Linux查看物理CPU个数、核数、逻辑CPU个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu core...

2018-09-30 16:15:32 126

转载 Redis连接的客户端(connected_clients)数过高或者不减的问题解决方案

最近的项目上使用ServiceStack.Redis上了Redis缓存,其中遇到了很多问题。。 比如说 某一天发现redis做的缓存竟然失效了,然后查了下日志  报错max number of clients reached, sPort: 0, LastCommand:   。。首先考虑的是是不是项目中redis使用完后没有dispose..结果查了半天没发现有哪里忘记dispose。。 之后觉...

2018-09-30 10:39:42 3638

转载 mongoDb删除重复数据

注:mongodb当前版本是3.4.3插入六条数据: 查询存在重复的数据: 查询并循环删除重复数据: 删除语句解析:db.userInfo.aggregate([    {        $group: { _id: {userName: '$userName',age: '$age'},count: {$sum: 1},dups: {$addT...

2018-09-19 12:54:51 2939

转载 Git reset 撤销本地/远程提交版本

某天,程序员 小A 喝了很多很多很多的酒,然后开始写代码 。A开始改代码中一个文件,改了半个小时,运行之后,发现已经不知道自己在写什么,想 把这个文件恢复到该之前的样子git checkout xxx.file //恢复单个文件 A恢复了之后,思路变的清晰了不少,下笔如神,重新改好, commit 了工作区的变动,这时A发现: 我的天,我都改了什么?这代码可太 low 了。我可...

2018-09-13 18:35:07 318

转载 微信第三方平台开发流程

一个微信公众号菜鸟的摸索之路准备工作 注册申请开发者账号开发者资质认证附上地址:https://open.weixin.qq.com创建第三方平台进入管理中心->创建第三方平台这里解释一下第三方平台是干嘛用的。首先,我们在公众号的所有的消息,都是发完微信的服务器的,相当于用的微信的对话框,和微信服务器交互。相当于A<—>B这样的方式,现在我们的第三...

2018-06-05 20:12:53 3160

转载 jprofiler 监听远程java项目

下载jprofiler,这个直接去官网下载,下面是9以下的注册码,亲测可以使用,本人用的9.1https://www.cnblogs.com/kasher/p/7428831.html1、安装windows客户端,网上步骤很多大同小异,安装完成先停下2、将下载的tar.gz的linux版本上传到/opt目录下,解压就会有个jprofilerX(X版本)的文件夹,打开文件夹的bin目录,运行./jp...

2018-05-29 10:03:04 2857

转载 CPU占用过高问题定位

1、故障现象客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位2.1、定位问题进程使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%[ylp@ylp-web-01 ~]$ toptop - 14:51:1...

2018-05-26 17:16:41 2648

转载 java 服务器cpu占用过高解决方案

项目上线后运行一段时间,突然发现cpu 8个逻辑核心都占用100%,心情很紧张,然后就在网上找了一些解决方法,具体如下:        1.查找哪些进程在耗cpu         进入服务器,top 命令看一下,发现进程6633占用了800%        [root@3server ~]# top        2.把进程的栈dump到文件里,以便后面的分析       [root@3serve...

2018-05-18 18:04:20 1279

转载 jdk1.8 日期操作新特性

1、创建 根据年、月、日、时、分、秒、纳秒等创建LocalDateTime eg:LocalTime zero = LocalTime.of(0, 0, 0); // 00:00:00LocalTime mid = LocalTime.parse("12:00:00"); // 12:00:00LocalTime now = LocalTime.now(); // 23:11:08.006 ...

2018-05-10 20:10:04 200

转载 mysql 时区-时间转换

时区(timezone)转换函数:convert_tz(dt,from_tz,to_tz)select convert_tz('2008-08-08 12:00:00', '+08:00', '+00:00'); -- 2008-08-0804:00:00SELECT CONVERT_TZ(CURDATE(), '+08:00', '+00:00')时区转换也可以通...

2018-05-10 16:57:23 3735

转载 关于行内元素的宽高

电话面试,被问到行内元素和块级元素的区别。我回答说,块级元素独占一行,可设置宽高。行内元素不会独占一行,且不能设置宽高。然后面试官问我,img和input是行内元素么,他们能设置宽高吗?我一想,是啊,这两个也是行内元素,不过却能设置宽高啊。于是当场被问住了,说不出所以然。。。然后自己查阅资料,发现了这篇博文,为何img、input等内联元素可以设置宽、高豁然开朗,原来img和input是替换元素,...

2018-03-06 19:26:16 394

转载 Linux jar包 后台运行

Linux 运行jar包命令如下:方式一:java -jar shareniu.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二java -jar shareniu.jar &&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何

2018-02-02 21:49:44 355

转载 springboot 依赖本地包,打包正常打进项目

前言:由于项目需求,短信验证码的接口需要换成阿里大于的,但是尴尬的发现阿里大于的jar包没有maven版本的,于是便开始了一上午的操蛋引包之路。按照套路来说,自然应该是百度一波,但是百度了好久,找了好多方案之后发现,没一个有用的,而且文章的抄袭、拷贝十分严重,试了N种方案,都是错的,都没有将外部jar包打包到BOOK-INF文件夹下。最终,在第N次尝试之后,终于在打的jar包里将外部的jar包导入

2018-02-01 21:43:39 2004

转载 springboot poi 导出excel

至于poi的用法就不多说了,网上多得很,但是发现spring boot结合poi的就不多了,而且大多也有各种各样的问题。项目地址https://github.com/xiaopotian1990/SpringBootExcelpublic class ExcelData implements Serializable { private static final lo

2018-01-20 16:26:17 1271

转载 linux 查询命令

grep多个关键字“与”和“或”1、或操作  grep -E '123|abc'filename  // 找出文件(filename)中包含123或者包含abc的行  egrep '123|abc' filename   // 用egrep同样可以实现 awk '/123|abc/' filename  // awk 的实现方式2、与操作  grep pattern1

2017-12-15 10:52:29 177

转载 springboot 日志配置

Tomcat access log配置在tomcat的access中打印出请求的情况可以帮助我们分析问题,通常比较关注的有访问IP、线程号、访问url、返回状态码、访问时间、持续时间。在Spring boot中使用了内嵌的tomcat,可以通过server.tomcat.accesslog配置tomcat 的access日志,这里就以Spring boot 1.5.3为例。se

2017-12-14 22:25:24 731

原创 spring/springboot RestTemplate使用笔记

实现前端表单的提交请求RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap<String, Stri

2017-12-07 11:20:54 498

转载 java 图片合成

public class Test {    public static final void overlapImage(String bigPath, String smallPath) {        try {          BufferedImage big = ImageIO.read(new File(bigPath));          BufferedIma

2017-12-04 15:54:10 492

原创 springboot elasticsearch 简单测试类

package com.rayclear;import org.elasticsearch.action.delete.DeleteResponse;import org.elasticsearch.action.index.IndexResponse;import org.elasticsearch.client.Client;import org.elasticsearch.comm...

2017-11-23 18:12:16 442

转载 java 代码块

Java代码块 一.在Java中,使用”{}”括起来的代码称为代码块,代码块可以分为以下四种: 1.普通代码块:就是类中方法的方法体   public void xxx(){       //code   } 2.构造块:用{}裹起来的代码片段,构造块在创建对象时会被调用,每次创建对象时都会被调用,并且优先于类构造函数执行。 构造块中定义的变量是局部变量

2017-11-15 15:01:37 178

转载 原生弹窗参考

.dialogBackgrounddiv {width:100%;height:100%;position:fixed;top:0px;left:0px;z-index:50;background:rgba(5,4, 4,0.5);color:rgba(0,0, 0,0.5);}.dialog{positi

2017-11-07 18:35:51 447

转载 nginx 操作和各种配置参考资料

http://www.cnblogs.com/jingmoxukong/p/5945200.html

2017-11-02 15:04:54 198

转载 服务端获取客户端的真实ip

/**     * 获取客户端ip     */    public static String getIpAddr(HttpServletRequest request) {          String ipAddress = request.getHeader("x-forwarded-for");        if(ipAddress == null || ipAd

2017-10-10 19:12:37 1241

转载 error: Expected linebreaks to be ‘LF’ but found ‘CRLF’

这就是eslint的报错了,可能是原作者用的事linux系统。只需在eslintrc文件里面将/*eslint linebreak-style: ["error", "unix"]*/改成/*eslint linebreak-style: ["error", "windows"]*/(我用的是windows):如图:如果没有直接添加相应的linebreak-style属

2017-10-01 07:49:39 18364

转载 git 换行符LF与CRLF转换问题

一、背景在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作为换行符。Git提供了一个“换行符自动转换”功能。这个功能默认处于“自动模式”,当你在签出文件时,它试图将 UNIX 换

2017-09-30 23:49:37 1488

转载 删除git在本地的无效远程分支

远程已经删除的分支,在本地执行  git  branch  -a 显示还存在,执行以下命令可以清除    [plain] view plain copy git remote prune origin

2017-09-29 18:23:35 305

转载 not in 优化为join

写了好几个页面,速度都上不去,瓶颈在于SQL查询。太多的表,太多的not in,总是从一大推表和数据中筛选出一点数据。看了很多关于SQL优化的文章,都强烈要求不要太多使用not in查询,最好用表连接来取代它。如:select ID,name from Table_A where ID not in (select ID from Table_B)这句是最经典的not in查询了。

2017-09-25 17:56:19 389

转载 spring boot 两种方式注入到静态工具类里面

直接上代码方式1://可以换成@Configuration,与@Inject配合使用@Componentpublic class XXUtils {         //可以换成@Inject       @Resource  private XXXProperties xxxPropertiesAutowired;   private static

2017-09-15 15:21:29 8472 1

转载 隐藏元素后占的空间没有改变

display:none和visibility:hidden都是把网页上某个元素隐藏起来的功能,但两者有所区别,经过亲自实验,我发现使用 visibility:hidden属性会使对象不可见,但该对象在网页所占的空间没有改变(看不见但摸得到),等于留出了一块空白区域,而 display:none属性会使这个对象彻底消失(看不见也摸不到)。 ”这样的解释。 但是我觉得并不够,所以就想了一下关于他的一

2017-09-07 17:29:55 839

转载 es6 箭头函数

ES6标准新增了一种新的函数:Arrow Function(箭头函数)。箭头函数与传统的JavaScript函数主要区别在于以下几点:1、对 this 的关联。函数内置 this 的值,取决于箭头函数在哪儿定义,而非箭头函数执行的上下文环境。2 、new 不可用。箭头函数不能使用 new 关键字来实例化对象,不然会报错。3、this 不可变。函数内置 this 不可变,在函数体

2017-09-01 11:17:45 237

转载 Vue组件绑定自定义事件(子向父传递事件)

Vue组件使用v-on绑定自定义事件:  可以分为3步理解:    1.在组件模板中按照正常事件机制绑定事件:      template: '{{ counter }}',      如上,v-on:click就是用来给子组件绑定点击事件的,这就是原生的自带的事件,容易理解。    2.子组件的事件发生时,在事件函数中向父组件“报告”这一事件(使用$emit):     

2017-09-01 10:26:58 2760

转载 vue 全局组件和局部组件

这两天学习了Vue.js 感觉组件这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。    首先Vue组件的使用有3个步骤,创建组件构造器,注册组件,使用组件3个方面。    代码演示如下:html> body> div id="app"> my-component>my-component>

2017-08-30 20:37:32 574

转载 Vue.js- 修饰符

原文地址  http://www.cnblogs.com/niklai/p/7171873.html一、v-model的修饰符 v-model 是用于在表单表单元素上创建双向数据绑定的指令。在 input> 和 textarea> 上,默认通过监听元素的 input 事件来更新绑定的属性值。为了能明显的看到绑定属性值的变化,需要在Chrome浏览器中安装Vue Devtools扩展

2017-08-30 20:21:27 359

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除