- 博客(47)
- 收藏
- 关注
原创 已解决:ZuulFilter丢失请求体参数问题
调用spring cloud netflix微服务时,如果请求的Content-type为"x-www-form-urlencoded"格式时,部分请求体的参数如果key与query参数重合时,该请求体参数会丢失
2024-08-16 17:39:12
255
原创 Elasticsearch6.8.7版本部署配置文件参考
1.单机版本#集群名称cluster.name: elasticsearch#节点名称(集群内唯一)node.name: node-1#索引数据存放路径path.data: /home/tongtech/elk/elasticsearch-6.8.0/data#日志文件存放路径path.logs: /home/tongtech/elk/elasticsearch-6.8.0/logs#内存交换对节点的性能和稳定性非常不利,需要让启动Elasticsearch时锁定内存bootstra
2022-01-12 11:11:54
1156
原创 最全判空方法
public boolean isNullOrEmpty(Object o) { if (o == null){ return true; } if (o instanceof String) { if (((String) o).length() == 0) { return true; } } else if (o instanceof Collection) { if (((Collection) o).isEmpty()) { r.
2021-12-06 14:27:01
316
原创 偶发:访问静态资源不定时报400问题
背景:接手公司一个web系统,在浏览器访问静态资源的时候,一次成功,一次失败,出现几率1:1,查询资料得知,请求头中的If-None-Match对应的值中含有 " 号,在传到服务端时会被转义为" ,导致服务端在根据此参数判断是否返回缓存信息时,比对失败报错,此处加以过滤器进行过滤即可。处理代码如下:import org.apache.commons.lang3.StringUtils;import javax.servlet.Filter;impo...
2021-09-18 15:42:10
2265
3
原创 推荐一个超好用的在页面元素间画箭头的插件-leaderline
官方文档地址:https://anseki.github.io/leader-line/控件定义/**画动态的折线 * start:画线起始对象id * end:画线终止对象id **/function drawGridLine(start,end,place,options) { var initOptions = addOptions({ color: 'Black', path:'grid', size: 3,
2021-09-08 10:30:17
1256
原创 ElasticSearch安装步骤及密码重置
一、ElasticSearch安装步骤1.解压文件2.创建es用户组 groupadd elasticsearch3.创建ES用户并加入ES用户组 useradd -r -g elasticsearch elasticsearch注意:Elasticsearch只能以非Root用户启动,所所以需要创建用户4.给ES用户赋予ES目录访问权限 chown mysql:mysql -R /home/elasticsearch/elasticsearch-7.3.05.编辑Java环境变量:v
2021-08-16 11:07:03
3495
1
原创 mysql 获取按某几个字段分组数据的前十条记录
select s_id, r_idfrom ( select row_number () over (partition by s_id,r_id order by r_id desc) rn,--以s_id,r_id分组,分组内以r_id倒序排列求每组中各自的序号 m, n from table where ...) wwhere w.rn <=10;序号小于10...
2021-08-12 13:16:10
1384
原创 Docker 安装 Nginx
1、查看可用的 Nginx 版本,我们可以用docker search nginx命令来查看可用版本:2、取最新版的 Nginx 镜像,这里我们拉取官方的最新版本的镜像:docker pull nginx:latest3、查看本地镜像,使用以下命令来查看是否已安装了 nginx:docker images在上图中可以看到我们已经安装了最新版本(latest)的 nginx 镜像。4、运行容器安装完成后,我们可以使用以下命令来运行 nginx 容器:$do...
2021-08-05 16:52:47
644
转载 docker安装教程
1.首先打开CentOS自带的镜像文件vim /etc/yum.repos.d/CentOS-Base.repo,如下面图中所示:2.打开以后在里面找到Extra区域,确认它是里面的enabled值是1,如下面图中所示,因为docker的一些依赖需要这个源里的文件。3.确认无误后,首先根据要求,卸载旧版的docker,命令是:yum remove docker docker-common docker-selinux docker-engine可以看到,最小化安装的CentOS7..
2021-08-05 16:44:10
226
原创 纯JDBC查询数据库并转换为对应实体类的List集合
1、查询及转换方式如下 private static Log log = LogFactory.getLog(Dirlog.class); String dirver = JdbcConfig.getDriver(); //从配置文件读取数据库连接信息 String url = JdbcConfig.getConnectUrl(num); String use.
2020-12-05 09:53:27
1653
原创 记一次最全的Java+Elasticsearch数据保存与查询操作
前言 最近公司有一个需求,就是要将网关(Java开发)的日志写入Elasticsearch中,并进行日志查询与展示,由于楼主之前没有接触过Elasticsearch,更谈不上Java Api的使用了,于是苦思良久,各种查阅资料,最后功夫不负有心人,终于完成了功能。现将过程及方法论分享如下,希望可以帮到他人。一、相关Jar包的引入 Java使用Elasticsearc...
2019-12-09 21:28:45
10877
3
原创 服务器端获取用户IP及服务器自身IP
import java.net.InetAddress;import java.net.UnknownHostException;import javax.servlet.http.HttpServletRequest;public class IpUtil { /** * 获取客户端Ip * @param request * @return */ public ...
2019-09-26 20:50:01
437
原创 简单的判断浏览器是否为ie的方法,兼容各种IE版本
var ie = false;if("ActivieXObject" in window || !!window.ActiveXObject){ ie = true;}
2019-08-29 21:40:50
389
原创 js打开一个居中的open窗口
/***@param url:窗口要展示的内容链接*@param name:窗口名称*/function openWindowCenter(url,name){ //窗口宽度为屏幕宽度-40 var iWidth = window.screen.availWidth-40; //窗口高度为屏幕高度-40 var iHeig...
2019-08-29 21:34:40
234
原创 字符串数组去重
一个简单的字符串数组去重的方法转化为list集合,再转化为set集合,再转回字符串数组即可//将字符串去空格后转换为字符串数组String[] snString = testStr.replaceAll(" ","").trim().split(",");//将字符串数组转化为List集合List<String> imei = Arrays.asList(snStri...
2019-03-07 17:51:53
3757
2
原创 简单的表单验证-注册表单
记一个简单的表单验证Demo,以下简单列出代码示例:1.页面内容<head> <!-- 此处引入对应的css验证文件 --> <link rel="stylesheet" type="text/css" href="login.css"></link> <meta name="decorato
2019-03-01 16:45:27
538
原创 前端页面实现table可拖动改变列宽
此处实现页面的table表格可以自由拖动列宽,拖动时表格内文字不换行,超出部分以...代替,实现步骤如下:1.首先引入jQuery和colResizable的js文件,colResizable支持表格拖动改变列宽,但基于jQuery,(1)colResizable可以去:http://www.bacubacu.com/colresizable/#rangeSlider下载(2)引入文件...
2019-02-20 14:27:51
9304
原创 Jsp页面input下拉菜单的搜索智能联想
1.jsp页面引入以下文件:<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" /><script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0...
2019-02-19 15:09:51
1043
原创 错误:Incorrect key file for table '/tmp/#sql_35c3_6.MYI'; try to repair it
感谢:https://blog.youkuaiyun.com/lwei_998/article/details/11527421的分享出险此错误的原因是:系统进行了大批量的数据操作,导致/tmp目录的临时文件过大,无法存放更多的视图。查询视图的时候/tmp下会生成一些临时文件,视图返回结果后,这些临时文件会被自动删除。如果/tmp空间不足以存放视图查询过程中产生的临时文件,则会返回上述错误。也有...
2019-02-12 18:21:04
1356
1
原创 错误:org.hibernate.exception.ConstraintViolationException
这是MySQL数据库报的违反唯一性约束异常,该异常表示,在插入的字段中某一字段或某几个字段的组合违反了数据库唯一性约束解决办法:1:先查看所操作的表是否存在类似的唯一约束; 2:仔细检查字段中是否有值不符合约束。...
2019-02-01 17:48:46
4371
原创 错误:SQL [n/a]; nested exception is org.hibernate.exception.LockTimeoutException
前几天写了一个功能,是根据订单信息匹配品牌型号,写的第一个方法是service中完善订单的方法,在该方法内又调用了该service另一个完善品牌型号的方法。最大的错误就在于:这两个方法都加上了事务,所以在执行时,在第一个方法开启事务后尚未提交时,第二个方法又重新开启了一个事务,导致两个事务产生了事务锁。解决的办法是:去掉第二个方法的事务,将保存操作放在第一个方法中,完美解决。新手上路,...
2019-02-01 15:56:29
4117
原创 错误:org.hibernate.exception.GenericJDBCException
org.hibernate.exception.GenericJDBCException之前公司项目报错,Debug的时候发现,在查询的时候报此错误,排查完该条数据后发现:有一天Date类型的数据,显示为:0000-00-00 00:00:00,百度后发现,这是mysql数据库在没date为空的情况下会设置默认值,但是这种数据java是不识别的,所以会报错解决办法:在mysql连接的u...
2019-01-29 15:46:09
9367
3
原创 错误:could not initialize proxy - no Session
出现此错误 的原因是hibernate的延迟加载问题因为你尝试序列化的对象具有延迟加载的组件。当执行的操作存在事务时,用于加载对象的hibernate会话将被关闭,因此当视图层尝试序列化对象并尝试加载延迟加载的对象时,它会因此错误而失败。解决的办法是:方法一:debug调试,找出具有延迟加载特性的实体类的对应属性,去掉其延迟加载,example:将@ManyToOne(fetch ...
2019-01-25 17:39:53
4372
原创 SpringMVC环境下导出日期可以筛选的Excel表格
因为业务需求,需要将数据库中的日期类型的数据导出为可以按年月日时分秒筛选的格式,百度良久无果,最后自己探索出一个简单实用的方法,分享如下:1:需要事前创建好Excel模板(包含表头),将表格中日期那一列的单元格格式改为日期格式,具体如下: 2.将模板创建好之后就是上代码了:private void exportData(WorkOrder workOr...
2018-12-14 15:58:40
1217
原创 在Bootstrap的下拉菜单中加上搜索的功能
1.首先引入bootstrap的js文件,这里不再赘述2.编辑select标签<form:select id="brand" path="brand.id" class="selectpicker show-tick input-medium required" data-live-search="true" onchange="getmodels();" required="
2018-11-28 15:31:33
930
原创 如何禁止浏览器自动填充表单历史数据
在表单的输入框中加上:autocomplete="new-password"。<input type="password" id="password" name="password" class="input-block-level required alphanumeric" autocomplete="off"/>亲测好用,可以使得在页面加载的时候表单是空白的,...
2018-11-16 13:40:20
976
原创 bootstrap的模态框的使用
【1】模态框的编写<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="width: 690px; display: none;"> <div class="modal-dialo
2018-11-15 17:39:21
281
原创 SpringMVC中使用JQuery的getJSON方法获取JSON对象的数据
【1】首先,引入jQuery文件<script type="text/javascript" src="jquery/jquery-1.9.1.min.js"></script>【2】接着,使用JQuery的getJSON语句获取JSON格式的数据:$.getJSON("your url",{"key":value,....}, function(data
2018-11-15 17:29:44
792
1
原创 HTTP接口接收JSON对象并获取指定的值
代码很清晰:@Controller@RequestMapping(value="/abcd/")public class FuWuJdController { /** * 接收消息的方法 */ //method为请求类型,produces 为数据交换格式,charset为编码格式 @RequestMapping(value="aaaaaa" ,method ...
2018-11-01 10:12:45
2114
原创 使用AJAX发送POST/GET请求并处理返回的结果集
1.AJAX格式$.ajax({ //请求方式post /get type:'post', //请求地址 url:'${ctx}/business/userActivateOrder/getOrders', //请求数据类型 dataType:'json', //传输数据 data:{'mobile':mobile,'buyName':buyNam...
2018-10-23 09:59:30
5131
2
原创 使用jQuery的getJSON()方法从后台加载json格式的数据
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){ $.each(data, function(i,item){ $("<img/>")...
2018-10-19 14:49:24
719
原创 使用js动态筛选select控件中符合条件的选项
有这样一个需求,就是在jsp的下拉菜单的旁边有一个搜索框,在下拉菜单中选项较多时可以采用搜索框来迅速找到相应的内容。实现方法: 1.在搜索框中输入内容。 2.当搜索框中的内容改变时触发搜索框的oninput( )事件,执行相应的函数。具体代码展示如下: 1.jsp代码<select id="brand"> &...
2018-10-12 14:39:15
2134
原创 在jsp页面使用JS函数设置标签属性值
<script type="text/javascript"> function setclass(){ //获取下拉菜单的值,用于判断 var status1 = $("#sel_fuwu1").find("option:selected").val(); if(status2 == '6'){ ...
2018-10-09 18:38:14
3073
转载 cmd命令大全
winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr------...
2018-10-08 17:35:23
312
原创 使用String类的.isEmpty()方法无法判断字符串为null的情况
(1)String的三种状态:null , “” 和new String,其中,“”和new String都是有占位符的,而为null的情况不会创建占位符。 (2)而isEmpty()方法只会判断有占位符的情况,所以在为null的时候会报空指针异常。 (3)所以可以使用 org.apache.commons.lang3 包下的StringUtils工具类中的isBlank(st...
2018-09-30 13:45:37
2744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人