- 博客(49)
- 收藏
- 关注

原创 我在Java开发工作中的一些心得体会,不断更新中
11/12今天好险,我看同事的代码的时候,觉得明显有问题,于是我想给他指出这个问题,但我没直接说你的代码有问题,而是说你的代码我有些看不懂,请你给我讲讲。结果人家一讲,我才发现写的其实没问题,是我没认真看!差点丢人了。。以后都得这样,不能武断的认为别人的代码有问题,很可能是自己没看好。2019/8/22思维缜密,思路清晰,寥寥八字,但真的做到很不容易,昨天业务反应的一个...
2019-08-05 23:55:28
5127
原创 Idea神器的使用
Favorites的使用,它相当于一个收藏夹,可以把常用的代码放到里面,下次再次打开,就不用到处找了,直接在收藏里面找,很方便
2020-10-19 11:47:26
204
原创 ES给索引添加字段属性,并更新属性的值
URL:http://10.251.96.69:9200/pro_channel_store_product_v2/_mapping/doc请求类型:PUT请求体:{ "properties": { "deliveryType": { "type": "long" } }}说明:pro_channel_store_product_v2是一个索引...
2019-12-04 15:51:26
6829
2
原创 Java代码提高可读性的一点小体会
优化前的代码:/** * 是否属于生鲜商品 * 基础 转标 组合 三种商品的子商品的单位都得是 KG 或者 斤 * @param itemList * @return */ private Boolean isFresh(List<ReqProductCombinedItemVO> itemList) { ...
2019-09-16 18:14:59
560
原创 MySql使用case when then end where 关键字执行批量更新(batchUpdate)时的避坑指南
前一段做一个批量更新的需求,数据的来源是一个Excel文件,列有值的话,就更新,没值的话,就忽略。首先可以使用mybatis-plus的com.baomidou.mybatisplus.extension.service包下的IService接口里面的批量方法但它的实现原理是伪批量,所以我参照系统中之前的批量更新写法,写了一个Mysql自带的批量更新,Map.xml中的代码如下:&l...
2019-09-12 16:48:28
1997
原创 org.apache.commons.lang3包下的StringUtils工具类学习札记
很多方法的入参都是CharSequence接口,该接口下有:CharBuffer , Segment , String , StringBuffer , StringBuilder五个实现类字符数组中任意一个元素的值为空,就返回truepublic static boolean isAnyEmpty(final CharSequence... css)字符是否是空白,包括白板,\r...
2019-08-27 10:15:08
599
原创 ES查询,大查询分拆成若干小查询时,查询出重复数据的问题
最近在做在线商品池导出Excel功能的时候,遇到一个有意思的问题。我这需要导出的数据,是从ES索引库中取出的,而从ES中查询数据,有个问题就是一次查询的数据量最好不要超过1W条,否则ES容易报错,我这边的实验结果是1.7W的时候一准报错。但用户想到导出的数据,count通常都在好几万,那该怎么办呢?于是需要利用ES查询时的 from to,分批次去查询在用户有输入查询条件的...
2019-08-22 10:29:26
2502
2
原创 使用丝袜哥(swagger)postman测试文件下载接口遇到的中文乱码问题,坑!
今天周日,处理了一个下载Excel文件的小需求,代码很简单,往response里的输出流response.getOutputStream()写入数据,就完了。但在测试时,使用postman测试,文件名中的中文部分乱码,使用swagger测试,不光文件名中文乱码,连内容都是乱码的!!!!!!本来,下载文件接口使用get请求就行了,但我这的项目,为了前端能把请求参数封装为一个结构体,都是...
2019-08-04 20:20:10
9060
2
原创 ES服务器和客户端版本不一致导致的match查询报错:does not support [auto_generate_synonyms_phrase_query]的解决方案
最近在用开发?ES查询,遇到一个错误,错误信息如下:ElasticsearchStatusException[Elasticsearch exception [type=parsing_exception, reason=[match] query does not support [auto_generate_synonyms_phrase_query]]] at org.elast...
2019-08-02 21:56:37
11739
4
原创 常用的Java通用代码
把数组转换为list:Arrays.asListList<String> templateNames = Arrays.asList(templateNameStr.split(","));获得项目的根路径:System.getProperty("user.dir")
2019-05-31 15:57:36
598
转载 notepad++快速在每行头尾都加上指定的内容
使用快捷键Ctrl+H打开“替换对话框”,在每行的开头添加内容。勾选左下角的“正则表达式”选项(注意一定要记得勾选)在“查找目标”里输入上尖号“^”,上尖号代表每行的开头在“替换为”里输入“(需要添加的内容)”然后点"全部替换"按钮,这样每行的前面就全部添加了(需要添加的内容)在“查找目标”里输入美元符号“$”,美元符号代表每行的结尾在“替换为”里输入“(需要添...
2019-05-31 15:40:29
3952
原创 关于使用FastJson的一些心得体会
基础概念: Serialization:序列化,使Java对象到Json字符串的过程。 Deserialization:反序列化,字符串转换成Java对象FastJson采用独创的算法,将parse的速度提升到极致,超过所有json库。 json字符串如果是数组类型的,例如:[ {},{},{} ]可以直接把该串转化为一个List<T>,使用下面的方法:Js...
2018-11-06 19:53:01
231
原创 jquery的html()方法里的<script></script>,只能出现一次,再出现的话,里面的js就不执行!!!
哈哈哈哈哈!!!今天钻研出来了这个问题!!!!!!$("#answer_comment_content_"+aid).html(commentHTML);用HTML()方法追加元素,内容里面的js只执行一个script>标签里面的,哈哈,后面的都不执行!!!!commentHTML+="$.emoticons({ },function (api){ var $conten
2018-01-26 17:29:33
3981
1
原创 监听滚动条的js,滚动条在哪个元素上,就获得哪个元素的对象。
var w=$("#scrollID"); 滚动条在ID为“scrollID”这个元素上。script>$(document).ready(function () {//本人习惯这样写了var w=$("#scrollID"); $(w).scroll(function () { //$(window).scrollTop()这个方法是当前滚
2018-01-12 10:53:19
5423
原创 ORACLE中ESCAPE关键字用法,通配符使用
selectuserid from orguser where userid like '%W\_%' escape '\'如果缺少了escape,就会导致查不出数据,会把撇当成要查的内容
2017-12-12 09:49:49
396
原创 Oracle中截取字符串,Oracle按照某个字符截取字符串的示例
select substr(YMSYR, 1, instr(YMSYR, ' YMSYR,instr(YMSYR, ' substr(YMFZR, 1, instr(YMFZR, ' YMFZR from BO_YMGL_YMWH where YMZT = '最新'如果帮到了你,请留言,专业辅导女
2017-12-06 11:53:39
3266
原创 如何使用jQuery的class标签器隐藏iframe内加载的div元素,
$(function(){ var iframe = $("#diggerName")[0]; if (iframe.attachEvent){ // for IE iframe.attachEvent("onload", function(){ $("#diggerName").contents().find(".inquiry_title"
2017-09-05 17:28:21
6359
原创 Ext.util.Format.date,分钟与月份的误会,格式化时间对象时的问题
原来在PC端的时候,格式化时间对象,使用:var d = new Date();frmMain.BLRQ.value=d.format('yyyy-MM-dd hh:mm:ss');就足够了,但移动端引入了一个extJS,导致时间对象不是原生的了。这叫导致之前的方法不好使了。在网上查阅了一番,初步改成了:alert(d.f
2017-07-17 10:55:31
471
原创 iframe展示时空白背景色的解决方案
点击按钮后 弹出一个iframe,然后背景色一片空白:只要在iframe属性中加一个东西就可以搞定了:allowtransparency="true"
2016-05-17 17:38:33
2925
转载 jquery append安插页面元素之后,元素无法事件监听
jquery append插入页面元素之后,元素无法事件监听 我的js代码中有这么一句: $("#testcontent").append("amp;$lt;input type='radio' name='answer' value='c'/>C:"+optionc);(促发点击事件后调用的) 可是append进去的单选按钮 在下面这段代码中无反应。
2016-04-27 17:40:18
661
原创 js动态改变onclick事件
如下面的代码,可以动态的改变标签元素的onclick事件: if(type==but1){ //当为syn时,同步按钮可用,否则不可用 document.getElementById("synchronise").onclick = function(){synData();}; }else{document.getElementB
2016-04-27 14:46:44
943
转载 rownum与ORDER BY疑问 rownum不支持order by 排序 先排序再rownum的方法
select pelf.element_link_id,pelf.object_version_number,pelf.effective_start_date into l_element_link_id,l_object_version_number,l_effective_start_date from pay_element_links_f pe
2015-11-04 11:38:40
3498
1
转载 ORACLE中的层次结构查询
ORACLE中的层次结构查询层次结构在现实生活中是很常见的,因此早期的数据库是层次数据库,如实的反映了这种关系。后来层次数据库被证实是非常笨重的,因此关系数据库取得了成功。但是层次结构依然存在,而在关系数据库中层次并不能得到很好的体现。ORACLE提供了强大的层次结构查询来解决这个问题。一、 固定和可变层数层次结构关系大致可分为两种。一种是层级固定,例如美国分为各个
2015-11-04 11:16:19
890
转载 SYS_CONNECT_BY_PATH
在Oracle中,SYS_CONNECT_BY_PATH函数主要作用是可以把一个父节点下的所有子节点通过某个字符进行区分,然后连接在一个列中显示。sys_connect_by_path(字段名, 2个字段之间的连接符号),注意这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,',')。 还有,
2015-11-04 11:14:41
727
转载 UNION中ORDER By的使用
遇到的问题:一个sql中,union了几个子查询。单独执行每个子查询都没问题,但union后执行,报ORA-00904: "xxx": invalid identifier关于union的使用:SQL: UNION Query:http://www.techonthenet.com/sql/union.phpSQL: UNION ALL Query:http://w
2015-11-04 10:56:32
460
转载 codeblocks按c99标准编译c文件的设置
早上用codeblocks编译一个c文件,出现这样一个编译错误:+'for'+loop+initial+declarations+are+only+allowed+in+C99+mode 原来codeblocks的gcc默认不以c99标准编译c文件,需要设置一下,具体如下:1. 在Settings菜单栏下找到Compiler…菜单项,如下图:
2015-06-22 09:32:16
576
转载 使用Maven为一个项目生成多个Jar包
虽然在Java平台下,各种构建工具如Maven、Gradle、SBT已经得到了较为广泛地运用,同时Maven约定的模块目录结构也得到了业界的认可,成为了Java平台下项目结构的事实标准。但我们总无法避免与各种遗留系统或老系统打交道。在没有Maven的时代,是Ant统治的时代,它因为提供了较为灵活的编写Task的功能,而忽略了制定一套看似呆板,实则有效的标准模板。于是,在不同的企业,不同的Java项
2015-03-05 10:44:37
3654
原创 intellij-idea中maven编译项目出现内存溢出现象的解决方法intellij-idea中maven编译项目出现内存溢出现象的解决方法
在Intellij-idea中用maven编译项目时出现了下面的异常信息:系统资源不足。有关详细信息,请参阅以下堆栈追踪。java.lang.OutOfMemoryError: Java heap space at com.sun.tools.javac.zip.ZipFileIndex$ZipDirectory.findCENRecord(ZipFileIndex.java:698)
2015-03-04 15:33:30
4401
原创 解决maven与eclipse中@override出现must override a superclass method错误
前几天看了下关于maven的介绍,决定试用一下,在使用过程中发现使用@Override标注实现某个某个接口的事出现“must override a superclass method”错误。去掉@Override后错误就没了,但是觉得这样粗暴的解决问题很不舒服,忽略了jdk的新功能。于是联想到《Maven in action》中maven的核心插件complier默认只支持java1.3,我们需要
2015-02-28 10:00:08
478
转载 Java String.getChars()方法
Java String.getChars()方法用法实例教程,从这个字符串中的字符复制到目标字符数组描述java.lang.String.getChars() 方法从这个字符串中的字符复制到目标字符数组要复制的第一个字符在索引srcBegin处,被复制的最后一个字符是在的索引srcEnd1即要复制的字符总数是srcEnd srcBegin处。字符
2014-11-24 16:05:14
10231
4
转载 HighCharts 详细使用及API文档说明
一、HighCharts开发说明:HighCharts开发实际上配置HighCharts每个部分,比如配置标题(title),副标题(subtitle)等,其中每个部分又有更细的参数配置,比如标题下有对齐方式(align),标题文字(text)等。下图为整个图表的每个部分位置说明(请对照下面HighCharts整体结构)二、HighCharts整体结构:通过查看API文
2014-11-19 17:24:25
611
原创 负数如何用二进制表示
1个字节它不管怎么样还是只能表示256个数,因为有符号所以我们就把它表示成范围:-128-127。它在计算机中是怎么储存的呢?可以这样理解,用最高位表示符号位,如果是0表示正数,如果是1表示负数,剩下的7位用来储存数的绝对值的话,能表示27个数的绝对值,再考虑正负两种情况,27*2还是256个数。首先定义0在计算机中储存为00000000,对于正数我们依然可以像无符号数那样换算,从00000001
2014-11-19 17:22:12
1100
转载 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 ,新中二代身份证读取 Syn_ReadMsg,Syn_R
最近在做一个项目,其中涉及到身份证的读取问题,用的是新中二代身份证的读卡器,厂商有发送过来DLL,可是一调用,开始时读取信息很成功,但是,没几次程序就崩毁了,有时候直接就关闭,有时候就跳出错误提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏,出错的函数是Syn_ReadMsg, 原型: [DllImport("SynIDCardAPI.dll", EntryP
2014-11-19 16:22:59
4499
1
原创 EXCEPTION_ACCESS_VIOLATION (0xc0000005) Java Jin Dll 问题解决思路
因为工作需要,研究了一下Java如何调用Dll的方法,最开始设计的接口是直接返回自定义的对象,对象的申请和构造都在jin的实现方法中(即在DLL中申请构造java的自定义对象),结果运行一段时间后,就会出现崩溃情况: # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d898683, pid=1260, tid=6152
2014-11-19 16:18:50
12735
原创 java 提高性能和效率
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据
2014-10-14 13:48:32
546
原创 如何配置Filter过滤器处理JSP中文乱码
参考Tomcat服务器目录webapps的examples示例简单配置步骤:1.在项目web.xml文件添加过滤器标记和;2.实现过滤器代码;3.对Tomcat服务器conf目录里的Server.xml文件配置URIEncoding;4.前台页面设置contentType的charset值与web.xml里设置的值一致。详细配置步骤:1.配置
2014-06-20 14:16:53
581
原创 jQuery控制TR的显示隐藏
第一种方法,就是使用id,这个方法可以在生成html的时候动态设置tr的id,也是用得最多最简单的一种,如下:Html代码 table> tr>td>这行不隐藏td>tr> tr id="tr_1">td>这行要隐藏td>tr> tr id="tr_2">td>这行要隐藏td>tr> ... table>
2014-06-20 14:08:31
781
原创 *.jspf扩展名文件在jsp:include、@include和c:import中的区别、问题和解决
把一个JSP文件命名为jspf扩展名,然后include到另一个jsp文件中的,可是发现只有用"@include"指令的时候,jspf文件的内容才会被解析并执行其中的jsp指令和tag,使用"jsp:include"和JSTL的"c:import"都没有用,jspf文件被当作纯文本文件处理了。 问题在于jspf并不是像jsp一样是JSP Servlet的默认的扩展名(Tomcat 5.0.
2014-06-20 14:06:02
666
转载 jsp和jspf的关系
一、jspf扩展名文件在可以看作是jsp文件include进来的。二、网上有的说的jspf (Java Simple Plugin Framework) 是一个插件框架,集成了很多 IoC 框架的概念在里面。此jspf不是彼jspf。三、jspf里可以直接读取XML。四、用在写表格比较方便。
2014-06-20 13:58:06
882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人