自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

转载 Linux 配置Redis集群为开机自启动

vim /etc/init.d/redisc将下方脚本写入redisc文件中#!/bin/sh# chkconfig: 2345 80 90## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.​REDISPORT1=7001REDISPORT2=7002REDISPORT3=7003REDISPORT4=7004REDISPO

2022-05-26 16:36:31 385

原创 springboot使用@Value获取不到配置文件变量的值(工具类获取配置文件中的值)

springboot使用@Value获取不到配置文件变量的值(工具类获取配置文件中的值)

2022-03-30 17:44:45 3082

原创 win10下本地搭建Redis集群(无需安装各种插件)

win10下本地搭建Redis集群(无需安装各种插件) 看了N多教程只发现一个有用,但是有个条件是本地的redis版本一定要是5.0的。具体搭建过程见下面链接: http://www.bubuko.com/infodetail-3644595.html

2021-04-25 17:12:08 199

转载 go语言interface设计的一点思考

转载自:https://blog.csdn.net/xmh19936688/article/details/106916795昨天到公司看到有人在群里把go跟java的interface做比较,提出go宣称的“非侵入式”好像也没那么好用,甚至跟java差不多。但实际上go语言的接口设计并不只是语法本身,也包含了开发流程跟思维方式在里面,下面把当时在群里的回答整理一下放出来。其实可以这样来理解:Java语言的开发风格是设计先行,即先定义规范,然后去挨个实现(就是先定义有什么方法,然后再写出来方法体)。

2021-02-09 11:14:10 163 1

原创 go语言搭建项目--grpc 以及grpc-getway使用

网上好多资料都是在linux下使用的,那咱么就说说在windows下的使用一、安装go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gatewaygo get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swaggergo get -u github.com/golang/protobuf/protoc-gen-go分别安装gateway、swagger、

2020-12-22 09:15:04 804

原创 go语言一个switch的坑

今天遇到一个案例,挺有意思,而且难以置信:func alwaysFalse() bool { return false}func main() { switch alwaysFalse() { case true: println(true) case false: println(false) }}猜一下输出什么?对,你猜错了,真实输出为true。看到这有一种骂娘的冲动,为啥呀,明明是false的呀。别急,咱们改一下,你要的false就出来了。func alwaysFa

2020-12-18 15:38:12 242

原创 Go语言关于defer的案例分析

遇到一个defer的问题很有意思,咱们来分析一下:func F(n int) func() int { return func() int { n++ return n }}func main() { f := F(5) defer func() { fmt.Println(f()) }() defer fmt.Println(f()) i := f() fmt.Println(i)}首先定义一个函数名称为F参数为int类型返回值为func() int的函数。返回值

2020-12-18 13:13:53 297

原创 Go语言方法值和方法表达式

遇到一个案例:type MyInt intfunc (n MyInt) test() { fmt.Println(n)}func main() { var n MyInt = 10 fmt.Println(n) n++ f1 := MyInt.test f1(n) n++ f2 := (*MyInt).test f2(&n)}咱们先来分析一下:1.定义了一个自定义类型MyInt类型为Int2.MyInt类型有一个方法为test()3.调用过程: 首先给

2020-12-18 10:43:49 323

原创 Go语言关于for range的案例分析

直接开始吧:func main() { var a = [5]int{1, 2, 3, 4, 5} var r [5]int for i, v := range a { if i == 0 { a[1] = 12 a[2] = 13 } r[i] = v } fmt.Println("r = ", r) fmt.Println("a = ", a)}输出:r = [1 2 3 4 5]a = [1 12 13 4 5]开始逐个分析:首先定义了一个i

2020-12-17 15:55:01 199

原创 Go语言关于defer,recover函数实例

遇到这样一种情况:func f(n int) (r int) { defer func() { r += n recover() }() var f func() defer f() f = func() { r += 2 } return n + 1}func main() { fmt.Println(f(3))}输出:7跟预想的完全不一样呀,颠覆了之前对defer()的认知

2020-12-17 10:33:00 302

原创 go语言自增变量测试

今天突然间看到一个问题,记录一下整个的分析过程func incr(t int){ t++}func main() { p :=1 incr(p) fmt.Println(p)}输出: 1原因:1.定义一个int类型的变量p2.将p变量传入到incr函数中3.在incr函数中对该变量进行自增,其实这步传进来后跟p就没有一毛钱关系了,所以p该是啥还是啥那我们再变一下:func incr(t *int){ *t++}func main() { p :=1 incr(&

2020-12-16 15:54:34 856

原创 Go语言锁、协程以及waitGroup、信道案例分析

直接开始:现在有十张票有三个售票窗口一、使用信道控制程序(不加锁)var ticket = 10func main() { ch := make(chan int) go saletickets("售票口",ch) for v:=range ch { fmt.Println("剩余票数:",v) }}func saletickets(name string,ch chan int){ for{ if ticket > 0 { fmt.Println(name,"售

2020-12-16 13:23:40 243

原创 go语言gorm框架update更新数据库(postgresql)bool值不成功

今天遇到一个问题,更新数据库的时候,更新其他类型的值都可以成功更新,但是更新bool类型的值的时候一直更新不成功,怎么测都不成功。data = model.Resource{ IsShow: isshow, UpdateAt: updateAt,}err = db.DbConn.Table(resourceName).Where("id = ? ", resourceId).Update(&data).Errorif err != nil { LOG.Error("failed.

2020-11-13 15:17:54 3776 1

原创 JAVA1.8--时间日期(十二)

Java1.8新时间日期API1.使用 LocalDate、LocalTime、LocalDateTime LocalDate、LocalTime、LocalDateTime类的实例是不可变的对象,分别表示使用ISO-8601 日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。 也不包含与时区相关的信息。2.Instant时间戳 用于"时间戳"的运算。它是以Unix元年(传统的设定为UTC时区1970年1月1...

2020-06-24 09:52:45 169

原创 SpringBoot项目多数据源配置附源码

多数据源配置这块个人感觉也没有什么,只需要注意以下几点就行。具体的内容我就不多说了直接上代码了,更直观一些1.pom文件<!-- 引入Dynamic Datasource用于进行多数据源管理 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId

2020-06-22 09:25:10 212

原创 JAVA1.8--Stream流 收集(十一)

/*** 收集* * 方法 描述* collect(Collector c) 将流转换为其他形式。接收一个Collector接口的实现,用于给Stream中元素做汇总的方法* * Collectors** Collector接口中方法的实现决定了如何对流执行收集操作(如收集到List、Set、Map)。但是Collectors实用类* 提供...

2020-06-19 13:27:21 188

原创 JAVA1.8--Stream流 排序(十)

* 方法 描述* sorted() 产生一个新流,其中按自然顺序排序* sorted(Comparator comp) 产生一个新流,其中按比较器顺序排序public class StreamSortedInfo { //生成多个Person对象 List<Person> persons = Person.crea...

2020-06-19 13:17:15 527

原创 JAVA1.8--Stream流 映射(九)

/*** 映射** 方法 描述* map(Function f) 接收一个函数作为参数,该函数会被应用到每个元素上,并将其映射成一个新的元素* mapToDouble(ToDoubleFunction f) 接收一个函数作为参数,该函数会被应用到每个元素上,产生一个新的DoubleStream* mapToInt(ToIntFunc...

2020-06-19 13:16:07 261

原创 JAVA1.8--Stream终止(八)

/*** Stream的终止操作** 终端操作会从流的流水线生成结果。其结果可以是任何不是流的值,例如List、Integer,甚至是void** 查找与匹配* * 方法 描述* allMatch(Predicate p) 检查是否匹配所有元素* anyMatch(Predicate p) ...

2020-06-19 13:14:06 167

原创 JAVA1.8--Stream系列介绍(七)

这节咱们详细讲一下Stream/*** Stream--函数式数据处理* * Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行* 非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作就类似于使用SQL* 执行的数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API提供了一种* 高效且易于使用的处理数据的方式。** 1....

2020-06-19 11:40:54 1459

原创 JAVA1.8--Lambda表达式以及Stream的引入(六)

这节咱们先简单的说一下Lambda和stream的使用方式,以及在什么情况下使用 还是代码直接:public class RosterTest { interface CheckPerson { boolean test(Person p); } /** * 1. eg:输出年龄大于20岁的成员 * 匹配符合某一特征的成员的方法 * 如果老板要年龄在某一区间的成员呢?接着换方法 */ public...

2020-06-19 11:36:25 128

原创 JAVA1.8--Lambda表达式(五)

这章咱们说一下Lambda表达式/** * 一、Lambda表达式 可以把Lambda表达式理解为简洁的表示可传递的匿名函数的一种方式,Lambda表达式基于数学中的λ演算得名: * 它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 1.匿名--匿名函数(即没有函数名的函数),不像普通的方法有一个明确的名称 * 2.函数--Lambda函数不像方法那样属于某个特定的类,但一样有参数列表、函数主体和返回类型 * 3.传递--Lambda...

2020-06-19 11:34:11 176

转载 这是我见过最简单形象的对Docker和K8s的介绍

文章转自:https://www.cnblogs.com/itbsl/p/10178698.html

2020-06-03 14:15:50 168

原创 JAVA1.8--Optional 类(四)

1. 用 Optional 取代 null 当你碰到程序中有一个NullPointerException时的第一冲动是不就是赶紧找到代码,添加一个if语句,检查下?? NullPointerException是Java程序开发中典型的异常。为了避免这种异常,我们的代码有可能充斥着一层又一层的深度嵌套的null检查,代码可读性极差。 Optional类(java.util.Optional) 是一个容器类,代表一个值存在或不存在, 原来用 null 表示一...

2020-05-13 17:40:20 88

原创 JAVA1.8--接口中的默认方法与静态方法(三)

接口中的默认方法与静态方法 传统上,Java中实现接口的类必须为接口中定义的每个方法提供一个实现类,或者从父类中继承它的实现。 但如果类库的设计者需要修改接口,加入新的方法,这种方式就会出现问题。所有使用该接口的实体类为了 适配新的接口约定都需要进行修改(要是这么不兼容的话,迟早被淘汰)。所以,Java8为了解决这一问题 引入了一种新的机制。Java8中的接口支持在声明方法的同时提供实现。其一,Java8允许在接口中声明静态方法。 其二,Java8引入的新功能...

2020-05-13 17:35:39 119

原创 JAVA1.8--四大核心函数式接口(二)

这节废话就不多说了,直接上代码了。在上节的代码注释中已经详细的说了各个函数式接口的用法/** * Java8 内置的四大核心函数式接口 * Consumer<T> : 消费型接口 void accept(T t); * Supplier<T> : 供给型接口 T get(); * Function<T, R> : 函数型接口 R apply(T t); * Predicate<T> : 断言型接口 boolean test(T ..

2020-05-13 17:29:30 117

原创 JAVA1.8--功能介绍(一)

说句实话,干开发这么多年,针对于Java方面的技术,自己了解的也不是特别深,前段时间工作不忙,自己就整理了很多技术相关的文档,现在就发出来吧。 用了那么多时间的JAVA1.6没有一个具体的针对于1.8的系统的总结,咱们就先说说这个JAVA1.8吧。***************************************************************************************************************...

2020-05-13 17:04:58 350

转载 java视频格式互转

java视频格式互转工具类import java.io.File; import org.slf4j.Logger;import org.slf4j.LoggerFactory; import it.sauronsoftware.jave.AudioAttributes;import it.sauronsoftware.jave.Encoder;import it.sauronso...

2019-04-26 11:38:16 247

原创 java自定义截图小程序源码

由于工作业务需要,需自己编写一个java截图的小程序,参考过许多网上的文章,但是都感觉不太合适,所以就自己开发一个吧。该小程序主要功能有三 个: 1.区域截图; 2.定时截图; 3.通过截图自动生成gif动图;好了废话不多说,直接上代码: 注释很清楚,我就不一一解释了,可自行查看 ScreenWindow.java文件:import java.awt.AWTException...

2018-09-10 10:29:17 826

springcloud初学资料

springcloud相关的各个组件介绍及详细使用,eureka、feign、ribbon、zuul、config等等一套内容,注释很详细,欢迎下载

2022-03-28

oracle8驱动包.zip

oracle8驱动相关jar包

2021-05-24

HikariCP相关jar包.zip

HikariCP相关的jar包,完整有效

2021-04-07

springboot.zip

java1.8相关测试代码以及springboot多数据源配置测试代码,spring AOP使用,mybatis-plus配置等等

2020-05-18

截图小工具工具源码,功能类似于qq截图,不过比qq截图功能少一点,添加gif生成

java写的截图小工具的源码,大致有三个小功能:1.区域截图;2.定时截图;3.自动生成gif图;类似于QQ截图,不过比QQ截图的功能少一些

2018-09-10

空空如也

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

TA关注的人

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