自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闵浮龙的博客

一只忧郁的程序猿

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

原创 mysql查询表循环添加不存在的数据

查询所有类目,并循环结果集、查询类目属性不存在 3 4属性则添加drop procedure if exists add_test; # 创建存储过程 add_test CREATE PROCEDURE add_test() BEGIN #定义 变量 DECLARE a bigint; ...

2018-04-28 09:12:10 427

转载 Spark的前世今生

Spark是什么?Spark,是一种通用的大数据计算框架,正如传统大数据技术Hadoop的MapReduce、 Hive引擎,以及Storm流式实时计算引擎等。 Spark包含了大数据领域常见的各种计算框架:比如Spark Core用于离线计算, Spark SQL用于交互式查询, Spark Streaming用于实时流式计算, Spark MLlib用于机器学习, Spark Graph...

2018-04-27 14:11:23 1611

转载 mysql- 字段各种处理、添加各种约束

修改字段属性:-- 修改字段属性-- ALTER TABLE tb_name MODIFY 字段名称 字段类型 [完整性约束条件]-- 将email字段 VARCHAR(50)修改成VARCHAR(200)-- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件ALTER TABLE user10 MODIFY email VARCH...

2018-04-20 15:23:29 3320

转载 mysql基准测试

一、什么是基准测试 基准测试是针对系统设置的一种压力测试二、基准测试和压力测试的比较三、基准测试的目的1、建立MySQL服务器的性能基准测试的目的 2、模拟比当前系统更高的负载,以找出系统的扩展瓶颈增加数据库的并发,观察QPS,TPS变化,确定并发量与性能最优的关系 3、测试不同的硬件、软件和操作系统配置 4、证明新的硬件设备配置是否正确四、基准测试的二...

2018-04-13 06:17:47 314

转载 mybatis大于小于的转义

今天在写代码时,因为业务,需要在mybatis中,使用到大于号,小于号,所以就在SQL中直接使用了。 SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE可是,在执行时,总报错误:Error creating document instance. ...

2018-04-09 15:14:34 323

转载 Mysql判断一个表中的数据是否在另一个表存在

判断A表中有多少条数据在B表中【存在】,并且显示这些数据–EXISTS语句select   A.ID,   A.NAME from   表A where EXISTS(select * from 表B where A.ID=B.ID) 说通俗一点就是A.ID那列的内容,有多少存在于B.ID那列判断A表中有多少条数据在B表中【不存在】,并且显示这些数据–NOT EXISTS语...

2018-04-06 18:19:10 13657 1

原创 什么影响了MySQL性能

一、sql查询速度(后期补充)1、效率低下的sql二、服务器硬件1、CPU资源1、我们的应用是否CPU密集型的 密集型则考虑需要用CPU好一点的,对目前mysql版本而言,还不支持多CPU对同一sql并发处理 2、我们的应用并发是怎样的 并发高的话可以看来采用多核心的CPU来提高数据库性能,但是要用最新版的mysql,因为老版本的mysql对多核CPU的支持并不好,但是最...

2018-04-02 18:34:49 263

转载 线程池

线程池线程池线程池概述创建一个线程池并提交线程任务线程池源码解析参数认识构造方法提交任务addWorker执行任务关闭线程池例子线程池概述什么是线程池为什么使用线程池线程池的优势第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。...

2018-04-01 18:31:57 213

原创 并发容器CopyOnWriteArrayList、ConcurrentLinkedQueue、ArrayBlockingQueue原理与使用

一、为什么要使用并发容器举例说明:线程安全容器–>线程不安全容器–>并发容器 Vector –>ArrayList –>CopyOnWriteArrayList Hashtable –>HashMap –>ConcurrentHashMap 从上面可以发现其中线程安全的容器Vector、Ha...

2018-04-01 09:49:11 1362

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关注的人

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