自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

libingbojava的博客

小白穿女装之后的博客乎

  • 博客(115)
  • 资源 (12)
  • 收藏
  • 关注

原创 2023-04-12随笔

从去年9月份开始吧,换了一份新工作,到现在入职已经大半年了,感觉很不错。同事人很好,不加班,工作也轻松。属于别人羡慕的工作了,和别的同事比起来,我的人生很可以了。最近一直想学点东西,比如温顾一下分库分表,学前端或者后台权限管理,一直静不下心去学,都是学几天然后半途而废,很可惜。谈了个女朋友,异地网恋, 爸妈五一打算过来玩,到时候计划从成都到长沙武汉整个一圈。我真的是过上了好生活,起码毕业之后人生没有走过岔路,基本都在正轨,事业都在轨道上。晚上睡不着,想看个电影,但是一直找不到资源,就随便上来写写。

2023-04-12 23:39:11 183 1

原创 在linux 上启停jar包的脚步总结

liunx 下启停服务的脚本

2022-10-10 16:20:02 243

原创 JSR303参数安全效验

validation 的JSR303参数安全效验

2022-10-10 14:58:16 172

原创 随笔随想-2022-06-07

生活有了欲望,就有了压力。 人的满足只是一小会时间, 登上山顶,被微风吹着感叹几句凉快凉快, 接着又是下一座山。 老百姓头上常有3做大山,住房、医疗、教育。 翻过这三座山要费大半辈子的时间。 每达成一个小目标,自己就能兴奋好一会,但是也就一会,兴奋劲一过,接着又不满足了,又想要更好更多的东西来, 然后生活就有了压力。 想着攒钱攒钱再攒钱,达到自己的目的。有欲望而没实力是很痛苦的。我闲下来的时候就会想想,自己这毕业两年,走的路下的棋落的子,其实都不算太好。虽然不能说很差,但肯定不是最好的。每一步棋的落子,在

2022-06-07 23:17:53 163

原创 springboot手动新建事务和提交事务

首先要获取springboot自带的 核心事务管理器PlatformTransactionManager自动注入核心事务管理器: @Autowired private PlatformTransactionManager transactionManager;// 引入 (平台)事务管理器,Spring 事务策略的核心。在某些代码执行前,开启一个新事务 // 发起一个新事务 DefaultTransactionDefinition def = new Def

2022-05-27 17:47:59 4109

原创 springboot 过滤器 总结

filter:1: 在启动类上加一个注解 @ServletComponentScan(basePackages=“需要扫描的过滤器”)2: 新建myFilter 继承接口 Filter3:在myFilter 上添加 @WebFilter(filterName=“过滤器名称” urlPatterns=“过滤规则” )4:重写 三大方法 doFilter , init ,destroy注意: 三个方法最好都重写一遍, 不要只重写 doFilter 方法。 在tomcat9.0一下版本部署可能失败。

2022-05-26 15:20:19 390

原创 @Async 执行异步方法

TestController内写: @Autowired ComprehensiveAnalysisController comprehensiveAnalysisController; @GetMapping("async") public String getAsyncInfo(Map map) { System.out.println("--------------------"); comprehensiveAnalysisCo

2022-02-28 18:06:08 472 1

原创 关于 数据对接入库失败后的 补录机制的一些想法

目前在做的系统中,有一些功能模块需要从三方服务或者公司内部别的系统数据库中定时的拉取数据,拉取数据后再入库到自己的系统。数据接入是定时的, 但是有这样的情况出现:三方的数据提供方或者数据源有时候数据提供的不及时, 数据提供延迟几小时或者几天都有可能, 这时候用定时任务去拉取数据的方式就不能满足实际的需求了。比如:我的系统有一个定时任务,每天凌晨2点去拉取昨天的数据处理并入库。 理想情况下这样的数据接入方式是可行的。 但是当数据源提供方提供数据延迟了几天, 那么这几天系统的定时就不能够拉取到数据了, 因为定

2022-01-26 15:02:14 1991 1

原创 sql 统计汇总 将null 排在最后

<select id="selectScoreInfo" resultType="java.util.Map" parameterType="java.util.Map"> select DZShare.T_Y_SBBHDEVICE_SITE.* , ROUND(DZShare.T_Y_SCORE.actual_score ,2) as actual_score , ROUND(DZShare.T_Y_SCORE.total_score ...

2022-01-20 16:27:01 818

原创 2022的新年感想

2021已经过去了. 写这个博文的时间,已经是2022年一月2号.我比较在意对过去一年的总结. 盘一盘, 过去一年有哪些收获, 有哪些不足. 这是我上初中时王泰老师教我的总结方法. 这样的总结方法也可按月按周进行.我今天躺着刷手机的时候突然悟到 , 对一年自己的总结, 不能只是精神层面的, 出来打工, 一定要有物质层面的总结. 精神层面的东西,很难有个量化的标准. 比如今年我技术进步了多少? 精神升华了多少? 脾气心态好了多少? 这些东西都是虚的, 不好量化, 喜欢吹的时候牛逼吹的大一点, 自卑的时候

2022-01-02 01:11:53 205 3

原创 sql 求日期均值

备忘一下 在sql中求日期均值的语句首先:AVG() 只能作用与数值型字段, 不能作用于日期字段。所以不能像求数值均值一样求日期均值。要求日期均值, 需要先把 日期转为Long , 然后对转后的Long求均值, 对Long求完均值,在把Long转为日期格式。UNIX_TIMESTAMP( time) 函数可以把日期转为Long 。FROM_UNIXTIME(time)函数可以把Long类型的数值转为日期。具体操作如下:FROM_UNIXTIME(avg(UNIX_TIMESTAMP( ti

2021-12-09 18:57:50 4178 1

原创 case when 的使用

`简单说下 case when 的用法。当想用一条语句 按不同的角度统计数据时, 可以考虑使用case when的用法。比如说, 表table里有一个状态字段, 值1代表已完成, 值2代表未完成。 此时想统计 table表中所有数据个数, 和 已完成的数据个数 ,和 未完成的数据个数。这时候该如何操作呢? select count(1) table where 1=1 // 查全部 select count(1) table where status=1 // 查已完成

2021-12-02 17:45:48 1896 1

原创 DENSE_RANK() 函数的使用

业务场景:按月对每个工地状态进行评分, 满分一百分, 对每个工地评分后, 进行排名, 要求相同分数的工地排名相同在我不知道DENSE_RANK()这个函数前, 我是对每个工地进行算分,所有工地是一个list , 工地的分数在list的map里。如:[ { key:“工地1” , score:80 } , { key:“工地2”, score:90} , { key:“工地3”, score:60}]在这样一个数组中, 对工地按评分排名, 其实就是把List数组按map中的某个属性进行排名。 但是这

2021-11-26 18:02:02 4759

原创 对List中的map或bean的某个属性排序

按List中的Map对象的某一个属性值对整个List进行排序:(自己写的找不着了,这是别人的代码)//在进行排序之前可以加入此条件,list集合不能为空且数量要大于1个if(list!= null && list.size() > 1) Collections.sort(list, new Comparator<Map<String, Object>>(){ public int compare(Map<String, Object&

2021-10-11 19:27:46 740 1

原创 多表逗号隔开联查, inner join , left join 的理解--如何优化慢查询

今天在写一个业务的时候, 遇到了一个慢查询。我习惯写业务之前先将sql写好, 这样可以确保写业务之前数据源是对的,并且可以先看到自己写的sql慢不慢,有没有可以优化的地方。 今天在写sql时就遇到了一条很慢的sql.我最开始写的sql是这样的: -- 总共1517条结果 SELECT count(*) FROM DZShare.T_C_HISDATA_1H H , DZShare.T_C_AI_D A , DZShare.T_Y_SBBHDEVICE_SI

2021-10-11 19:07:26 2913

原创 搭建后台系统的一些总结教训

来的新公司接手一个新的项目,自己从0开始搭建了后台系统,由于之前都是用的老项目,底层都是前辈们搭建好的,自己在新系统中将老项目的思路借鉴了过来,以为可以高枕无忧,事实证明确实不行。项目在整个使用过程中,还是暴露出来了很多问题,这些问题在最初搭建项目时都没有很好的考虑到,导致后期要更改的话代价太大成本太高。所以自己将自己在搭建系统的工程中踩的坑吃的亏都记录下来。给后续自己搭建系统时做个参考。1:系统将数据返给前端时,没有对 日期 类型做统一的格式化处理系统返给前端的数据中少不了包含时间格式的数据,而前端也

2021-10-05 01:03:19 261 1

原创 在火车站的想法

国庆第一天,我在火车站。来上海也有两个月了, 从7月29号来到上海,一眨眼就到了国庆。看到朋友圈里别人发的很多美食和旅游的地点,自己还在火车站等晚点的火车,有点感慨。 人和人活法还是不一样的。大家出来的时候都差不多,但是一年之后,变化都很大。这社会对男的似乎不太友好,尤其是16年之后的男生,女生还好,女生可以往上找比自己大的。但是似乎男生没有退路。我来上海时,给自己定的目标是每个月存6K , 但是现在连这个简单的小目标都似乎达不到。 似乎来上海是个错误。一起的同学光看薪资,都是发展的比较好的。自己每天

2021-10-02 00:13:40 114 2

原创 项目中用到的 数字保留两位小数的代码,备份用

项目中会设计一些统计 百分比 的数据内容。有两种情况, 一种是 用字符串显示百分比 , 如45.56%此时使用: NumberFormat nt = NumberFormat.getPercentInstance(); //设置百分数精确度2即保留两位小数 没有考虑任务数量为0的情况 nt.setMinimumFractionDigits(0); //计算百分比 float accounted = 0F;

2021-09-30 16:36:14 629

原创 knife-4j 点击列表出现空白页怎么办?

之前遇到过点击knife-4的左侧列表项出现了空白页,而且同一个列项出现了两次。 怎么解决呢?网上没找到解决的方法, 最后脑袋一想,可能是特殊字符的原因。/** * <p> * 任务信息表 前端控制器 * </p> * * @author jobob * @since 2021-08-26 */@RestController// 如果在@Api的tags的值中出现了 “/” 这样的特殊字符,会出现上述点击tags出现空白页的情况@Api(tags = "任务

2021-09-26 19:30:01 2030

原创 如何在项目启动后执行一段代码?

使用 ApplicationRunner 这个类来对项目启动后做一些初始化的工作如:项目启动后,连接websorcek实现ApplicationRunner的run方法, 在项目启动后, 会自动执行run方法中的内容package com.diting.hb2.fastdevlop.commons.util;import com.alibaba.fastjson.JSONObject;import com.diting.hb2.fastdevlop.commons.cache.DatacodeC

2021-09-26 19:11:27 322 2

原创 返回给前端的数据中指定日期格式

在后端返给前端数据时, 统一日期格式是必要的,全局设置日期格式如下:在application.yml中配置:spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8设置完之后, 如果对个别时间需要特殊格式的处理, 则需要在代码中自己转换。...

2021-09-26 19:06:52 1838

原创 docker 安装 nginx

docker search nginxdocker pull nginxdocker images nginx// 在/usr/local/tmp下建立一个nginx-config文件夹, 用来存放nginx相关信息,做文件挂载使用在nginx-config下创建config文件夹, 在config文件夹下创建nginx.config来存放nginx配置信息在nginx-config文件夹下创建home 文件夹, 用来存放前端网页cd /usr/local/tmpmkdir nginx-c

2021-07-11 14:18:59 61

原创 order by使用索引列排序时会失效吗?

order by使用索引列排序时会失效吗?在使用order by对某列进行排序时, 其sql一定进行了多表联查的操作. 说白了肯定做了表关联. 既然有表关联, 那order by排序就可以对任意的表进行排序. 那么应该对那个表进行排序好点呢?先说结论, order by后面跟的索引列只是对 驱动表才起作用, 也就是说如果是对驱动表进行排序, 那么order by后面的索引是起作用的, 但是如果order by后面跟的排序字段不是驱动表的, 那么这时索引是不起作用的.问题来了 , 什么是驱动表?

2021-07-10 17:28:40 5711

原创 主键生成策略

介绍一个建的主键生成策略.大体思路是这样子的:程序中免不了要对数据进行新增操作, 而新增数据就需要一个id. 当每次插入数据时,使用数据库直接生成效率不高, 一种比较好的方法是 , 先使用数据库的sql语句(比如存储过程,函数)一次性生成1000条数据, 然后将这1000条数据放到系统缓存中. 每一次新增数据时, 从缓存中取出一条id , 这样就不用每次都从数据库直接生成. 当缓存中的数据不够用时, 我们再调用存储过程或函数, 一次性生成1000条放到缓存中.有了这个思路, 我们就可以开始了.我们

2021-07-03 23:12:09 273

原创 springboot 操作rabbitmq 的一些心得记录

导入的pom是: <!-- rabbitmq --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>先常见一个消息生产者:impo

2021-07-02 15:59:46 132 1

原创 AOP 实现日志记录的功能

要求:在controller层对update , insert , delete类型的请求对应的方法 进行拦截, 然后获取方法的请求参数,根据不同的请求类型, 想日志表中计入不同的内容. 这样就可以实现每次改动数据库中表时,就会记录日志.一般日志表会会记录如下内容:修改人id表名称修改数据行id修改时间请求端ip地址修改内容实现方式:我们以update操作计入日志为例在controller层的update类型的方法上加一个注解(可以是自定义注解, 也可以用springboot的注解

2021-07-01 16:15:12 1386 3

原创 docker 安装 jenkins

1: docker search jenkins选择 jenkins/jenkins 的镜像2: docker pull jenkins/jenkins3:docker run -di -p 8009:8080 --name myjenkins jenkins/jenkins:latest4:docker exec -it myjenkins bash5: cd var cd jenkins_home cd secrets6: cat initialAdminPassword复

2021-06-30 12:42:43 272

原创 hystrix 高并发时 请求缓存 详解

在高并发时, 客户端发起请求, 到达服务A , 服务A要三次调用服务B , 为了减缓服务器B的压力, 请求缓存的设计思路是: 在第一次调用服务B后, 将结果缓存到Redis中, 当第二次和第三次进行相同的调用时, 直接从缓存中取到结果, 不再向服务器B发出请求, 从而达到减缓服务B压力的效果.需要注意的是 , @Cacheable(cacheNames = “key”) 注解不能放在Controller层的接口方法上, 因为客户端每次发来一个请求, 都会开一个新的线程, , @Cacheable是给服务内

2021-06-29 23:31:15 138

原创 熔断器之线程池隔离与信号量隔离

在Hystrix中,介绍两种处理高并发的解决方案。首先需要理解高并发的情况下系统会出现什么样的问题。当部署完一个服务后,这个服务会向外界开放多个接口, 比如 一个烂大街的商城系统可能有 订单查询接口, 个人中心接口 , 付款接口 ,商品查询接口。 当服务部署好之后,没有其他配置时, tomcat默认开启一个线程池, 这个线程池中有200个线程供使用。 这时候, 这四个接口都有对这个线程池的使用权,也就是说这四个接口共享一个线程池。 当访问量小的时候系统没有问题, 但是遇到突发情况,比如一类爆款...

2021-06-29 22:01:30 1897

原创 mybatis-plus自动生成代码以及page的使用

先说使用mybatis-plus自动生成代码根据官网的步骤,先在pom中加入坐标: <!-- 代码生成器依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>

2021-06-26 14:46:40 1933

原创 json_object_agg 的用法

在数据库查询中,遇到这样一个需求:从用量数据表中将表计每天的用量数据统计出来。用量表主要记录了每块表计每天用了多少电/气。select meter_id ,json_object_agg(to_char(data_date , 'yyyy-MM-dd HH24:mi:ss') , dosage) as data_info from g_meter_energy_day...

2021-06-01 15:33:27 2279

原创 sql中in查不出数据怎么办?

在写代码的时候突然想到一个问题,用in关键字查不出来东西怎么办? sql报错怎么办?自己试着在数据库写了一下:select * from cons_account where id in ( )guor

2021-05-28 18:37:08 2224

原创 一次性解决xls 格式文件导入问题,区别对待-XSSFWorkbook 和 HSSFWorkbook

统一导入的pom文件:org.apache.poi---poi---3.17 org.apache.poi---poi-ooxml---3.17org.apache.poi---poi-ooxml-schemas---3.17org.apache.poi---poi-scratchpad---3.17org.jxls---jxls---2.4.3org.jxls---jxls-poi---1.0.14org.jxls---jxls-jexcel---1.0.6itex...

2021-05-24 19:31:53 286

原创 springboot项目在Linux环境下,打出的jar包找不到资源文件的问题总结

今天的开发中遇到的一个问题:我在resources目录下的templates下建了一个xml文件。在config类中想读取这个文件, 我使用了如下的代码:File file = ResourceUtils.getFile("classpath:templates/importEXCEL.xml");这种代码在windows下是没有问题的,但是一旦打包到了linux环境下,linux系统在jar包路径上多加了!符号,导致程序按这种路径找文件找不到。改成下面这种写法就可以了:ClassP

2021-05-22 18:28:16 2915 2

原创 docker 安装rabbitmq

拉取rabbitmqdocker search rabbitmqdocker pull rabbitmq启动时指定用户名和密码:docker run -d --name myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 rabbitmq:latest访问:http://ip:host/ -> http://ip:15672/...

2021-05-18 19:47:32 61

原创 docker-compose启动tomcat容器

version: "3.1"services: tomcat: #服务名称,不是容器名,只是在文件中方便观看是按个服务 restart: always # 代表只要docker启动, 就会自动启动这个容器 相当于-restart参数 image: tomcat:8.0.52 #依赖的镜像 container_name: docker-compose-tomcat # 容器名称 相当于 --name参数 ports: - 8082:8080 #.

2021-05-18 11:29:57 1006

原创 docker 数据卷相关命令

查看数据卷:(查看所有的数据卷)docker volume ls创建数据卷:docker volume create 数据卷名称查看数据卷详细信息:docker volume inspect 数据卷名称删除数据卷:docker volume rm 数据卷名称数据卷挂载容器:docker run -v 数据卷名称:容器内部要挂载的路径 镜像iddocker run -v 宿主机路径:容器内部要挂载的路径 镜像id两个命令都可以实现挂载,挂载后,数据卷路径的文件...

2021-05-17 23:27:14 234

原创 docker 创建MySQL容器

从仓库中拉取mysql 镜像,然后启动。命令如下:docker search mysql 先查看一下公共仓库里都有哪些mysql , 一般下星多的和有官方标识的。docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql解释一下: -d 后台运行 -p 指定容器内外映射端口 -e 很重要, 指定MySQL启动时的root用户的登录密码 --name 指定容器名称 然...

2021-05-17 22:55:11 462 1

原创 模板导入导出 excel

公司的一个功能, 提供用户批量导入系统的模板。具体如下:要导入的坐标: <!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version>

2021-05-15 16:15:20 158

原创 springboot 全局异常处理

使用ControllerAdvice 和 ExceptionHandler进行全局异常处理ControllerAdvice只对Controller层抛出的异常进行处理, 如果Service层抛出了异常,不被try-catch,直接向上抛出的会到Contrller层,进而被捕获。如果Controller层try-catch了异常,那么不会被统一异常拦截处理。代码如下:import org.springframework.web.bind.annotation.ControllerAdvic

2021-04-14 19:23:26 299

jenkins.war

jenkins 的war包

2021-03-31

基于c++订餐系统.rar

这个是C++做的订餐系统, 就一个cpp文件, 打开文件直接可以运行. 压缩包里有演示视频. 控制台界面.代码清晰.

2020-05-11

基于java的2048窗口小游戏

基于java的2048游戏, 含gui界面, 窗体美观,游戏没有bug.还有背景音乐. 无需环境配置, eclipse导入项目直接可以运行.

2020-03-06

图书管理二叉树.rar

基于java的图书管理系统 , 控制台程序, 有一般图书管理系统的功能, 这个主要是数据结构的二叉树.用了二叉树作为存储结构. 里面有个名叫"演示"的文件夹,包含Jar包.直接可以运行看效果.

2020-03-06

基于c++的航空管理系统

一个航空管理系统 . 控制台程序 ,c++开发. 有乘客的增删改查 , 航班管理等. 简单易上手,vs开发的.

2020-03-06

ZHUYIFAN.rar

一个类似毕设的高校后勤管理系统.主要有设备维修报备 , 车辆管理 ,高校人员管理等.含数据库.发出来大家一起学习.

2020-03-06

healhtSystem.rar

基于ssm的健康管理系统 . ant项目. 有数据库文件, 执行完sql脚本创建出数据库, 把项目打成war包直接可用.各个模块完整健全.

2020-03-06

hibernatelib.rar

hibernate的jar包,希望对大家有帮助 , 这个是hibernate基本包.包含了所能用到的基本jar包.还包含Log4j日志包.并且和课程基本配套.因为最新版jar包有和课程想冲突的地方.会产生莫名其妙的bug , 所以这个jar包经本人验证是所以版本里最耐操的!希望对大家的学习能起到正面的作用.

2019-06-14

表达式求值

包含全部代码 , dev c++ 亲测可以运行 , 直接复制粘贴即可运行,代码注释详细,尽量贴合严蔚敏教程算法,包含了编译后的可执行文件 和 运行结果截图 .

2018-07-13

五子棋小游戏

这是基于c++的一个五子棋小游戏,有美观的图形化界面.包含项目构思 , 源代码,编译后的可执行文件,下载之后双击wuziqi.exe即可使用.代码模块化程度高,思路清晰,代码注释详细.适合初学c++的学生学习,亦可以当做一个小游戏完.

2018-07-09

完整行编辑程序

用c++实现了 行编辑程序 , 配合严蔚敏的 教材 ,涵盖栈的构造,入栈,清栈等大部分操作.代码简单易读,和教材结合密切,适合初学者学习.

2018-06-30

学生成绩管理系统制作教程(含代码)

从学生成绩管理系统的需求分析到项目设计,从流程图设计到数据库建表,录入数据,源码讲解,到生成报告,附带项目运行详细环境配置.全方位的讲解学生成绩管理系统的制作.

2018-06-04

空空如也

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

TA关注的人

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