java
晨曦雨落
这个作者很懒,什么都没留下…
展开
-
Linux服务器部署springboot项目并运行
团队开发时,遇到服务器被ccs攻击导致拉取代码的服务器不能使用,jenkins无法拉取代码,只能手动部署。现临时准备一个手动部署的备用方案。第一步:打包第二步:找到之前放代码的地方将代码jar包上传上去第三步准备启动:先查看项目端口号: netstat -antup | grep 69966996为我当前项目运行的端口号。然后kill-9kill -9 4615然后启动jar包,设置项目的运行环境为prodnohup java -jar fast-zhkt.jar --spring.p原创 2022-01-07 16:56:13 · 1057 阅读 · 0 评论 -
自定义注解,使用AOP面向切面编程的思想。将其应用在类上面,一旦请求到该类上面的方法就调用注解里面的方法,执行注解里面的逻辑
自定义注解,使用AOP面向切面编程的思想。将其应用在类上面,一旦请求到该类上面的方法就调用注解里面的方法,执行注解里面的逻辑。需求:mysql8.0使用group by时因为sql_mode设置为sql_mode='ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,导致查询时,项目报错,但是由于某些原因不能在mysql客户端或者navicat中执行set @@sql_mode原创 2021-12-23 17:29:04 · 1419 阅读 · 0 评论 -
Spring Security 案例实现和执行流程剖析
Spring Security 案例实现和执行流程剖析应用场景:通过账号密码登录获取token。步骤:第一步:将账号密码的信息、请求的方法名、请求方式等信息放在map中: /** * 申请令牌 * @param username 用户输入的账号 * @param password 用户输入的密码 * @param clientId 配置文件中的值RainWeb 用于和数据库的auth_表中的值比对 比对的过程由框架自动完成 * @par原创 2021-12-21 17:12:37 · 377 阅读 · 0 评论 -
spring如何解决循环依赖的问题
Spring 如何解决循环依赖的问题参见https://blog.csdn.net/qq_36381855/article/details/79752689转载 2021-12-16 16:31:17 · 95 阅读 · 0 评论 -
spring脏读、幻读、不可重复读解决办法及总结
解决办法解决脏读@Transactional(isolation = Isolation.READ_COMMITTED)//读已提交 脏读要求Transaction01只能读取Transaction02已提交的修改。解决不可重复读@Transactional(isolation = Isolation.REPEATABLE_READ)//事务隔离级别,可重复读(行锁)解决幻读@Transactional(isolation = Isolation.SERIALIZABLE)//事务隔离级别,串原创 2021-12-14 17:19:00 · 2494 阅读 · 0 评论 -
用注解和xml两种方式实现spring-aop日志demo
IOC 是一种设计思想:对象由spring来创建、管理、装配。AOP是面向切面编程,是一种思想,他实现的底层是代理,代理是一种设计模式。Jdk代理:必须保证被代理的类实现了接口。在增强模块的类上面标记声明为切面将切面交给spring去管理会默认使用jdk代理,当被代理的类没有实现接口就会使用cglib代理。Aop切点标识符用注解和xml两种方式实现spring-aop日志demo。先说使用注解的方式实现。首先导入依赖 <dependencies>原创 2021-12-09 15:38:24 · 751 阅读 · 1 评论 -
springboot项目怎么使用aop来打印业务日志demo
我们看面试题时经常会看到ioc、aop的相关概念及用法,但实际代码见得蛮少,今天就aop功能的具体做一个演示来看springboot项目怎么使用aop来打印业务日志demo第一步新建一个maven项目第二步导入maven依赖<dependencies> <!--ioc的依赖, spring-context--> <!-- https://mvnrepository.com/artifact/org.springframework/sprin原创 2021-12-08 17:16:33 · 496 阅读 · 0 评论 -
swagger控制台报错
项目中使用Swagger作为api管理,但是每次刷新文档时,控制台报如下错误。2018-10-24 23:03:36.537 WARN 19699 --- [nio-1111-exec-4] i.s.m.p.AbstractSerializableParameter : Illegal DefaultValue null for parameter type integerjava.lang.NumberFormatException: For input string: "" at jav原创 2021-11-08 15:16:31 · 214 阅读 · 0 评论 -
lamdba两个list对比根据list对象中的条件取差值
lamdba两个list对比根据list对象中的条件取差值ArrayList<IndiSortInfo> indiList = new ArrayList<>();List<IndiSortInfo> indiSortInfos=new ArrayList<>();List<IndiSortInfo> sortInfos = indiSortInfos.stream() .filter(item -> !indiList.s原创 2021-11-02 14:45:19 · 374 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded事务没有提交!
方案二、更改数据库超时时间 亲测有效https://blog.csdn.net/bj_chengrong/article/details/97752368转载 2021-06-11 17:25:42 · 409 阅读 · 0 评论 -
java8 list统计(求和、最大、最小、平均)
java8 list统计(求和、最大、最小、平均)list.stream().mapToDouble(User::getHeight).sum()//和list.stream().mapToDouble(User::getHeight).max()//最大list.stream().mapToDouble(User::getHeight).min()//最小list.stream().mapToDouble(User::getHeight).average()//平均值...原创 2021-05-10 16:33:52 · 569 阅读 · 0 评论 -
elasticsearch,kibana,elasticsearch-head安装及使用
最近公司的项目可能会用到elasticsearch搜索引擎,现在记录下学习过程中需要注意的点。1.版本要一致,我统一用的是7.6.1。版本不一致一定会导致启动不成功。2.elasticsearch的配置文件需要配置跨域在最后一行加上http.cors.enabled: truehttp.cors.allow-origin: "*"3.kibana配置中文。在配置文件租后一行加上i18n.locale: "zh-CN"我学的是B站的狂神的视频https://www.bilibi原创 2021-04-23 16:45:12 · 164 阅读 · 0 评论 -
springBoot项目集成mybatisplus以及代码自动生成
需求:springboot项目集成mybatisplus,以及mybatisplus提供的代码自动生成。首先第一步导入依赖 <!-- mybatisplus集成 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>原创 2021-02-19 17:31:11 · 264 阅读 · 0 评论 -
linkList和arrayList增删性能比较
最近在看数据结构,从书中所知。1.顺序表在逻辑上是连续的,在物理内存上也是连续的。2.链表在逻辑上是连续的,在物理内存上不一定是连续的。想起来自己项目中的代码几乎都是用的顺序表list来进行增删改查的,那么岂不是会慢好多(还有很大的优化空间)。经同事提醒决定还是先做一下数据测试再决定优不优化。下面开始测试过程。那么可知对于(1)顺序表而言:get(index) 根据下标查询,顺序存储知道首个元素的地址,其他的位置很快就能确定,时间复杂度为O(1)不知道下标时在查找数据时的平均时间复杂度是O(原创 2021-01-21 11:26:34 · 433 阅读 · 3 评论 -
springboot项目开启异步
1.在启动类上加一个开启异步的注解@EnableAsync2.在方法上加一个使用异步的注解 @Async完成!原创 2020-11-26 14:38:08 · 229 阅读 · 0 评论 -
java8 list多条件倒序排序, 根据对象内的某个条件去重
需求:lambda根据多个条件对list进行排序,并且根据对象内的某个属性值来去重 resList = resList.stream() .sorted(Comparator.comparing(ResCenterAuditDTO::getCreateTime).reversed()) .sorted(Comparator.comparing(ResCenterAuditDTO::getMatchRate).r原创 2020-11-11 18:50:49 · 2825 阅读 · 0 评论 -
java实现list分页功能
最近有这么一个需求:要将数据库中查询出来的数据 通过算法计算得出每条数据权重,然后将数据按照权重倒序排序,并分页。倒序排序:list = allListByIssueType.stream() .sorted(Comparator.comparing(ResCenterAuditDTO::getMatchRate).reversed()) .collect(Collectors.toList());分页: list = getPa原创 2020-11-11 18:46:03 · 976 阅读 · 0 评论