- 博客(200)
- 收藏
- 关注
转载 Groovy和Java互调
Scala和Java为静态语言,Groovy为动态语言Scala: 函数式编程,同时支持面向对象Groovy: jvm上的脚本,较好兼容java语法,Groovy加强了Java集成。可配置化的优势,可以将一些简单的逻辑公开给外部编辑和使用,增强了互操作性,复杂逻辑来说,可配置化代码的调试则会比较麻烦Scala和Java互相调用Scala调用ja...
2019-02-24 12:49:00
311
转载 单例模式总结
单例模式的含义单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。一般只有一个私有的构造方法,它可以通过调用公共的静态方法来获得这个实例。单例模式的好处主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收...
2018-03-22 19:52:00
251
转载 头寸管理
头寸概念头寸是一种市场约定,承诺买卖合约的最初部位,买进合约者是多头,处于盼涨部位;卖出合约者为空头,处于盼跌部位1、如果银行在当日的全部收付款中收入大于支出款项,就称为多头寸,如果付出款项大于收入款项,就称为缺头寸。对预计这一类头寸的多与少的行为称为"轧头寸"。到处想方设法调进款项的行为称为“调头寸”。如果暂时未用的款项大于需用量时称为“头寸松”,如果资金需求量大于闲置量时就称...
2018-03-18 14:30:00
778
转载 Storm+HBase实时实践
1.HBase Increment计数器 hbase counter的原理:read+count+write,正好完成,就是讲key的value读出,若存在,则完成累加,再写入,若不存在,则按“0”处理,再加上你需要累加的值。 传统上,如果没有 counter,当我们要给一个 column 的值 +1 或者其他数值时,就需要先从该 column 读取值,然后在客户端修改值,最...
2017-04-14 16:55:00
228
转载 微信Token小识
在调用自定义菜单接口的时候,调用接口https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN返回: "errcode": 40001, "errmsg": "invalid credential, access_token is invalid or not latest hint...
2017-03-09 11:22:00
109
转载 Servlet Cookie取不到值原因
现象:在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到值;但是用request.getCookies()却不行Cookie mycookies[] = request.getCookies();中永远获取不到uid的值;(80端口号除外)原因:查了浏览器的具体cookie值,发现http://localho...
2017-02-13 23:19:00
1701
转载 Jetty添加Filter过滤器
1.Jetty嵌入到Spring项目 try { Server server = new Server(8080); WebAppContext context = new WebAppContext(); context.setContextPath("/test"); ...
2017-02-05 23:13:00
319
转载 Linux定时及mysql远程
(1)crontabcrontab使用方法:(1)使用命令 crontab -e 然后直接编辑定时脚本。这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。(2)使用命令 vi /etc/crontab 编辑定时脚本。(系统级的)做系统级配置我们会直接配置 /etc/cronta...
2017-01-13 10:03:00
93
转载 Mybatis认识
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(...
2016-12-12 11:29:00
133
转载 SQL总结手册
1.SQL语法(1)查询 SQL查询是使用最多的,需要凭借结构、索引和字段类型等因素。大多数据库含有一个优化器(optimizer),把用户查询转换为可选形式,以提高查询效率。基本语法为:SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT | ...
2016-12-09 15:47:00
86
转载 HttpURLConnection 411错误解决
1.问题描述Java HttpURLConnection类发送Http请求链接外网返回ResponseCode为411,对方为.NET服务器,网上查明原因可能来自以下:1、可能是没有传http中的content-length参数,这个一般都有。2、可能是因为请求方式错误的,本来只是获取数据,应该使用GET的方式;但是你使用的是POST的方式。首先第一个方法:conn.se...
2016-12-02 19:50:00
984
转载 JMeter使用(Linux)
JMeter是一个Java桌面应用程序,用户界面采用Swing Java Api实现,支持并发和多线程或者线程组的执行,对于配置负载测试和压力测试非常有用。Jmeter是开源、免安装的,只需要有jdk环境即可。1.在Windows上写好脚本(.jmx)在windows下可以运行jmeter.bat来启动。如果需要测试应用程序能够承载多大的负载。测试流程如下:(1)添加线程组(...
2016-11-24 20:50:00
105
转载 性能测试工具比较
1.性能测试略识常用指标:响应时间是指系统对请求作出响应的时间。吞吐量是指系统在单位时间内处理请求的数量。并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。如何提升QPS?1)减少CPU的使用时间(哪些代码会消耗CPU:循环、字符串拼接\查找\替换、编码\解码、序列化\反...
2016-11-24 20:04:00
103
转载 Java常见加密算法
常见package com.example.decript;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.MessageDigest;import java.security.NoSuchAlgo...
2016-11-02 16:32:00
92
转载 HttpURLConnection发送请求
每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络。请求后在 HttpURLConnection 的 InputStream 或 OutputStream 上调用 close() 方法可以释放与此实例关联的网络资源,但对共享的持久连接没有任何影响。如果在调用 disconnect() 时持久连接空闲,则可能关闭...
2016-11-02 16:29:00
174
转载 Java AES加密案例
AES加密原理http://www.blogjava.net/amigoxie/archive/2014/07/06/415503.htmlPHP 加密https://segmentfault.com/a/1190000002798716Java AES接口详解http://blog.zheezes.com/java-aes-encryption-uses-and-p...
2016-10-22 20:16:00
149
转载 Git使用
1.GIT百科http://www.yiibai.com/git/3.GTI使用异常在使用tortoiseGit,进行push的时候,老是不能成功!tortoiseGit反馈如下错误: git did not exit cleanly (exit code 1)方法一:上传的内容太大,导致push失败!添加git的配置项:postBuffer = 524288000...
2016-10-22 20:14:00
93
转载 Spring MVC处理(下周完善)
http://www.cnblogs.com/xiepeixing/p/4244574.htmlhttp://blog.youkuaiyun.com/kobejayandy/article/details/12690041http://www.cnblogs.com/CBDoctor/p/3672861.html转载于:https://www.cnblogs.com/kxdblog...
2016-10-22 20:03:00
77
转载 Spring注解简介
提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。1. 使用注解方式配置我们需要修改spring配置文件的头信息,修改部分红色标注,如下:<context:annotation-config/><?xml version="1.0" encoding="UTF-8"?><beans x...
2016-10-22 19:54:00
100
转载 Maven常用命令
1. 用Maven 命令创建一个简单的 Maven 项目在cmd中运行如下命令:mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-Dversion=1.0 -DarchetypeArtifactId=maven-archetype-quickstart即可在当前...
2016-10-22 19:38:00
119
转载 Spring初始化ApplicationContext为null
1. ApplicationContextAware初始化通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现Applicati...
2016-10-22 17:33:00
2384
转载 LinkedHashMap概述
1. LinkedHashMap概述:LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。 LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久...
2016-09-10 16:17:00
108
转载 Phoenix与Hive学习资料
1.Phoenix二级索引机制http://www.tuicool.com/articles/FfMz6bqhttp://itindex.net/detail/50681-phoenix-sql-hbase/Phoenix SQL Grammerhttp://forcedotcom.github.io/phoenix/index.html2.HiveHive...
2016-05-30 18:41:00
86
转载 HDFS读写过程
HDFS的读写过程:读过程:Client收到用户的读请求——client拿着path向namenode请求文件或者block的datanode列表——client从返回的datanode列表中选择一个离自己最近的datanode,并且向他请求数据——datanode接到请求返回block的数据读过程:DFSInputStream对象中包含文件开始部分的数据块所在的...
2016-04-06 12:50:00
103
转载 刷题笔记
1.路由信息是由{目的主机所在的网络地址,下一跳地址,子网掩码}组成route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 12.如果C类子网的掩码为255.255.255.240,则包含的子网位数、子网数目、每个子网中的主机数目A类地址第1字节为网络地址,其它3个字节为主机地址。 B类地址...
2015-10-25 12:40:00
79
转载 布隆过滤器
布隆过滤器用于字符串去重复,比如网络爬虫抓取时URL去重、邮件提供商反垃圾黑名单Email地址去重。等等。用哈希表也可以用于元素去重,但是占用空间比较大,而且空间使用率只有50%。 布隆过滤器只占哈希表的1/8或1/4的空间复杂度,就能解决同样的问题,但是有一定的误判,而且不能删除已有元素。元素越多,误报率越大,但是不会漏报。对于还需要删除的布隆过滤器,还有Counter Bloom ...
2015-10-20 17:51:00
78
转载 单例模式,堆,BST,AVL树,红黑树
单例模式第一种(懒汉,线程不安全): public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (ins...
2015-10-20 17:35:00
162
转载 B树、B-树、B+树、B*树【转】,mysql索引
B树即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;...
2015-10-20 09:19:00
127
转载 数据结构与算法80道
1. 把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10/ \614/ \ / \48 12 16转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树 节点的数据结构如下:struct BSTree...
2015-10-18 22:10:00
455
转载 海量数据处理【转】
布隆过滤器:http://www.cnblogs.com/kissdodog/archive/2013/04/18/3027812.htmlhttp://segmentfault.com/a/1190000002729689在实际的工作环境下,许多人会遇到海量数据这个复杂而艰巨的问题,它的主要难点有以下几个方面:下面我们来详细介绍一下处理海量数据的经验和技巧:一、选...
2015-10-18 20:40:00
249
转载 海量数据处理
海量数据处理面试题: 考虑点:一台计算机究竟能装下多少数据(计算),拆分这些数据会产生什么问题,如何合理拆分数据(拆分规则,底层存储结构),一台计算机需要不同的数据片段时,如何查找(快速查找)。 1.计算表,需要硬盘空间,内存,网络传输延迟 2.拆分策略: (1)按照出现的顺序,不会浪费资源,查找表可能会变得非常复杂 (2)按散列值,根据数据挑选某种键(预处理,...
2015-10-18 20:20:00
108
转载 java知识点
1.int 和 Integer区别Java提供两种不同的类型:引用类型和原始类型。Int是java的原始数据类型,Integer是java为int提供的封装类。java为每个原始类型提供了封装类。2.StringBuffer 提供的字符串可以进行修改,StringBuffer是动态地构造字符数据。StringBuffer是线程安全的,StringBuilder是线程不安全的3...
2015-10-16 23:49:00
85
转载 JDBC底层原理
Class.forName(“com.mysql.jdbc.Driver”)是强制JVM将com.mysql.jdbc.Driver这个类加载入内存,并将其注册到DriverManager类,然后根据DriverManager.getConnection(url,user,pwd)中的url找到相应的驱动类,最后调用该该驱动类的connect(url,info)来获得connecti...
2015-09-17 21:48:00
133
转载 面试中二叉树总结
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学...
2015-09-17 21:33:00
86
转载 面试中常问的关于链表的题目
注:本文转载自 计算机艺术 的博客,感谢作者整理!http://blog.youkuaiyun.com/walkinginthewind/article/details/7393134链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据...
2015-09-17 21:21:00
52
转载 线程池使用
1、new Thread的弊端 a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于: a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。 b. 可有效控制最大并发...
2015-09-17 21:13:00
67
转载 Linux中select poll和epoll的区别
在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发,目前在高并 发的场景下,nginx越来越收到欢迎。这里有个文章参考...
2015-09-17 20:09:00
67
转载 Storm实践
1.Storm命令 在Linux中观直接输入Storm,不带任何参数信息,可以查看Storm命令。 参考这里 1.activate 激活指定的拓扑Spout。语法:storm activate topology-name 2.classpath 打印出Storm客户端运行命令时使用的类路径(classpath),语法:storm classp...
2015-09-15 15:43:00
151
转载 java复习
局部变量的作用域只在方法内部有效,在方法外无效用类型作为形参传递会改变实参的值,但是String是特殊的引用类型,作为形参传递不会影响实参的值。HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许...
2015-09-14 22:39:00
110
转载 Storm日志分析调研及其实时架构
1.Storm第一个Demo2.Windows下基于eclipse的Storm应用开发与调试3.Storm实例+mysql数据库保存4.Storm原理介绍5. flume+kafka+storm+mysql 实时架构1.Storm第一个Demo Storm运行模式:本地模式(Local Mode): 即Topology(相当于一个任务,后续会详细讲解) ...
2015-09-11 16:59:00
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人