- 博客(53)
- 收藏
- 关注
原创 记录sql 查询字符串是否有指定key
UPDATE SET = ‘{“number_of_partitions”: “16”,“enabled_full_index_table”: “false”}’WHERE IN (SELECT id FROM( SELECT id FROM WHERE locate( ‘enabled_full_index_table’, properties )= 0 ) as t)
2023-04-20 17:11:06 206
原创 记录一下学习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 134
原创 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 163
原创 记录一下学习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 120
原创 记录一下学习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 114
原创 记录处理字符串,和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 570
原创 NIO相关复习
1.IO与传统NIO的区别传统IO是一次一个字节地处理数据,NIO是以(缓冲区)形式处理数据。最主要的是NIO可以实现非阻塞,传统IO只能是阻塞的。Java NIO使我们可以进行非阻塞IO操作。比如说,单线程中从通道读取数据到buffer,同时可以继续做别的事情,当数据读取到buffer中后,线程再继续处理数据。写数据也是一样的。另外,非阻塞写也是如此。一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程同时可以去做别的事情。Java IO的各种流是阻塞的。这意味着,当一个线程调用 re
2021-02-23 10:33:06 135
原创 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 1515
原创 @ConditionalOnProperty 使用
接手别人代码之后启动报错发现是之前有人往容器里面通过@ConditionalOnProperty注入的bean属性,在spring boot中有时候需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效.因为没有添加配置文件导致bean注入失败,在yml添加相应配置文件即可第一次碰到这个注解记录一下...
2020-09-23 17:04:07 315
原创 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 178
原创 基于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 12606
原创 基于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 101
原创 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 186
原创 一次服务端时间bug记录
实际业务场景发送端发送参数,接收端接收参数.两台不同的服务器.发送端通过一些参数加密,其中包括了取本地时间.接收端也是通过本地时间前后5分钟做参数校验.发送端接收端解密的方法本来程序是正常的跑的,一次压测刚好在整点附近,就出现了一直参数校验失败然后才发现是整点的时候服务器可能会去同步时间,导致发送端和接收端取得时间不一样,因为是取前后五分钟就导致接收端得整点前五分钟得时间对不上,换了解密得方式就好了大家也可以看看有bug得public static boolean verifyS
2020-07-27 17:26:35 133
原创 mybatis-plus自带读写分离与jasypt加密配置文件
最近加入了一个新的项目组发现他们,配置了主库和从库,发现他们没有通过中间件管理,直接使用mp自带的拦截器.于是自己搞了个测试一.mp读写分离的原理启动类注入一个mp的配置bean,自带这个拦截器会根据一个三元运算,去判断走master还是slave1.新建一个一个spring-boot项目导入my jar等基本环境2.新建三个数据库,yml配置三个链接库,以及表的crud3.业务层实现,分别观察查询和添加数据当不断的使用查询时,会发现他在从库里面使用轮询当新增的时候,会发现只会在
2020-07-21 09:46:05 1077 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 418
原创 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 268
原创 idea 强制打包本地jar包
第一次自己建了个spring boot项目发现日志一直不能在控制台输出,后面才发现是日志的扫描路劲错了这里一直要选择项目的路劲,并且发现log.debug(“xxxxx:{}”) 这个括号其实是起到了一个占位符的作用,不会把括号打印出来,这里显示的是括号其实是传的json对象自带了括号如果要把日志打印在本地还需要配置logback-spring.xml...
2020-07-09 10:30:38 667
原创 xxl-job 执行程序没有反馈
昨天电脑重装了以后,发现同样的配置xxl-job始终执行不了后面发现是防火墙的问题,加了一个入站规则就解决了记录下
2020-07-03 09:31:37 2220
原创 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 2083
原创 Seata小结
1.概念Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务2.核心组件分布式事务处理过程的-ID+三组件模型核心注解 @GlobalTransactionalTransaction ID XID3组件概念Transaction Coordinator(TC) :事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚;Transaction Manager™ :控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回
2020-05-10 10:05:33 185
原创 Java8中 新特性Stream流
Stream api 是java8 中提供的对集合处理的api , 对数据进行一系列的中间操作,元数据不会发生改变集合讲的是数据, 流 讲的是计算(用于操作数据源,集合,数组)所生成的元素序列。 Stream API位于 java.util.stream.* 包下。1 Stream 自己不会存储元素2 Stream 不会改变源对象。相反,他们会返回一个持有结果的性Sstream ...
2020-04-19 11:25:52 156
原创 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 124
原创 git简单指令小结
1、查看分支情况git branch -a2、新建分支git checkout -b xxx3、如果已经新建,直接切换分支git checkout xxx拉取其他人修改代码git pull origin xxx4、修改Bug,提交分支git add .git commit -m “更新”git push origin xxx5、切换回开发分支git checkout xx...
2020-01-13 10:57:39 109
原创 java后端实现微信小程序订阅消息
今天接到了新的工作要求,实现小程序的订阅消息订阅消息是10月份才出来的技术,并且2020年会取消模板技能统一用订阅消息,今天就总结一下,仅后端实现1.实体封装层@Datapublic class WxMssVo {private String access_token; //接口调用凭证private String touser; //接收者(用户)的 openidprivate ...
2019-12-30 09:59:19 4072 1
原创 学习中常见错误解决方案记录与已混淆知识巩固12.24
联合前端出现的双重跨域问题,后端去掉这一段就可以了还处理一个关于sql优化通过explan明显可以看到进行了全表扫描,当把时间字段进行索引处理后,执行sql明显快了很多部署服务器时出现了没有主方法或者启动类之类的错误多半是因为粗心缺少了必要的插件...
2019-12-24 11:12:38 103
原创 dubbo远程调用的坑
前几天在通过阿里的oss文件系统上传图片时,使用阿里给出的方法,是以流的形式上传文件本地测试成功后,通过封装把配置文件进行了统一管理之后用dubbo远程调用时发现,dubbo远程调用必须实现序列化,而流的形式不能实现序列式以至于报了错误,后面采用byte字节数组,加上文件追加的方式得以实现...
2019-12-18 17:53:02 707
原创 学习中常见错误解决方案记录与已混淆知识巩固12.9
@Validated结合 @NotEmpty@NotNull可以验证传输过程的参数,具体用法:@NotNull:不能为null,但可以为empty,用在基本类型上@NotEmpty:不能为null,而且长度必须大于0,用在集合类上面@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0应该控制层为查看图片的链接,返回的值与自定义的返回值出...
2019-12-09 09:32:13 161
原创 mybatis 循环标签
使用mybatis时,当传入的一个对象的属性有单属性和集合时,需要使用foreach动态标签进行循环先简单了解一下 循环标签的意义其中collection 就代表要循环的元素,当直接传入一个集合时可以使用list,特别注意传入属性包括集合时就需要用到对象点 相应的属性模块与模块的之间maven依赖和服务启动顺序出现了问题了,在项目打包过程中,模块之间的依赖需要本地特殊jar支持在d...
2019-12-01 22:08:56 1230
原创 mqtt学习2
接上回的mqtt,发现有一款软件可以实时的测试双方的信息->mqtt.fx 当我的服务端发送请求后客户端既可以准确收到服务端请求的消息在批量操作数据时,以前采用的是把中间表的id用一个map装起来当做key值存入list,在xml里面循环遍历 public List<Map<String, Long>> getPermissionMap() {&nb...
2019-12-01 21:56:25 101
原创 mqtt学习记录1
一、MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于TCP/IP协议之上,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应...
2019-12-01 21:56:07 133
原创 wisdomsell-day9-产品
domain准备@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name="types_id")private Producttype producttype;@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name="unit_id")private Systemdictionarydetail...
2019-07-18 23:54:28 313
原创 wisdomsell-day10-采购订单模块
1.domainpackage com.wgl.domain;import com.fasterxml.jackson.annotation.JsonFormat;import org.springframework.format.annotation.DateTimeFormat;import java.math.BigDecimal;import java.util.ArrayL...
2019-07-18 23:48:37 272
原创 wisdomsell-day8-导入导出
一、引入poi需要的jar包 org.apache.poi poi 3.11 org.apache.poi poi-ooxml 3.111.创建Excel(完成99乘法表)package cn.itsource.pss.common;…public class ExcelTest {//创建一个Excel文件//在文件里加一个99乘法法//把这文件保...
2019-07-18 23:44:53 239
原创 wisdomsell-day8-导入和导出
一.导入导出的认识操作办公软件(word,excel,ppt) 03,07JXL(只支持excel,内存优化) POI(功能强大,支持广泛)POI的基本使用1.1 导包<!-- poi支持的jar包 --><dependency> <groupId>org.apache.poi</groupId> <artifactId&g...
2019-07-18 23:38:45 143
原创 wisdomsell-day7-权限与菜单
判断权限//1.拿到所有权限List<Permission> permissions = permissionService.findAll();//2.遍历权限,拿到权限与资源for (Permission permission : permissions) { String url = permission.getUrl();//资源 String sn =...
2019-07-15 15:21:15 160
原创 wisdomsell-day6-登录与角色
1.准备一个加密算法public class MD5Util {//设置盐值public static final String SALT = “wgl”;//设置遍历次数public static final int HASHITERATIONS = 10;//传入一个字符串,返回一个md5编码的值public static String createMd5Str(String s...
2019-07-15 14:41:00 194
原创 wisdomsell-day5-登录与权限基础
1.shiro的认识权限框架(提供的易用的API,功能强大)1.1 和Spring security区别1.2 shiro的四大基石身份验证、授权、密码学和会话管理 securityManager:核心对象 realm:获取数据接口2.shiro的核心api2.1 操作之前,先得到securityManager对象//一.创建我们自己的RealmMyRealm myRealm = ...
2019-07-11 00:10:00 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人