- 博客(33)
- 资源 (5)
- 收藏
- 关注
原创 java中编辑接口需要修改的字段比较多的时候写起来比较麻烦,用下面这个比较简单
直接开整,其余的就不多说了就正常的编辑接口,只是在写xml中写sql的时候按照这种方式写就OK。这玩意比较简单,就是需要注意如果有些字段不能改的时候需要在标签上加上,要不然,你知道后果的。
2025-02-14 17:58:24
144
原创 EasyExcel读取excel复杂模版数据
读取模版时需要剔除模版第一列的数据,另外需要限制用户在模版中多填数据。Service层就不写了,直接调mapper层就行了。
2025-02-14 17:51:17
322
原创 EasyExcel模版填充方式导出多行数据,模版中配置的公式应用不到下一行的问题
easyExcel模版填充的方式进行多行数据的导出,只有第一行数据有公式(因为模版中只配置了第一行数据的公式),其余数据行都没有进行公式自动计算。
2025-01-17 16:59:11
236
转载 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
425
原创 springboot使用@Value获取不到配置文件变量的值(工具类获取配置文件中的值)
springboot使用@Value获取不到配置文件变量的值(工具类获取配置文件中的值)
2022-03-30 17:44:45
3248
原创 win10下本地搭建Redis集群(无需安装各种插件)
win10下本地搭建Redis集群(无需安装各种插件) 看了N多教程只发现一个有用,但是有个条件是本地的redis版本一定要是5.0的。具体搭建过程见下面链接: http://www.bubuko.com/infodetail-3644595.html
2021-04-25 17:12:08
264
转载 go语言interface设计的一点思考
转载自:https://blog.youkuaiyun.com/xmh19936688/article/details/106916795昨天到公司看到有人在群里把go跟java的interface做比较,提出go宣称的“非侵入式”好像也没那么好用,甚至跟java差不多。但实际上go语言的接口设计并不只是语法本身,也包含了开发流程跟思维方式在里面,下面把当时在群里的回答整理一下放出来。其实可以这样来理解:Java语言的开发风格是设计先行,即先定义规范,然后去挨个实现(就是先定义有什么方法,然后再写出来方法体)。
2021-02-09 11:14:10
216
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
876
原创 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
298
原创 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
331
原创 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
379
原创 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
242
原创 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
363
原创 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
924
原创 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
280
原创 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
4364
2
原创 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
224
原创 SpringBoot项目多数据源配置附源码
多数据源配置这块个人感觉也没有什么,只需要注意以下几点就行。具体的内容我就不多说了直接上代码了,更直观一些1.pom文件<!-- 引入Dynamic Datasource用于进行多数据源管理 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId
2020-06-22 09:25:10
258
原创 JAVA1.8--Stream流 收集(十一)
/*** 收集* * 方法 描述* collect(Collector c) 将流转换为其他形式。接收一个Collector接口的实现,用于给Stream中元素做汇总的方法* * Collectors** Collector接口中方法的实现决定了如何对流执行收集操作(如收集到List、Set、Map)。但是Collectors实用类* 提供...
2020-06-19 13:27:21
267
原创 JAVA1.8--Stream流 排序(十)
* 方法 描述* sorted() 产生一个新流,其中按自然顺序排序* sorted(Comparator comp) 产生一个新流,其中按比较器顺序排序public class StreamSortedInfo { //生成多个Person对象 List<Person> persons = Person.crea...
2020-06-19 13:17:15
569
原创 JAVA1.8--Stream流 映射(九)
/*** 映射** 方法 描述* map(Function f) 接收一个函数作为参数,该函数会被应用到每个元素上,并将其映射成一个新的元素* mapToDouble(ToDoubleFunction f) 接收一个函数作为参数,该函数会被应用到每个元素上,产生一个新的DoubleStream* mapToInt(ToIntFunc...
2020-06-19 13:16:07
289
原创 JAVA1.8--Stream终止(八)
/*** Stream的终止操作** 终端操作会从流的流水线生成结果。其结果可以是任何不是流的值,例如List、Integer,甚至是void** 查找与匹配* * 方法 描述* allMatch(Predicate p) 检查是否匹配所有元素* anyMatch(Predicate p) ...
2020-06-19 13:14:06
201
原创 JAVA1.8--Stream系列介绍(七)
这节咱们详细讲一下Stream/*** Stream--函数式数据处理* * Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行* 非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作就类似于使用SQL* 执行的数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API提供了一种* 高效且易于使用的处理数据的方式。** 1....
2020-06-19 11:40:54
1509
原创 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
151
原创 JAVA1.8--Lambda表达式(五)
这章咱们说一下Lambda表达式/** * 一、Lambda表达式 可以把Lambda表达式理解为简洁的表示可传递的匿名函数的一种方式,Lambda表达式基于数学中的λ演算得名: * 它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 1.匿名--匿名函数(即没有函数名的函数),不像普通的方法有一个明确的名称 * 2.函数--Lambda函数不像方法那样属于某个特定的类,但一样有参数列表、函数主体和返回类型 * 3.传递--Lambda...
2020-06-19 11:34:11
209
转载 这是我见过最简单形象的对Docker和K8s的介绍
文章转自:https://www.cnblogs.com/itbsl/p/10178698.html
2020-06-03 14:15:50
197
原创 JAVA1.8--Optional 类(四)
1. 用 Optional 取代 null 当你碰到程序中有一个NullPointerException时的第一冲动是不就是赶紧找到代码,添加一个if语句,检查下?? NullPointerException是Java程序开发中典型的异常。为了避免这种异常,我们的代码有可能充斥着一层又一层的深度嵌套的null检查,代码可读性极差。 Optional类(java.util.Optional) 是一个容器类,代表一个值存在或不存在, 原来用 null 表示一...
2020-05-13 17:40:20
115
原创 JAVA1.8--接口中的默认方法与静态方法(三)
接口中的默认方法与静态方法 传统上,Java中实现接口的类必须为接口中定义的每个方法提供一个实现类,或者从父类中继承它的实现。 但如果类库的设计者需要修改接口,加入新的方法,这种方式就会出现问题。所有使用该接口的实体类为了 适配新的接口约定都需要进行修改(要是这么不兼容的话,迟早被淘汰)。所以,Java8为了解决这一问题 引入了一种新的机制。Java8中的接口支持在声明方法的同时提供实现。其一,Java8允许在接口中声明静态方法。 其二,Java8引入的新功能...
2020-05-13 17:35:39
158
原创 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
144
原创 JAVA1.8--功能介绍(一)
说句实话,干开发这么多年,针对于Java方面的技术,自己了解的也不是特别深,前段时间工作不忙,自己就整理了很多技术相关的文档,现在就发出来吧。 用了那么多时间的JAVA1.6没有一个具体的针对于1.8的系统的总结,咱们就先说说这个JAVA1.8吧。***************************************************************************************************************...
2020-05-13 17:04:58
413
转载 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
277
原创 java自定义截图小程序源码
由于工作业务需要,需自己编写一个java截图的小程序,参考过许多网上的文章,但是都感觉不太合适,所以就自己开发一个吧。该小程序主要功能有三 个: 1.区域截图; 2.定时截图; 3.通过截图自动生成gif动图;好了废话不多说,直接上代码: 注释很清楚,我就不一一解释了,可自行查看 ScreenWindow.java文件:import java.awt.AWTException...
2018-09-10 10:29:17
930
springcloud初学资料
2022-03-28
截图小工具工具源码,功能类似于qq截图,不过比qq截图功能少一点,添加gif生成
2018-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人