自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 git统计提交次数和行数命令

git统计所有人代码提交次数。git统计所有人代码提交数量。

2023-07-10 15:34:19 702

原创 docker安装nginx

docker pull nginx先启动一个默认配置的 Nginx 容器实例(8081主机端口,80容器端口): docker run --name runoob-nginx-test -p 8081:80 -d nginx得到容器id:6aa898fb8dd4在浏览器中打开http://192.168.64.131:8081/,效果如下:Welcome to nginx!If you see this page, the nginx web server is succe...

2021-12-16 10:40:33 3096

原创 docker安装influxdb

docker pull tutum/influxdb#18083=>8083 WEB端口 8086=>8086 数据端口docker run --name is_influx_db -p 18083:8083 -p 8086:8086 --expose 8090 --expose 8099 -di c061e5808198http://192.168.44.113:18083/按回车执行命令创建用户:CREAT...

2021-10-19 18:12:02 937

原创 springboot手动开启事务

1,注入bean @Autowired private PlatformTransactionManager platformTransactionManager; @Autowired private TransactionDefinition transactionDefinition;2,结合try-catch使用TransactionStatus transactionStatus = platformTransactionManager.getTra...

2021-09-26 11:08:13 6396

原创 AES加密(基于hutool工具包)

引入依赖:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.9</version></dependency>代码:package com.xxx;import cn.hutool.core.util.CharsetUtil;im..

2021-08-23 18:07:58 4560

原创 kakfa笔记

4个分区,1个Consumer 4个分区,2个Consumer 4个分区,4个Consumer 4个分区,5个Consumer 1,当多个Consumer订阅同一个主题并属于同一个Consumer Groups时,该组中的每个Consumer 将从该主题中的不同分区中接收消息。2,1个partition只能被同组的一个consumer消费3,自动提交消费偏移量(在拉取消息后就提交)4,手动提交偏移量(注意红色部分)@KafkaLis..

2021-08-19 15:10:41 135

原创 spring @Transactional 事务传播行为

1,回滚异常基于Spring AOP的事务管理,即声明式事务管理,默认是针对RuntimeException回滚,既默认只对RuntimeException()及其子类进行事务回滚;非运行时类型的异常默认是不会回滚的(new Exception())。2,异常失效1,多线程当中。2,异常被自己捕获3,在自己的回滚异常之外4,数据库引擎不支持事务5,注解所在类未被加载成bean被spring管理6,方法未被public修饰7,自身调用(调该类自己的方法,而没有经过 Spri

2021-08-09 17:45:04 516

原创 mysql 索引和sql优化

MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引1.普通索引是最基本的索引,它没有任何限制。2.唯一索引与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。3.主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引。4.组合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时

2021-08-03 18:21:53 110

原创 java-锁(了解到的部分知识点)

锁的类型:1,乐观锁/悲观锁乐观锁与悲观锁并不是特指某两种类型的锁,是人们定义出来的概念或思想,主要是指看待并发同步的角度。  乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS(Compare and Swap

2021-08-03 16:48:42 95

翻译 Spring Boot使用——项目启动自动执行sql脚本(配置类方式)

import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.io.Resource;import org.springframework.jdbc.dataso.

2021-05-07 11:43:37 305

原创 docker命令学习之镜像和容器部分

systemctl start dockerdocker run hello-world // 运行hello-world镜像官网命令帮助地址https://docs.docker.com/engine/reference/commandline/images/1,docker version//查看docker版本信息2,docker info//查看docker系统信息,包括镜像和容器数量3,docker images//查看所有本地的主机上的镜像 docker im...

2021-04-11 18:01:03 210

原创 VMware安装centos后设置xshell链接和能访问外网

注意几个点:1,使用桥接模式2:选择自己宿主机正在使用的网卡3:IP设置和宿主机同一网段、网关和子网掩码设置为宿主机一样、记得禁用防火墙、重启网卡service network restart4最重要一点:不行的话记得重启一下电脑!...

2021-04-11 01:28:30 109

原创 docker安装和卸载

官网:www.docker.comyum install -y yum-utils //安装dockers依赖yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //修改为阿里云的docker镜像yum makecache fast // 更新并安装 Docker-CEyum install docker-ce docker-ce-cli contain..

2021-04-11 01:14:20 288

原创 免费天气查询等接口地址

聚合数据网:https://www.juhe.cn/docs/index/cid/1

2021-04-10 17:01:47 124

原创 java对象的wait方法和notify方法的使用

开发中有这样一个需求背景:controller有两个接口(线程)A、(线程)B。页面上需要同时调用这两个接口,这两个接口里都公用一个静态常量对象,要求接口B返回之前要等接口A对静态常量对象进行某些操作完才能返回。解决方法:这时静态常量对象的wait方法和notify方法就可以上场了。详细:1.void notify()唤醒在此对象监视器上等待的单个线程。void notifyAll()唤醒在此对象监视器上等待的所有线程。void wai...

2021-04-02 18:12:18 345

原创 我用过的swagger

1swagger配置类package com.xxx.xxx.xxx.common.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;import org.springframework.context.annotation.Bean;import org..

2021-03-27 11:37:06 97

原创 记一次list循环中对其remove报ConcurrentModificationException错踩过的坑

增强循环: public static void main(String[] args) { ArrayList<Integer> list = Lists.newArrayList(1, 2, 3, 4, 5); list.forEach(e -> { if (1 == e) { System.out.println(e); list.remove(e);.

2021-03-26 11:23:24 126

原创 spring面试

1,Bean的生命周期?实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Destruction实例化 -> 属性赋值 -> 初始化 -> 销毁2,Spring 框架中用到了哪些设计模式?工厂设计模式 : Spring使用工厂模式通过 BeanFactory、Applic ationContext 创建 bean 对象。代理设计模式 : Spring AOP 功能的实现。单例设计模式 : Sprin...

2021-03-20 16:32:02 66

原创 mybatis一级缓存和二级缓存

1 一级缓存(默认开启缓存)同一个SqlSession对象, 在参数和 SQL 完全一样的情况先, 只执行一次 SQL 语句(如果缓存没有过期)默认一级缓存失效情况:1、SqlSession不同2、SqlSession相同1)查询条件不同(当前一级缓存中没有这个数据)2)两次查询之间执行了增删改查操作3)手动清除了一次缓存session.clearCache()2. 二级缓存的原理(多个sqlSession可以共享一个mapper中的二级缓存区域,需手动开启)  m...

2021-03-20 11:18:30 135

原创 数据库事务隔离级别

事务及其四大特性?(1)原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。就像你买东西要么交钱收货一起都执行,要么要是发不出货,就退钱。(2) 一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A

2021-03-15 17:26:21 108

原创 springAop简单使用

AOP应用场景: 1,记录日志 2,控制权限 3,事务管理 4,性能监控在你的项目中新建下面这样一个类就可以用了package com.xxx.uss.bcs.common.config;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;import org.springfram...

2021-03-06 18:15:27 87

原创 redis 笔记

安装过程:百度找一大推(比如https://www.cnblogs.com/kelelipeng/p/13088319.html)。默认端口:6379。启动redis根据上面的操作已经将redis安装完成了。在目录/usr/local/redis 输入下面命令启动redis ./bin/redis-server& ./redis.conf 上面的启动方式是采取后台进程方式,下面是采取显示启动方式(如在配置文件设置了daemonize属性.

2021-02-27 15:51:07 56

原创 excel导入导出通用工具

easypoi:http://easypoi.mydoc.io/#category_49975

2021-02-27 15:50:41 85

原创 springboot 定时任务@Scheduled cron表达式、fixedRate、fixedDelay、initialDelay和@EnableAsync、@Async的结合使用

定时任务几种形式1,cron自定义表达式 @Scheduled(cron = "${statistics.ams.day-cron}") private void test() { System.out.println("doSomeThing--------"); }默认的执行方式是与fixedDelay相近的,也是会按照上一次方法结束时间开始算起。但可以改成多线程异步方式执行,这样每次执行相互间就没有影响了:使用类或者启动类添加@EnableAsyn

2020-12-19 17:57:18 1881 1

原创 controller接口同一返回json下划线格式全局配置

controller接口同一返回json下划线格式全局配置(方法一)@Configurationpublic class MvcConfiguration extends WebMvcConfigurationSupport { @Override public void extendMessageConverters(List<HttpMessageConverter<?>> converters) { for (int i = 0; i

2020-12-10 16:03:45 569

原创 java8操作时间

LocalDateTime localDateTime = LocalDateTime.now(); System.out.println("当前时间:" + localDateTime);//2020-12-08T11:19:04.305 LocalDateTime localDateTime1 = LocalDateTime.of(2020, 06, 02, 12, 22, 23); System.out.println("指定时间:" + local.

2020-12-08 11:24:33 520

转载 Swagger之导入不同的pom依赖访问不同的html展示不同的UI界面

Swagger 定义UI界面一、SwaggerUI视图展示实现依赖(pom.xml)  1.访问 http://localhost:8080/swagger-ui.html <!-- swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-.

2020-11-19 20:51:30 1042

翻译 Springboot中的@EnableAsync和@Async的作用和用法

参考https://blog.csdn.net/qq_38796327/article/details/90599867日常开发中,我们偶尔会遇到在业务层中我们需要同时执行多个数据操作任务,如果我们用往常的同步的方式,也就是单线程的方式来执行的话,可能会出现执行超时等异常造成请求结果失败,及时成功,前端也需要等待较长时间来获取响应结果,这样不但造成了用户体验差,而且会经常出现请求执行失败的问题。我们来观察一下使用同步的方式实现的结果:1.我们定义一个TestController,如下所示:

2020-11-19 20:40:11 569

原创 BaseMapper @TableLogic注解的用法

效果:在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改例:  实体类:    @TableLogic(delval = "2")private Integer deleted;  service层:      调用BaseMapper的deleteById(id); //id是实体对应的主键 执行是效果:      加@TableLogic的情况下      sql:UPDATE 表名 SET deleted=2 WHERE id=? AN...

2020-11-16 17:45:50 645

原创 Lombok @RequiredArgsConstructor 注解

大家平时使用spring依赖注入,都是怎么写的?@RestController@RequestMapping("alarm/configs")public class AlarmConfigController { @Autowired private AlarmConfigService alarmConfigService;...}是不是很熟悉的感觉?但是呢 如果你用IDEA的话呢,它会提示你大概就是spring 不推荐建使用这个方式。原因网上很多啦:https

2020-11-13 09:57:58 11065 1

原创 java面试题

1,== 和 equals 的区别是什么?==判断内存空间是否相同,equals判断值是否相等2,两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?不对,两个对象的 hashCode()相同,equals()不一定 true。如果equals返回true,那么hashCode一定相同(hashCode相同是equals相同的前提,但不是充分条件) 如果hashCode不相等,那么equals一定返回false(上一句的逆否命题) 如果equals返回fa

2020-11-12 20:35:42 424

原创 @NotNull 注解中groups 的用法

原来:@Datapublic class User { private Integer id; @NotNull(message = "用户名不能为空") private String username; @NotNull(message = "密码不能为空") private String password;} @GetMapping("login") public Result login(@Valid User user) {

2020-11-12 15:18:52 12619 3

原创 java多线程demo

package com.service.impl;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import com.google.common.collect.Sets;import com..framework.common.utils.CheckUtils;import com....cache.RegionDeviceCache;import com....client.Org.

2020-11-10 15:41:59 348 1

原创 springboot 项目启动前想要执行方法的几种方式

以下为按照执行的先后顺序:1,自身构造方法2,@PostConstruct// import javax.annotation.PostConstruct;public void test(){ System.out.println("PostConstruct-------------test");}3,实现InitializingBean接口重写afterPropertiesSet方法@Overridepublic void afterPropertiesSet()

2020-09-18 11:29:10 306

原创 springBoot 多个InitializingBean接口 指定Bean初始化顺序 问题

// 实现InitializingBean接口 重写此方法(初始化完bean就执行此方法) @Overridepublic void afterPropertiesSet()一个项目中尽量只写一个InitializingBean接口 。若果写多个的话,会存在初始化时出现优先级不同,如果有相互依赖关系就会出现问题解决方法:1,@DependOn 注解(当一个 bean 需要在另一个 bean 初始化之后再初始化时,可以使用这个注解)2,将逻辑都写到一个InitializingB..

2020-09-17 14:03:55 2134 1

原创 可能我自己才能看的懂的笔记

1,@Slf4j@RestController@RequestMapping("${unisinsight.tjbh.api-prefix}/access")@Api(tags = "接入终端合规统计")@CrossOrigin //跨域public class AccessTerminalStatisticsController { @Resource AccessTerminalStatisticsService accessTerminalStatisticsServic...

2020-09-02 10:02:02 337

原创 linux等笔记

命令行mvn打包jar :mvn clean install -Dmaven.test.skip=true说明:clean是清除之前的jar包,install是打包到本地(如果用deploy,是打包到远程仓库,具体我也不是特别清楚,可能会跟私服有关系吧)-Dmaven.test.skip=true是忽略测试代码;war:mvn clean package -Dmaven.test.skip=truewhereis java//查看Jdk的安装路径which java (java执行路径)

2020-08-29 17:48:57 192

原创 springboot处理跨域(全局、用配置类、这样所有的controller都可以被跨域请求)

package com.unisinsight.uss.bcs.common.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.Url.

2020-08-24 17:46:41 967 1

原创 git命令之版本回退

git命令之版本回退: (概念)idea开发时为工作区(未add的文件), add --> 暂存区,commit --> 本地仓库 push --> 远程仓库 未push到远程仓库: git log(查看commit信息,得到commitId) git reset --soft {commitId} 用于将 提交到本地仓库的文件 撤回至 暂存区的操作。add的文件不会恢复为未add git reset --mixed {commi...

2020-08-13 15:24:59 439

转载 Spring WebSocket入门教程

Spring WebSocket初探1 (Spring WebSocket入门教程)

2020-08-06 17:51:32 150

settings.zip

idea自定义设置噢诶之

2021-04-12

阶段项目二成果物--第04组

分享自己的第一个web项目 , 用的servlet jsp tomcat ajax等

2018-04-13

空空如也

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

TA关注的人

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