- 博客(67)
- 资源 (1)
- 收藏
- 关注
原创 SpringMVC中文乱码(request或response)前后端处理
【代码】SpringMVC中文乱码(request或response)前后端处理。
2023-09-02 17:20:34
853
转载 Cause: org.xml.sax.SAXParseException; lineNumber: x; columnNumber: x; 元素内容必须由格式正确的字符数据或标记组成。
Cause: org.xml.sax.SAXParseException; lineNumber: x; columnNumber: x; 元素内容必须由格式正确的字符数据或标记组成。
2022-10-23 19:22:58
984
转载 SQL优化技巧总结
select_type查询类型,SIMPLE(普通查询,即没有联合查询、子查询)、PRIMARY(主查询)、UNION(UNION中后面的查询)、SUBQUERY(子查询)等。看似只返回了10条数据,但数据库引擎需要查询10010条记录,然后将前面的10000条丢弃,最终只返回最后的10条记录,性能可想而知。更新操作时,为了保证表数据的准确性,通常会加锁,为了提高系统的高并发能力,我们通常建议采用。rows查找到记录所扫描的行数,SQL优化重要指标,扫描的行数越少,性能越高。...
2022-07-19 23:35:28
97
转载 StringUtils的isEmpty系列和isBlank系列使用总结
开发中经常有些小细节容易忽略,这些小细节往往容易导致代码缺陷,今天分享一波工具类的小细节。也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在。Comeon,让我们一起来探索org.apache.commons.lang3.StringUtils;这个工具类。...
2022-07-18 23:37:21
769
转载 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
475
原创 redis的延迟双删策略总结
1、什么是延迟双删?延迟双删策略是分布式系统中数据库存储和缓存数据保持一致性的常用策略,但它不是强一致。其实不管哪种方案,都避免不了Redis存在脏数据的问题,只能减轻这个问题,要想彻底解决,得要用到同步锁和对应的业务逻辑层面解决。2、为什么要进行延迟双删?一般我们在更新数据库数据时,需要同步redis中缓存的数据,所以存在两种方法:第一种方案:先执行update操作,再执行缓存清除。第二种方案:先执行缓存清除,再执行upd...
2022-03-21 15:11:01
44294
24
转载 Redis和Mysql如何保持数据一致性?
1、导致数据不一致的原因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新,数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。用户shi'yong读取数据的业务流程...
2022-03-21 14:57:29
790
原创 MyBatis缓存
为什么使用缓存?合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。MyBatis中缓存分类:一级缓存(默认开启) 二级缓存(默认关闭)一级缓存:一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据(一级缓存就是一个Map)。不同的sqlSession之间的缓存数据区域是互相不...
2022-03-11 16:53:11
164
转载 关于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
733
转载 慢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
142
转载 MySQL 中 blob 和 text 数据类型详解
此文章转载至微信公众号——大数据技术前线,便于自己学习使用。1. blob 类型blob(binary large object) 是一个可以存储二进制文件的容器,主要用于存储二进制大对象,例如可以存储图片,音视频等文件。按照可存储容量大小不同来分类,blob 类型可分为以下四种: 类型 可存储大小 用途 TINYBLOB 0 - 255字节 短文本二进制字符串
2022-02-23 15:22:50
6450
转载 Redis 16 个常见使用场景
此文章转载至微信公众号——Java后端技术,便于自己学习使用。1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependency> <groupId>org.springframework.session</groupId> <
2022-02-23 14:56:57
115
转载 内存耗尽后,Redis会发生什么?
此文章整理自微信公众号——“JAVA葵花宝典”,以便学习使用。前言作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当 Redis 服务器的内存耗尽后,如果继续执行请求命令,Redis 会如何处理呢?内存回收使用Redis 服务时,很多情况下某些键值对只会在特定的时间内有效,为了防止这种类型的数据一直占有内存,我们可以给键值对设置有效期。Redis 中可以通过 4 个独立的命令来给一个键设置过期时间:expire key ttl:将 key 值的过期时间设置为 tt
2022-02-23 11:13:00
290
原创 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
3324
1
原创 Java后台实现分页的对象模型Page类分析
实现分页需要几个属性:pageNo 当前页面pageTotal 总页码pageTotalCount 总记录数pageSize 每页显示数量items 当前页数据每个属性赋值途径:pageNo:当前页码是由客户端进行传递pageSize:每页显示数量由两种因素决定。(1、客户端进行传递。2、由页面布局决定)pageTotalCount:总记录数可以有sql语句求得。sql语句是:sel
2021-11-10 10:55:00
2136
原创 Windows10访问共享总是提示输入网络凭证不正确
访问局域网内的共享打印机,输入网络凭证总是提示不正确(访问机与被访问机都是win10系统)。经测试发现,如果访问机是微软帐号登录的,不是一般的系统帐号登录方式。则需要在输入网络凭证时,在用户名前加一个前缀如下:用户名:任意字符\你的真实用户名密码:******(如:a\admin)就可以正常访问局域网内共享主机了。...
2021-10-26 10:54:22
11785
转载 使用 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
3229
原创 mysql数据库允许远程访问
grant all privileges on *.* to root@"%" identified by "password" with grant option; flush privileges;
2021-08-05 23:24:26
78
原创 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
684
原创 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
404
原创 yii2开启debug调试控制台的方法
配置文件路径:xampp\htdocs\项目路径\frontend\config\main-local.php默认配置下,debug是关闭的,如下图:在配置文件中开启后,如下图:然后访问“项目路径/frontend/web/index.php?r=debug”,即可对网站进行调试,如下图所示:...
2020-09-09 17:49:02
2262
原创 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
3390
原创 关于超链接下载文件,中文名乱码,404问题解决
问题:超链接下载文件中文名乱码,报404找不到文件,如:<a href="${pageContext.request.contextPath}/测试.docx">下载</a>。原因:tomcat编码没有设置。解决方案:在server.xml中加上如下红色部分:<Connector connectionTimeout="20000" URIEncod...
2019-11-07 14:55:02
2629
原创 opensips make menuconfig时报错解决
centos安装opensips,当make menuconfig时报错:make: *** [menuconfig] Error 255没有具体的报错原因,经辛苦排查,终于找到了解决方法:把putty全屏后,就可以使用了!!!真是个天坑!...
2019-06-28 17:33:15
591
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
324
原创 右键清空回收站变成英文,点击出现该文件没有程序与之关联来执行操作什么的,怎么修复?
把下列的代码复制到记事本,然后保存为“添加回收站.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
2448
原创 如何用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
4304
转载 redis+mysql
redis和mysql要根据具体业务场景去选型mysql:数据放在磁盘 redis:数据放在内存redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景排行榜、计数器、消息队列推送、好友关注、粉丝首先要知道mysql存储在磁盘里,redis存储在内存里,redis既可以用来做持久存储,也可以做缓存,
2017-07-26 15:27:52
766
原创 bootstrap-table 搜索框 中文乱码问题解决
最近在做web项目时用到了bootstrap-table,在用搜索框功能时,发现搜索框的searchText参数传递到后台以后,若为中文,则接收到的是乱码,为了解决此问题,我在bootstrap-table的参数实体类:QueryParams中,进行了处理:在searchText属性的set方法中,对编码进行了转换:/** * 对searchText中文乱码问题进行处理
2017-07-11 10:48:12
7283
2
原创 PHP iconv 解决utf-8和gb2312编码转换问题
问题描述:用ajax方式提交form表单,后台接收数据时发现乱码,所以就在ajax中加上了contentType: "application/json; charset=utf-8"属性,乱码是解决了,但是却没有了数据。很是郁闷,于是把该属性又去掉了,开始换了一种思路,从后台着手,把接收的乱码数据从后台进行转码。经过网上查阅资料,终于解决:$mailcontent = "姓名:".ic
2017-06-13 15:48:06
1854
转载 jquery 自动触发<a> 标签的click()方法
今天想向自动触发标签的click事件,但是把事件绑定到 标签上,即$("#id").click(),但是没有任何反应,然后查了下,原来不能把click事件直接绑定到标签上,必须绑定到 标签之内的元素上。例如:公式管理,要自动触发的话,$("#bbbb").trigger("click")
2017-06-13 15:16:55
2153
原创 用普通的form表单提交数据到后台显示乱码
用普通的form表单提交数据,到后台接收数据时发现乱码,经测试,找到了解决方法:accept-charset="UTF-8">在form标签中加入accept-charset="UTF-8"解决。
2017-06-13 15:07:54
16058
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
7931
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
4853
更改端口号的操作方法
2020-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人