- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Azkaban安装
1.Azkaban介绍 1. Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的key:value对的方式,通过配置中的dependencies 来设置依赖关系,这个依赖关系必须是无环的,否则会被视为无效的工作流。Azkaban使用job配置文件建立任务之间的依赖关系,并提供一个易于使用的web用...
2019-12-04 17:37:24
315
转载 Elasticsearch学习及总结
题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、sybase、or...
2019-04-12 10:43:51
522
转载 elasticsearch-head的使用
ealsticsearch只是后端提供各种api,那么怎么直观的使用它呢?elasticsearch-head将是一款专门针对于elasticsearch的客户端工具elasticsearch-head配置包,下载地址:https://github.com/mobz/elasticsearch-headelasticsearch-head是一个基于node.js的前端工程,启动elasti...
2019-03-21 15:32:15
265
转载 Hive、HBase、Impala的简单对比
1.什么是实时分析(在线查询)系统?大数据领域里面,实时分析(在线查询)系统是最常见的一种场景,通常用于客户投诉处理,实时数据分析,在线查询等等过。因为是查询应用,通常有以下特点:a.时延低(秒级别)。b.查询条件复杂(多个维度,维度不固定),有简单(带有ID)。c.查询范围大(通常查询表记录在几十亿级别)。d.返回结果数小(几十条甚至几千条)。e.并发数要求高...
2019-03-14 22:47:27
440
转载 Logback各Appender详解及配置
<appender>:<appender>是<configuration>的子节点,是负责写日志的组件。<appender>有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点:<encode...
2019-01-13 13:32:51
8393
转载 Java并发编程:并发容器之ConcurrentHashMap
JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提供了并发性能较好的并发容器,引入了java.util.concurrent包。与Vector和Ha...
2018-11-24 18:24:57
128
原创 Activiti获取流程节点、流程图,驳回,终止
最近项目,用到流程。第一次用,就自己做了一下小结:1.===================================下面这段代码是获取流程线信息=============================// //processDefinitionId 对应表ACT_RE_PROCDEF主键信息 String processDefinitionId="...
2018-09-20 11:47:44
11537
1
原创 java批量下载world文档
直接上代码: /** * 批量下载文件 * @param request * @param response * @return */ @RequestMapping("/downloadAttr") public void downloadAttr(HttpServletRequest request, HttpS...
2018-03-26 16:56:00
746
原创 java爬虫
以前让用C#写过爬虫,还是第一次写,用C#爬的时候几乎照着别人的代码爬着写的,所以慢慢才懂了一点爬虫技术。最近需要用java写爬虫,java爬虫也挺好用的,都说python好,还没用过,以后慢慢学^-^。好啦,开始正题:我爬虫习惯用工具就是Fiddler,我感觉挺好用的。Fiddler功能据说比较强大,我只晓得一点。java爬虫,用HttpClient和Jsoup在一起用简直好用,绝配。上传代码:...
2018-03-26 16:18:34
609
1
原创 java解析dll文件心得
java解析C或者C++生成的dll 文件一般有三种方法。第一种方式:JNI 比较复制也比较原始,不多说了。(因为太复杂了,我也没用)第二种方式:JNA 这个需要下载jna.jar。需要把dll文件放到与改类同级的文件夹下然后代码如下: // 定义接口CLibrary,继承自com.sun.jna.Library public interface testdll extends Libr...
2018-03-26 15:56:16
1801
原创 拦截器-Ajax后处理
在写项目中,项目用的hibernate 拦截器是extends HttpServlet implements Filter 的 在doFilter中拦截后 重定向没有实现跳转,无论怎么重定向都不行。后面网上查阅了一些资料,晓得,页面初始用Ajax,后台返回数据,前台接收,前台解析以为是返回数据,所以没能实现重定向。需要返回标示,Ajax 后处理,再页面跳转就可以了。代码如下:后台
2018-03-26 15:19:16
972
原创 Spring+Quartz实现定时任务的配置方法--Cron表达式解释
1.先创建定时任务类(当然先引jar包org.quartz-scheduler)package com.mapscience.common;import java.util.Date;public class SpringQtz { private static int counter = 0; protected void execute() { l...
2018-03-20 14:05:08
240
原创 java写数据到world文档并导出
发现用freemarker还是挺好用的第一步、先画好模板该方法需要先手动创建一个doc模板(图片记得使用占位符),并保存为xml文件。通过动态替换特定标签${}中的内容生成注意:用我下面写的方法要用world2003,用2007要报错第二步、上代码(要先引freemarker.jar 包)/** * 下载招聘信息 * @param t */ @RequestMapping(value = "...
2018-03-15 09:52:15
6029
1
原创 Ajax实现文件下载
由于jQuery的ajax函数、及ajaxSubmit等函数的返回类型(dataType)只有xml、text、json、html等类型,没有“流”类型,故我们要实现ajax下载时,不能够使用相应的ajax函数进行文件下载。 在网上看了一些文章,发现可以通过js生成一个form,用这个form提交参数,并返回“流”类型的数据。在实现过程中,页面也没有进行刷新。有些说法可以:ajax...
2018-03-15 09:22:22
1312
转载 java 泛型详解
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化...
2018-03-01 14:51:46
171
原创 el表达式中自定义函数
一、1.EL表达式调用Javabean中的函数非常简单,只要有getXXX方法,就可以在页面上写${javaben.xxx}从而调用方法了2 。EL表达式调用标签中的方法:如EL调用jstl中方法如下:[java] view plain copy"fn" uri="http://java.sun.com/jsp/jstl/func
2018-01-11 14:35:22
1118
原创 "Thu Dec 14 00:00:00 CST 2017" 转时间格式
今天写了时间格式的转换,直接贴源码,测试有效 /** * 把 Thu Dec 14 00:00:00 CST 2017 转换成自己想要的格式 * @param date * @param pattern 为自己定义的类型如“yyyy-MM-dd” * @return */ public static String dateString
2018-01-11 14:30:14
8862
转载 jsp 页面传值 到后台 中文乱码解决方法
例jsp中传入的参数名字:shortname情况(1):和方法2针对的情况一样 如果是第3种情况的话就不适用了 java后台代码这样处理 String str = new String(shortname.getBytes("iso-8859-1"),"UTF-8") ; 不需要对jsp页面的参数编码情况(2)针对使用Aj
2018-01-10 16:45:32
5508
转载 java实现HTTP的post请求 json格式中文乱码问题
框架为SpringMVC和jfinal,这两种情况。先说客户端的发送与响应。本文中用的json与字符串转换类 net.sf.json.JSONObject 其他转换类都可以,只要符合json格式,在传输过程中都是现转换为json格式的字符串,在转换为字符流传输。 要使用此方法转换,必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-
2017-12-20 18:41:46
3542
转载 java程序中注册系统级热键 jintellitype
所谓系统级热键就是指一组快捷键,不论当前系统焦点在哪个程序中,只要按下该键,程序就能够捕捉该事件并进行相关处理。该功能在应用程序中是非常有用的,比如系统自带的 “win+L”自动锁屏,QQ中默认的“ctrl+alt+Z”自动打开当前的消息窗口等等。 Java中的事件监听机制虽然功能强大,但是当系统焦点脱离该程序时也无能为力。要实现该功能必须调用系统的钩子函数,因此在java中也必须通过
2017-12-13 15:15:50
2287
1
转载 深入理解JVM—JVM内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子
2017-12-13 11:13:40
244
转载 java 内存模型
http://blog.youkuaiyun.com/wangwenhui11/article/details/6387898转自以上地址(原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多。一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言
2017-12-13 11:06:29
631
转载 Spring web.xml的加载顺序
JAVA Web.xml 加载顺序 web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文. 3.容器将转化为键值对,并交给ServletContext. 4.容
2017-12-08 17:50:52
644
原创 Oracle 一些实用的函数
最近在用Oralce写查询 遇到了一些有用的函数 先总结些 再慢慢补充1. sum() over()sum(sal) over (partition by deptno order by ename) 按部门“连续”求总和sum(sal) over (partition by deptno) 按部门求总和sum(sal) over (order by deptno,enam
2017-12-06 11:51:08
417
转载 重定向与转发的区别-及重定向的传值问题
转发:span style="font-family:FangSong_GB2312;font-size:18px;">//转发,转发是在服务器端转发的,客户端是不知道的 request.getRequestDispatcher("/student_list.jsp").forward(request, response);span> 分析:请求转发是服务器内部把对一个
2017-12-05 16:02:24
2833
转载 java.lang.OutOfMemoryError: Java heap space错误提示及措施
java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;代码中存在死循环或循环产生过多重复
2017-11-23 10:38:36
593
转载 Ext.tip.ToolTip 气泡提示
本篇介绍提示控件,ExtJs支持两种方式定义提示,可以支持普通html元素和一般的ExtJs UI控件。一、基本提示 Ext.tip.ToolTip1.最简单的提示下面通过代码定义一个最简单的提示,首先在HTML加入一个div,我们要实现当鼠标移动到这个div上时,自动出现提示,如下是html内容:[html]1d
2017-11-21 15:26:00
1561
转载 Spring MVC的web.xml配置详解
1、Spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2、在web.xml配置监听器ContextLoaderListener(listener-class) ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletConte
2017-11-19 16:56:22
221
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人