自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tom有cat

积跬步,以至千里

原创 一个 @Transactional(rollbackFor = Exception.class) 引发的问题

最近在做一个订单审核类需求,类似这样 创建订单, 如果库里有那么直接对用户进行支付。 1.拆创建订单 2.进行订单分润预留 3.进行订单审核 我的整体开发流程大概如上面三个,其中第三步是使用restTempLate远程调用后台管理系统接口。 在调远程接口的时候我对传过来的...

2020-06-12 19:29:27 63 0

原创 记一次策略模式在项目中的应用

前面一篇文章中提到了策略模式的demo但没有实际进行项目的整合。 正好这两天做项目遇到了一个可以使用这个模式的需求。分享一下。 需求如下: 这是个在app进行的统计,每个项目都有这样的统计,统计每个用户在不同项目下订单的数量。 我的想法是每个项目给前端返回一个List<Strin...

2020-06-03 20:35:18 61 0

原创 org.apache.rocketmq.remoting.exception.RemotingConnectException rocketmq控制台网络连接异常

使用docker安装rocketmq 控制台, 控制台报了如上面异常信息 上面事没有问题的,已经解决,店家添加或者其他操作都会弹出网络链接异常。这是由于控制台连接nameservere连接异常,由于之前我的这个控制台是好好的,很久没有用了,不知怎么的nameserveradress变了,创建...

2020-05-27 18:30:51 207 0

原创 设计模式-策略模式的应用

对于策略模式的各种定义以及UML图我就不给出了,网上前篇一律。下面有一个自己写的小demo分享一下 1.定义策略接口 package com.leke.springsecurity.design.stratety; /** * @classname StrInt * @descript...

2020-05-21 10:50:58 34 0

原创 git删除本地和删除远程分支

查看所有分支git branch -a 查看当前所在分支git branch 删除本地的wws分支git branch -d weiwensi 或者git branch -D wws 删除远程的wws分支git push origin --delete wws

2020-05-20 14:57:21 41 0

原创 文件删除方法file.delete();删除不了文件

文件删除如果先删除文件后关闭文件流,就会出现文件删除不了的情况, 我原先的代码 assert file != null; file.delete(); try { if(outStream!=null){ ...

2020-05-12 20:03:45 86 0

原创 使用redis的bitmap实现用户点赞功能

最近有一个需求,是一个话题可以被评论,然后每个评论下都可以被回复,每个回复都有自己的回复数量,评论有评论的点赞数和回复数量,具体的方案如下: 对于点赞这样的功能,操作非常的频繁,如果单纯的考虑数据库肯定是最low的方式。 还有需要考虑的,哪个用户点赞了,对哪个评论点赞了,这两点非常重要。需...

2020-04-24 19:59:41 315 2

原创 The bean 'xxxImpl' could not be injected as a 'xxx'because it is a JDK dynamic proxy that implements

服务在启动的时候报错 The bean 'lkFpAllotServiceImpl' could not be injected as a 'com.dong9.leke.allot.service.impl.LkFpAllotServiceImpl' b...

2020-04-13 13:52:05 148 0

原创 Netty框架学习02-TCP粘包/拆包解决之道

粘包,拆包说明 TCP是个流的协议,就是没有界限的一串数据。他底层不了解业务数据的具体含义,他的数据数据传输的划分是根据TCP的缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓 的TCP粘包拆包...

2019-11-25 14:15:46 55 0

原创 Netty框架学习01-Netty服务端开发和Netty客户端开发

环境准备 依赖: <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <groupId>io.netty</...

2019-11-22 16:24:07 60 0

原创 nio学习03-NIO的非阻塞式网络通信-NIO核心Selector

IO,NIO对比 传统的IO流都是阻塞式的。也就是,当一个线程调用read()和write()方法时,该线程被阻塞,直到有一些数据被读取或者写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行IO操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服...

2019-11-20 15:16:07 39 0

原创 nio学习02-通道Channel

1.Channel 来看一下Channel的接口 package java.nio.channels; import java.io.IOException; import java.io.Closeable; public interface Channel extends Clo...

2019-11-20 11:22:39 31 0

原创 nio学习01-缓冲区

1.概念 缓冲区是包在一个对象内的基本数据元素数组。Buffer类似相比一个简单的数组优点是它将关于数据的数据内容和信息包含在一个单一的对象中。Buffer类似及它专有的子类定义了一个用于处理缓冲区的api。 他的本质是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成nio对象,...

2019-11-18 19:19:34 32 0

原创 RPC原理的学习

文章摘自dubbo官方文档的博客。http://dubbo.apache.org/zh-cn/blog/rpc-introduction.html 什么是RPC? RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需...

2019-11-18 15:50:18 41 0

原创 EMQ服务器学习2 mqtt和springboot的整合实现消息推送和发送

注:本次demo参考博客https://blog.csdn.net/zhangxing52077/article/details/80568244 并在原文的基础上进行了改造,以及加上一些自己对代码设计方面的一些理解。 代码放在了github上 地址:https://github.com/ww...

2019-11-16 13:41:28 824 1

原创 EMQ服务器学习1 mqtt的基础理论知识

最近有时间,研究了一下mqtt消息推送的技术,这个技术在我们的项目中也用到了,但是对于其原理不是很理解,花时间学习了一下。 EMQ官方地址:https://www.emqx.io 1.mqtt服务器的安装 服务器下载地址:https://github.com/emqx/emqx/releas...

2019-11-16 11:33:49 181 0

原创 Java 代码优化 -避免创建不必要的对象

《effective Java 》书中第六条写道避免创建不必要的对象,再次做一个总结 总结如下几点: 1.避免创建不必要的对象,比如字符串的创建不使用new方式 2.通过静态工厂方法可以创建不必要的对象 3.对象的复用 如果一些对象可以被复用 看下面 的一个例子 有下面一个正则校验数据的格...

2019-11-11 17:09:40 60 0

原创 Java8的骚操作,获取lambda对象属性值

实现效果 通过传入一个lambda表达式获取这个字段的属性名 得到的结果:name 实现方式:定义一个Function类型的接口实现序列化 代码如下: package com.soecode.lyf.demo.test.java8.reflect; import java.b...

2019-11-11 11:35:39 1112 0

转载 Java 序列化 机制writeReplace的方法探究

如果一个序列化类中含有Object writeReplace()方法,那么实际序列化的对象将是作为writeReplace方法返回值的对象,而且序列化过程的依据是实际被序列化对象的序列化实现。 People定义了writeReplace方法,并且自定义了writeObject/readObjec...

2019-11-11 11:28:48 205 0

原创 java8 函接式口学习-Predicate,Consumer,Supplier

Predicate 这个接口可以用于做一些过滤操作,它的源码如下: @FunctionalInterface public interface Predicate<T> { boolean test(T t); default Predic...

2019-11-09 16:04:07 24 0

原创 java8 函接式口学习-Function

参考博客地址:https://blog.csdn.net/y_k_y/article/details/84632889 Function<T,R> : 抽象方法: Rapply(T t):传入一个参数,返回想要的结果。 默认方法: 为了下面能更好地解释,这里先假设有两个Fun...

2019-11-09 15:03:18 31 0

原创 异常捕获不到的一次问题记录

想起来之前做的一个文件转pdf系统,这个系统我们的设计优先使用A转换器,一旦A转换器出现异常然后再使用B转换器,或者C转换器。 前提:捕获到A转换器的异常。 当时采用的 try { //业务 } catch (Exception e) ...

2019-10-23 15:00:16 53 0

原创 两种排序,分组的方式及TreeSet排序数据丢失问题

有时候我们会碰到这样的需求,将数据分组以后并且需要按照指定的字段排序, 我使用jdk8,实现了两种方式。 初始化数据 Map<Integer,TreeSet<Book>> map=new HashMap<>(); Map<Int...

2019-09-05 16:39:26 205 0

原创 使用数组的方式实现队列和栈的数据结构

基于上面一篇文章的Array数组类。 Array数组类的实现 package com.soecode.lyf.datastruct.array; /** 最基本的数据结构 数组 * @author 魏文思 * @date 2019/8/30$ 14:23$ */ public cla...

2019-09-03 16:31:53 61 0

原创 数据结构回顾:最基本的数据结构-数组

数组是数据结构中最基本,最基础的结构了,只要熟悉数据结构的属性,就可以利用数组构造出我们需要的数据结构。这里列出最常见的用法: package com.soecode.lyf.datastruct.array; /** 最基本的数据结构 数组 * @author 魏文思 * @date ...

2019-09-03 16:09:24 33 0

原创 数据结构-静态队列(基于数组)动态队列(基于链表)的实现

使用数组的方式实现方式 /** * @author 魏文思 静态队列的实现 * @date 2019/8/29$ 17:50$ */ public class StaticQueue { private Object data[]; //队列头 priva...

2019-08-29 20:33:14 76 0

原创 内存泄漏问题,消除过期的对象引用

首先看一个栈类: import java.util.Arrays; import java.util.EmptyStackException; /** * @author 魏文思 * @date 2019/8/28$ 9:17$ */ public class Stack { ...

2019-08-29 09:47:59 73 0

原创 java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z

在使用springboot2.0整合mybatis的时候出现了如下错误,连接校验失败,碰到这个问题首先想到的是我的配置有没有问题,检查一下自己的配置如下: spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasou...

2019-08-21 10:29:14 461 0

原创 SpringBoot2.x整合mybatis遇到的坑

今天自己搭建了一个分布式环境,我采用的dubbo,service和controller层分别在两个项目中,我的service整合mybatis已经完成了,之前在没有整合mybatis时没有问题,服务正常启动,现在整合好以后,我的rest层的服务就会报错,信息如下: **************...

2019-08-21 09:33:58 276 0

原创 Maven父工程的<dependency>和<dependencyManagement>标签

在maven的父工程里直接使用dependences标签标示在每个子类都会依赖这个标签里的jar包。 <dependencyManagement>需要子类引入,子类不需要指定jar包版本,版本由父类管理。 我的大部分模块都需要依赖springbootstarter,单独依赖的...

2019-08-20 16:26:34 72 0

原创 Springboot整合Dubbo遇到的坑

项目启动时报错如下: java.lang.IllegalStateException: Cannot load configuration class: com.alibaba.boot.dubbo.autoconfigure.DubboAutoConfiguration at org.sp...

2019-08-20 13:32:14 171 0

转载 百度网盘加速

https://www.cnblogs.com/ibigboy/p/10967642.html

2019-07-31 11:47:03 243 0

原创 使用Docker整合ELK技术实现日志的记录

如果你对docker没有了解建议看一下docker的基础,不然这篇文章会比较吃力。 环境准备 docker pull elasticsearch:6.4.0 docker pull logstash:6.4.0 docker pull kibana:6.4.0 对es进行设置: 需要设...

2019-07-30 19:35:29 86 0

原创 Docker的数据备份机制容器数据卷-直接命令添加和DockerFile添加

是什么? 有点类似Redis里面的额rdb和aof文件 能干嘛? 容器的持久化 容器间继承+共享数据 数据卷 容器内添加 直接命令添加 docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 mydataVo...

2019-07-29 17:13:17 68 0

原创 Docker容器技术常用命令以及Docker的日志监控

帮助命令 docker version #查看版本 docker info 获取docker的信息 docker --help #获取帮助 镜像命令 docker images 列出本地主机上的镜像 REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IM...

2019-07-27 16:50:19 43 0

原创 Docker 容器技术的安装 永远的HelloWorld

环境安装: 1.安装yum-utils: yum install -y yum-utils device-mapper-persistent-data lvm2 2.为yum源添加docker仓库位置: yum-config-manager --add-repo https://dow...

2019-07-27 14:06:01 39 0

转载 Elastic 技术栈之 Logstash 基础

简介 Logstash 可以传输和处理你的日志、事务或其他数据。 功能 Logstash 是 Elasticsearch 的最佳数据管道。 Logstash 是插件式管理模式,在输入、过滤、输出以及编码过程中都可以使用插件进行定制。Logstash 社区有超过 200 种可用插件。 工作...

2019-07-25 21:33:04 32 0

原创 Elasticsearch学习之测试数据的导入

这里是按照官网给出的方式导入测试数据 官网地址地址:https://www.elastic.co/guide/en/elasticsearch/reference/6.7/getting-started-explore-data.html 数据地址:https://raw.githubuser...

2019-07-25 11:25:24 323 0

原创 Elasticsearch学习》DSL语言的构建(核心搜索功能)

注:这里的测试数据在下面一片文章里有测试数据导入过程 数据的格式如下: { "_index" : "bank", "_type" : "account", &quo...

2019-07-25 11:23:54 48 0

转载 MySQL学习mysql分区

测试数据准备800万条数据,这里通过存储过程导入数据 do insert into part_tab values (v,'testing partitions',adddate('1995-01-01',(rand(v)...

2019-07-19 13:47:20 33 0

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