自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的技术总结

知行合一,止于至善

  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringMVC中文乱码(request或response)前后端处理

【代码】SpringMVC中文乱码(request或response)前后端处理。

2023-09-02 17:20:34 828

转载 @Value注入不生效,@Value注入静态变量

@Value注入不生效,@Value注入静态变量

2022-12-06 20:16:49 1461 1

原创 常用日期时间工具总结

常用日期时间工具总结

2022-12-04 18:27:32 350

转载 多个时间段取并集或交集 - 工具类

多个时间段取并集或交集 - 工具类

2022-12-04 16:10:51 2262

转载 Beyond Compare对比相同文件仍显示红色怎么办

Beyond Compare对比相同文件仍显示红色怎么办

2022-10-23 19:49:06 260

转载 Cause: org.xml.sax.SAXParseException; lineNumber: x; columnNumber: x; 元素内容必须由格式正确的字符数据或标记组成。

Cause: org.xml.sax.SAXParseException; lineNumber: x; columnNumber: x; 元素内容必须由格式正确的字符数据或标记组成。

2022-10-23 19:22:58 915

原创 Linux防火墙设置放行、移除端口

Linux防火墙设置放行端口

2022-10-23 19:07:46 5844

转载 SQL优化技巧总结

select_type查询类型,SIMPLE(普通查询,即没有联合查询、子查询)、PRIMARY(主查询)、UNION(UNION中后面的查询)、SUBQUERY(子查询)等。看似只返回了10条数据,但数据库引擎需要查询10010条记录,然后将前面的10000条丢弃,最终只返回最后的10条记录,性能可想而知。更新操作时,为了保证表数据的准确性,通常会加锁,为了提高系统的高并发能力,我们通常建议采用。rows查找到记录所扫描的行数,SQL优化重要指标,扫描的行数越少,性能越高。...

2022-07-19 23:35:28 93

转载 StringUtils的isEmpty系列和isBlank系列使用总结

开发中经常有些小细节容易忽略,这些小细节往往容易导致代码缺陷,今天分享一波工具类的小细节。也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在。Comeon,让我们一起来探索org.apache.commons.lang3.StringUtils;这个工具类。...

2022-07-18 23:37:21 708

转载 Java 中的 BigDecimal使用总结

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。

2022-06-02 09:56:08 451

原创 redis的延迟双删策略总结

1、什么是延迟双删?延迟双删策略是分布式系统中数据库存储和缓存数据保持一致性的常用策略,但它不是强一致。其实不管哪种方案,都避免不了Redis存在脏数据的问题,只能减轻这个问题,要想彻底解决,得要用到同步锁和对应的业务逻辑层面解决。2、为什么要进行延迟双删?一般我们在更新数据库数据时,需要同步redis中缓存的数据,所以存在两种方法:第一种方案:先执行update操作,再执行缓存清除。第二种方案:先执行缓存清除,再执行upd...

2022-03-21 15:11:01 41807 22

转载 Redis和Mysql如何保持数据一致性?

1、导致数据不一致的原因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新,数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。用户shi'yong读取数据的业务流程...

2022-03-21 14:57:29 761

原创 SpringBoot自动配置原理总结

SpringBoot自动配置原理总结

2022-03-19 18:35:03 665

原创 MyBatis缓存

为什么使用缓存?合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。MyBatis中缓存分类:一级缓存(默认开启) 二级缓存(默认关闭)一级缓存:一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据(一级缓存就是一个Map)。不同的sqlSession之间的缓存数据区域是互相不...

2022-03-11 16:53:11 157

转载 关于Thread.sleep的两个问题

我们可能经常会用到 Thread.Sleep 函数把线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:问题一:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会不会被唤醒?问题二:某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么?先回顾一下系

2022-03-06 15:29:06 696

转载 慢sql治理经典案例分享

该文章来源于微信公众号——“阿里技术”,在此整理以便于自己学习,感谢“阿里技术”。菜鸟供应链金融慢sql治理已经有一段时间,自己负责的应用持续很长时间没有慢sql告警,现阶段在推进组内其他成员治理应用慢sql。这里把治理过程中的一些实践拿出来分享下。一 全表扫描1 案例SELECT count(*) AS tmp_count FROM ( SELECT * FROM `XXX_rules` WHERE 1 = 1 ORDER BY gmt_create DESC ) a2 溯源.

2022-02-28 10:13:40 135

转载 MySQL 中 blob 和 text 数据类型详解

此文章转载至微信公众号——大数据技术前线,便于自己学习使用。1. blob 类型blob(binary large object) 是一个可以存储二进制文件的容器,主要用于存储二进制大对象,例如可以存储图片,音视频等文件。按照可存储容量大小不同来分类,blob 类型可分为以下四种: 类型 可存储大小 用途 TINYBLOB 0 - 255字节 短文本二进制字符串

2022-02-23 15:22:50 6298

转载 Redis 16 个常见使用场景

此文章转载至微信公众号——Java后端技术,便于自己学习使用。1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependency> <groupId>org.springframework.session</groupId> &lt

2022-02-23 14:56:57 108

转载 内存耗尽后,Redis会发生什么?

此文章整理自微信公众号——“JAVA葵花宝典”,以便学习使用。前言作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当 Redis 服务器的内存耗尽后,如果继续执行请求命令,Redis 会如何处理呢?内存回收使用Redis 服务时,很多情况下某些键值对只会在特定的时间内有效,为了防止这种类型的数据一直占有内存,我们可以给键值对设置有效期。Redis 中可以通过 4 个独立的命令来给一个键设置过期时间:expire key ttl:将 key 值的过期时间设置为 tt

2022-02-23 11:13:00 274

原创 centos7下,yum或wget下载时,提示failed: Name or service not known.

问题所在:DNS配置问题,可以试着ping下百度:ping www.baidu.comping: www.baidu.com: Name or service not known解决方案:1、用vim打开文件 resolv.confvim /etc/resolv.conf2、 在其中增加DNS配置nameserver 8.8.8.8nameserver 114.114.114.114 3、之后保存退出该编辑,再ping下...

2022-01-04 15:19:03 2825 1

原创 Java后台实现分页的对象模型Page类分析

实现分页需要几个属性:pageNo 当前页面pageTotal 总页码pageTotalCount 总记录数pageSize 每页显示数量items 当前页数据每个属性赋值途径:pageNo:当前页码是由客户端进行传递pageSize:每页显示数量由两种因素决定。(1、客户端进行传递。2、由页面布局决定)pageTotalCount:总记录数可以有sql语句求得。sql语句是:sel

2021-11-10 10:55:00 2107

原创 Windows10访问共享总是提示输入网络凭证不正确

访问局域网内的共享打印机,输入网络凭证总是提示不正确(访问机与被访问机都是win10系统)。经测试发现,如果访问机是微软帐号登录的,不是一般的系统帐号登录方式。则需要在输入网络凭证时,在用户名前加一个前缀如下:用户名:任意字符\你的真实用户名密码:******(如:a\admin)就可以正常访问局域网内共享主机了。...

2021-10-26 10:54:22 11514

转载 使用 Ajax 发送的PUT、DELETE请求

一、 方式一:将 POST 请求转化为相应的 PUT 和 DELETE 请求1. 在 Web.xml 中添加如下配置:用于将 POST 请求转化为相应的 PUT 和 DELETE 请求。<filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilte.

2021-09-17 10:52:01 3191

原创 mysql数据库允许远程访问

grant all privileges on *.* to root@"%" identified by "password" with grant option; flush privileges;

2021-08-05 23:24:26 64

原创 Java调用控制台命令实现启动应用、重启、关机操作

@Testpublic void test1() throws IOException { Runtime.getRuntime().exec("regedit");//打开注册表编辑器(参数为需要启动的程序名称) Runtime.getRuntime().exec("shutdown -r -f -t 0");//指定0秒后重启,并强制结束其他进程 Runtime.getRuntime().exec("shutdown -s -f -t 0");//指定0秒后关机,并强制结束其.

2021-08-05 10:22:25 647

原创 java启动本地exe程序工具类

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * java启动本地exe程序工具类 * @author myt * @since 2020年11月1日 * */public class StartUpExeUtils { private static boolean startExeStatus = true;//exe启动状态 ...

2020-11-25 16:25:13 381

原创 yii2开启debug调试控制台的方法

配置文件路径:xampp\htdocs\项目路径\frontend\config\main-local.php默认配置下,debug是关闭的,如下图:在配置文件中开启后,如下图:然后访问“项目路径/frontend/web/index.php?r=debug”,即可对网站进行调试,如下图所示:...

2020-09-09 17:49:02 2111

原创 centos7.6安装NVIDIA驱动、CUDA、cuDNN成功后的个人总结

我是用的一个笔记本,装的windows+centos双系统系统版本:centos7.6(64位)显卡:GTX1070 mobile处理器:i7-6700k内存:16G一、安装NVIDIA驱动1、安装编译环境:gcc、kernel-devel、kernel-headers("kernel-devel-uname-r == $(uname -r)"可以确保安装与当前...

2019-12-09 23:14:27 3214

原创 关于超链接下载文件,中文名乱码,404问题解决

问题:超链接下载文件中文名乱码,报404找不到文件,如:<a href="${pageContext.request.contextPath}/测试.docx">下载</a>。原因:tomcat编码没有设置。解决方案:在server.xml中加上如下红色部分:<Connector connectionTimeout="20000" URIEncod...

2019-11-07 14:55:02 2582

原创 opensips make menuconfig时报错解决

centos安装opensips,当make menuconfig时报错:make: *** [menuconfig] Error 255没有具体的报错原因,经辛苦排查,终于找到了解决方法:把putty全屏后,就可以使用了!!!真是个天坑!...

2019-06-28 17:33:15 550 1

原创 CentOS6.5安装KBEngine1.x

​​​经过无数次的踩坑、崩溃,终于在CentOS6.5上把KBEngine1.x编译成功了!首先说明,我的CentOS6.5是一个新安装的纯净系统。步骤如下:1、安装autoconf(按顺序执行)yum install autoconfrpm -qf /usr/bin/autoconfrpm -e --nodeps autoconf-2.63wget ftp://...

2019-04-19 18:04:48 316

原创 右键清空回收站变成英文,点击出现该文件没有程序与之关联来执行操作什么的,怎么修复?

把下列的代码复制到记事本,然后保存为“添加回收站.reg”,双击导入即可。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\empty]"CommandStateHandler"="{c9298eef-69dd-4cdd-b153-bdbc38486781}""Description"="@shell32.dll,-31332""Icon"="shell32.dll,-254""MUIVerb"="@shell32.

2018-03-19 16:17:45 2400

原创 如何用Java和jsp获取服务器ip

Java中:1、获取服务端ipString ip = InetAddress.getLocalHost().getHostAddress();2、获取客户端本机ipString remoteAddr = request.getRemoteAddr(); String forwarded = request.getHeader("X-Forwarded-For"); Stri

2017-08-04 10:15:22 4279

转载 redis+mysql

redis和mysql要根据具体业务场景去选型mysql:数据放在磁盘   redis:数据放在内存redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景排行榜、计数器、消息队列推送、好友关注、粉丝首先要知道mysql存储在磁盘里,redis存储在内存里,redis既可以用来做持久存储,也可以做缓存,

2017-07-26 15:27:52 749

原创 bootstrap-table 搜索框 中文乱码问题解决

最近在做web项目时用到了bootstrap-table,在用搜索框功能时,发现搜索框的searchText参数传递到后台以后,若为中文,则接收到的是乱码,为了解决此问题,我在bootstrap-table的参数实体类:QueryParams中,进行了处理:在searchText属性的set方法中,对编码进行了转换:/** * 对searchText中文乱码问题进行处理

2017-07-11 10:48:12 7249 2

原创 PHP iconv 解决utf-8和gb2312编码转换问题

问题描述:用ajax方式提交form表单,后台接收数据时发现乱码,所以就在ajax中加上了contentType: "application/json; charset=utf-8"属性,乱码是解决了,但是却没有了数据。很是郁闷,于是把该属性又去掉了,开始换了一种思路,从后台着手,把接收的乱码数据从后台进行转码。经过网上查阅资料,终于解决:$mailcontent = "姓名:".ic

2017-06-13 15:48:06 1836

转载 jquery 自动触发<a> 标签的click()方法

今天想向自动触发标签的click事件,但是把事件绑定到 标签上,即$("#id").click(),但是没有任何反应,然后查了下,原来不能把click事件直接绑定到标签上,必须绑定到 标签之内的元素上。例如:公式管理,要自动触发的话,$("#bbbb").trigger("click")

2017-06-13 15:16:55 2132

原创 用普通的form表单提交数据到后台显示乱码

用普通的form表单提交数据,到后台接收数据时发现乱码,经测试,找到了解决方法:accept-charset="UTF-8">在form标签中加入accept-charset="UTF-8"解决。

2017-06-13 15:07:54 15998 1

原创 win10或win8下安装msi格式安装包报错(error code is 2502/2503)

在win10下安装svn(msi格式)时出现报错:The installer has encountered an unexpected error installing this package.this may indicate a problem with package.the error code is 2502.The installer has encountered an

2017-05-31 10:56:47 7881 3

原创 java后台:response.getwriter().write 乱码解决

在response.getwriter().write的上面需要设置:response.setContentType(“text/html; charset=utf-8”); html response.setContentType(“text/plain; charset=utf-8”); 文本 response.setContentType(“text/JavaScript;

2017-01-22 17:09:08 4826

更改端口号的操作方法

第一步:进入设备管理器页面(如下)。第二步:单击端口(COM 和 LPT)前面的+号(如下)。第三步:双击 IT-USB-Prot(COM3)出现(如下)。。。

2020-11-13

空空如也

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

TA关注的人

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