![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
宋忠瑾
这个作者很懒,什么都没留下…
展开
-
String类型常用api场景,枚举使用场景
1.Excel表格读取换行内容 默认是换行的 。场景需求处理换行符处理的数据,空格、回车、换行符、制表符 //处理的数据,空格、回车、换行符、制表符 public static void main(String[] args) { String message = "1111\n3333311"; if (message != null) { message = message.replaceAll("[\\t\\n\\r]", "")原创 2021-11-11 16:15:34 · 366 阅读 · 0 评论 -
git常用命令、技能,回滚指定版本提交记录
git创建新分支查看所有分支: git branch -a在本地新建一个分支: git branch branchNamegit checkout -b iss53 //新创建分支并切换切换到你的新分支: git checkout branchName将新分支发布在github上: git push origin branchName在本地删除一个分支: git branch -d branchName在github远程端删除一个分支: git push origin :branchName原创 2021-10-27 17:33:48 · 402 阅读 · 0 评论 -
ReentrantLock锁解决同步场景并发问题,保证当前只允许一个用户调用接口。
package com.infinitus.dmm.physical.service.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.locks.ReentrantLock;/** * @Author: 宋忠瑾 * @Des原创 2021-08-23 09:31:39 · 438 阅读 · 0 评论 -
mysql 索引设置语法
-- 查看索引show INDEX from `user`-- 设置多列唯一索引 表名 索引名 列名ALTER TABLE `user` add UNIQUE INDEX `user_name` (`name`,`model`) USING BTREE -- 删除索引 索引名 on 表名DROP INDEX user_name ON user原创 2021-08-21 16:39:23 · 523 阅读 · 0 评论 -
docker使用Dockerfile构建镜像启动项目。
1.首先准备一个文件夹 内容如下docker-web 放入index.html ,启动成功后可以访问index.htmlDockerfile 内容如下#利用FROM 基准镜像FROM tomcat:latest#进入webappsWORKDIR /usr/local/tomcat/webapps#将项目放入ADD docker-web ./docker-web2.上传到linux系统中3.进入到这个路径下 执行Dockerfile 命令取名one表示名称 2.0表示版本原创 2021-07-06 13:44:40 · 1092 阅读 · 0 评论 -
linux系统部署安装mysql真实案例,防止踩坑。
解决:如何快速在CentOS7下安装MySQL开始下载步骤,无需任何准备工作,使用linux 本身的yum命令简单明了。网上太多的坑了,各种安装方式总是会出现缺斤少两的情况,导致我浪费了几个小时,特此做一个三分钟安装教程。#登录linux终端下载并安装yum repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm[root@localh原创 2021-07-05 10:32:06 · 98 阅读 · 3 评论 -
redis自增Id俩种方式,基于AOF持久化操作,基于内存不使用任何持久化,
1、上代码,基于aof持久化方式 always每发生一次写的操作都记录到日志中,这里可以优化成aof+rdb(优势:rdb是按照时间分片来保存数据成功后,将会删除aof 的日志,再重启后会快速恢复数据也不会丢失) @Autowired private StringRedisTemplate redisTemplate; //自增并获取自增结果值. 网上通用的方法 //因为你要考虑宕机情况,内存数据丢失没有写进磁盘的情况,所以基于aof持久化, public Long inc原创 2021-07-01 10:05:06 · 416 阅读 · 0 评论 -
IDEA快速全局查找关键字位置。
原创 2021-06-18 11:29:43 · 780 阅读 · 0 评论 -
如何讲述一个项目
先讲产品的背景,产品解决了什么问题,产品怎么用,产品的部署架构是怎么样的,代码架构是怎么样的,最后挑选一些关键点再来在代码层面说说它是怎么实现原创 2021-06-11 15:22:29 · 437 阅读 · 1 评论 -
自定义时分秒
/** * 初始化 时间日期格式设置 * * @param time 时间 * @return 时间 */public Date dateCustom(Date time, int hours, int minute, int second) { Calendar cal = Calendar.getInstance(); cal.setTime(time); //时 cal.set(Calendar.HOUR_OF_DAY, hours); //分原创 2021-06-10 16:08:53 · 191 阅读 · 0 评论 -
多线程使用案例,解决多线程@Autowired无法注入接口方法。
1.controller层, 我这是一个同步任务接口,我这里批量同步考虑到如果使用多线程可以解决进程阻塞的问题,使用多个同步任务并行处理。2.service层2.1第一个方法是调用线程,参数是一个list使用for循环依次往线程池添加任务。2.2第二个是一个Runnable 线程的run()调用的方法进行封装了这也是出现线程无法@Autowired的问题来源,注解使用了,但是执行代码发现报空指针,所以这个注入没有生效。如何解决往下看。3.Service层实现 implements Physi原创 2021-06-01 11:33:01 · 2070 阅读 · 0 评论 -
Linux系统基础部署,使用脚本启动jar
idea本地 使用Maven达成jarWindows测试 java -jar jar包名称 启动使用xshell工具上传到指定目录进入指定文件夹使用 java -jar 包名称启动当需要配置启动参数 ,每次属于命令启动比较麻烦 可以采用sh脚本。在Windows系统写好脚本,放在和jar包同级目录下。红色jar包,绿色脚本。脚本代码在下方。只需要修改jar名称和配置参数。-Dfile.encoding=utf-8 这个命令是解决配置文件中文乱码的问题,如果正常可以不配使用下方配置参数.原创 2021-06-01 10:58:55 · 369 阅读 · 0 评论 -
List集合常用API笔记大全,排序转换
ContrastModelEntryDTO contrastModelEntryDTO1 = JSON.parseObject(a, ContrastModelEntryDTO.class);**package com.infinitus.dmm.feign;import com.alibaba.fastjson.JSON;import com.infinitus.dmm.dto.ContrastModelEntryDTO;/** * CREATE BY songzhongjin ON 202原创 2021-05-18 15:42:48 · 476 阅读 · 0 评论 -
MyBatis批量查询新增,模糊,分页查询,in foreach循环
update 版本号自动+1<update id="addCount"> update album set count=count+1 where id=#{id}</update>批量插入 <insert id="addRoleModule" parameterType="java.util.List"> INSERT INTO T_P_ROLE_MODULE (ROLE_ID, MODULE_ID) VALUES <for.原创 2021-05-11 17:40:32 · 572 阅读 · 0 评论 -
Easyexcel导入导出多个sheet
EasyExcel对于导入导出的操作十分简洁,记录一下多个sheet且内容不一致的导入导出。导出下载提示:其中部分代码操作Dao层可以删除,可以自己创建ExportUserExcel 对象进行测试,思路数据映射到excel中。这里ExportUserExcel .class 映射的模板替换下面代码中的模板@AllArgsConstructor@NoArgsConstructorUser@Builder@HeadRowHeight(value = 20)public class Exp原创 2021-05-07 14:40:47 · 19723 阅读 · 17 评论 -
反射基础用法获取字段获取构造器获取方法,new和反射性能分析,反射获取注解信息。
反射基础代码练习 理解getDeclaredXXXX代表获取全部,getMethon获取的public,仔细看注释。package com.example.demo.reflection.test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;//通过反射动态创建对象public class reflectionTest01 { p原创 2021-03-25 04:09:58 · 252 阅读 · 2 评论 -
Springboot Aop切面获取请求参数返回参数,请求ip请求方法类型,打印日志
Springboot AOP 提高代码开发效率前文:最近和前端调试接口,总是有时候发现**参数对应不上,出现或多或少的情况,**这时候你每次打印就很麻烦,我们可以采用AOP设计方法!这个工具类可以实现每次请求接口,获取必要参数,比如ip地址 方法名 接口名 接口参数方便你定位问题还有一个特别重要的就是返回参数我们可以通过AOP 的 @AfterReturning注解实现查看接口返回参数内容这里友情提示:post 请求返回的是JSON格式 如果传fromDate格式,也就是@RequeryP原创 2021-03-04 14:15:00 · 11052 阅读 · 1 评论 -
生产者消费者多线程案例代码
Java线程中生产者与消费者的问题一、概念生产者与消费者问题是一个经典的多线程协作的问题.生产者负责生产产品,并将产品存放到仓库;消费者从仓库中获取产品并消费。当仓库满时,生产者必须停止生产,直到仓库有位置存放产品;当仓库空时,消费者必须停止消费,直到仓库中有产品。 二、实现代码思路 主要用到如下几个技术:1.用线程模拟生产者,在run方法中不断地往仓库中存放产品。2.用线程模拟消费者,在run方法中不断地从仓库中获取产品。3.仓库类保存产品,当产品数量为0时,调用wait方法,使得当前消费者原创 2021-02-26 18:06:35 · 1580 阅读 · 2 评论