- 博客(49)
- 收藏
- 关注
转载 HBase拦截器
HBase为筛选数据提供了一组过滤器,通过这个过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作,也就是说过滤器最终能够筛选的数据能够细化到具体的一个存储单元格上(由行键,列明,时间戳定位)。通常来说,通过行键,值来筛选数据的应用场景较多。 1. RowFilter:筛选出匹配的所有的行,对于这个过滤器的应用场景,是非常直观的:使用BinaryCompara...
2018-10-31 11:03:17 466
原创 Hbase 2.0 OpenTSDB 部署异常
由于更新了最新的Hbase为2.0,在其基础上部署OpenTSDB会导致异常:Exception in thread "main" java.lang.RuntimeException: Initialization failed at net.opentsdb.tools.TSDMain.main(TSDMain.java:237)Caused by: com.stumbleupo...
2018-10-31 11:02:31 4184 1
原创 Java菜鸟学习日记41
Bug规律Bug的一生Bug管理工具只做Bug管理(BugFree)综合性的项目管理系统(禅道)需求阶段产品阶段项目开发阶段测试阶段组织结构等项目全声明周期管理功能
2017-09-08 11:47:16 237
原创 Java菜鸟学习日记40
省/市/县三级联动数据表设计的关键字段:parent_id或parent配合字段(可选):level:层级深度path:路径:河南省/郑州市/二七区代码:一次只加载少量数据,但是需要多次加载getChildren(parent_id)一次加载全部数据,但是需要用js实现getChildren(parent_id
2017-09-08 11:45:51 226
原创 Java菜鸟学习日记39
SpringMVC多对一在模型类中,增加一个属性,这个属性的类型是另一个模型类calss video{ int id;StringnameTeacher teacher在Mapper.xml 文件中使用}SprinhMVC的多对多多对一 + 一对多 = 多对多使用Video.js插件播放视频的原因浏览器兼容性好(新旧浏览器都可以正
2017-09-08 11:44:47 247
原创 Java菜鸟学习日记38
分析页面的数据模型确定数据模型要涵盖的页面范围(Vue对象要控制页面区域)把页面分成平等的区块,在每一个区块中,在继续细分不同层级的对象即属性data:{id::学科idname::学科名字courses:[{id::课程idname:课程namedesc:课程描述videos:[{id::videoId
2017-09-08 11:43:19 218
原创 Java菜鸟学习日记37
前端的发展历程静态网页-网页是死的(网页上的内容不会变化)动态网页-网页是服务端程序生成的(内容可以随时变化)前端应用-通过JS和Ajax实现前端程序化(网页可以不依赖或者少依赖于服务端就能实现丰富的功能)前端原声js-浏览器兼容问题非常严重前端脚本库-jQuery、prototupe.js、underscore.js前端框架-backbone、angula
2017-09-08 11:42:46 221
原创 Java菜鸟学习日记36
监听器把对象放入对象池(把类注册到对象池)的方法使用注解 + @Component:可以标记任何类,没有任何特殊含义@Controller:标记控制器类,明确地暗示这个类是一个控制器类。Spring对象池本身不在乎对象是什么,对SpeingMVC有作用@RestController:标记控制器类,每一个请求处理方法自动被标记为@ResonueBody
2017-09-08 11:41:45 215
原创 Java菜鸟学习日记35
MapReduceMapReduce是一个解决复杂问题的思路。把解决1问题的过程拆分成两步:映射:目的是将数据转换成目标类型标签对象 —> 字符串对象作用是转换或抽取数据聚合:目的是将所有的数据聚合成一个数据好处是:将Map和Reduce分开,可以使Map和Reduce都更加简单Map时只需考虑怎样抽取或转换数据即可R
2017-09-08 11:07:12 193
原创 Java菜鸟学习日记34
Ajax请求作用:可以在不刷新网页的情况下,偷偷的发起一个HTTP请求,在这个请求发送和接收的过程中,用户无法感知到。跨域限制:因为Ajax请求可以在用户不知情的情况下将数据发送到忘网络,所以浏览器会限制Ajax请求的范围。(只能将请求发送给当前网页相同的域名)jQuery Ajax只需要一行代码就可以发起Ajax请求$.post(url, data
2017-09-08 11:05:05 221
原创 Java菜鸟学习日记33
使用Git分支开发新特性或修复Bug通过分支可以在不影响原有代码的前提下,改变代码主要用于开发新特性、下一代产品为已经发布的正式版修复Bug团队开发时,为每个人建立一个分支,从而避免相互影响每个分支都有自己的历史记录除了使用Eclipse工具创建切换分支之外,也可以使用命令方式创建及切换分支git checkout -b 分支名:创建并切换分
2017-09-08 11:03:46 191
原创 Java菜鸟学习日记32
JS编程思想弱类型意识JS中的变量是没有类型的变量可以赋任何类型的值,类型仅仅是值的性质,与变量无关基本类型变量未赋值时,其值为undefined只有一个number类型表示数字,不区分整数还是小数动态语言动态语言针对的不是变量,而是值!尤其是对象var obj = {name:"changwei",age:3}:对象
2017-08-16 19:22:32 278
原创 Java菜鸟学习日记31
苹果设别按钮(表单)样式外观设置在苹果设备上,按钮等表单控件默认有苹果风格的外观,如果要去掉这个默认外观,则需要设置css样式:-webkit-appearance:none-webkit:iOS和Android浏览器的内核名称。-moz:Firefox内核名称-e:IE内核-o:Opera关于视频项目时长的存储和程序设计方案数据库存储时使用
2017-08-15 22:24:58 278
原创 Java菜鸟学习日记30
Bootstrap 响应式按钮表现效果:手机上全宽,桌面上2列宽原理:btn-block 会将按钮变成全宽,但桌面上 col-sm-2 生效,按钮被限制在2列宽中,手机上col-sm-2失效在自己的项目中整合第三方插件或功能找到所有的依赖项(css、js、jar、配置文件),并且注意依赖项顺序将找到的依赖项添加到自己的项目中(注意放置
2017-08-15 22:23:21 354
原创 Java菜鸟学习日记29
自定义JSTL标签创建一个类,从SimpleTagSupport继承通过继承可以获得当前JSP页面上的对象,如JspContext实际上可以强转为PageContext通过PageContext可以拿到HttpServletRequest等对象通过JspContext可以获取输出流,向页面上输出内容(文字、HTML标签等)重写void doTag
2017-08-15 22:22:46 224
原创 Java菜鸟学习日记28
CSS样式表和JS脚本加载顺序CSS样式表文件要在中先加载,这样网页显示时可以第一次就渲染出正确的布局和样式,网页就不会闪烁,或跳变JS脚本尽可能放在结束时再加载,因为JS脚本作为i程序,要求按顺序执行,而且是由主线程(单个线程)去执行的,如果很多JS脚本放在头部,就会导致浏览器无法以多线程的方式加载和渲染页面,浏览器会等待所有JS一个接一个执行完毕后才继续往下加载。其结果是网页打
2017-08-15 22:21:46 252
原创 Java菜鸟学习日记27
Spring静态资源处理通常会配置SpeingMVC拦截所有请求,即将DisptcherServlet的url-pattern设置为/ ,此时会导致SpringMVC同时拦截 .css .jpg .js 等静态资源,而我们并不会为这些静态资源添加相应的@RequestMapping,因此导致静态资源404解决方法让SpringMVC拦截范围缩小,即设置url-patte
2017-08-10 22:54:59 215
原创 Java菜鸟学习日记26
泛型类型参数:允许在外部指定类型,类型不是固定的强类型:不允许改变变量或者属性或者参数类型,类型固定。int add(User user);在强类型编程语言中,类型是固定的,所以一个方法只能干一个事。如上面的方法因为参数类型的限制,只能添加用户,而无法添加课程、分类等。这种限制的好处:可以开发出强大的集成开发环境,用来对程序员的代码进行实时错误检查、
2017-08-07 22:13:28 117
原创 Java菜鸟学习日记25
MyBatis和Spring和Spring-Test整合MyBatis和Spring整合实现数据层开发MyBatis和Spring-Test+JUnit整合实现数据层单元测试在properties中定义spring.version的目的是统一管理spring的版本号,方便今后切换。Spring-Test:专门提供以简化Spring应用的测试。并且解决了Spring项目在测试
2017-08-04 18:58:49 281
原创 Java菜鸟学习日记24
正则表达式作用:各种输入数据的验证(判断用户的输入是否合法)有现成的验证框架:JS的验证框架(脚本库)、Java验证框架网上有现成的常用正则表达式总结对字符串进行高级的替换操作从复杂字符串中提取数据正则表达式工具在代码中填入正则表达式之前,现在工具中编写(完全自己手写)、修改(找一个类似功能)、测试Maven继
2017-08-04 18:57:00 229
原创 Java菜鸟学习日记23
如何看待源代码源代码是公司的重要资产对于软件公司来说,源代码相当于固定资产 > 人才所以源代码管理对于公司来说是最重要的事务之一管理源代码的工具开发记录管理SVN:集中式的源代码管理工具,通常必须连到公司的服务器上才能正常工作(提交代码、查看代码历史记录、查看代码分支)。在公司中,开发项目时,每天至少提交(Commit)一次代码。
2017-08-04 18:56:03 341
原创 Java菜鸟学习日记22
BootStrapWeb UI 框架:可以帮助菜鸟程序员,迅速简便的搭建起专业级界面效果如何快速掌握和利用框架框架的整合和搭建,让框架能正常跑起来通过复制粘贴文档中的代码,实验框架中到各个组件,记住关键组件的图像(长什么样)掌握这个UI框架的布局特性Bootstrap需要导入的文件在head标签中,通过link导入bootstrap.cs
2017-08-04 18:03:27 298
原创 Java菜鸟学习日记21
SQL函数能够在SQL语句中调用的函数(方法),用来实现一些小功能聚合函数:能够把多行数据聚合成一个值(统计)count():计数、计算数据条数max():计算最大值min():计算最小值avg():计算平均值sum():计算总和group_concat():用逗号连接多个数据数据函数字符串函数concat(str1,st
2017-08-04 17:53:23 188
转载 二维码生成与解析代码实现
二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图二维码的特点:1. 高密度编码,信息容量大可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。2. 编码范围广该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言
2017-08-02 22:08:27 267
转载 Java多线程【三】
一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Account account = new Account("123456", 1000); 5 DrawMoneyRunnable drawMon
2017-07-26 23:06:40 232
转载 Java多线程【二】
四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行。 1 public class ThreadTest { 2 3
2017-07-26 23:05:30 106
转载 Java多线程【一】
Java总结篇系列:Java多线程(一)多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New)
2017-07-26 23:04:04 156
原创 Java菜鸟学习日记20
entype表单的默认编码方式 application/x-www-form-urlencodedkey1 = value1&key2 = value2...只能将字符串发送到服务端在服务端通过request.getParameter("key")或者request.getParameterValues("key") 获取如果要列举所有发送数据的名字,可以使用
2017-07-26 22:56:31 166
转载 Java反射
Java反射机制详解 java 反射 定义 功能 示例概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类
2017-07-26 22:51:36 382
原创 Java菜鸟学习日记19
Flex弹性布局产生的比较晚,目前在移动网页开发中可以可以使用,而且逐渐成为主流在桌面网页开发中使用的比较少(主要是桌面浏览器的兼容性问题更加严重)开启方法:在容器标签上,加上display:flex将对容器内部的标签起到布局作用开启弹性布局后,内部的标签将会失去行、块性质(不在遵循流式布局的控制)布局效果:对齐支持:可以实现
2017-07-25 20:57:40 287
原创 Java菜鸟学习日记17
SQL模糊匹配适用于对字符串惊醒模糊搜索字段名 like '%关键词%'%:表示该位置可以有任意个字符或无字符%关键词%:只要包含关键词就可以%关键词:以关键词结尾关键词%:以关键词开头_:表示任意一个字符直接使用Servlet开发的问题当传递大量参数到服务端时,需要写很多代码,将参数整理到数据模型对象中。而且要自己做类型转换,而
2017-07-25 10:34:37 247
原创 Java菜鸟学习日记16
直接使用JSBC开发的问题当表中的列很多时,需要写很长的SQL语句,还需要写大量的参数设置语句(setxxx())读取数据时,还需写大量的设置属性语句(setxxx())易错且不易修改,如某个字段需要去掉,就需要调整后续的很多序号大量的时间都花在了“搬砖”上而且很容易埋下bug,后期测试和修复时间大大增加结论:效率低下,质量不高因此在开发中,
2017-07-22 09:20:40 298
原创 Java菜鸟学习日记15
数据库连接工具类书写常用JSP框标签注意标签JSP中导包JSP中EL表达式运用for/each语句打印集合中的数据删除弹窗返回Filter过滤器过滤器类过滤器XML格式过滤器JSTLJSTLXMLJSTL在JSP中使用使用c标签
2017-07-20 22:01:25 181
原创 Java菜鸟学习日记14
接口的方法不一定是必须实现的void defaule init(){}这样的方法,可以不实现Java选择是在接口上增加新特性default方法其他编程语言C++多继承很多编程语言JavaScript、Python等编程语言支持混入(Minxin),能够将两个类组成一个更强大的类C#中支持扩展方法(实现了类似混入的功能)重构(refac
2017-07-20 21:57:33 149
原创 Java菜鸟学习日记13
MVCDS模块的开发顺序定义数据表新建模型类新增“add.jsp”实现AddServlet中的doGet方法定义Dao、Servlet接口实现Dao、Service (实现了add()方法)实现AddServlet中的doPost()方法返回上一页的方法方法一:返回history:表示浏览器历史纪录的对象go(
2017-07-19 08:49:19 255
原创 Java菜鸟学习日记12
从Servlet向JSP/Servlet传数据、绝对路径和相对路径、JNDI(Java Naming and Diectory Interface)、XML、从Servlet向JSP/Servlet传数据、try/with/resource、WEB-INF和META-INF
2017-07-18 12:43:55 295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人