基础
wgl04193410
这个作者很懒,什么都没留下…
展开
-
记录一下学习go的过程3
**channel**定义channela := make(chan int)//无缓冲a := make(chan int,10)//有缓冲func main() { ints := make(chan Stu, 0) stu := Stu{ Name: "132", } ints <- stu var v1 Stu v1 = <-ints fmt.Println(v1) //{123}}报错,应该主线程已经结束,make原创 2021-05-14 18:05:44 · 115 阅读 · 0 评论 -
es json个人记录
GET _search{“query”: {“match_all”: {}}}POST /test/a/1{ "name" : "asdsad vcbvcbvcb", "age" : 12}GET /test/_search{“query”: {“match_all”: {}}}GET /test/_search{“query”: {“match”: {“name”: “asdsad”}}}GET /test/_search{“原创 2021-05-14 15:15:05 · 128 阅读 · 0 评论 -
记录一下学习go的过程2
1goroutine开启一个goroutine匿名开启var v1 = 0go func() { for { v1++ fmt.Printf("new Goroutine : i = %d\n", v1) time.Sleep(1 * time.Second) }}()调用开启func newTask() { i := 0 for { i++ fmt.Printf("new Goroutine : i = %原创 2021-05-14 15:13:58 · 94 阅读 · 0 评论 -
记录一下学习go的过程1
1 hellowordpackage mainimport "fmt"func main() { fmt.Println("hello")}如果直接运行一定要是 package main,go run: cannot run non-main package,不是main会报这个错2变量与常量fmt.Printf("type of a = %T\n", xx) 打印类型变量var a intvar b int = 10var c = 1.1var d = "13原创 2021-05-14 15:13:08 · 92 阅读 · 0 评论 -
记录处理字符串,和json TypeReference属性转换指定对象
把指定年月格式进行拼接字符转换利用StringBuilder拼接String str = "20190605";StringBuilder sb = new StringBuilder(str).insert(4, "-").insert(7, "-");System.out.println(sb.toString());通过fastjson TypeReference属性,获取接口指定数据转为所需要集合json格式{ "count":"1", "data":[原创 2021-05-14 10:38:44 · 531 阅读 · 0 评论 -
NIO相关复习
1.IO与传统NIO的区别传统IO是一次一个字节地处理数据,NIO是以(缓冲区)形式处理数据。最主要的是NIO可以实现非阻塞,传统IO只能是阻塞的。Java NIO使我们可以进行非阻塞IO操作。比如说,单线程中从通道读取数据到buffer,同时可以继续做别的事情,当数据读取到buffer中后,线程再继续处理数据。写数据也是一样的。另外,非阻塞写也是如此。一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程同时可以去做别的事情。Java IO的各种流是阻塞的。这意味着,当一个线程调用 re原创 2021-02-23 10:33:06 · 117 阅读 · 0 评论 -
mybatis-plus自动填充字段属性
https://baomidou.com/guide/auto-fill-metainfo.html官方文档地址1.实体类添加注解@TableField(fill = FieldFill.INSERT)private LocalDateTime createTime;@TableField(fill = FieldFill.INSERT)private LocalDateTime updateTime;FieldFill 这个属性会自动判断增删改查的默认值我用INSERT举例,通过实现原创 2020-10-09 09:42:47 · 1473 阅读 · 0 评论 -
@ConditionalOnProperty 使用
接手别人代码之后启动报错发现是之前有人往容器里面通过@ConditionalOnProperty注入的bean属性,在spring boot中有时候需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效.因为没有添加配置文件导致bean注入失败,在yml添加相应配置文件即可第一次碰到这个注解记录一下...原创 2020-09-23 17:04:07 · 259 阅读 · 0 评论 -
git提交记录
(1)输入: git init(2)输入: git remote add origin 远程master地址(3)输入: git add .(4)输入: git commit -m “注释”(5)输入: git push -u origin master 将代码推送到远程master分支原创 2020-09-18 10:13:03 · 156 阅读 · 0 评论 -
基于Docker搭建Jenkins并自动化打包部署项目
Jenkins的安装及配置Docker环境下的安装下载Jenkins的Docker镜像:docker pull jenkins/jenkins:lts在Docker容器中运行Jenkins:docker run -p 8080:8080 -p 50000:5000 --name jenkins \-u root \-v /mydata/jenkins_home:/var/jenkins_home \-d jenkins/jenkins:lts直接通过虚拟机ip+端口访问jks,第一次访原创 2020-09-16 10:24:04 · 12522 阅读 · 0 评论 -
基于Docker搭建MySQL主从复制--入门
基础环境1.一台装有Centos的虚拟机2.docker容器3.mysql镜像安装docker执行命令yum install docker成功后输入,出现下图安装成功启动Docker启动Docker并设置为开机自启动systemctl start docker.servicesystemctl enable docker.service安装MySQL使用Docker拉取MySQL镜像docker pull mysql:5.7.13运行主容器docker run --nam原创 2020-09-16 09:50:57 · 81 阅读 · 0 评论 -
idea 内存相关参数
8g内存-server-Xms512m-Xmx1024m-XX:ReservedCodeCacheSize=300m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-Djdk.http.auth.tunneling.disabledSchemes=""-XX:+HeapDumpOnOutOfMemoryE原创 2020-08-17 10:04:33 · 159 阅读 · 0 评论 -
一次服务端时间bug记录
实际业务场景发送端发送参数,接收端接收参数.两台不同的服务器.发送端通过一些参数加密,其中包括了取本地时间.接收端也是通过本地时间前后5分钟做参数校验.发送端接收端解密的方法本来程序是正常的跑的,一次压测刚好在整点附近,就出现了一直参数校验失败然后才发现是整点的时候服务器可能会去同步时间,导致发送端和接收端取得时间不一样,因为是取前后五分钟就导致接收端得整点前五分钟得时间对不上,换了解密得方式就好了大家也可以看看有bug得public static boolean verifyS原创 2020-07-27 17:26:35 · 108 阅读 · 0 评论 -
mybatis-plus自带读写分离与jasypt加密配置文件
最近加入了一个新的项目组发现他们,配置了主库和从库,发现他们没有通过中间件管理,直接使用mp自带的拦截器.于是自己搞了个测试一.mp读写分离的原理启动类注入一个mp的配置bean,自带这个拦截器会根据一个三元运算,去判断走master还是slave1.新建一个一个spring-boot项目导入my jar等基本环境2.新建三个数据库,yml配置三个链接库,以及表的crud3.业务层实现,分别观察查询和添加数据当不断的使用查询时,会发现他在从库里面使用轮询当新增的时候,会发现只会在原创 2020-07-21 09:46:05 · 983 阅读 · 1 评论 -
Mybatis中的collection和association一关系
collection 一对多和association的多对一关系学生和班级的一对多的例子班级类:public class Clazz implements Serializable{ private Integer id; private String code; private String name; //班级与学生是一对多的关系 private List<Student> students;//省略set/get方法}学生类:原创 2020-07-13 14:55:44 · 397 阅读 · 0 评论 -
git提交项目报错解决
今天第一次使用git 创建并提交文件,报了这个错误请教了别人一番发现是没有配置环境变量,配上就解决了原创 2020-07-10 11:20:46 · 430 阅读 · 0 评论 -
java配合日志框架打印程序运行日志
1.使用idea首先需要安装Lombok插件;lombok插件的安装2.在pom文件加入lombok的依赖org.projectlomboklombok<version>1.16.16</version><!--版本号自己选一个就行-->3.配合注解,已经配置文件打印等级一定要选择正确的项目路劲,{} 是占位符的意思,可以不要![在这里插入图片描述](https://img-blog.csdnimg.cn/20200710101341777.png?x原创 2020-07-10 10:15:42 · 242 阅读 · 0 评论 -
idea 强制打包本地jar包
第一次自己建了个spring boot项目发现日志一直不能在控制台输出,后面才发现是日志的扫描路劲错了这里一直要选择项目的路劲,并且发现log.debug(“xxxxx:{}”) 这个括号其实是起到了一个占位符的作用,不会把括号打印出来,这里显示的是括号其实是传的json对象自带了括号如果要把日志打印在本地还需要配置logback-spring.xml...原创 2020-07-09 10:30:38 · 616 阅读 · 0 评论 -
xxl-job 执行程序没有反馈
昨天电脑重装了以后,发现同样的配置xxl-job始终执行不了后面发现是防火墙的问题,加了一个入站规则就解决了记录下原创 2020-07-03 09:31:37 · 2162 阅读 · 0 评论 -
git删除本地已提交的配置
GIT 删除远程代码中的 idea文件等你要先去删除远程的 .idea 目录。这种情况,你是在设计gitignore 之前就没考虑好的,所以现在做法:rm -rf .idea删除本地文件git add -A .增加到本地仓库git commit -m “提交删除的文件” 提交到本地仓库---- 到这里基本就成功了可以push了在项目根目录增加.gitignore文件在 .gitignore 文件添加 忽略的文件(下面是我个人用的)build.gradle.ideaout*..原创 2020-05-26 14:06:18 · 2047 阅读 · 0 评论 -
Java8中 新特性Stream流
Stream api 是java8 中提供的对集合处理的api , 对数据进行一系列的中间操作,元数据不会发生改变集合讲的是数据, 流 讲的是计算(用于操作数据源,集合,数组)所生成的元素序列。 Stream API位于 java.util.stream.* 包下。1 Stream 自己不会存储元素2 Stream 不会改变源对象。相反,他们会返回一个持有结果的性Sstream ...原创 2020-04-19 11:25:52 · 122 阅读 · 0 评论 -
java代码块和static的执行顺序
今天在牛客上刷了一道执行顺序的题刚好太久没写基础,发现答案完全不对public class Text { public static Text t1 = new Text(); { System.out.println("--------------"); System.out.println("A"); } static { ...原创 2020-03-31 10:10:58 · 102 阅读 · 0 评论 -
git生成SSH 并且上传到腾讯工蜂
一步步操作然后打开*.pub文件 把链接复制出来,粘贴在工蜂上面就完成了原创 2020-02-11 11:54:19 · 2275 阅读 · 0 评论 -
java后端实现微信小程序订阅消息
今天接到了新的工作要求,实现小程序的订阅消息订阅消息是10月份才出来的技术,并且2020年会取消模板技能统一用订阅消息,今天就总结一下,仅后端实现1.实体封装层@Datapublic class WxMssVo {private String access_token; //接口调用凭证private String touser; //接收者(用户)的 openidprivate ...原创 2019-12-30 09:59:19 · 4017 阅读 · 1 评论 -
学习中常见错误解决方案记录与已混淆知识巩固12.24
联合前端出现的双重跨域问题,后端去掉这一段就可以了还处理一个关于sql优化通过explan明显可以看到进行了全表扫描,当把时间字段进行索引处理后,执行sql明显快了很多部署服务器时出现了没有主方法或者启动类之类的错误多半是因为粗心缺少了必要的插件...原创 2019-12-24 11:12:38 · 82 阅读 · 0 评论 -
学习中常见错误解决方案记录与已混淆知识巩固12.9
@Validated结合 @NotEmpty@NotNull可以验证传输过程的参数,具体用法:@NotNull:不能为null,但可以为empty,用在基本类型上@NotEmpty:不能为null,而且长度必须大于0,用在集合类上面@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0应该控制层为查看图片的链接,返回的值与自定义的返回值出...原创 2019-12-09 09:32:13 · 136 阅读 · 0 评论 -
mybatis 循环标签
使用mybatis时,当传入的一个对象的属性有单属性和集合时,需要使用foreach动态标签进行循环先简单了解一下 循环标签的意义其中collection 就代表要循环的元素,当直接传入一个集合时可以使用list,特别注意传入属性包括集合时就需要用到对象点 相应的属性模块与模块的之间maven依赖和服务启动顺序出现了问题了,在项目打包过程中,模块之间的依赖需要本地特殊jar支持在d...原创 2019-12-01 22:08:56 · 1206 阅读 · 0 评论 -
mqtt学习记录1
一、MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于TCP/IP协议之上,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应...原创 2019-12-01 21:56:07 · 103 阅读 · 0 评论 -
wisdomsell-day2-框架搭建
wisdomsell-day2-框架搭建一.SpringDataJpa扩展对SpringDataJpa的原来功能进行了相应的增加(代码是拷备)1.BaseRepository 接口@NoRepositoryBean:让SpringdataJpa不要自动为它生成子类@NoRepositoryBeanpublic interface BaseRepository<T, ID exten...原创 2019-07-06 22:06:17 · 129 阅读 · 0 评论 -
数据类型
今天是初学java的第五天,回顾了下这几天的学习内容发现了最基本的数据类型真的非常重要,数据类型在java中分为基本数据类型和引用数据类型,基本数据类型又分为整数类型,浮点数类型,布尔类型和字符串类型;引用数据类型则有类(比如string自己定义的类),接口,数组,枚举。一·1.整数类型中分为 byte ;short;int;long;java中int的默认值为 int,这里注意如果整数类型要使...原创 2019-04-07 22:55:23 · 51 阅读 · 0 评论 -
JDK的安装
JDK的安装1.首先百度找到符自身操作系统的JDK并下载,得到如下应用程序(X64代表64位系统,X86代表32位),点击安装一直下一步直到安装完成(安装路径不可有中文),出配置环境点取消即可。JDK的软件就安装完成。2.配置环境变量,右键我的电脑高级系统设置点击高级➡环境变量创建一个系统变量“JAVA_HOME”点击编辑“JAVA_HOME"的变量值必须和JDK安装路径一致。确定后再...原创 2019-04-01 20:01:36 · 95 阅读 · 0 评论