自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 mongodb的BulkOperations,springboot批量插入数据时若数据库存在数据则更新,同时更新elasticSearch

// mongodb 的批量插入或者更新 List<Pair<Query, Update>> updateList = new ArrayList<>(userTagDocs.size())...

2019-12-10 23:59:43

阅读数 44

评论数 0

原创 java类生命周期,类的“加载,连接,初始化,使用,卸载过程”详解

“如果说核心类库的 API 比做数学公式的话,那么 Java 虚拟机的知识就好比公式的推导过程” 每本Java入门书籍在介绍Java这门语言的时候都会提到Java跨平台,“一次解释,到处运行的特点“,功臣就是jvm(Java Virtual Machine,Java虚拟机)。 但是,如果将jv...

2019-12-07 13:07:28

阅读数 51

评论数 0

原创 有关NAT,私网IP怎么访问公网IP

这里我有必要先介绍两个头,生活在数据链路层的MAC头和生活在网络层的IP头,以及为啥他们要这样封装数据。 MAC头 1.以太网帧的内容很好理解,要找机器,需要目标MAC和源MAC; 2.类型两种一个是知道目标MAC正常封装数据帧发送;一个是不知道目标MAC需要先发送将包含目标IP地址...

2019-11-17 00:36:03

阅读数 28

评论数 0

原创 用python将数据库数据查询导出excel表,多个表单

效果如下: excel底部表单列表 # -*- coding: utf-8 -*- import pymysql import xlwt cy_greenskin = { 'host': '10.xx.xx.89', 'port': 3306, 'user':...

2019-11-15 22:34:45

阅读数 4

评论数 0

原创 CIDR,子网掩码,关于IP地址的那些事儿

【问题】已知19.123.165.13/22 这个CIDR,求一下这个网络的第一个地址,子网掩码和广播地址。 如果你的第一反应就是16.123.234.1,那么兄弟你很危险,建议仔细看完。 如果说MAC地址相当于网卡的DNA,出生就固定了,那么IP地址是一个就相当于网卡的门牌地...

2019-11-12 22:42:00

阅读数 77

评论数 0

原创 软件最需要知道的计算机网络,DHCP,APR,DNS,CDN这一篇就够了

几乎每个学习过计算机网络的人,都是从老师敲黑板,划重点的OSI七层模型讲起,有没有真的理解透彻不要紧,记下来要考的!!!然而作为一个非硬件方向的软工妹纸,最怕面试官往这个里面深问细问,哈哈哈哈不知道大家有没有这种感觉。 为什么网络要分层? 这其实很好理解,隋朝开始就有吏部、户部、礼部、兵部、刑...

2019-11-10 18:19:14

阅读数 125

评论数 0

原创 java多层if else嵌套语句的优化思路,滑动验证码防刷功能开发

阿里巴巴java开发手册里面,在控制语句部分有一个推荐,如下: 【推荐】表达异常的分支时,少用 if-else 方式,这种方式可以改写成: if (condition) { ... return obj; } // 接着写 else 的业务逻辑代码; 【强制】说...

2019-11-07 01:12:57

阅读数 10

评论数 1

原创 springboot maven项目中Dockerfile部署文件书写,使用腾讯云

以下是一个项目的doclerfile部署方式,里面有一些命令我做了基本的解释: #xxx均代表其他的,为了不显示隐私 FROM registry.icloudfuture.com/xxx # 语法:FROM <image>:<tag&a...

2019-10-25 00:29:29

阅读数 28

评论数 0

原创 External Libraries中没有j指定jar包,mvn clean install -Dmaven.test.skip=true失败

情况如上,首先这个项目线上一直在运行,代码完全没有问题,但是就是构建一直失败 原因是依赖了下面三个jar包,maven 中心仓库没有 一开始这三个文件报红线,版本处,找不到这三个jar包,我把线上的镜像拉下来了,然后从里面解压jar包找到了这三个jar包依赖文件,将其放入了我本地的.m2目...

2019-10-23 20:06:55

阅读数 41

评论数 0

原创 springboot使用拦截器,注解加切面两种方式进行请求路径验证,拦截非法请求

场景:有一些内部的接口知识被自己的服务调用,自己的服务有几个固定的常用域名,不希望被其他的外部来源恶意访问,因此需要在请求之前进行验证,在controller包下面定义一个rpc包,里面的接口不让外部访问。 注解加切面方式方式(使用时只需要在需要判断的类上面写上自己定义的注解@Rpccontro...

2019-08-06 14:28:28

阅读数 200

评论数 0

原创 假分页,mongdb和mybatis都可

package com.aiduoka.stat.stats.entity; import lombok.Data; import java.util.ArrayList; import java.util.List; /** * @author by zengzhiqin * 2019...

2019-07-29 16:19:07

阅读数 18

评论数 0

原创 redis分布式锁,key,value参数设置解析,抽奖问题理解

最近写大转盘的时候测试那边测到了一个-1问题,也就是抽奖剩余次数变成了-1,这个问题其实很常见,每个后端都会遇到的问题,初出茅庐的我特此记录一下自己第一次遇到并且解决这个问题。 说明:我的剩余次数是 remainTimes = setTimes - drawTimes,即是由设置的活动抽奖次数减...

2019-07-23 14:32:48

阅读数 213

评论数 0

原创 大转盘,抽奖算法,中奖未中奖

思路:将每个都奖品的概率,加入一个数组,然后遍历数组,得到将随机数在的范围的奖品 因为前端值精确到 0.001%,所以存的值是加倍了的100000,换成整数来进行计算 public static final MAX_WINNING_PROBABILITY = 100000; public ...

2019-07-16 12:26:16

阅读数 97

评论数 0

原创 springboot上传单张或者多张图片,MultipartFile

package cn.edu.bcu.longtermroom.hotel.pc.services; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype....

2019-06-14 16:36:02

阅读数 858

评论数 0

原创 mybatis一对多collection,连表查询参数横跨两张表,子查询参数传递父查询没有的字段,模糊查询

父查询中添加临时列,以便映射到子查询中: case when ('${sellingDate}' != '') then '${sellingDate}' else '' end as sellingDate添加临时列 <?xml version="1.0"...

2019-06-14 16:28:57

阅读数 240

评论数 0

原创 mybatis一对多关系多表查询去重,不定条件查询,duplicated column "id"

首先这是一个多表查询,一对多关系,君悦酒店及既可能存在北京,也可能存在上海,在mysql里面的结果如下: 一开始我的查询语句,以及映射情况如下 <resultMap id="BaseResultMap2" type="cn.edu.bcu.lo...

2019-05-31 10:51:26

阅读数 540

评论数 0

原创 centos的rm,mv等常用命令报错-bash rm:can not found

某一天上我的服务器,想重新上传代码,突然就发现删不掉我的源代码,内心慌的一匹,如下报错,rm常用命令找不到,这还得了,于是我进了/bin目录下面看了那些命令,发现就只有rm命令没有,内心崩溃! 这里我为了把事情搞定,只能先用mv命令代替,把之前的文件重命名了,然后上传新的上去,先解决事情再说...

2019-05-30 11:14:20

阅读数 226

评论数 0

原创 解决mysql查询时间差八个小时,springboot插入date类型数据pojo无法接收

首先,linux的 /etc/my.cnf,进入,更改时区,系统默认世界子午线时间,中国在东八区需加上8小时 重启mysql,进入navcat查询时间,如下则成功 我是springboot开发,连接数据库时加上serverTimezone=Asia/Shanghai改为上海时间 s...

2019-05-24 22:19:58

阅读数 555

评论数 0

原创 equals方法和hashcode方法的前世今生,深度剖析一篇就够

首先这两个方法都是Object超类中的两个方法,类 Object 是类层次结构的根类,每个类都使用 Object 作为超类,所有对象(包括数组)都实现这个类的方法。以下是这两个类在Object中内部代码实现源码: 可以明显看到equals方法比较的是内存地址,hashcode方法是一个n...

2019-04-05 22:28:20

阅读数 65

评论数 0

原创 第一次电面阿里巴巴蚂蚁金服,面试官最后一句话:这次先面试到这里。有希望?凉面热一下

嗯,本人是一所北京二本大三妹子,因为种种原因有了一个内推阿里巴巴的机会,面试岗位是java后端开发,结果呢就是在这写凉面。我的简历还算不错,要不然学校也不会内推我,很幸运的是我的大学导师是个偏应用的,手下有很多企业项目,我在校期间当了五六个开发项目的负责人,开发能力具备,spring框架没问题,高...

2019-03-30 15:43:38

阅读数 82

评论数 0

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