自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闵浮龙的博客

一只忧郁的程序猿

  • 博客(14)
  • 资源 (70)
  • 收藏
  • 关注

原创 &和&&的区别

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现Nu

2017-03-30 04:25:47 315

原创 struts2 select标签回显和显示传递过来的list

status" list="#{'1':'上架','2':'下架' }">list里面为下拉框数据status为要回显值的属性

2017-03-28 00:14:24 1975

转载 MyEclipse中把选中的一部分代码变成全部大写或小写快捷键

Ctrl+Shift+X 将选中的文字转成大写格式 Ctrl+Shift+Y 将选中的文字转成小写格式

2017-03-27 14:11:14 740

原创 org.springframework.beans.factory.BeanCreationException: Error creating bean&nbsp

异常:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminUserDao' defined in file [D:\maven\instances\qmc\WebRoot\WEB-INF\classes\com\hz\z10\qmc\adminuser\da

2017-03-26 23:36:26 597

原创 oracle uid字段不能用

因为uid是Oracle的保留字,就是用户ID

2017-03-26 22:17:29 5369

转载 org.apache.ibatis.exceptions.PersistenceException: (或:文档结构必须从头至尾包含在同一个实体内)

测试时发现异常:org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sa

2017-03-26 19:58:11 971

原创 switch语句能否作用在byte上,能否作用在long上,能否作用在String上

在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。

2017-03-26 08:25:21 290

原创 JAVA中跳出当前的多重嵌套循环

在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。例如,ok:for(int i=0;i{for(int j=0;j{System.out.println(“i=” + i + “,j=” + j);if(j == 5) break ok;}} 另外,我个人通常并不

2017-03-26 08:23:17 233

原创 &和&&的区别

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现N

2017-03-26 08:19:29 246

原创 AJAX工作原理及其优缺点

什么是AJAX?AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。它使用:使用XHTML+CSS来标准化呈现;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest对象与Web服务器进行异步数据通信; 使用Javascript操作Document Object

2017-03-26 08:04:04 617 1

原创 Spring的几大特点

Spring框架是一个分层架构,有7个定义良好的模块组成1--核心容器核心容器提供spring框架的基本功能,核心容器的主要组件是BeanFactory, 他是工厂模式的实现. BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性与实际的应用程序代码分开2--Spring上下文是一个配置文件,该配置文件向spring框架提供上下文

2017-03-26 08:02:28 9047

原创 oracle创建表空间查看表报数据库未打开

oracle创建表空间查看表报数据库未打开,一般都是误删了数据文件(dbf文件),此类文件因为里面有一些数据库的配置,所以今天楼主按照网上的敲了半天也还是没成功,alter database datafile ‘F:\MYTBS2.DBF’ offline drop这dbf文件一直找不到。因为文件不是随便一个就可以的,索性把之前的数据库删了,重新新建一个就好了。

2017-03-23 03:40:29 1805

原创 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis

今天tomcat启动就报 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL

2017-03-23 03:25:27 238

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-23 03:24:22 213

keepalived高可用

keepalived高可用linux安装包

2017-04-24

SwitchHosts免安装包

SwitchHosts用于快速修改window的hosts文件

2017-04-24

linux Redis安装步骤及安装包

linux Redis安装步骤及安装包

2017-04-18

Json字符串格式化工具

Json字符串格式化工具

2017-04-12

restclient-ui-3.5开发包

restclient-ui-3.5,可以测试包括服务层中各种post,get之类的请求

2017-04-12

Linux命令大全

Linux命令大全

2017-04-12

FileZilla_3.25.0_XiaZaiBa+vsftpd安装手册

FileZilla_3.25.0_XiaZaiBa+vsftpd安装手册

2017-04-08

Foxmail_7.1.3安装文件

Foxmail_7.1.3安装文件

2017-04-07

360截图安装文件

360截图

2017-04-07

SQLyogEnt安装文件

SQLyogEnt

2017-04-07

nginx压缩包和安装手册

nginx压缩包和安装手册

2017-04-07

Java高并发程序设计模式资料

Java高并发程序设计模式

2017-03-29

notepad++安装文件

notepad++安装文件

2017-03-29

Java编程思想第四版完整中文高清版(免费)

Java编程思想第四版完整中文高清版(免费)

2017-03-25

apache-tomcat-9.0.0.M18免安装包

apache-tomcat-9.0免安装包

2017-03-25

单点登录文档

单点登录

2017-03-24

软件项目管理资料

软件项目管理资料

2017-03-24

WebService笔记

WebService笔记

2017-03-24

myeclipse svn插件

svn插件

2017-03-24

maven课程文件

maven课程

2017-03-24

各大知名企业面试题

ACM程序设计导引及在线实践 程序员代码面试指南 剑指offer 软件技术基础:离散数学、数据结构、C.编程实训 .来可伟.文字版 2016奇虎360C++研发工程师内推笔试题 2016奇虎360JAVA研发工程师内推笔试题 阿里巴巴2015校招研发 阿里巴巴2016前端开发工程师笔试二 阿里巴巴2016前端开发工程师笔试一 阿里巴巴2016数据挖掘工程师笔试 阿里巴巴2016研发工程师笔试选择题二 阿里巴巴2016研发工程师笔试选择题三 阿里巴巴2016研发工程师笔试选择题四 阿里巴巴2016研发工程师笔试选择题一 百度2015安全研发笔试卷 百度2015大数据云计算研发笔试卷 百度2015前端研发笔试卷 百度研发工程师2015深圳笔试卷 美团2016研发工程师模拟笔试题 人人网2015研发笔试卷A 人人网2015研发笔试卷E 搜狗2015JAVA工程师笔试题 腾讯2016研发工程师笔试真题二 腾讯2016研发工程师笔试真题三 腾讯2016研发工程师笔试真题一

2018-04-24

基于storm实时热点统计的分布式并行缓存预热

一、基于nginx+lua完成商品详情页访问流量实时上报kafka的开发 ==================================== 在nginx这一层,接收到访问请求的时候,就把请求的流量上报发送给kafka 这样的话,storm才能去消费kafka中的实时的访问日志,然后去进行缓存热数据的统计 用得技术方案非常简单,从lua脚本直接创建一个kafka producer,发送数据到kafka ``` wget https://github.com/doujiang24/lua-resty-kafka/archive/master.zip yum install -y unzip unzip lua-resty-kafka-master.zip cp -rf /usr/local/lua-resty-kafka-master/lib/resty /usr/hello/lualib nginx -s reload local cjson = require("cjson") local producer = require("resty.kafka.producer") local broker_list = { { host = "192.168.31.187", port = 9092 }, { host = "192.168.31.19", port = 9092 }, { host = "192.168.31.227", port = 9092 } } local log_json = {} log_json["headers"] = ngx.req.get_headers() log_json["uri_args"] = ngx.req.get_uri_args() log_json["body"] = ngx.req.read_body() log_json["http_version"] = ngx.req.http_version() log_json["method"] =ngx.req.get_method() log_json["raw_reader"] = ngx.req.raw_header() log_json["body_data"] = ngx.req.get_body_data() local message = cjson.encode(log_json); local productId = ngx.req.get_uri_args()["productId"] local async_producer = producer:new(broker_list, { producer_type = "async" }) local ok, err = async_producer:send("access-log", productId, message) if not ok then ngx.log(ngx.ERR, "kafka send err:", err) return end ``` 两台机器上都这样做,才能统一上报流量到kafka ``` bin/kafka-topics.sh --zookeeper 192.168.31.187:2181,192.168.31.19:2181,192.168.31.227:2181 --topic access-log --replication-factor 1 --partitions 1 --create bin/kafka-console-consumer.sh --zookeeper 192.168.31.187:2181,192.168.31.19:2181,192.168.31.227:2181 --topic access-log --from-beginning ``` (1)kafka在187上的节点死掉了,可能是虚拟机的问题,杀掉进程,重新启动一下 nohup bin/kafka-server-start.sh config/server.properties & (2)需要在nginx.conf中,http部分,加入resolver 8.8.8.8; (3)需要在kafka中加入advertised.host.name = 192.168.31.187,重启三个kafka进程 (4)需要启动eshop-cache缓存服务,因为nginx中的本地缓存可能不在了 二、基于storm+kafka完成商品访问次数实时统计拓扑的开发 ==============

2018-03-19

SecureCRT免安装破解文件

SecureCRT免安装破解文件 SecureCRT免安装破解文件 SecureCRT免安装破解文件

2017-10-31

redisclient免安装破解文件

redisclient免安装破解文件 redisclient免安装破解文件

2017-10-31

Linux jdk1.7 64位

jdk1.7.0(linux_x64_1.7.0_80).tar.gz jdk1.7.0(linux_x64_1.7.0_80).tar.gz jdk1.7.0(linux_x64_1.7.0_80).tar.gz jdk1.7.0(linux_x64_1.7.0_80).tar.gz

2017-10-31

Linux jdk1.8 32位

Java Development Kit 8 for liunx简称jdk 1.8 linux版,是一款可以在linux系统上安装使用的java程序,本站提供了jdk-8u131-linux-x64.tar.gz下载地址,有需要的朋友们欢迎前来下载使用.

2017-10-31

linux jdk1.8 64位

Java Development Kit 8 for liunx简称jdk 1.8 linux版,是一款可以在linux系统上安装使用的java程序,本站提供了jdk-8u131-linux-x64.tar.gz下载地址,有需要的朋友们欢迎前来下载使用.

2017-10-31

实现mysql读写分离+使用视频

实现mysql读写分离+使用视频

2017-07-12

RabbitMQ-3.4.1安装文件+Spring-rabbit+RabbitMQ-3.4.1安装手册

RabbitMQ-3.4.1安装文件+Spring-rabbit+RabbitMQ-3.4.1安装手册

2017-07-12

权限管理视频

权限管理视频

2017-06-23

SolrCloud集群搭建和使用步骤

SolrCloud集群搭建和使用步骤

2017-05-13

Solr集群环境

Solr集群安装环境

2017-05-12

solr的安装使用步骤

solr的安装使用步骤

2017-05-12

IK分词器+tomcat-7.0.47+jdk+sol+zookeepe

IK分词器+apache-tomcat-7.0.47.tar.gz+jdk-7u55-linux-i586.tar.gz+solr-4.10.3.tgz.tgz+zookeeper-3.4.6.tar.gz

2017-05-12

solr-4.10.3

solr-4.10.3安装包

2017-05-12

面试题总汇

JAVA面试题总汇

2017-05-11

Java程序员面试宝典

《Java程序员面试宝典》主要内容简介:目前许多开发者对Java语言及其底层原理掌握不牢固,在面试过程中经常漏洞百出,无法取得好成绩。而招聘单位为了得到高素质的员工往往使出浑身解数,采用各种形式的面试考察求职者,这让面试难度大大增加。求职者要想成功应聘,不仅需要扎实的基本功,还需要经受情商和智商方面的考查。《Java程序员面试宝典》通过200个面试题,对企业招聘Java程序员需要掌握的知识进行了系统、全面的总结,以帮助读者进行充分的面试准备,在激烈的竞争中拔得头筹。《Java程序员面试宝典》列举了各大IT公司的面试真题,详细分析了应聘Java程序员职位的常见考点,主要内容包括面试流程及求职准备、Java语言基础、数据类型、集合框架、图形用户界面、输入与输出、多线程、反射机制、网络编程、JDBC、Web开发基础、SSH框架(Struts、Spring和Hibernate)、EJB、JPA、算法、设计模式及情商和智商类面试题。《Java程序员面试宝典》附带1张DVD光盘,内容为《Java程序员面试宝典》所有面试题的多媒体教学视频(共14.5小时)及免费赠送的55小时Java教学视频和5.5小时算法教学视频。授人以鱼,不如授人以渔。《Java程序员面试宝典》中的面试题不但以实例代码和流程图的形式对答案进行了详细解析,还对问题的相关知识点进行了扩展说明。希望通过《Java程序员面试宝典》,读者可以成功应聘,并提升综合素质。《Java程序员面试宝典》适合应聘Java和J2EE职位的程序员阅读,也适合其他程序员作为拓展读物进行阅读。

2017-05-03

Scrum敏捷项目管理ppt

Scrum敏捷项目管理ppt

2017-04-29

mysql的yum源包

mysql的yum源包

2017-04-25

zookeeper-3.4.6压缩包

zookeeper-3.4.6压缩包

2017-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除