- 博客(33)
- 资源 (2)
- 问答 (14)
- 收藏
- 关注
原创 一、Hadoop集群搭建
总结2018年一年的摸索学习,对大数据有了一些初步的了解。想在这个时间段,对学习的内容做一些总结。一方面方便未来查看阅读,另一方面,如果有不足的或者错误的,通过各位的评论,也能尽快纠正自己。Hadoop搭建Hadoop两个最核心的框架是:HDFS、YARN。所以,对于Hadoop集群来说,主要的配置,也就是配置HDFS和YARN。HDFS是一个分布式文件系统。YARN是一个资源调度系统。c...
2019-01-08 15:53:07 182
原创 二、垃圾收集与内存分配策略
1. 执行GC时,需要做的几件事(1). 哪些内存需要回收(2). 什么时候回收(3). 如何回收2. 判断对象已无引用的几种方法(1). 引用计数法给对象增加一个计数器,每当被引用一次,计数器值就加1,如果不存在引用后,计数器值为0,此时表明对象已经无引用,可被回收。这种方法简单,但是不是最好的方法。如果两个对象之间互相引用,那这样永远无法被垃圾回收器回收
2017-07-24 15:51:53 255
原创 一、Java内存区域
这几天任务量比较少,有很多充裕的时间用来看书学习,于是把JVM了解了一下,通过学习,做了一点笔记。记录出来,有一部分是自己的理解,如果有误,请各位指出。1. 运行时数据区域Java虚拟机在运行时,可将数据区分为以下几个区,按线程共享与私有,可分为:线程私有:程序计数器、虚拟机栈、本地方法栈线程共享:方法区、堆2. 虚拟机栈虚拟
2017-07-24 15:45:03 252
原创 Java设计模式:九、生成器模式
生成器模式就这几天,花了两天辛辛苦苦写了一个导出数据的需求。换了好几种方案(在这之前我并没有看过生成器模式)。然后最终我把方案的实现定格在了策略模式。今天突然看到生成器模式,我在想,它们究竟有什么不同呢。需求 先描述一下这个导出数据的需求: Java Web项目,将数据库的某张表根据不同的条件将数据导出为不同格式的文件。比如Excel文件、CSV文件。 实现的基本步骤是: 读取需要导出的数据
2017-06-19 20:17:20 311
原创 Java设计模式:八、外观模式
外观模式外观模式主要是将一系列的操作方法封装成一个单独的方法提供给客户端使用。 例如: 一个超级电影院,播放电影一共包含以下几个方法:放下屏幕,打开放映机,插入CD,打开播放器,调整音量,开始播放。 定义一个电影院对象:public class Movie { public void putScreen(){ System.out.println("放下屏幕");
2017-06-15 20:28:38 255
原创 Java设计模式:七、适配器模式
适配器模式适配器模式,主要用来适配接口。 适配器用法 编故事编的好一点儿的话。假如现在餐厅可以做烤鸭,也可以做烤鸡。它们的做法相同,只是产品不同。一个顾客想要一只烤鸭,但是凑巧,鸭子没了,可以使用烤鸡来代替。但是客户只认鸭子,不认烤鸡,直接使用烤鸡的接口,来让客户下订单,客户肯定不干。所以,需要将烤鸡的接口适配为烤鸭的接口。在这儿: 烤鸭为目标接口,烤鸡为被适配的接口。public inter
2017-06-15 19:38:30 266
原创 Java设计模式:六、命令模式
命令模式需求假设现在有一个智能遥控器,用来控制房间的一些电子产品。数字键0-9分别有不同的动作。 假如数字1,用来打开客厅电灯,数字2关闭客厅电灯。数字3打开卧室电灯,数字4关闭卧室电灯。数字5打开电视,数字6关闭电视。如果有这样一个需求,如何实现会比较简单呢。分析 上述简述包含两种不同的对象。一是遥控器,用来操作对应的电子装置,二是电子装置,被遥控器操控。 先来定义这些电子装置:/** *
2017-06-14 20:10:55 234
原创 java设计模式:五、单例模式
单例模式项目启动时,会有多个线程来访问。如果一个类是不能被改变的,如果不适用单例模式,每一个先知执行时创建一个对象。对象创建的多了,必然会引起内存泄漏。想想淘宝网站,双十一零点,几百万人访问淘宝,单个类,被创建了几百万次,即使内存不泄露,访问也会比较缓慢。 所以,应该尽可能把一些不能被改变的类,设计成单利模式。 单例模式和上面的工厂模式一样,如果引入了spring,基本已经被spring代替了。
2017-06-12 15:30:23 229
原创 Java设计模式:四、工厂模式
工厂模式一、简单工厂模式传统的生成对象方式为new形式,如果一个接口有多个不同的实现类,根据不同的类型new不同的对象,常见的形式为if语句或switch语句来new对象。比如:推送微信消息,有一个抽象的实体类:SendMsg,其中有一个抽象方法为sendMsg()。给微信推送消息,可以推送模板消息,也可以推送图文消息。暂时有这两个子类。所以,类的基本形式如下:public abstr
2017-06-10 13:05:30 447
原创 Java设计模式:三、装饰者模式
工作一年多了,学习完装饰者模式,然后仔细想了想,好像以前的工作过程中也没有遇到过类似装饰者模式的例子,想找一个实际例子来温习一下,还真难。 偶然想起之前参与过的一个小任务订单活动的任务,我们这边在开发活动规则,另一个同事在通过活动来计算金额。想想,这儿计算金额的例子,倒是可以勉强用用。大概背景一个类似淘宝一样的销售系统,商户可以在某一段时间内发起活动吸引顾客购买。活动包括: - 商品活动 (针对
2017-05-31 17:00:22 377
原创 重构:二、在对象之间搬移特性
上一篇是对单个方法进行整理,总结出了一些整理时需要用到的方式。现在是在对象之间进行整理。有时候一个类会非常大,可以考虑把这个大类缩小一点。搬移方法搬移字段提炼类将类内联化隐藏委托关系移除中间人引入外加函数1. 搬移方法如果某个方法大量依赖另一个对象中的方法,可以考虑将这个方法搬移到另一个对象里面。 2. 搬移字段如果当前类的某个字段,在另一个类中多次被使用到,应该将当前类中的这个字段
2017-05-26 16:18:50 628
原创 重构:一、重新组织方法
重构: 在编写完代码后,仔细再去检查,会发现有很多地方都有改进。代码的重构(整理)可以为后期维护带来很好的选择。每个函数的粒度应该尽可能的比较小,这样复用代码重写代码,效率才会偏高。
2017-05-24 21:50:32 815
原创 java设计模式:二、观察者模式
观察者模式这个模式,在《Head First 设计模式》中以一个气象更新为例来讲的。书中讲的还是不错的,我在这儿总结的时候,不原文照搬了。根据在工作中的运用,以一个贴近工作的例子来总结一下这个所谓的观察者模式。模式介绍观察者模式,主要是订阅者和被订阅者之间的关系。当被订阅者发生变化时,订阅者能及时知道它发生了变化。比如我平时喜欢去优酷看一些不错的视频,如果有哪个频道做的节目不错,我就会
2017-05-23 20:22:16 287
原创 java设计模式:一、策略模式
策略模式我的设计模式的学习,是通过《Head First设计模式》这本书来学习的。在学习的过程中,自己再总结一遍。如果在这儿有什么错误或者不同的见解,希望指出。鸭子应用先模拟一个应用,根据这个应用的实现方式来引出模式。 简单构思一个鸭子的应用。鸭子会叫,鸭子会游泳。不同的鸭子,长得不同。假设现在存在外观是黄色的黄头鸭和外观是红色的红头鸭。那么这个鸭子类可以定义为如下:/** * 定义抽象类鸭子。
2017-05-20 15:12:44 410
转载 @RequestBody应用,requestbody
@RequestBody应用,requestbody之前写过一篇记录文章,写的是将一个比较复杂的数据结构在前台组合起来后传递到后台。当时并不太了解@RequestBody,也并没有使用js提供的JSON.stringify()方法所有都是自己写的,比如js将json转为字符串的方法,后台接收json转成实体的方法。最近接触到了@RequestBody
2016-08-24 15:54:04 6883
原创 零碎知识笔记
一 ajax相关1.对象/数组 转 json字符串 使用 JSON.stringify(obj);在ajax中,提交到后台是提交一个json字符串。 2.json字符串 转 对象 使用 JSON.parse(str);在后台返回到前台后,可以使用它将它转换为对象,便于取值。 3.对象的遍历for(var key in
2016-06-22 15:13:36 377
转载 JavaScript跨域总结与解决办法
本文来自网络(http://f2e.me/200904/cross-scripting/,该网址已不能访问),仅作个人读书笔记之用,并稍作修改和补充。什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就
2016-04-05 13:43:19 300
转载 JAVA super() this() 详解
1.什么是super?什么是this? super关键字表示超(父)类的意思。this变量代表对象本身。 2.使用super&this调用成员变量和方法 可以使用super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法。见示例1。 当类中有两个同名变量,一个属于类(类的成员变量),
2016-02-20 13:40:18 397
原创 Map集合
前几篇讨论了一下Collection集合,Collection是所有集合的父亲,但是Map,和Collection没有一点关联。Collection是单独存储的,而Map是以键值对成对出现存储的,在某些情况下,用Map集合会比Collection有更好的效果。用一个小例子来说明一下Map和Collection的具体区别:需求:存储学生数据,根据学生ID找到学生。Collection集合实现
2015-12-09 09:54:40 332
原创 Collection:Set集合
Collection集合中,除了List集合之外,还有Set集合。Set也是一个接口,使用Set需要实现它,它的常见实现类有HashSet、TreeSet。以常用的HashSet举例。HashSet:HashSet实现Set接口,底层以HashMap实现,不保证Set的迭代顺序,即Set是无序不重复的。这儿有一个细节需要注意:HashSet无序可以理解,但是TreeSet是有序的,为什么说
2015-12-03 11:59:37 384
原创 Collection:List集合
上一篇总结了一下Collection中的常用方法,它是所有集合的超类,那实现它的子类,肯定会有它特殊的方法,现在再了解一下它的其中一个集合List。List也是一个接口,它又被好多子类实现,以他的常用的子类ArrayList来学习他的基本方法。ArrayList底层是以数组来实现的。它的add方法可以看一看。下面是源码: public boolean add(E e) {
2015-11-26 22:33:24 424
原创 Collection:集合介绍
Collection是所有集合的超类,它有好多子类,有必要回顾一下Collection里面的内容。学完超类,学子类,就比较快了。Collection里面常见的子类有:List、Set。List又包含了ArrayList、LinkedList、Vector……Set包含了HashSet、TreeSet、LinkedHashSet……结构体系图:Controller里面的方法:
2015-11-25 20:11:09 504
原创 Exception:处理异常的两种方式
上一篇介绍了异常的分类,主要介绍了运行时异常与非运行时异常常见的异常类,现在大概说一下异常的两种处理方式。异常的处理方式,有些人分了好几类,throws、try……catch、try……catch……finally、try……finally等,我就把后面的合成一类吧。一般处理异常,我们都是处理非运行时异常,运行时异常是有我们代码不规范或者是疏忽原因造成的,我们不去处理,非运行时异常,我们采用这
2015-11-24 19:35:09 1778
原创 Exception:异常分类
先说几句题外话,为什么会想到开始写博客呢。主要原因还是受打击了。上周五去搜狐面试,问了一些基础问题,因为好久都没用用到基础知识,一时回答不出来,面试官跟我说,不管后面学的如何,基础一定要过硬。所以,回来就回顾了一下基础知识,顺便把最近回顾的,做个总结,以方便以后查看。--------------------------------------------------------------
2015-11-24 11:48:45 677
转载 Hibernate的动态条件查询DetachedCriteria
在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的信息非常有限,
2015-10-01 10:49:33 3536
原创 javaweb项目部署问题集合
一:导入的java web,部署到tomcat时,没有发现新导入的java web项目。解决方案:右键项目-->properties-->project facets --> 设置相关属性ok后重新发布,就会发布成功。(以后遇到内容,一点点整理)
2015-09-30 11:59:57 582
转载 javascript 手机号码正则表达式验证函数
随着手机号码段的不断增加,以前网上的手机号码验证函数都不能那么完美的支持了,这里脚本之家编辑特为大家准备的一个简单的正则与手机验证的函数分析。function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))
2015-09-29 13:53:49 504
转载 Struts2 概述:Action中获取Request
原文转载至:http://blog.sina.com.cn/s/blog_6c6b2acd0100prx7.html在Action中获取:request,session,application。共四种方式,示例在下面给出,第一种和第三种需要依赖于容器struts,其中第二种最常用。【注意1】:我们需要知道前两种方法得到的是Map,而后两种方式得到的才是真正的request等
2015-09-03 09:37:59 467
转载 关于hibernate纯sql查询返回结果集的问题(hbm.xml中不写多表关联)
相信用过hibernate的兄弟们都会因为多表复杂查询后,为返回的结果如何组装到一个VO中而烦恼不已。我也不停的为此而烦恼,但是在看了hibernate的transform后,感觉这个方法还挺管用的。 例如现在有两张表,一张是user表,放了一些用户的信息,另外一张表是用户发表的帖子,里边有一个user的外键。我们需要查询出来,某个人发布的帖子,sql如下: java代码:selec
2015-08-24 13:03:51 970
原创 异常处理
异常处理以前是和代码打交道,现在到处见到的是异常,学习的过程中收集一些异常:1、el表达式出错 ![el表达式出错](http://img.blog.csdn.net/20150713095321610) 问题所在(目前我所知道的): 1)、指定类下没有这个属性,包括变量,方法 2)、属性拼写错误 3)、方法命名大小写问题。 public doubl
2015-07-13 10:01:02 511
原创 欢迎使用CSDN-markdown编辑器
java数据处理在编写代码时总是会出现这样的情况:2.0-1.1=0.8999999999999999。出现这种情况是因为计算机转换成二进制时出现的。public class Test { @org.junit.Test public void fun1() { double a1 = 2.0; double a2 = 1.1; dou
2015-07-11 17:57:31 409
关于sencha touch 中build时出现的错误
2016-03-29
JAVA基础问题,请各位大神详细说下
2015-12-06
在List中放了一个List,出现这样的异常,各位解决一下
2015-11-05
form上传表单怎么把上传的参数也传到action
2015-10-12
探讨个问题:一对一双向关联的表,如何插入一条记录。
2015-09-21
mybatis中,在xml文件中使用selectKey抛出异常
2015-09-19
java前台向后台传入String怎么转换成Date存入数据库中?
2015-09-16
关于未登陆访问主页的几种拦截方式
2015-09-14
在使用spring的过程中,service层写在配置文件中好呢还是注解配置好呢?
2015-09-12
springmvc+mybatis前台向后台传入数据,后台接受为null,怎么回事呢?
2015-09-08
关于javaweb项目中和数据库连接的问题
2015-08-24
mysql中case 和if的用法
2015-08-21
关于struts2中action层的问题
2015-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人