自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(336)
  • 收藏
  • 关注

原创 springboot整合redis的发布订阅模式

所谓发布订阅模式,就是发布了消息丢到通道中,消费者进行消费看代码:1 首先需要配置这个连接工厂 ,这地方可能有人有疑问,为什么需要单独做一个类呢,是由与这个连接工厂其他地方需要用到,所以以bean的方式注入@Configurationpublic class Redisconfig { @Value("${redis.database}") private ...

2020-02-21 16:45:00 360

原创 JVM -XX:NewRatio、-XX:SurvivorRatio参数含义

newRatio 是调整新生代和老年代的比例survivorRatio 是调整eden和surviovor区域的大小

2020-02-21 13:00:00 634

原创 go基础六 文件复制,断点续传

复制方法一:func copyFile1(srcFile,destFile string)(int,error){ file1,err:=os.Open(srcFile) if err != nil{ return 0,err } file2,err:=os.OpenFile(destFile,os.O_WRONLY|os.O_CREA...

2020-02-04 22:08:00 342

原创 go基础五 流程控制

switch语句:package apigoimport "fmt"func grade(score int) string { g :="" switch { case score <= 60: g="F" case score > 60: g="a" } return g}...

2020-02-04 22:04:00 137

原创 go语言四 channel和gorotime

goroutine  go中使用Goroutine来实现并发concurrently。  Goroutine是Go语言特有的名词。区别于进程Process,线程Thread,协程Coroutine,因为Go语言的创造者们觉得和他们是有所区别的,所以专门创造了Goroutine。  Goroutine是与其他函数或方法同时运行的函数或方法。Goroutines可以被认为是轻量级的线程...

2020-02-04 21:56:00 201

原创 go基础 三 结构体和oop,接口

结构体:  Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。  结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。package mainimport "fmt"type Books struct { title string author string subject string book_...

2020-02-04 20:32:00 150

原创 go基础三 数组,切片,map,list

数组:1、Go 语⾔言提供了了数组类型的数据结构。 数组是具有相同类型的⼀一组⻓长度固定的数据序列列,这种类型可以是任意的基本数据类型或复合数据类型及⾃自定义类Go内置容器器——数组和切⽚片型。  2、数组元素可以通过索引下标(位置)来读取或者修改元素数据。索引从0开始,第⼀一个元素索引为 0,第⼆二个索引为 1,以此类推。数组的下标取值范围是从0开始,到⻓长度减1。3、数组⼀一...

2020-02-04 20:22:00 364

原创 go语言基础二 函数 ,递归函数 ,指针

函数的定义:func 函数名(参数列列表)(返回参数列列表){ //函数体}func funcName (parametername type1, parametername type2...)(output1 type1, output2 type2...) { / / 逻辑代码 // 返回多个值 return value1, value2......

2020-02-04 20:02:00 199

原创 go语言基础一:数据类型,变量和常量,类型转化

  做了很久的java,最近有空研究下go语言,跟java一样,go语言也是一门语言,那么他的学习方法跟java是相差不远的,记得之前入门java的时候,自己摸索,一抹黑很难受,那么现在学习go语言,因为有了之前的经验,所以自己从基础开始学习go语言。一 数据类型  java中 数据类型分为:    基本数据类型和引用数据类型,String 是应用数据类型,所以存在比较特殊的...

2020-02-04 18:17:00 333

原创 mybatis中将0识别为null的解决方法

<if test="workGroupId!=null and workGroupId!=''"> b.work_group_id=#{workGroupId,jdbcType=DECIMAL} </if>如果workGroupId 为0,,那么下面就进不去需要改成下面的<if test="workGro...

2019-12-27 16:38:00 611

原创 Rabbitmq的延时队列的使用

配置:spring: rabbitmq: addresses: 192.168.108.128:5672 connection-timeout: 15000 username: guest password: guest publisher-confirms: true publisher-returns: true依赖: ...

2019-12-20 21:52:00 308

原创 枚举的使用,使项目变得高大上

package com.example.demo.config;public enum StatusEnum { SU("success",3), FA("Fail",4); private String status; private int code; private StatusEnum(String status, int cod...

2019-12-17 13:41:00 145

原创 日期操作工具案例

<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.0.7</version> <...

2019-12-12 10:47:00 220

原创 Docker报错 WARNING: IPv4 forwarding is disabled. Networking will not work.

很多时候,我们启动了程序,但是本机是无法连接上的Docker报错 WARNING: IPv4 forwarding is disabled. Networking will not work.报这个错,怎么解决:首先修改: vi /usr/lib/sysctl.d/00-system.conf添加:net.ipv4.ip_forward=1再重启:syst...

2019-12-09 23:10:00 108

原创 Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: ERR invalid ...

io.lettuce.core.RedisCommandExecutionException: ERR invalid longitude,latitude pair 111.110000,111.230000 at io.lettuce.core.ExceptionFactory.createExecutionException(ExceptionFactory.java:1...

2019-11-25 10:34:00 32739 13

原创 io.lettuce.core.RedisCommandExecutionException: ERR unknown command 'GEOADD'

io.lettuce.core.RedisCommandExecutionException: ERR unknown command 'GEOADD' at io.lettuce.core.ExceptionFactory.createExecutionException(ExceptionFactory.java:135) ~[lettuce-core-5.1.8.RELE...

2019-11-25 10:27:00 5684

原创 Could not autowire. No beans of 'int' type found. less... (Ctrl+F1) Checks autowiring problems in a...

package com.cxy.netty.controller;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoop...

2019-11-23 19:25:00 1219

原创 springboot整合netty,多种启动netty的方式,展现bean得多种启动方法

首先讲解下,spring中初始化加载问题:很多时候,我们自己写的线程池,还有bean对象,还有其他的服务类,都可以通过,相关注解进行交给spring去管理,那么我们如何让nettyserver初始化加载呢:在springBean的生命周期中有1 InitializingBean 在系统初始化之后加载package com.cxy.netty.controller;...

2019-11-23 19:19:00 1181

原创 im开发总结:netty的使用

  最近公司在做一个im群聊的开发,技术使用得非常多,各种代码封装得也是十分优美,使用到了netty,zookeeper,redis,线程池·,mongdb,lua,等系列的技术  netty是对nio的一种封装,很好从效率上解决了,nio的epoll模型的bug问题,那么netty到底是个什么玩意呢:      这个是官网上的一个截图:大概的意思就是:...

2019-11-23 18:04:00 263

原创 学习中常见错误码得解决方案

接上回的mqtt,发现有一款软件可以实时的测试双方的信息->mqtt.fx 当我的服务端发送请求后客户端既可以准确收到服务端请求的消息在批量操作数据时,以前采用的是把中间表的id用一个map装起来当做key值存入list,在xml里面循环遍历 public List<Map<String, Long>> getPermissionMap() {...

2019-11-23 17:40:00 366

原创 内部类的使用

比如,一个人可以有多件衣服,那么怎么去实现呢比较好的方法是写一个外部类,那么很轻松可以实现所以这种比较,但是内部可以实现:package com.ihrm.system.shiro.realm.lamda;import java.util.List;public class Person { private String name; private List<Cl...

2019-11-14 23:29:00 120

原创 Variable used in lambda expression should be final or effectively final

编译器报错:Variable used in lambda expression should be final or effectively final我这边本来思想是这样的,想遍历,如果出现了c,那么就将外部变量修改为true,但是并不能实现原因:lambda表达式是一个函数式接口,接口中可以定义变量,那么这个变量是final修饰的,所以需要传入final的...

2019-11-14 23:25:00 633

原创 springbot项目中使用继承

package com.example.demo.controller;import com.sun.org.apache.bcel.internal.generic.NEW;import org.springframework.web.bind.annotation.*;/** * @program: demo->DemoController * @descrip...

2019-11-13 18:23:00 276

原创 每周小结

新的项目需求,使用到了硬件连接,运用到了mqtt技术,查询了相关资料,总结了一下一、MQTT简介  MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于TCP/IP协议之上,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供...

2019-11-09 20:58:00 168

原创 MQTT

新的项目需求,使用到了硬件连接,运用到了mqtt技术,查询了相关资料,总结了一下一、MQTT简介  MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于TCP/IP协议之上,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供...

2019-11-09 20:58:00 105

原创 springcloud中config启动时候报错Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder...

"C:\Program Files\Java\jdk1.8.0_191\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=2692 -D...

2019-11-02 15:31:00 3479 4

原创 BigDecimal的操作工具类

import java.math.BigDecimal; /** * 进行BigDecimal对象的加减乘除,四舍五入等运算的工具类 * @author ameyume * */public class Arith { /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮...

2019-10-28 19:21:00 288

原创 springboot中引用配置文件中的参数

首先可以看到这是做微信登陆时候的配置,一般不会写死都是通过配置文件获取,所以,记载配置文件中那么怎么引用呢:可以看到直接注入的方式就可以引用了,所以看下面:进行页面跳转,并且带有参数的,使用modelandview进行,或者采用返回一个字符串的方式进行还有中方式就是,丢在resource下面,然后进行读取,需...

2019-10-28 19:17:00 2679

原创 看官方文档学习springcloud搭建

  很多java的朋友学习新知识时候去百度,看了之后一知半解,不知道怎么操作,不知道到底什么什么东西,那么作为java码农到底该怎么学习额  一 百度是对还是错呢?  百度是一个万能的工具,当然是对也是错的,对于一些小知识,是可以百度的,但是例如学习springcloud,那么最好是进入官方文档进行查看,可以清晰查看到当前版本信息因为很多时候,在版本迭代时候出现问题,那么看...

2019-10-28 19:02:00 207

原创 kafka消息深入学习

Kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。1 快写 快读看下面的图:传统应用是 硬件到缓存,到应用 再socket进行传输,再进行网络传输,再到用户,而kafka实现了零拷贝,但是其实也是拷贝一次,将数据拷贝到内存中,,同时也是将数据顺序存入磁盘,这个点我们可以体会到,例如传输数据的时候,如果很多小文件,那...

2019-10-15 23:33:00 184

原创 枚举加countdownLatch的使用

package com.cxy.juc;import java.util.concurrent.CountDownLatch;public class CountDownlatchDemo { public static void main(String[] args) { CountDownLatch countDownLatch =ne...

2019-10-13 17:53:00 114

原创 值传递和引用传递的区别

看案例:package com.cxy.juc;public class Person { private String name; public Person(String name) { this.name = name; } public String getName() { ret...

2019-10-13 16:52:00 107

原创 callable接口的多线程实现方式

package com.cxy.juc;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;class MyThread implements Callable<I...

2019-10-13 11:56:00 191

原创 java锁分析

import java.util.concurrent.TimeUnit;class Phone//Phone.java ---> Phone.class Class.forName();{ public static synchronized void sendEmail()throws Exception { Tim...

2019-10-13 10:52:00 106

原创 多线程操作

题目: * 题目:现在两个线程,可以操作初始值为零的一个变量, * 实现一个线程对该变量加1,一个线程对该变量减1, * 实现交替,来10轮,变量初始值为零。看代码:package com.cxy.juc;class AirCondition{ private int num = 0; public synchronized void...

2019-10-13 10:49:00 163

原创 解决centos7没有显示ipv4的问题

很多小伙伴再安装centos7的时候,都是一直默认安装。所以导致后来没有ipv4那么到底什么原因呢,我最近找到了原因:就是在这里没有选择:将这个地方打开之后,就会有了,那么问题就是那个原因。如果需要自己配置,那么就需要到界面去操作:在vm中操作是一个很恶心的事,所以注意...

2019-10-12 18:58:00 1974

原创 centos7固定ip

首先将虚拟机调整为nat模式:再查看子网网关:IPADDR="192.168.5.102" # 固定IP地址GATEWAY="192.168.5.2" # 网关NETMASK="255.255.255.0" # 子网掩码DNS1="8.8.8.8" # DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址固定...

2019-10-12 17:58:00 152

原创 Error resolving template,template might not exist or might not be accessible by any of the configure...

template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymelea...

2019-10-11 14:16:00 1590

原创 springboot中参数校验

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </de...

2019-10-11 13:56:00 196

原创 springboot中参数处理

springboot1中处理是这样的@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter{ @Autowired UserArgumentResolver userArgumentResolver; @Override publ...

2019-10-11 13:51:00 275

空空如也

空空如也

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

TA关注的人

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