- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 ES错误记录
1、Caused by: org.elasticsearch.ElasticsearchException: ElasticsearchException[CircuitBreakingException[[fielddata] Data too large, data for [zone] would be larger than limit of [6390113894/5.9gb]]]; n...
2018-11-20 18:36:13
1589
原创 storm学习笔记
1、基础概念元组:消息传递的基本单元,支持所有的基本类型、字符串和字节数组作为字段值。流:流由元组组成,spout是流的源头从外部数据源读取元组并emit到拓扑中,bolt接收任何数量的输入流执行处理后可能提交新的流。Spout:spout是拓扑的流的来源,是一个拓扑中产生源数据流的组件。spout的主要方法是nextTuple(),它会发出一个新的Tuple到拓扑,如果没有新的元组发...
2018-11-14 20:49:49
593
原创 导出MySQL库中所有表及数据
mysqldump -h机器地址 -u 用户 -P 端口 -p 数据库名 > 导出文件;mysqldump -h127.0.0.1 -u monitor -P 15381 -p cmonitor > /home/admin/zgxy/filename.sql;
2018-11-07 19:48:50
1741
原创 请求端nginx修改X-Frame-Options
location /dashboard/db { proxy_hide_header X-Frame-Options;//忽略返回头的X-Frame-Options add_header X-Frame-Options SAMEORIGIN always;//设置X-Frame-Options proxy_pass http://172.16.100.41:13...
2018-11-07 19:28:14
5159
1
原创 java执行本地或远程shell脚本
@RequestMapping("/execInOrOffShell")@ResponseBodypublic ResultInfo execInOrOffShell(@RequestBody FilebeatModel filebeatModel) { ResultInfo resultInfo = ResultInfo.success(); try { //star...
2018-10-18 10:10:51
5775
原创 java中UTC转Date或者时间戳
public static long utcToTimestamp(DateTime dataTime) throws ParseException { SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); df2.setTimeZone(TimeZone.getTimeZone("U...
2018-09-21 18:09:27
11619
原创 ES多字段聚合取聚合结果
private Map<String, Long> errorCount(ParamModel paramModel, RestHighLevelClient restHighLevelClient) { SearchResponse response = null; Map<String, Long> countResult = new HashMap<...
2018-09-14 17:40:10
8750
转载 Java获取当前时间前3分钟
/*** 获取当前时间前3分钟* @param stuff* @return*/public String getCurrentTime(){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar beforeTime = Calendar.getInstance(); bef...
2018-09-08 10:46:23
12225
1
原创 ES安全认证机制X-pack的安装及使用
1、给ES、Kibana安装x-pack./bin/elasticsearch-plugin install x-pack./bin/kibana-plugin install x-pack2、修改密码(注意:这个只能修改一次密码,同一个集群的ES节点修改其中一个就行)./bin/x-pack/setup-passwords interactive修改密码时有三个用户分别为usern...
2018-08-28 14:37:49
6304
原创 JPA自定义多条件更新、查询
1、接口层需要继承JpaSpecificationExecutor(maven工程中需要引入spring-boot-starter-data-jpa)public interface AppManageService extends JpaRepository<AppModel, Integer>,JpaSpecificationExecutor<AppModel> {...
2018-08-05 12:51:23
5506
原创 JAVA反射
1、任何一个类都是Class的实例对象,这个实例对象有三种表达方式:Class c1 = 类名.class、Class c2 = 实例.getClass()、Class c3 = Class.forName("类的全路径"),c1\c2\c3叫做类的类类型通过类的类类型可以创建类的对象如c1.newInstance()2、...
2018-06-09 13:04:18
138
原创 PDF在线预览
1、前端需要引入pdf.js、pdf.worker.js /** * 预览pdf文件 * pop 用于显示pdf文件的jquery对象 * workerSrc pdf.worker.js相对于调用showPdf方法文件的路径 * 如:../../../lib/pdf/pdf.worker.js * data pdf的base64数据 */ ...
2018-06-09 13:03:51
1172
原创 oracle学习笔记1
1、当表的某一列有索引时count(列)的性能比count(*)好,如果那一列不为空的话count(列)与count(*)的性能差不多,列的偏移量决定性能,列越靠后,访问的开销越大。由于count(*)的算法与列偏移量无关,所以在没有索引的情况下count(*)最快,count(最后列)最慢2、查询时只取需要的列可以提升性能,特别对于表字段教多的表查询。3、DECODE(value,if1,the...
2018-04-22 23:26:02
131
原创 BD2报错
DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505 主键冲突了解决方法:如果ID设置的是自增报的这个错,执行alter table tablename alter ID restart with xxx(数据库ID最大值加1)
2018-03-29 10:36:18
1456
转载 jdbc分页
前端: //当前页数 var curPage = 1; var rowTotal,pageSize,total; //总记录数,每页显示数,总页数 //获取分页条 function getPageBar(){ //页码大于最大页数 if(curPage>total) curPage=total; //页码小于1 ...
2018-02-22 09:57:35
188
原创 多文件上传
下面多文件上传的方法存在缺陷,目前发现谷歌49.0.2623版本不支持(因为该版本不支持Jquery的clone方法但是上传插件里有用clone方法),但是高版本的谷歌可以,IE10上也测试通过$.ajaxFileUploadfx({ url:"advertisementManager/insertOrUpdateAdInfo", sec
2018-01-17 12:13:12
238
原创 通过ajaxFileUpload控件上传图片,java后台接收并保存本地
前端JS代码 $.ajaxFileUpload({ url:ajax.addressIP.testAdress + "userService/addOperatorImage", secureuri: false, fileElementId:imageurl, dataType: 'text',
2017-11-21 20:54:48
5840
原创 重构第十一章
第十一章、处理概括关系(即继承关系) 有一批重构手法专门用来处理概括关系(即继承关系),主要是将函数上下移动于继承体系之中字段上移和方法上移都用于将特性向继承体系的上端移动,字段下移和方法下移则将特性向继承体系的下端移动。构造函数比较难以向上拉动,因此专门有一个构造函数本体上移处理它,一般不会将构造函数往下推,因为以工厂函数取代构造函数通常更管用。11.1、字段上移什么时候
2017-09-22 09:45:53
495
原创 重构第10章
第十章、简化函数调用 名称是程序写作者与阅读者交流的关键工具,所以使用函数改名能帮助其他阅读者更好的理解程序。函数参数在接口之中扮演十分重要的角色,添加参数和移除参数都是很常用的重构手法,如果来自同一对象的多个值被当做参数传递,可以运用保持对象完整将它们替换为单一对象,从而缩短参数列。如果此前并不存在这样一个对象可以运用引入参数对象将它创建出来。如果函数参数来自该函数可获取的一个对
2017-09-17 23:56:17
501
原创 重构第九章
条件逻辑有可能十分复杂,因此这一章提供的重构手法专门用来简化它们。其中一项核心重构就是分解条件表达式,可以将一个复杂的条件逻辑分解成若干个小块,使得“分支逻辑”和“操作细节”分离。这一章的其他重构手法处理另一些重要的问题,比如代码中的多处测试有相同的结果应该实施“合并条件表达式”,如果代码中有任何重复可以运用“合并重复的条件片段”将重复部分去掉在面向对象的程序中如果出现switch语句,应该运用“
2017-09-10 23:05:09
280
原创 重构8.11-8.16
8.11、封装集合什么时候用? 有个函数返回一个集合(集合的处理方式应该和其他种类的数据略有不同。取值函数不该返回函数本身因为这会让用户得以修改集合内容而集合拥有者却一无所知)怎么用?让这个函数返回该集合的一个只读副本,并在这个类中提供添加/移除集合元素的函数。具体步骤:1、 加入为集合添加/移除元素的函数2、 为保存集合的字段初始化为一个空集合,编译3、 找出集
2017-09-03 23:06:39
176
原创 重构第8章8.1-8.10
8.1、自封装字段利弊分析:直接访问变量的代码比较容易阅读,间接访问变量子类可以通过复写一个函数而改变获取数据的途径还支持更灵活的数据管理方式,如:延迟初始化什么时候用?直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。怎么用?为这个字段建立取值/设值函数,并且只以这些函数来访问字段。具体步骤:1、 为待封装字段建立取值/设置函数2、 找出该字段的所有引用点
2017-08-27 23:54:05
192
原创 js年月日时分秒的获取
var getCurrentTime=function(){ debugger; var date = new Date(); var seperator1 = "-"; var month = date.getMonth() + 1; var strDate = date.getDate(); var hour = date.getHo
2017-08-23 20:09:56
354
原创 重构第七章读后总结
本章讲的是在对象之间搬移特性,主要手法有如下几个: 1、搬移函数: 什么时候用? 在程序中如果有个函数与其所驻类之外的另一个类进行更多的交流,调用后者或被后者调用。 怎么用? 在该函数最常用的类中建立一个有着类似行为的新函数,将旧函数变成一个单纯的委托函数或者将旧函数移除。 具体做法: 1、检查源类中被源函数
2017-08-20 01:42:25
384
原创 重构第六章读后总结
第六章的重新组织函数感觉非常的实用,之前我习惯把实现某个功能的逻辑写在一个方法,那样看起来也没有什么不妥的。可是那样的话如果有其他地方相同的代码片段,那我就要从新写一遍相同的逻辑这样代码就变得冗余。如果用提炼函数将重复的部分提炼出来,每次在需要用到那段逻辑的时候去调用方法这样会使你的代码变得更清爽。人家的阅读你写的代码的时候一眼就能看出前者是个新手,后者至少还是有点基础的。提炼函数的时候最好是以这
2017-08-12 23:19:28
463
原创 重构第3章读后总结
什么是有坏味道的代码? 重复代码:如果在一个以上的地方看到相同的程序结构,那么可以肯定将他们合二为一程序会变得更好。 过长的函数:程序越长越难以理解,将函数分解给函数取个好名字,代码阅读者可以看函数名就可以了解该函数的作用。 过大的类:如果想利用单个类做太多的事情,内部就会出现太多的实例变量,一旦如此就会有很多的重复代码。可以将几个相关的变量提炼至一个新类中。
2017-07-29 00:16:27
278
原创 重构第2章读后总结
何为重构? 本书对它名词的定义是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。它的目的是使得软件更容易被理解和修改。重构不会改变软件可观察的行为即重构之后软件功能一如既往。 为什么要重构? 重构可以改进软件的设计,代码结构的流失是累积性的,越难看出代码所代表的设计意图就越难保护其中设计,于是
2017-07-28 23:38:33
284
原创 重构改善既有代码的设计第一章读后总结
本书的第一章主要讲解的是重构的一个小案例,个人感觉这比写一堆重构的理论来的好理解。 这是一个影片租赁的案例有影片类(影片信息)、租赁类(影片及租赁天数)、顾客类(顾客姓名、租赁信息、详单),详单函数里面返回一个String类型的result里面记录了顾客的姓名、租赁每部影片的信息、总共要付的钱及顾客所得积分。一个函数完成了这么多的事情,在大型的项目中这不利于代码的复用也给后期代码的
2017-07-23 14:52:24
405
原创 AngularJS学习笔记
1、AngularJS 表达式 AngularJS 表达式写在双大括号内:{{ expression }},把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙,很像 JavaScript 表达式:它们可以包含文字、运算符和变量。 AngularJS 将在表达式书写的位置"输出"数据。 实例 {{ 5 + 5 }} 或 {{ firstName + " " + lastName
2017-06-28 17:37:21
177
原创 indexOf() 方法和substring() 方法详解
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 stringObject.indexOf(searchvalue,fromindex) searchvalue 必需。规定需检索的字符串值。 Fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始
2017-06-27 12:43:14
1458
原创 JavaScript学习笔记
1、JavaScript 显示数据,JavaScript可以通过不同的方式来输出数据:使用 window.alert() 弹出警告框。使用 document.write() 方法将内容写到 HTML 文档中。使用 innerHTML 写入到HTML 元素。使用 console.log() 写入到浏览器的控制台。2、console.log()的用处主要是方便你调式javasc
2017-06-21 00:24:53
176
原创 HTML学习笔记二
1、什么是 HTML5 Web 存储?使用HTML5可以在本地存储用户的浏览数据。早些时候,本地存储使用的是cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.数据以 键/值 对存在, web网页的数据只允许该网页访问使用。2、localStorage 和sessionSt
2017-06-20 00:10:15
145
原创 HTML5学习笔记一
1、HTML5 中的一些新特性:• 用于绘画的 canvas 元素• 用于媒介回放的 video 和 audio 元素• 对本地离线存储的更好的支持• 新的特殊内容元素,比如 article、footer、header、nav、section• 新的表单控件,比如 calendar、date、time、email、url、search2、为 HTML 添加新元素,写在hea
2017-06-12 23:46:12
178
原创 HTML学习笔记day one
对HTML元素、属性、标题的学习总结1、HTML空元素没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。 就是没有关闭标签的空元素( 标签定义换行)。在开始标签中添加斜杠,比如 ,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。即使 在所有浏览器中都是有效的,但使用 其实是更长远的保障。一些标签的使用切记所有标签都需要
2017-06-07 23:13:57
365
模拟接口调试工具做增删改操作
2018-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人