自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

朝花夕拾

记录技术生涯的点点滴滴

  • 博客(221)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 【基于druid 支持select sql库名及表名映射】

【代码】【基于druid 支持select sql库名及表名映射】

2023-09-26 11:35:38 166

原创 java写parquet

hive表结构CREATE EXTERNAL TABLE parquet( id int, test_int32 int, test_int64 bigint, test_bool...

2019-03-11 16:50:01 2045

原创 使用sqoop api完成mysql到hadoop的导入

程序目的:从已有的mysql数据导入到hdfs中,使用java编程的方式减少安装sqoop本地环境的麻烦。数据准备阶段CREATE DATABASE test;USE test;CREATE TABLE `vote_record` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `user_id` ...

2018-05-16 10:34:39 1108 1

原创 es 统计查询

{ "size": 0, "aggs": { "xxxxxx": { "date_histogram": { "field": "createdAt", "interval": "day", "format": "yyyy-MM-dd"

2018-03-17 16:11:03 13338 1

原创 常见面试题

面试题: 数据库: 1.使用mysql索引都有哪些原则,索引的数据结构?? B+tree和B tree什么区别 2.mysql有哪些存储引擎 有啥区别? 3.设计高并发系统数据库层面怎么设计?数据库的锁有哪些类型?如何实现? 4.数据库的事务有哪些? 5.慢sql分析分库发表: 1.如何设计可以动态扩容缩容的分库发表方案? 2.分布式事务?TCC? 出现网络问题 怎么办? 3...

2018-03-17 09:44:07 312

原创 浅析分布式一致性

什么是分布式一致性分布式领域CAP理论告诉我们,任何一个分布式系统都无法同时满足Consistency(一致性),Availability(可用性), Partition tolerance(分区容错性)这三个基本需求。最多只能满足其中两项。一个分布式系统无论在CAP三者之间如何权衡,都无法彻底放弃一致性(Consistency),如果真的放弃一致性,那么就说明这个系统中的数据根本不可信,...

2018-02-27 21:35:11 452

原创 Docker阿里加速器

安装/升级你的Docker客户端推荐安装1.10.0以上版本的Docker客户端。您可以通过阿里云的镜像仓库下载:docker-engine、docker-ce或执行以下命令:curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -如何使用Docker加速器针对Do

2017-08-20 16:09:27 508

原创 Netty笔记

选择Netty而不使用原生NIO编程原因NIO的类库和API繁杂,使用麻烦,你需要熟练掌握Selector、 ServerSocketChannel、SocketChannel、ByteBuffer等。需要具备其他的额外技能做铺垫,例如熟悉Java多线程编程。这是因为 NIO编程涉及到Reactor模式,你必须对多线程和网路编程非常熟悉,才能 编写出高质量的NIO程序。可靠性能力补齐,工作量和

2017-05-06 15:17:36 498

原创 java线程模型

线程模型传统BIO编程伪异步I/O编程NIO编程1.传统BIO编程网络编程的基本模型是 Client/Server 模型,也就是两个进程之间 进行相互通信,其中服务端提供位置信息(绑定的 IP 地址和监听端口),客 户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连 接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。在基于传统同步阻塞模型开发中,Ser

2017-05-03 23:43:34 727

原创 jdk动态代理

Spring的动态代理有两种:一是JDK的动态代理;另一个是cglib动态代理(通过修改字节码来实现代理)。今天咱们主要讨论JDK动态代理的方式。JDK的代理方式主要就是通过反射跟动态编译来实现的,下面咱们就通过代码来看看它具体是怎么实现的。假设我们要对下面这个用户管理进行代理:接口:package cn.hackcoder.service;/** * Created b

2017-02-21 21:17:49 358

原创 mysql date_format 参数

参数格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时 (00-23)

2017-02-07 16:12:47 644

原创 java8 stream distinct by key

public static T> PredicateT> distinctByKey(Functionsuper T, ?> keyExtractor) { Map, Boolean> seen = new ConcurrentHashMap; return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) ==

2017-02-04 16:08:40 18284 1

转载 can't login as mysql user root from normal user account in ubuntu 16.04

I recently upgrade my Ubuntu 15.04 to 16.04 and this has worked for me:1 - First, connect in sudo mysqlsudo mysql -u root2 - Check your accounts present in your dbSELECT User,Host FROM my

2016-12-23 22:57:15 663

原创 Python locale error: unsupported locale setting

1.sudo apt-get install language-pack-id2.sudo dpkg-reconfigure locales3.选中 zh_CN UTF-8

2016-10-18 00:53:48 2779

原创 Install libevent bufferevent_openssl.c:60:10: fatal error: 'openssl/bio.h' file not found

brew install opensslbrew link openssl --forcecp -R /usr/local/Cellar/openssl/1.0.2h_1/include/openssl ~/software/libevent-2.0.22-stable

2016-09-05 17:59:58 5737

转载 Ubuntu server下搭建Maven私服Nexus

Ubuntu server下搭建Maven私服Nexus  Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用。    1、下载  通过root用户进去Ubuntu server  $  cd /opt  $  wget http://download.sonatype.com/nexus/oss/nex

2016-07-18 16:35:06 554

原创 jvm 参数

-XX:+PrintCompilation 查看JIT编译工作-XX:+CITime,我们可以在JVM关闭时得到各种编译的统计信息-XX:+PrintFlagsFinal and -XX:+PrintFlagsInitial 在JVM启动后,在命令行中可以输出所有XX参数和值。 -XX:+PrintCommandLineFlags 这个参数让JVM打印出那些已经被用户或者JVM设置过的

2016-06-17 15:04:20 596

原创 ubuntu 编译安装 Nginx

Ubuntu 平台编译环境安装apt-get install build-essentialapt-get install libtool下面开始编译安装 Nginx安装 Nginx 依赖包 OpenSSL zlib pcreapt-get 安装 Nginx 依赖包apt-get install libpcre3 libpcre3-dev zlib1g-d

2016-06-17 01:16:33 499

转载 通过Intellij IDEA对tomcat进行远程调试

前提intellij idea 14 ultimatelinuxjdk 1.8tomcat 7.0.x1. 配置Intellij IDEA添加配置,选择tomcat Server->Remote选择startup/connection标签->debug,注意到里面的配置,将其添加到tomcat的启动配置里面在服务器的$TOMCAT_HOME/

2016-05-19 00:18:38 9783

原创 Ubuntu下安装Selenium

Selenium简介:Selenium 是一个用于 Web 应用程序测试的工具。Selenium 的测试用例直接运行在浏览器中,就像真正的用户在操作一样。与主流的 web 自动化测试框架还有 QTP,基于 Ruby 的 WATIR 等相比,Selenium 支持 IE、Mozilla Firefox 多种浏览器,支持自动录制脚本以及 Java、c#、ruby 等多种运行语言的自动生成,用例

2016-04-16 09:46:43 4570

转载 MySQL Split String Function

MySQL does not include a function to split a delimited string. However, it’s very easy to create your own function.Create function syntaxA user-defined function is a way to extend MySQL with a new fun

2016-01-29 16:03:45 1201

原创 Mac install mysql

首先在mysql官网下载应用http://dev.mysql.com/downloads/   选择MySQL Community Server下载完后直接普通点击安装,安装完后不着急启动mysql,需要重置下root密码!在终端中 sudo mysqld_safe--skip-grant-tables  (以安全模式运行,绕过root密码检验,需上步骤中停止mysql服务)

2016-01-17 16:57:49 472

原创 设计模式之工厂模式

工厂模式是一种创造型的设计模式,提供更好的方式创造对象。在工厂模式中,我们可以创建对象而客户端无需关系业务逻辑。例子在下面的小节中,我们将会展示如何使用工厂设计模式趣创建对象。这些对象是使用工厂模式创建的形状对象。比如圆形,正方形。首先我们给出形状的接口。public interface Shape { void draw();}然后我们可以创

2015-12-20 22:56:36 443

原创 Gradle project sync failed Error:Connection reset

Android studio开发工具:File -> Invalidate caches / Restart;选择Invalidate and Restart关闭 Android Studio删除 “C:\Users\pengrong.gradle”下面的.gradle 文件夹重启android studio是她重新下载所有需要的Gradle成员Gradle build success !

2015-12-15 22:54:15 19783 8

转载 Ubuntu14安装Nvidia显卡驱动

在显卡为Nvidia系列的电脑上安装Ubuntu14之后,可能会出现光标闪烁的、桌面反应迟钝等情况,原因是没有正确安装Nvidia显卡驱动。本文介绍了安装Nvidia驱动的详细流程。分享使用以下命令查看当前Nvidia显卡的基本信息lspci |grep VGA笔者笔记本电脑显示使用的显卡是是635M2.登

2015-11-12 00:30:46 3835

原创 复购率

SELECT m.*, temp_Two.cnt FROM merchant m, (SELECT DISTINCT(order1.merchantId), count(distinct(order1.uid)) cnt FROM `order` order1 WHERE order1.uid IN(SELECT DISTINCT(o.uid) FR

2015-10-20 22:59:13 4661

原创 Mysql 查看具体行排名

set @mycnt = 0; select * from ( select (@mycnt := @mycnt + 1) as ROWNUM , othercol from tblname order by othercol ) as A where othercol=OneKeyID;

2015-09-18 20:54:05 733

原创 Intellij IDEA远程调试tomcat

1、windows系统文件catalina.bat首行加入以下代码set "JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=58000,server=y,suspend=n"启动startup.bat2、linux系统文件catalina.sh首行加入以下代码JAVA_O

2015-07-27 14:56:46 1108

原创 jquery动态创建form表单

function exportExcel() { var merchantName = $('#merchantName').val(); var merchantNo = $('#merchantNo').val(); var orderNo = $('#orderNo').val(); var phone = $('#phone'

2015-07-24 09:41:51 2653

原创 jQuery上传文件

1.引入资源script src="/yami/backend/backres/js/jquery.min.js">script>script src="/yami/backend/backres/js/jquery.ui.widget.js">script>script src="/yami/backend/backres/js/jquery.iframe-transpor

2015-07-24 09:39:05 698

原创 JQuery 动态提交form

function exportExcel() { var merchantName = $('#merchantName').val(); var merchantNo = $('#merchantNo').val(); var orderNo = $('#orderNo').val(); var phone = $('#phone'

2015-07-16 20:31:12 1991

原创 Easyui 二级菜单

所在城市: 所在区域: $('#cityId').combobox({ url:'/yami/backend/city.getCityJson.do', valueField:'id', textField:'

2015-07-15 16:35:45 2801

原创 Struts2格式化日期

package com.yami.util;import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import ja

2015-05-22 10:21:21 1021

转载 mysql mysqldump只导出表结构或只导出数据的实现方法

mysql mysqldump只导出表结构或只导出数据的实现方法,需要的朋友可以参考下。mysql mysqldump 只导出表结构 不导出数据复制代码代码如下:mysqldump --opt -d 数据库名 -u root -p > xxx.sql 备份数据库 复制代码代码如下:#mysqldump 数据库名 >数据

2015-04-28 17:36:38 607

转载 ClassLoader 详解及用途

ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM  每个class都有一个reference,指向自己的Cl

2015-04-25 12:43:17 534

原创 HttpClient GET POST DELETE方法使用

package com.xiaobudian.childarticle.util;import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.methods.DeleteMethod;import org.apache.commons.httpclient.methods.GetMethod;i

2015-04-20 21:41:57 8862

原创 Struts2 Post json

$(function () { $('#saveMenu').on('click', function () { var data = { button: dataCondense(menuList.toJSON()) } $.ajax({ method: 'POST', url: '/weixin/saveMenu',

2015-04-03 22:16:12 1642 1

原创 Dom4j解析xml

package cn.com.guju.util;import java.io.ByteArrayInputStream;import java.io.UnsupportedEncodingException;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentException;

2015-03-19 16:08:57 1025

原创 python开发微信公众平台之自定义菜单实现

首先先获取access_token,并保存与全局之中def token(requset): url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s' % ( Config.AppID, Config.AppSecret) result =

2015-03-18 16:58:49 6641 1

原创 Django开发微信公众平台

处理微信发来的信息,实际上就是出来xml的过程,先写xml工具类# -*- coding:utf-8 -*-from xml.dom import minidomfrom Web.model.WeiXin import *def get_attrvalue(node, attrname): return node.getAttribute(attrname) if node

2015-03-17 17:34:36 2435

Go语言分享

关于go语言的介绍,包括基础语法及并发编程的原理介绍,并对Go与Java做对比

2018-07-19

浅析Netty,让高并发来的更猛烈些吧

netty简单介绍,希望对你有所帮助

2017-05-10

tika 处理多文件格式

tika 处理多文件格式,使用简单, 好用

2014-11-26

springmvc+mybatis整合

springmvc+mybatis整合,简单实现希望对你有帮助

2014-08-21

web权限设计hibernate版

web权限设计hibernate版,希望对大家有所帮助

2014-08-11

java 反编译神器

java 反编译神器 .

2014-04-26

smartupload.jar

jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件

2013-09-01

BBS sample

这是一个简单的BBS的web项目,对于新手有一定的认识作用。

2013-07-25

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

TA关注的人

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