
java
a2615381
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ajax配合java简单案例
双重AJAX的案例function select(){$.ajax({//AJAX执行type : 'POST',url : '${ctx}/dingDanSelect.chtml',dataType : 'text',data : {"creatTime" : $("#creatTime").val(),"orderId" : $("#orderId").val(原创 2015-12-24 14:55:20 · 861 阅读 · 0 评论 -
zookeeper总结
1. zookeeper的作用配置中心分布式锁(和我遇到的分布式锁的区别)统一命名服务。和JNDI类似分布式系统的故障修复。由master监控集群中服务器状态。当有服务器挂掉时通知其他服务器重新分配不同节点的计算任务。master挂掉会新一轮重新选举master。2. 特点精简的文件系统。管理小文件。hadoop是大型文件系统。采用观察者设计模式3.原创 2017-09-17 22:47:49 · 261 阅读 · 0 评论 -
redis总结
几种数据模式rdb 和aof持久化rdb 通过配置文件设置备份时间 全量 阻塞模式和起一个线程的非阻塞模式aof 增量落地,记录的是操作步骤, 3种模式,来一条落地一次,1秒落地一次,不主动落地, 有操作系统决定落地时间设置aof文件大小,可以触发重写机制主从模式, 主可以读也可以来写,从用来读 1主多从 从会复制主的数据哨兵模式 主挂了 把从变成原创 2017-09-17 22:50:08 · 255 阅读 · 0 评论 -
zookeeper学习之一
zookeeper 学习关于 zookeeper监控当监控的节点下面数据 增加或者减少。 客户端可以通过监控第一时间观察到节点变化,可用于集群的负载均衡作用。新机器加入的时候在 zk里面添加节点,watcher可以观察到,出现宕机情况,客户端也可以收到信息,避免向 该服务端发起请求。测试代码如下package zookeeper.zookeeper;import org.apa原创 2017-09-10 22:18:09 · 342 阅读 · 0 评论 -
hbase 导入导出/数据迁移
公司遇到一个情况。从集群A吧hbase数据拷贝到 集群B 其中A和B无法通信, 只能通过工作机器 单连。使用的方式是 在A集群 的 hdfs上吧数据拷贝下来数据导出导入hadoop fs -get src hdfs/file //获得集群A地址中 hdfs上 hbase表的位置hadoop fs -put src hdfs/file //吧表数据提交到集群B原创 2017-09-27 15:26:44 · 4495 阅读 · 1 评论 -
java多线程(1) ------volatile 和内存可见性
Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。 在访问volatile变量时原创 2017-09-27 23:52:19 · 264 阅读 · 0 评论 -
什么是 哈希表 HashMap 中数组的 size 为什么必须是 2 的整数次幂
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。原创 2017-10-02 14:59:08 · 9371 阅读 · 1 评论 -
java快速排序详解
十大经典排序之一这次研究一下快速排序,理解为找一个基准值,比他小的在他左边,比他大的在右边,然后反复循环这样的一分为二的步骤,知道无法改变位置,排序就此完成。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序步骤1,选择左边第一位为 基准值,数组可以看作为,6 [1 ,2 ,7 ,9 , 3 , 4 , 5 ,10, 8]首先最右边向左移,比6小的第一个...原创 2017-11-22 22:35:09 · 365 阅读 · 0 评论 -
插入排序java
学习了一下插入排序,记录一下插入排序的理解插入排序非常类似于整扑克牌。 在开始摸牌时,左手是空的,牌面朝下放在桌上。接着,一次从桌上摸起一张牌,并将它插入到左手一把牌中的正确位置上。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左地进行比较。无论什么时候,左手中的牌都是排好序的。假如数组 2,5,1,6,4基准值为角标0的值,就是2,每次比较还有一个比较值,就原创 2017-11-25 23:43:59 · 228 阅读 · 0 评论 -
java中的锁的各种定义
JAVA锁的那些事一在学习java的过程中会遇到各个各样锁的概念:公平锁/非公平锁、可重入锁、单独锁/共享锁、互斥锁/读写锁、乐观锁/悲观锁、分段锁、偏向锁/轻量级锁/重量级锁、自旋锁、闭锁、活锁,当然最高名的锁就是无锁,也是高并发过程中的上层武功在这些概念中,有的指锁的状态或类型, 有的指锁的设计,在这里整理并记录一下:一、公平锁/非公平锁1.公平锁是指按多个线程申请锁的顺序来获取锁。2.非公平...原创 2018-03-19 20:39:47 · 1549 阅读 · 1 评论 -
LeetCode -Two Sum 2数之和
解法class Solution { public int[] twoSum(int[] numbers, int target) { int[] result = new int[2]; Map map = new HashMap(); for (int i = 0; i if (map.containsKey(target -原创 2018-04-05 21:08:14 · 241 阅读 · 0 评论 -
LeetCode -Reverse Integer 数字反转
Input: 123Output: 321解题思路通过%10得到个位数大小 例如 326得到 6然后将输入的数字/10带入继续循环 例如 326 =>32然后将 之前 %10的数字 X10+现在%10的个位数 例如 32得到2,然后 6*10+2=62反复循环即可翻转数字了, INT可能会出现数组越界 失真,最好使用 long类型 public i...原创 2018-04-05 23:06:54 · 273 阅读 · 0 评论 -
LeetCode-Jewels and Stones java 宝石计算
You're given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of the sto...原创 2018-04-19 15:55:59 · 393 阅读 · 0 评论 -
561. Array Partition I 分区阵列
Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1, b1), (a2, b2), ..., (an, bn) which makes sum of min(ai, bi) for all i from 1 to n as large as poss...原创 2018-04-19 16:44:51 · 306 阅读 · 0 评论 -
LeetCode-189. Rotate Array
Rotate an array of n elements to the right by k steps.For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].Note:Try to come up as many solutions as you can, there...原创 2018-04-20 15:31:13 · 302 阅读 · 0 评论 -
spring读取properties的方法
记录一下,以后也许用的到spring-servlet.xml 配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/原创 2017-09-08 15:48:04 · 320 阅读 · 0 评论 -
http请求返回json对象。简单的接口处理
开发了一个独立查询存储的系统,需要被其他系统访问,记录一下方法 也许以后会用到。很简单的http请求和返回package com.hz.contral;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.HashMap;import jav原创 2017-09-08 15:42:56 · 23070 阅读 · 0 评论 -
form表单提交
function tonextpage(){ $("#formSub").submit();} @RequestMapping(value = "app/tiJiao") public String toTiJiaoDingDan(HttpServletRequest request, HttpServletResponse response, Model model, @Requ原创 2015-12-24 14:58:51 · 393 阅读 · 0 评论 -
hadoop集群 安装hive 简单版本
首先介绍下软件需求1,hadoop集群2,hive安装包 apache-hive-1.2.1-bin.tar.gz3,mysql驱动包 mysql-connector-java-5.1.17.jar1,首先删除原有的mysql文件1.1查看mysql的依赖rpm -qa | grep -i mysql1.2删除mysql的依赖rp原创 2016-02-09 20:26:00 · 600 阅读 · 0 评论 -
hadoop本地调试模式,测试 mapreducer
这次使用的是 win下开发 MR代码,可以进行debug模式进行调试,当没有问题的时候,可以修改一下源文件名 ,然后上传到linux运行基本数据dept文件内容:10,ACCOUNTING,NEW YORK20,RESEARCH,DALLAS30,SALES,CHICAGO40,OPERATIONS,BOSTON emp文件内容:7369,SMITH,CL原创 2016-04-05 15:05:04 · 4311 阅读 · 0 评论 -
windows下JAVA开发操作hadoop的方法
先说一下具体情况,hadoop版本2.4X 本地使用的 eclipse 开发,操作虚拟机中的hadoop系统package cn.itcast.hadoop.hdfs;import java.io.IOException;import java.net.URI;import org.apache.hadoop.conf.Configuration;import org.ap原创 2016-04-05 14:40:26 · 1067 阅读 · 0 评论 -
基于hadoop的简单网盘实现
使用的是 hadoop2.4 + mysql + fileupload 主要是 使用的这 3个技术 hadoop用于 存储上传数据mysql是 用户的注册以及 查询 fileupload是上传插件(有上传文件大小限制)原创 2016-03-28 22:28:04 · 3417 阅读 · 0 评论 -
Hbase入门API操作和 shell操作
package cn.itcast.bigdata.hbase;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.HColumnDesc原创 2016-04-25 15:27:03 · 1427 阅读 · 0 评论 -
java多线程入门
首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程序)。 多原创 2016-05-06 16:53:37 · 698 阅读 · 0 评论 -
Hbase的协处理器
1.起因(Why HBase Coprocessor)HBase作为列族数据库最经常被人诟病的特性包括:无法轻易建立“二级索引”,难以执行求和、计数、排序等操作。比如,在旧版本的(统计数据表的总行数,需要使用Counter方法,执行一次MapReduce Job才能得到。虽然HBase在数据存储层中集成了MapReduce,能够有效用于数据表的分布式计算。然而在很多情况下,做一些简单原创 2016-05-09 15:51:48 · 3573 阅读 · 0 评论 -
java按一定数量补0,随机数获取
int i = 1; String str = new DecimalFormat("0000").format(i); 则str=“0001”; 生成0-2之间的随机数,包括2 Random rand = new Random(); int randNum原创 2016-07-28 16:28:36 · 2411 阅读 · 0 评论 -
mapreducer数据结果输出到mysql
package com.xxxx.wujiang.mysql;import java.io.DataInput;import java.io.DataOutput;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.sql.PreparedStatement;import原创 2016-12-02 14:16:17 · 1524 阅读 · 0 评论 -
Spark Streaming 入门教程
工具 intelliJ IDE工具,和 spark 包,还有 linun服务器首先 intelliJ IDE 新建一个项目导入 spark的jar包使用的是 spark-1.4.0-bin-hadoop2.4.tgz 解压后得到spark-1.4.0-bin-hadoop2\spark-1.4.0-bin-hadoop2.4\lib 文件然后将 lib下的文件全部导入到项目中去原创 2017-06-12 00:07:48 · 1299 阅读 · 0 评论 -
MapReducer多表查询
一个例子晚上例子,别处看来的,但是有些代码看不懂表1factoryname addressedBeijing Red Star 1Shenzhen Thunder 3Guangzhou Honda 2Beijing Rising 1Guangzhou Development Bank 2Tencent 3Back of Beijing 1表2addr原创 2017-06-24 17:51:02 · 1011 阅读 · 0 评论 -
LOG4J简单使用 生成日志
log4j.properties ### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appe原创 2017-07-22 20:51:27 · 347 阅读 · 0 评论 -
java多态的理解
面试题经常遇到这个,首先来一个总结那么我们可以根据情况总结出多态成员访问的特点:成员变量编译看左边(父类),运行看左边(父类)成员方法编译看左边(父类),运行看右边(子类)。动态绑定静态方法编译看左边(父类),运行看左边(父类)。(静态和类相关,算不上重写,所以,访问还是左边的)只有非静态的成员方法,编译看左边,运行看右边 什么是多原创 2017-08-08 22:54:36 · 206 阅读 · 0 评论 -
LeetCode-415. Add Strings
Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.Note:The length of both num1 and num2 is < 5100.Both num1 and num2 contains only digits 0-9.Both...原创 2018-04-20 16:47:43 · 295 阅读 · 0 评论