- 博客(29)
- 资源 (2)
- 收藏
- 关注
转载 UTF-8编码的特殊字符,在GBK下显示?的问题
在UTF-8编码里面存在一个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候表现为一个半角空格,跟一般的半角空格(ASCII 0x20)不同的是它的宽度不会被压缩,所以排版中常能用到它。但是GB2312、Unicode之类并没有这样的字符,所以转换后会显示为“?”号,只是显示为问号而不是真正的问号,所以无法被替换。 这时需要在UTF-8的字符串中替换掉该字符即可,在java中的用法如下:byte[] utfspace = new byte[] { (byte)0xc2, (byte)0xa0
2021-09-24 19:48:50
3096
原创 mysql死锁异常分析及解决
前言其实在这次之前也发生过死锁异常,但当时并没当回事,也没分析数据,简单的认为是偶发现象,并且是修改同一用户产生,于是就在最初添加了select for update,直到这两天发生了好几笔,分析数据发现并不是之前猜测的那样问题产生这两天老接到运维通知,说某客户又发生了卡单现象,让我分析下问题,然后找来日志,异常信息如下:### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollback
2021-03-16 10:34:00
5427
1
原创 springboot配置需求过滤器
1、设置get接口字符编码过滤器@Configurationpublic class FilterConfig { @Bean public FilterRegistrationBean gbkFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setDispatcherTypes(DispatcherType.REQUEST);
2021-03-06 19:25:26
460
原创 tomcat服务日志处理
1.禁止tomcat日志中stderr和stdout日志打印(tomcat以服务方式启动时,window下测试生效)解决方法:修改tomcat安装目录bin文件夹下的service.bat,找到如下内容并删除并需要重新注册服务才能生效(卸载tomcat服务时请使用service.bat卸载,否则可能不生效)。2.禁止tomcat生成catalina.out、localhost_access_log、host-manager.log、localhost.log、manager.log这些文件(有些针对服
2021-01-18 14:42:12
708
1
原创 异步任务中使用spring事务
// 设置属性的默认属性DefaultTransactionDefinition definition = new DefaultTransactionDefinition();// 设置事务的传播行为,此处是设置为开启一个新事物definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);// 设置事务的隔离级别,此处是读提交definition.setIsolationLevel(Transa
2020-12-03 15:10:37
859
原创 tomcat注册服务
1、在tomcat安装目录\bin目录下,打开cmd2、运行 .\service.bat install tomcat_8080,注册服务.\service.bat remove tomcat_8080,卸载服务如图,可以手动启动,也可以自动启动3、默认的配置内存很小,可以在注册服务之前,在service.bat中修改配置...
2020-08-13 10:43:12
439
原创 java自定义classloader
首先继承ClassLoader类,如果不希望双亲委派,重写loadClass方法,否则重写findClass方法,以下是一次业务中的使用import org.springframework.util.Base64Utils;import io.renren.common.utils.EncrypAES;import io.renren.common.utils.HttpTookit;// 此classloader用于网络传输,从服务器下载licenseFilterpublic class Ne
2020-06-02 17:15:15
275
原创 java敏感词过滤,支持由空格逗号分分隔的敏感词
import java.util.HashMap;import java.util.List;import java.util.Map;public class SensitiveWordsUtil { // 敏感词 @SuppressWarnings("rawtypes") private static Map sensitiveWords = null; // 分隔符,即敏感词...
2020-04-11 17:53:32
905
1
原创 java读取/生成ZIP
public class ZipUtils { public static void downloadFiles(String srcSource, String pin, String shmy, String url) { HttpServletResponse response = HttpContextUtils.getHttpServletResponse(); String...
2020-04-08 18:06:06
241
原创 mybatis常用配置(持续更新)
此配置针对mybatis的settings配置,与spring整合的配置不做介绍<settings> # 驼峰命名规则,mysql中字段为table_id,映射java属性tableId <setting name="mapUnderscoreToCamelCase" value="true" /> # 空值映射,mysql字段值为null时,映射map时不会...
2020-02-15 12:42:42
254
原创 ftp/sftp工具类
ftp工具类,使用的commons-net 1.4.1import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;i...
2020-02-10 17:44:45
201
原创 nginx配置记录(持续更新)
1、转发客户端ip不做配置时后台获取到的是nginx服务器ip,此时需要获取nginx代理前的用户ip,在配置文件添加proxy_set_header x-forwarded-for $remote_addr,如下:2、获取客户端原始访问url:port不做配置前,request.getScheme() 与request.getServerName()获取的是proxy_pass,如用户访...
2020-02-09 15:22:23
446
原创 msyql主从复制配置
1、环境数据库版本:mysql-5.7.17Master 服务器(win7虚拟机):192.168.61.128Slave 服务器(本机) :192.168.0.119注意:主从服务器mysql端口都需要映射出去。也就是说两台服务器的mysql数据库可以互连2、修改配置文件1、master服务器开始——运行—services.msc,打开主库的服务列表,找到服务MYSQL57 ,查看...
2020-01-11 17:50:20
150
转载 logback介绍和配置详解
logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块logback-core:核心代码模块logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能本篇博客会讲解...
2020-01-09 11:53:19
256
原创 socket发送Http协议的请求与响应格式解析
一、什么是socket回答这个问题前我们要先看下TCP/IP四层模型,想必这个图大家都有见过,下面就解释下这四层分别的表现形式是什么(理论解释比较让人摸不着头脑,所以这里以其表现形式来阐述)1、网络接口层:主要表现为识别mac间比特流的传输2、网络层:表现为IP协议3、传输层:表现为TCP、UDP4、应用层:表现为Http、Https、RTSP等(这里的协议比较多,我们经常使用的http...
2020-01-07 11:22:21
3097
原创 java项目运行时,cpu占用率过高排查
近期在写socket通信时,在运行一段时间后,客户反馈访问很慢,打开服务器发现cpu飚的很高,几乎100%,于是百度资料分析排查问题,现将此次过程记录下,基于windows平台。ps:因为我的问题已解决,下面的操作cpu都是比较低1、首先下载ProcessExplorer工具下载链接:链接:https://pan.baidu.com/s/168TnO-LEpHjEtn-jiGrwzw提取码...
2019-12-30 17:48:41
1233
转载 Java 通过Request请求获取IP地址对应省份、城市
本文链接:https://blog.youkuaiyun.com/chwsh...
2019-12-02 15:46:14
630
1
原创 (转)Spring boot 自定义注解标签记录系统访问日志
注:本文转载自renren框架1、系统日志注解类@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SysLog { String value() default "";}2、系统日志切面处理类@Aspect@Componentpublic...
2019-11-04 16:00:21
156
原创 杂七杂八小知识
1、修改网页小图标,如下所示,页面添加如下代码<link rel="shortcut icon" href="image/xxxx.ico" type="image/x-icon" />
2019-08-29 14:58:19
117
原创 mysql常用小知识(持续更新)
1、删除表中完全重复数据create table new_table as select DISTINCT * from old_table;# 上面写法可以转换成以下写法# create table new_table like old_table;# insert into new_table select DISTINCT * from old_table;drop table o...
2019-07-04 17:11:24
129
原创 mybatis调用mysql存储过程并获取返回值
1、mysql创建存储过程#结束符号默认;, delimiter $$语句表示结束符号变更为$$delimiter $$CREATE PROCEDURE `demo`(IN idno VARCHAR(100), out str VARCHAR(4000))BEGINSET str = '';set str = concat(str, "SELECT count(DISTINCT `pe...
2019-06-06 18:03:16
2679
3
原创 git初使用
一 、设置git:设置git的user name和email:$ git config --global user.name “xxx”$ git config --global user.email xxx@gmail.com查看git配置:$git config --list二、生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,...
2019-04-28 16:42:31
140
原创 Springboot打war包,发布到tomcat
Springboot打war包,发布到tomcat1、启动类继承SpringBootServletInitializer,重写configure方法@SpringBootApplicationpublic class AdminApplication extends SpringBootServletInitializer { @Override protected Spring...
2019-04-28 11:39:05
93
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人