后端
文章平均质量分 53
.铁牛.
早点下班
展开
-
获取客户端IP地址(nginx代理)
获取客户端IP地址(nginx代理)原创 2022-09-30 16:43:38 · 2005 阅读 · 1 评论 -
BigDecimal的相关操作:字符串转BigDecimal,以及BigDecimal的加减乘除和保留2位小数
BigDecimal的相关操作:字符串转BigDecimal,以及BigDecimal的加减乘除和保留2位小数,以及常用的保留小数位数规则原创 2022-09-21 15:52:39 · 5737 阅读 · 0 评论 -
关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常问题的解读
对于必传的字段, 新需求改为非必填的时候,在测试环境出现了。:出现时间0000-00-00 00:00:00时转为。原创 2022-09-13 21:00:04 · 535 阅读 · 0 评论 -
queue的各种方法, 由剑指 Offer 32 - I. 从上到下打印二叉树(广度优先搜索,BFS)引出
来源题目直达,力扣 = https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/从 剑指 Offer 32 - I. 从上到下打印二叉树 题 思考 queue 中的方法记录从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。题目描述:例如:给定二叉树: [3,9,20,null,null,15,7],3/ \9 20/ \ / \null null 15原创 2022-04-06 19:23:42 · 694 阅读 · 0 评论 -
aop各个通知的执行顺序
转载文章地址 = https://blog.csdn.net/rainbow702/article/details/52185827结论单个 aspect 时@Around ==> @Before ==> 业务(method) ==> @Around ==> @After ==> @AfterReturning多个 aspect 时, 按照权重(@Order)执行顺序, 要不然就是随机的顺序 这样就是危险操作, 不受控制@Order 值越小, 越优先执行转载 2022-03-18 22:21:43 · 674 阅读 · 0 评论 -
execl中将毫秒数转为正常的时间日期格式,stream流中不同Match的区别,一个开源的爬虫软件
目的清空最近的浏览器记录的点, 也就是最近遇见的一些问题解决方案一. execl转换时间问题将 mysql 中导出的时间戳(毫秒数) 转换为 execl 中正常可识别的日期时间格式解决方案=TEXT((INT(E1/1000)+8*3600)/86400+70*365+19,"yyyy-MM-dd hh:mm:ss")注意公式中的 E1 需要改为对应的时间戳那一列的位置更多信息参考链接 = https://blog.csdn.net/qq_29232943/article/details原创 2022-03-08 00:09:22 · 243 阅读 · 0 评论 -
过滤器(filter)以及拦截器(interceptor)的使用方法
过滤器(filter)目的在 请求到达指定 url 前进行请求头的校验, 增删改以及校验请求头中的内容链式结构, 会不断的往下一个 过滤器传递使用方式先创建一个自定义的 MyXXXFilter 实现 javax.servlet 包下面的 Filter 接口自定义 MyEncodingFilter 过滤器import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import java原创 2022-03-04 00:04:14 · 1428 阅读 · 0 评论 -
关于mysql中的四舍五入,以及java中的四舍五入的拓展
需求, 求出当前进度已知 总数, 各个分组的具体数量需要自己去查(这个不是本次的重点, 就当已知条件)解决方案单个参数:-- ROUND(X)SELECT (1/3)*100 countTotal ; -- 默认直接四舍五入, 保留整数值SELECT ROUND((1/3)*100)countTotal ; 输出33.333333两个参数: 当 Y 为负数时, 标识保留小数点前 几位// 若y为负值,则将保留x值到小数点左边y位。-- ROUND(X,Y)SELECT RO原创 2022-01-24 20:34:40 · 933 阅读 · 0 评论 -
关于hutools工具包中, 日期函数的使用记录between(),betweenDay(),abs(),date.after()
需求求出 当前天, 与指定日期之间相差的天数, 指定日期一定在 当前天之前即 当前天为 01-23 , 指定日期应该为 01-22解决方案使用hutools工具包中提供的计算两个日期之间相差天数的方法 // 使用方式 // cn.hutool.core.date.DateUtil.betweenDay(currentDate, targetTime, true); // 源码 /** * 判断两个日期相差的天数<br> * * <pre> *原创 2022-01-24 11:12:44 · 10012 阅读 · 0 评论 -
linux解压与压缩tar与gzip的简单介绍和使用
问题:查日志的时候发现, 以前的日志会被压缩, 成 xxx-日期.log.gz 文件查看这个以前的日志怎么处理嘞解决方案:解压 .gz 文件gunzip xxx-日期.log.gz解压这个 gz 结尾的文件就可以得到当天的是个日志了拓展一下:也可以使用 gzip -d 来解决gzip -d FileName.gz# gzip 的参数介绍-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查原创 2021-11-24 23:15:04 · 783 阅读 · 0 评论 -
idea好用但以前不常用的快捷键
以下快捷键均是基于win系统一 . 抽取变量: ctrl alt v常用于提取一大段判断为一个 boolean 时使用 或者是同一个对象的变量使用多次, 进行提取成同一个对象的时候使用提取前public static void main(String[] args) { List<Product> products = asList(new Product(11, "product_code_1001", "name_1001") , ne原创 2021-11-01 14:51:06 · 130 阅读 · 0 评论 -
UML基本食用方式
表现+ 属性名称 : 属性类型+ 方法名称(参数...) : 返回类型+ 标识 public- 标识 private# 属性例子- userName : String ---> private String userName;# 方法例子+ getUserName() : String ----> public String getUserName(){}+ getUser(String) : List ---> public List<User&原创 2021-08-27 16:33:36 · 154 阅读 · 0 评论 -
笔记图片-2021-07-16
地址传递对应的是 引用类型: 引用类型包含 : 类的引用, 数组的引用, 和接口的引用, 所以主方法在传递参数的时候,传递这些引用类型地址的副本进去操作,修改的时候其实是对同一个地址内的值进行操作,主方法内的对象也会改变,实际的应用场景就是在 主方法中设置一些对象新的属性值进行刷入操作.特殊情况: string类型的引用传递是无法修改的, 因为string是final类型类, 每次对他进行操作其实就是新建了一个string类型的新的对象,不会对原来的对象产生影响[参考地址](https://www.原创 2021-07-16 10:06:40 · 128 阅读 · 0 评论 -
最近两天开发问题的总结
复盘一下周二的提测:问题一: 在代码中对于一些不确定的查询数据没有进行数据的校验导致的结果: 查询的过程中, 查询到了, 上万条数据, 后序的处理流程中又根据这些大量的无效数据进行查询操作, 使得系统很慢, 响应时长 8s解决方案: 在代码中加上对应的判断判断条件, 事无巨细, 建议不确定的都加上判断 , 保证系统的健壮性 , 同时在可能出现的问题点抛出可以识别的异常代码和信息 , 方便快速的定位问题出现的原因问题二: 对于抛出的日志没有按照规定进行打印导致的结果: 抛出了大量的日志信息, 而且无原创 2021-06-24 21:01:07 · 102 阅读 · 0 评论 -
在centos中执行SQL文件
在服务器中创建单体的 nacos, 需要使用到其中的 mysql 文件 要不然起不起来找对应的 nacos 解压路径我的路径为/home/nacos_01/nacos/conf/nacos-mysql.sql进入到 服务器中 mysqlmysql -u root -ppassword先要创建对应的数据库, 并使用create database nacos;use nacos;在mysql中执行导入.sql文件source /home/nacos_01/nacos/conf/n原创 2021-06-02 19:58:53 · 1797 阅读 · 2 评论 -
服务器中nginx的访问地址
nginx 配置静态页面进入到 nginx 的默认配置文件的位置cd /etc/nginxll修改 nginx.conf 这个文件, 注释掉原有的 service 块的内容这个用户名 需要修改为 root , 要不然后序的配置静态文件的位置的时候会 报 403 的错误, 直接访问不到文件好无奈的一个坑include 包含有 /etc/nginx/cond.f/*.conf 这个目录中的所有 以 .conf 结尾的文件就像一个大的盒子里面有许多 以 .conf 结尾的小盒子原创 2021-05-28 14:39:46 · 5284 阅读 · 0 评论 -
在腾讯云centos中安装基础环境
使用手机连接服务器 = https://blog.csdn.net/qq_38289815/article/details/82804121修改主机名称 = https://blog.csdn.net/xuheng8600/article/details/79983927安装jdk =https://www.jianshu.com/p/d98772f74910安装mysql =https://blog.csdn.net/qq_36582604/article/details/80526287安装ma原创 2021-05-22 17:48:36 · 167 阅读 · 0 评论 -
请求接口报错blocked:other,无法达到后端
前言接口请求跳坑: Status (blocked:other)请求不到后端, F12 展现如下错误(blocked:other)解决问题是因为你的 浏览器安装了 广告拦截插件例如 :AdBlock他的拦截规里面就包含了以 ad… 为开头的请求选择当前页面, 此插件不生效就好了, 不要进行拦截.参考文档 = https://blog.csdn.net/Nalaluky/article/details/82798252...原创 2021-05-11 10:34:24 · 2416 阅读 · 1 评论 -
一些工具的使用Another Redis DeskTop Manager和sublime text3的使用
前言今天在项目中需要将查询到的数据修改一份新的数据导入就用到了 sublime text3 的全局替换和 全部选中相同列快速删除同样的长度的数据的操作需要从redis 中查询到需要的数据, 就想找个客户端工具来帮助查找, 就用到了Another Redis DeskTop Managersublime text3基本的使用, 就是一个字 快全局替换相同数据的快捷键 Ctrl H , 熟悉idea的都知道ctrl shift r 是全局替换, 这个 就和他是一样的, 全局替换文件, 很原创 2021-04-26 00:05:52 · 752 阅读 · 0 评论 -
idea全局查找快捷键与win10 的快捷键冲突,导致idea不能被使用
1. idea全局查找快捷键与win10 的快捷键冲突,导致idea不能被使用参考文档=https://blog.csdn.net/wenteryan/article/details/78282063第一步 : 打开win设置[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DCWAgIqD-1589767124117)(en-resource://database/533:1)]第二步 : 选择 时间和语言[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来原创 2020-05-18 09:59:50 · 1259 阅读 · 0 评论 -
idea打包war包,将自己的项目打包为war包
嘿嘿嘿,看不懂欢迎私聊 本人球球号哦 da19d58fc1d98b6e3e449c4d3ff3ea6c 使用md5加密https://blog.csdn.net/wn084/article/details/80776019转载 2019-03-27 21:39:45 · 902 阅读 · 2 评论 -
将自己的web小项目发布到服务器上(阿里云)
我用的是阿里云大学生9.9一个月很不错的.基础的Linux语句这里就不介绍了,一些会坑人的还是会介绍的.准备工作一. 买个服务器,配置一下防火墙(一定要配置要不然连不上)二. 下载 jdk + MySQL + Tomcat 还要远程连接控制台上传文件的 Xshell三.开工首先,一个web项目的启动,需要 jdk 这个肯定的对吧,我发布的时候用的是Ubuntu,弄了半天...原创 2019-03-27 21:30:16 · 2685 阅读 · 1 评论 -
idea创建web项目以及配置Tomcat
先吐槽一下大学老师,叫企业老师来教,结果企业老师说我们现在教学不太正式,我的内心是一万只xxx奔腾而过.开始了:1.下载自己解决吧.2.创建项目 create new project . 或者这样创建 3.选择空的项目 4.起文件名称和给文件路径,弹出的窗口点OK 5.创建模板,选择new modulenext6.起项目名称 ...原创 2018-10-17 16:04:01 · 546 阅读 · 1 评论 -
将springboot项目打包成jar包
转载自这个地方,点我直达SpringBoot将项目打包成jar包1.首先在pom.xml文件中导入Springboot的maven依赖;<!--将应用打包成一个可以执行的jar包--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>转载 2020-05-09 16:13:37 · 689 阅读 · 0 评论 -
docker-web部署demo(springboot)
思路首先构建一个 含有 jdk 的镜像 并将本机的一个文件夹挂载在这个镜像中再构建一个 mysql 的镜像 , 并进行相应的配置运行这两个镜像实现一. jdk镜像部分1. 创建一个Dockerfile,创建基于centos7的含有jdk8的镜像vim Dockerfilefrom centos:centos7#作者maintainer 18337699185@163....原创 2020-05-01 12:57:16 · 364 阅读 · 0 评论 -
springboot2.X的form表单的put提交不生效
首先引用地址如下:springboot2.X的put不生效就是在写小demo的时候发现springboot的put提交怎么都没有用,无法生效了在一通百度后,终于找到了大家都说是springboot自动配置好了,但是就是不生效啊,所以他配置好了,但是也需要你来开启他的默认配置解决办法:在application.xml中添加配置spring.mvc.hiddenmethod.filter....原创 2020-03-20 15:05:42 · 510 阅读 · 0 评论 -
ssm的初体验(一)
使用工具 idea+maven+Tomact 创建一个ssm 小demo一.ssm 有关内容1.1 创建项目初级 hello world!接下来就是修改导包,写配置文件了导入相应的jar包,pom.xml形式导入代码如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mav...原创 2019-10-16 22:59:18 · 138 阅读 · 0 评论 -
有关复选框的,不同角色登录后台的前端实现
https://blog.csdn.net/hanshileiai/article/details/32136107写的很好,嘿嘿嘿!原创 2019-01-03 11:46:46 · 1270 阅读 · 0 评论 -
linux查问题记录,内存使用情况,jar启动参数
前言部署服务的时候起不来, 一个15个微服务模块, 只能启动14个, 再多启动一个就会挤掉一个, 猜测内存不够?1. 问题确认, 内存不够首先查看 linux 的内存使用情况:free -m对于每个字段的解读:total : 总数, 全部的used: 使用中,用过的free: 可以用的,自由的shared: 共享, 不知道什么用buff / cache: 缓存available: 可用的mem: 存储器swap: 交换器基本上看 存储器 mem 的 可用容量 free的大小就原创 2021-04-16 11:08:10 · 1830 阅读 · 0 评论 -
修改项目日志打印级别
前言今天老大让我打出压测包, 给压测部署, 需要将日志级别调整为 warn , 平时使用的日志级别为 info , 对于压测而言是不合适的.1. 找到对应的日志配置文件通常日志文件名为 : logXXXXXX.xmllog4j2-spring.xml2. 修改日志级别参考文档 = https://blog.csdn.net/u014463255/article/details/105117265...原创 2021-04-14 20:04:55 · 1486 阅读 · 0 评论 -
mysql的一些新增字段属性操作
1. 往已经建好数据的表中插入一个字段参考文档= http://c.biancheng.net/view/7201.html-- 基本格式ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];-- 示例, 普通在表的最后面加上一个字段alter table student add status_cd int(2) comment '使用状态';--说明:alter table + 表名 + add + 要添加的字段 + 字段类型原创 2021-04-13 22:22:59 · 883 阅读 · 0 评论 -
常量类的创建
对于一些字典表中的数据, 在代码中常用 常量类对应, 而不是通过魔法值来定义,根据阿里开发手册, 常量或者变量的定义都应是见词知意, 不要觉的单词太长了,就随便使用别人不知道的缩写来进行操作./** * 人脸设备类型常量类 * */public class ServiceCodeFaceMachineType { // 小区配置 不支持人脸识别设备 public final static String FACE_RECOGNITION_DEVICE_NOT_SUPPORT原创 2021-04-02 17:20:51 · 360 阅读 · 0 评论 -
mysql相关记录2021-04-02
ddl.sql -----> 数据库定义语言(建表语句, 或者新增数据表的字段使用)dml.sql ---- > 数据操纵语言(数据的CRUD使用)dcl 数据库控制语句, 基本上在公司里面用不到, 修改数据的用户的权限向表里添加字段INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, valu.原创 2021-04-02 16:40:35 · 97 阅读 · 0 评论 -
nacos 1.4.1 单机启动-win10
nacos官网下载需要的版本选需要的版本下走喽解压, 进入到相应的bin目录在路径上输入 cmd即可进入控制台 win进入控制台输入单机启动命令 // 直接双击, 为默认集群启动startup.cmd -m standalone启动报错:ERROR Error starting Tomcat context.等等等错.解决办法:找到路径中的和bin同级别的conf文件夹, 进入其中,修改 application.properties文件中的数据库连接在数据库连接原创 2021-02-23 11:28:47 · 2001 阅读 · 0 评论 -
spring-cloud-gateway网关简单理解
最近公司的项目用到了, 和外部接口对接数据, 使用到了 gateway, 刚好自己也在学习springcloud相关的技术, 就简单的总结了一下对于 gateway的使用server: port: 9527spring: application: name: cloud-gateway cloud: gateway: discovery: locator: # 是否和服务注册与发现组件结合,设置为 true 后可以直接使用服原创 2021-02-08 23:06:49 · 136 阅读 · 0 评论 -
简单的快速排序, 配合二分法做,二分查找
参考文档 = https://blog.csdn.net/nrsc272420199/article/details/82587933 public static void main(String[] args) { int[] arr = { 49, 38, 65, 97, 23, 22, 76, 1, 5, 8, 2, 0, -1, 22 }; // 第一次进入的时候分别指向数组的最左边和最右边 int left = 0, right = arr.le原创 2021-02-07 18:38:25 · 176 阅读 · 0 评论 -
二分查找(二分法, 折半查找)
二分查找(二分法, 折半查找)二分查找的精髓就在于:一个排序好的数组(依此了解一下快排)一个中间位置的数题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。不存在则返回 -1输入: [1,3,5,6], 5 输出: 2输入: [1,3,5,6], 2 输出: -1 @Test public void twoGet() { int[] nums = {1, 2, 3, 12, 13, 20, 25, 26, 27, 30, 35, 40,原创 2021-02-07 10:21:39 · 202 阅读 · 0 评论 -
mybatis中的if-else的使用(chose when otherwise)
choose为一个整体when相当于ifotherwise相当于else示例:<select id="selectUser" resultMap="xxx" parameterType="xxx"> select <include refid="Base_Column_List"/> from user u where 1=1 <choose> <when test="allFlag !=null and原创 2021-02-05 15:58:35 · 1149 阅读 · 0 评论 -
SQL 语句中 where 条件后 写上 1=1作用
<select id="daoFactory" parameterType="Map" resultType="Map"> select u.sex,u.name from user u where 1 =1 <if test="sex !=null and sex!= '' "> and u.sex= #{sex} </if> <if t...原创 2021-02-01 09:50:51 · 692 阅读 · 0 评论 -
eureka的简单配置解读, 类比 zookeeper
分布式CAP, 强一致C, 高可用A,分区容错Peureka服务注册使用的是(AP),高可用性当出现网络延迟等情况的时候§, eureka默认不会立即删除提供服务的节点, 而是进入自我保护模式, 保证客户端调用服务是正常的,即使数据出现不一致的情况. 高可用性...原创 2021-01-28 17:12:11 · 175 阅读 · 0 评论