- 博客(130)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL篇
大多数情况下,这种写法是没有问题的,因为结果集合是可以控制的。Aerospike作为一个大容量的NoSql解决方案,适合对容量要求比较大,QPS相对低一些的场景,主要用在广告行业,个性化推荐厂告是建立在了和掌握消费者独特的偏好和习性的基础之上,对消费者的购买需求做出准确的预测或引导,在合适的位置、合适的时间,以合适的形式向消费者呈现与其需求高度吻合的广告,以此来促进用户的消费行为。性能优越千万级别的文档对象,近10G的数据,对有索引的ID的查询 不会比mysql慢,而对非索引字段的查询,则是全面胜出。
2024-08-18 12:03:44
1062
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring篇
IoC 容器就像是⼀个⼯⼚⼀样,当我们需要创建⼀个对象的时候,只需要配置好配置⽂件/注解即可,完全不⽤考虑对象是如何被创建出来的。Spring AOP就是基于动态代理的,如果要代理的对象,实现了某个接⼝,那么Spring AOP会使⽤JDKProxy,去创建代理对象,⽽对于没有实现接⼝的对象,就⽆法使⽤ JDK Proxy 去进⾏代理了,这时候Spring AOP会使⽤基于asm框架字节流的Cglib动态代理 ,这时候Spring AOP会使⽤ Cglib ⽣成⼀个被代理对象的⼦类来作为代理。
2024-08-15 15:46:25
900
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 获取 本周 , 本月 , 本年 截取时间 时间查询
获取时间的年月日DATE_FORMAT(“时间字段”,’%Y-%m-%d’)例 DATE_FORMAT(" 2020-11-07 16:26:09",'%Y-%m-%d') ==========> 2020-11-07统计本周 本年 本月 某天的数据信息COUNT(IF (TO_DAYS(时间字段) - TO_DAYS(时间字段) <= 0,1,NULL))TO_DAYS ----本天的数据例COUNT(IF (TO_DAYS(read_time) - TO_DAYS(en
2020-11-10 14:38:23
645
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 时间格式化和获取两日志之间的时间差
package com.qcdl.utils;import com.google.common.collect.Lists;import javax.validation.constraints.NotNull;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;/** * 时间格式化工具 * * @author zhang * @date 2020-10-29
2020-10-29 17:03:06
312
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 drools规则引擎基本demo
在网上找了很多案例 也看了很多 文档 整理了一个下简单的demo初次接触drools如有不对 请提出谢谢pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</v
2020-09-25 17:33:05
711
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java 邮箱发送信息 附件图片代码实现
pom<!-- 邮箱发送依赖--> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1</version> </dependency> <dependenc
2020-05-22 15:13:48
652
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 idea+springBoot项目热部署使用
idea下载插件 JRebel 如图 下载后重启<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>true</scope> <optional>
2020-05-20 11:00:00
261
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SQL查询不同天数的数据以及 UNION ALL查询数据和统计不同状态数量
统计不同状态的数量 SELECT COUNT(IF(status= 2,1,NULL)) unpublished , COUNT(IF(status=1,1,NULL)) published FROM merchant_article WHERE mch_id = #{shopId} AND delete_flag = 1统计不同状态的数量SELECT
2020-05-19 14:37:44
682
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Page分页工具类
Page分页public class PageUtil {pageInfo: 为第一个查出来的集合pageInfo2: 修改后的集合 public static PageInfo ChangeModelToTO(PageInfo<?> pageInfo, PageInfo<?> pageInfo2) { pageInfo2.setPageNum(pageInfo.getPageNum()); pageInfo2.setPageSize(p
2020-05-19 14:23:01
905
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 lambda去重
字符串去重List dataList = list.stream().distinct().collect(Collectors.toList());对象属性去重//根据id去重personList = personList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(// 利用 TreeSe...
2020-04-30 19:35:23
10365
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信退款操作
@ApiOperation(value = "确认并退款", notes = "确认并退款") @PutMapping(value = "/updateAfter/{refundId}") @ApiImplicitParams({@ApiImplicitParam(name = "ACCESS_TOKEN", value = "接口调用凭证", defaultValue = "0...
2020-01-06 11:57:52
688
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 支付宝退款操作
@ApiOperation(value = "确认并退款", notes = "确认并退款") @PutMapping(value = "/updateAfter/{refundId}") @ApiImplicitParams({@ApiImplicitParam(name = "ACCESS_TOKEN", value = "接口调用凭证", defaultValue = "06...
2020-01-06 11:49:50
504
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 订单发货物流信息
订单发货物流信息 public void orderDelivery(Integ]er adminId, Integer orderId, GoodsDeliveryParam deliveryParam, String ip) { //校验订单是否存在 Example goodsOrderExample = new Example(GoodsOrder.class); ...
2019-10-30 18:02:01
555
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SQL中去除字符串两端双引号,获取系统年月日
SELECT //{"bigen": "9:00", "end": "21:00"} open_time->'$.bigen' AS beginTime, // json格式字段中的数据 对应字段名 TRIM(BOTH '"' FROM open_time ->'$.end') AS endTime // ...
2019-09-06 16:55:11
2492
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Git常用命令
目录git initgit clonegit statusgit loggit addgit diffgit commitgit resetgit revertgit rmgit cleangit mvgit stashgit branchgit checkoutgit mergegit taggit remotegit fe...
2019-04-01 16:09:14
1368
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 什么是Redis?为什么使用Readis?
RedisRedis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string、list、set、zset(有序集合)和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序和算法。**memcached**协议简单、基...
2019-02-21 20:44:39
3192
3
原创 Redis入门与应用
1970 年布隆提出了一种布隆过滤器的算法,用来判断一个元素是否在一个集合中。这种算法由一个二进制数组和一个 Hash 算法组成。本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。
2024-08-20 13:35:52
1049
原创 kafka面试集合
LEO 的大小相当于当前日志分区中最后一条消息的 offset 值加1,分区 ISR 集合中的每个副本都会维护自身的 LEO,而 ISR 集合中最小的 LEO 即为分区的 HW,对消费者而言只能消费 HW 之前的消息。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递,消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者只管从MQ中取消息而不管谁发布的,这样发布者和使用者都不用知道对方的存在。数据文件存储的是具体的消息内容。
2024-08-18 11:39:23
558
原创 Maven 将lib目录下 jar 包一并打包到项目 建行支付jar位列
POM.xmldependencies 添加建行支付jar位列 <dependency> <groupId>CCBWLPTSdk</groupId> <artifactId>CCBWLPTSdk</artifactId> <version>1.5.7</version> <scope>system</sco
2021-09-03 11:19:01
665
原创 linux 系统下文件获取最大权限
目录文件最大权限设置注意:需要一级一级往下设置权限chmod 777 nginx //常用755代表 rwxr-xr-x,表示user权限为可读可写可执行,group权限为可读可执行,other权限为可读可执行,755代表了文件的最大权限。chmod 755 nginx.conf常用数字权限(600) 只有拥有者有读写权限。(644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。(700) 只有拥有者有读、写、执行权限。(755) 拥有者有读、写、执行权限;而属组用户和其他用户
2021-09-02 15:14:25
1190
原创 LINUX系统环境配置之redis 安装步骤
LINUX 下载redis 安装步骤进入安装文件下cd /home/redis wget http://download.redis.io/releases/redis-5.0.7.tar.gz解压并安装Redis解压tar -zvxf redis-5.0.7.tar.gz编译输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。make安装输入以下命令make PREFIX=/home/redis/redis install这里多了一个关键字 PREFIX
2021-09-02 15:08:05
267
原创 linux系统配置环境之 安装nginx
LINUX安装nginx详细步骤1.安装依赖包//一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包//创建一个文件夹cd /homemkdir nginxcd nginx//下载tar包wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.tar.gz3.安装nginx
2021-09-02 14:50:15
220
原创 linux系统搭建环境之安装jdk
linux 下安装jdk 第一步:创建jdk安装目录(该/usr/java) 命令:mkdir -p /usr/local/java/jdk 第二步:查看安装程序 命令:rpm -qa | grep -i jdk 若之前安装过jdk,下次安装一定把之前的删除干净 第三步:命令下载jdk包 (需要联网,下载也需要点时间) 本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-8u131-linux-x64.tar.gz 命令:[root@bo
2021-09-02 14:39:03
162
原创 连接MySQL8.0出现乱码的解决方案
一、使用Navicat Premium 12连接MySql8.0.131.1、打开“Navicat Premium 12”软件。1.2、新建连接 1.3、测试连接 二、改变MySQL8.0的连接权限 及 修改MySQL8.0的密码的编码方式2.1改变MySQL的连接权限 由于MySQL的默认的root的连接权限只是本机的,因此,我们需要开启他的权限,使得它可以使其他人都能连接到他,这里有很多方法可以走到,我这里用改表法。改表法,顾名思义,就是改变数据库的表,使得root这个账号能够
2020-12-04 09:22:59
1691
原创 lambda表达式不同对象根据对象某个属性去重
1.有时候有两个list对象,我们想要去重,比如:List<User> userList和List<Person>personList想通过User的id和Person的id进行去重,去掉userList中的User的id不等于personList中的Person的id的对象。List<User> userList= userList.stream() .filter(user-> !personList.stream()
2020-12-03 10:48:16
2006
原创 java实现文件下载
把文件转换成输入流 URL url = new URL("http://.oss-cn-beijing.aliyuncs.com//16056779007.p12"); URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); 网络http下载文件到指定地址 public void downloadNet() throws MalformedURLEx
2020-11-18 13:48:33
172
原创 lambda正序 倒序 根据自定义大写一二三数组排序
List<Category> list = categoryDao.getCategoryList(); //根据类行分组 Map<Integer, List<Category>> collect = list.stream().collect(Collectors.groupingBy(Category::getType)); List<CategoryDto> gradeList = Lists.newArrayList.
2020-11-17 10:23:44
744
原创 修改idea工具的类和方法的注释模板
IDEA自带的注释模板还好 但是没有注释字段和创建人信息 于是在网上找了很多的信息 也看了很多的方案最终整理了一个好用的方案 仅供大家参考类的注释修改非常简单的。在原来的地方修改就可以了方法的注释比较繁琐1、首先自己手动创建一个分组2、然后再在分组项目创建一个模板信息其实这个模板的快捷键和之前的一样是/+回车键**模板信息这里的 *号 前面不能加 / 斜杠 不然会获取不到参数和返回类型数据信息 * * @author $user$ * @description //T
2020-11-13 10:52:21
635
转载 linux安装配置Mysql详细步骤
下载Mysql rpm包 官网下载:https://dev.mysql.com/downloads/mysql/ 如果你到了这里,本地应该有了如下四个rpm包: mysql-community-client-5.7.26-1.el6.x86_64.rpmmysql-community-common-5.7.26-1.el6.x86_64.rpmmysql-community-libs-5.7.26-1.el6.x86_64.rpmmysql-community-server-5.7.26..
2020-10-30 09:25:39
249
转载 Linux下配置nginx
参考出处:https://www.runoob.com/linux/nginx-install-setup.html 在安装 Nginx 前我们需要安装一些基础软件 【1】安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 【2】安装 PCRE (2.1)首先我们选择一个下载目录(比如我们这里选择 /usr/local/src 目录)...
2020-10-29 16:58:35
581
原创 springboot设置文件上传大小,默认是1mb
在application-dev.yml中配置springboot文件大小限制spring: servlet: multipart: enabled: true #是否启用http上传处理 max-request-size: 100MB #最大请求文件的大小 max-file-size: 50MB #设置单个文件最大长度 file-size-threshold: 50MB #当文件达到多少时进行磁盘写入或者配置bean@Configurat
2020-08-12 12:12:25
983
原创 单点登录
一、什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO)。在初学/以前的时候,一般我们就单系统 所有的功能都在同一个系统上。众所周知,HTTP是无状态的协议,这意味着服务器无法确认用户的信息。于是乎,W3C就提出了:给每一个用户都发一个通行证,无论谁访问的时候都需要携带通行证,这样服务器就可以从通行证上确认用户的信息。通行证就是Cookie。如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认...
2020-07-08 15:07:19
238
转载 9个常见的Redis面试题
Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,它是什么回事?先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。这时候对方会..
2020-06-05 18:04:17
151
原创 MD5加密工具
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </dependency>/** * 加解密工具 * * @author qcdl * @date 2019/6/6 */public final class CodecUtil { .
2020-05-22 15:39:29
118
原创 获取客户端IP和设备型号
获取ip地址 @GetMapping(value = "/ip") public String getIpaddr(HttpServletRequest request) { String ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)
2020-05-19 18:12:57
781
原创 金额数字转换为汉语中人民币的大写工具类
package com.qcdl.utils;import java.math.BigDecimal;/**数字转换为汉语中人民币的大写@author dean*/public class NumberToCNUtil { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = {"零", ...
2020-01-09 11:57:58
219
原创 BigDecimal针对加减乘除比较大小
BigDecimal的运算——加减乘除首先是bigdecimal的初始化这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示 BigDecimal num1 = new BigDecimal(0.005); BigDecimal num2 = new BigDecimal(1000000); BigDecimal num3 = new BigD...
2019-11-14 19:44:03
285
原创 webscoket的使用
public class WebSocketServer {//静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。private static int onlineCount = 0;//concurrent包的线程安全Set,用来存放每个客户端对应的MyWebSocket对象。private static CopyOnWriteArraySet<WebSocketSer...
2019-10-24 10:45:24
274
转载 idea 插件
<a id="qcLeftNavSwitcher" href="javascript:;" class="c-nav-all-trigger" hotrep="hp.header.trigger" aria-haspopup="true" aria-expanded="false" role="button" aria-controls="qcLeftNavSwitcher"&...
2019-09-28 18:04:04
515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人