自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 JavaWeb中文编码问题方法解析

一、JavaWeb编程中乱码的成因因为计算机只认识0与1,在网络上要想传输各种字符就需要进行编码。而由于编码、传输、解码过程存在各种不确定性,导致乱码问题频发,成为困扰初学者的一大问题。本文就试图用最简单的示例解释乱码问题。1.为什么会出现乱码问题?如同发电报一样,如果发报的采用一个密码本进行发报,而接收端采用另外的密码本进行解码,肯定会导致无法解码一样。如果在计算机网络中传输数据,发送端采...

2019-09-12 14:38:39 230

转载 商品管理

商品管理 分类管理 查询分类 添加分类 删除分类 修改分类 商品管理 查询商品 ...

2019-09-12 10:53:27 256

转载 Hibernate注解开发

在hibernate中我们使用注解,可以帮助我们简化hbm文件配置。1.1. PO类注解配置@Entity 声明一个实体br/>@Table来描述类与表对应br/>@Id来声明一个主键@GenerateValue 用它来声明一个主键生成策略默认情况下相当于native可以选择的主键生成策略 AUTO IDENTITY SEQUENCEbr/>@Column来定义列br/>注...

2019-09-11 09:43:31 212

转载 启动Solr服务的方式

方式一,Jetty服务器启动Solr(了解)步骤:1) 进入solr-4.10.2/example目录2) 打开命令行,执行java –jar start.jar命令,即可启动Solr服务3) 打开浏览器,通过http://localhost:8983/solr来访问Solr管理页面。(Jetty服务的默认端口是8983)方式二,Tomcat服务器启动步骤:1) 部署Web服务,将so...

2019-09-10 15:26:23 178

转载 JDBC的资源释放

1.1.1JDBC资源释放JDBC程序执行结束后,将与数据库进行交互的对象释放掉,通常是ResultSet,Statement,Connection。这几个对象中尤其是Connection对象是非常稀有的。这个对象一定要做到尽量晚创建,尽早释放掉。l 将资源释放的代码写入到finally的代码块中。l 资源释放的代码应该写的标准:if(rs !=null){ ...

2019-09-10 09:54:19 135

转载 Laravel框架——为 WEB 艺术而生

laravel是目前一个比较主流的框架,现在很多互联网的公司都在使用该框架。该框架的前身是symfony框架。Laravel的定位就是做一个简洁使用程序员的框架,为web艺术而生。那么本次呢给大家介绍一下如何学习laravel框架以及安装的两种方式。1、如何学习Laravel不论学习什么框架,都需要从下面几个方面着手Ø环境配置Ø目录结构Ø路由Ø控制器Ø视图Ø配置Ø模...

2019-09-09 14:15:10 120

转载 spark笔记之编写Spark SQL程序操作HiveContext

HiveContext是对应spark-hive这个项目,与hive有部分耦合, 支持hql,是SqlContext的子类,在Spark2.0之后,HiveContext和SqlContext在SparkSession进行了统一,可以通过操作SparkSession来操作HiveContext和SqlContext。1.1.添加pom依赖[mw_shl_code=applescript,tru...

2019-09-08 16:09:39 113

转载 HTML5视频、音频播放事件属性与API控件

1、video、audio标签<video src = "movie.mp4" controls = "controls"><video>或者<video controls = "controls"><source src = "movie.mp4"><video>2、HTML5视频API 控件(1)获得video标签①通过D...

2019-09-08 11:19:39 634

转载 AJAX入门系列

什么是AJAX?AJAX是”Asynchronous JavaScript and XML”的缩写(异步的JavaScript和XML),即一种实现无页面刷新获取服务器数据的混合技术。XML是什么?XML是”Extensible Markup Language”是一种描述数据的标记语言。早期人们通常使用XML传输数据,现在流行的数据格式为类似字符串对象的:JSON无页面刷新是什么?传统的web应用...

2019-09-08 10:24:42 60

转载 spark笔记之Scala编译器安装

1.1.安装JDK因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK。1.2.安装Scala1.2.1.Windows安装Scala编译器访问Scala官网http://www.scala-lang.org/下载Scala编译器安装包,目前最新版本是2.12.x,这里下载scala-2.11.8.msi后点击下一步就可以了(自动配置上环境变量)。也可以下载scal...

2019-09-06 14:33:52 111

转载 AndroidAnnotations框架详解

简介在之前的开发中,你肯定用到了xUtils及ButterKnife等依赖注入框架,你可以使用这些框架来简化你的代码,因为很多代码都是重复性的,对于老司机来说,你肯定不想浪费大量的时间在写一些重复性的东西,比如findViewById之类的代码,所以好的框架的使用对于快速开发来说是很有必要的,今天要聊得就是开源框架AndroidAnnotations,先看一下官方介绍:AndroidAnnota...

2019-09-06 09:22:11 168

转载 spark笔记之DStream

3.1 什么是DStreamDiscretized Stream是Spark Streaming的基础抽象,代表持续性的数据流和经过各种Spark算子操作后的结果数据流。在内部实现上,DStream是一系列连续的RDD来表示。每个RDD含有一段时间间隔内的数据,如下图:对数据的操作也是按照RDD为单位来进行的Spark Streaming使用数据源产生的数据流创建DStream,也可以在已有的D...

2019-09-05 09:40:13 59

转载 支持长连接的WebSocket协议

对于所有的基于服务端的C/S 应用,http请求仅支持请求-响应模式,限制太大,服务器无法主动发送消息给客户端,WebSocket协议既可以由服务端发起消息,也可以由客户端发起请求。HTTP协议与WebSocket协议声明周期比较:websocket是基于http协议的扩展,支持长连接。服务器端需要tomcat7以上协议请求地址测试public static final String WEBSO...

2019-09-04 09:58:40 329

转载 spark笔记之Spark Streaming原理

2.1 SparkStreaming原理Spark Streaming 是基于spark的流式批处理引擎,其基本原理是把输入数据以某一时间间隔批量的处理,当批处理间隔缩短到秒级时,便可以用于处理实时数据流。2.2 SparkStreaming计算流程Spark Streaming是将流式计算分解成一系列短小的批处理作业。这里的批处理引擎是Spark Core,也就是把Spark Stre...

2019-09-03 14:04:30 98

转载 HTTP/2技术整理

1.HTTP协议发展1.1.HTTP的历史HTTP于1989年正式发布,也就是HTTP/1啦,在经历10年后于1999年更新出了HTTP/1.1,也是我们现在普遍使用的版本。在2015年初HTTP/2标准正式发表,取代HTTP1.1成为HTTP的实现标准。也就是说,到现在HTTP/2才出现不到3年。(具体的发展可参考维基百科:https://zh.wikipedia.org/wiki/%E8%...

2019-09-03 11:36:09 113

转载 Tornado框架简介

1、概念: Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架在2009年9月以开源软件形式开放给大众。2、特点: 1、作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非...

2019-09-02 16:53:21 117

转载 论PHP模板的简单高效实现

大家都知道PHP是世界上最好的语言,PHP在项目开发中的灵活性是个非常重要的优点,非常适合经常变动的业务逻辑和页面内容,当然都离不开一个好用的模板引擎,市面上最常见的PHP模板引擎是smarty,但是smarty功能十分丰富,有些重量级了.那有没有更好的模板引擎呢? 先来探讨一下模板引擎的几大特点: 书写简单,执行速度,逻辑表达,方便扩展等.从这几方面看最适合的模板引擎就是PHP本身了,所有的要...

2019-09-02 10:33:24 145

转载 构造者设计模式

构造者设计模式构造者模式又叫创造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。这个说法有点官方,简单来说,有一个对象创建过程很复杂,我们采用构造者模式,可以将这个复杂的创建过程隐藏起来,而且可以通过构建者,来实现对象创建的多元化...

2019-08-31 13:49:06 101

转载 Hibernate Serach 5.9全文检索快速入门

Hibernate Serach 5.9全文检索快速入门Hibernate Search是基于Lucene的全文检索框架,可以很好的整合Hibernate,实现快速检索实体类。我们今天主要来介绍Hibernate Serach的基础入门。开发环境准备——使用Maven搭建开发环境DEMO使用Spring Data JPA(1.10) + Hibernate Search(5.9)来实现。以...

2019-08-31 10:03:34 246

转载 java接口回调的经典使用案例

java接口回调的经典使用案例内容简介:接口回调的理解及需要关注的问题接口回调一般常规用法接口回调简洁用法接口回调的意义接口回调简介:简单的说接口回调就是:调用者A类访问了被调用者B类中的M方法.这个M方法在执行完毕后又调用了A类中的方法.问题?B类中的M方法是如何访问A类中的方法的呢?弄清了这个问题,也就明白了接口回调.下面我们根据一个场景描述去编写代码:我们在调用...

2019-08-30 14:24:10 1466

转载 Java动态代理之通俗理解

Java动态代理之通俗理解代理模式介绍代理模式是一种常用的设计模式,其作用就是为目标对象提供额外的访问方式,在不修改目标对象的前提下,扩展目标对象的额外功能,比如统计执行时间,打印日志等。代理模式分为两种:静态代理和动态代理。需求:假如不想改动原有代码情况下,并记录用户保存方法的执行时间。示例代码如下:接口public interface UserService { public ...

2019-08-30 10:16:05 158

转载 高并发解决方案

高并发解决方案一、什么是高并发​ 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处...

2019-08-29 15:27:09 113

转载 认识JavaScript中的this

很多朋友在学习编程时, 特别是零基础的同学, 在学到web阶段 JavaScript课程过程中, 对于关键字 this, 很不理解, 不知道该如何简单明了的理解并学习这个知识点, 那么今天我们就一起来分析一下 JavaScript中this关键字到底是个什么鬼this是Javascript语言的一个关键字。那么this到底是真名呢?简而言之,this指的是函数的调用者。看一个例子:var name...

2019-08-29 10:25:32 51

转载 大数据模块开发----数据仓库设计

1.维度建模基本概念维度建模(dimensional modeling)是专门用于分析型数据库、数据仓库、数据集市建模的方法。数据集市可以理解为是一种"小型数据仓库"。维度表(dimension)维度表示你要对数据进行分析时所用的一个量,比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析。这样的按..分析就构成一个维度。再比如"昨天下午我在星巴克花费200元喝了一杯卡布...

2019-08-28 10:00:44 224

转载 大数据模块开发之数据采集

1.需求在网站web流量日志分析这种场景中,对数据采集部分的可靠性、容错能力要求通常不会非常严苛,因此使用通用的flume日志采集框架完全可以满足需求。2.Flume日志采集系统2.1.Flume采集Flume采集系统的搭建相对简单:1、在服务器上部署agent节点,修改配置文件2、启动agent节点,将采集到的数据汇聚到指定的HDFS目录中针对nginx日志生成场景,如果通过f...

2019-08-27 16:52:16 155

转载 科技发展带来的挑战

在科技的快速发展推动下,在IT领域,企业会面临两个方面的问题。一是如何实现网站的高可用、易伸缩、可扩展、高安全等目标。为了解决这样一系列问题,迫使网站的架构在不断发展。从单一架构迈向高可用架构,这过程中不得不提的就是分布式。二是用户规模越来越大,由此产生的数据也在以指数倍增长,俗称数据大爆炸。海量数据处理的场景也越来越多。技术上该如何面对?1.分布式系统1.1.概述分布式系统是一个硬件...

2019-08-27 10:57:28 228

转载 电商大数据应用之用户画像

一、课程目标1.1 了解用户画像是什么1.2 用户画像的作用是什么1.3 学会使用SparkSQL构建用户画像二、前言大数据时代已经到来,企业迫切希望从已经积累的数据中分析出有价值的东西,而用户行为的分析尤为重要。利用大数据来分析用户的行为与消费习惯,可以预测商品的发展的趋势,提高产品质量,同时提高用户满意度。本课程是基于大型电商公司的真实用户画像中提练出的精华内容,旨在培养学员了解用户画像...

2019-08-26 14:17:43 471

转载 大数据模块开发----ETL

ETL工作的实质就是从各个数据源提取数据,对数据进行转换,并最终加载填充数据到数据仓库维度建模后的表中。只有当这些维度/事实表被填充好,ETL工作才算完成。本项目的数据分析过程在hadoop集群上实现,主要应用hive数据仓库工具,因此,采集并经过预处理后的数据,需要加载到hive数据仓库中,以进行后续的分析过程。1.创建ODS层数据表1.1.原始日志数据表drop table if e...

2019-08-26 09:04:48 142

转载 JDBC的API详解之Connection

1.1.1Connection:与数据库连接对象1.1.1.1作用一:创建执行SQL语句的对象执行SQL语句对象:l Statement :执行SQLl CallableStatement :执行数据库中存储过程l PreparedStatement :执行SQL.对SQL进行预...

2019-08-23 13:59:27 180

转载 大数据模块开发----统计分析

数据仓库建设好以后,用户就可以编写Hive SQL语句对其进行访问并对其中数据进行分析。在实际生产中,究竟需要哪些统计指标通常由数据需求相关部门人员提出,而且会不断有新的统计需求产生,以下为网站流量分析中的一些典型指标示例。注:每一种统计指标都可以跟各维度表进行钻取。1.流量分析1.1.多维度统计PV总量按时间维度-计算每小时pvs,注意gruop by语法select coun...

2019-08-23 10:25:55 390

转载 spark笔记之模式匹配和样例类

阶有一个十分强大的模式匹配机制,可以应用到很多场合:如开关语句,类型检查等并且阶还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。1.1。匹配字符串package cn.itcast.casesimport scala.util.Randomobject CaseDemo01 extends App{val arr = Array("hadoop", "zookeep...

2019-08-22 14:23:45 397

转载 CSS中margin属性详解

CSS中margin属性详解margin属性概述margin是CSS层叠样式表中用来规定围绕在元素边框周围空白区域范围的属性.该接受任何长度单位,可以是像素、英寸、毫米或 em。相关属性margin 可以单独改变元素的上,下,左,右边距。也可以一次改变所有的属性。属性描述margin简写属性。在一个声明中设置所有外边距属性。margin-bottom设...

2019-08-22 09:21:11 1394

转载 HTML5新结构标签和移动端页面布局

--------------------HTML5新结构标签--------------------1、h5新增的主要语义化标签如下:  1、header 页面头部、页眉  2、nav 页面导航  3、article 一篇文章  4、section 文章中的章节  5、aside 侧边栏  6、footer 页面底部、页脚pc端兼容需要引用对应的js脚本<script type="text/...

2019-08-21 16:02:19 507

转载 详细的微信小程序讲解

相信最近各位同学已经被各种关于微信小程序的介绍刷屏了, 大家应该也关心这个新兴起的东西, 但是对于学习Android开发、iOS开发的同学, 可能很难马上上手去做, 也很难去理解这是什么, 那这篇文章就从理论上简单地向大家说明以下几个问题。1.微信小程序是什么2.微信小程序开发所使用的技术栈, 以及对它的细致讲解3.微信提供的小程序开发框架相信通过这篇文章, 大家起码对于微信小程序会有一个更直观的...

2019-08-21 13:57:38 2227

转载 PHP之短信验证码功能

现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样既保证了用户的联系信息资料的100%的准确性,也为用户提供了一种最方便快捷的注册方式 。那么我们今天就来说一下 短信发送原理, 如下图工作开发流程: 第一、实现php手机短信验证功能的基本思路  1、要找到短信服务提供商,接入短信服务  2、在网站信息提交页面请求发送信息  3...

2019-08-21 09:34:34 555

转载 eclipse(或者STS)+git+码云的结合使用

在学到BOS_v2.0这个项目时,会教大家使用git,并且会连接在线仓库“码云”,把代码提交到“码云”上,这也是工作中团队开发必备技能,那么今天就详细来个教程,说说 eclipse(或者STS)+git+码云的结合使用。一、 在开源中国上面新建一个空项目到这里也就结束了,一个空项目创建完成。一、 将本地项目上传到我们新建的项目中去2.1在eclipse中新建一个测试项目2.2 右键team-&...

2019-08-20 16:15:37 218

转载 网上商城的实战的案例的数据库设计及开发环境搭建

1.1.1 需求:1.1.2 数据库设计:1.1.3 网上商城用户模块的代码实现:(前台)1.1.3.1 编写一个通用的Servlet:传统方式的开发一个请求对应一个Servlet:这样的话会导致一个模块的Servlet过多,导致整个项目的Servlet都会很多.能不能做一个处理?让一个模块致用一个Servlet处理请求.注册:http://localhost:8080/store_2.0/Use...

2019-08-20 09:22:16 813

转载 spark笔记之DStream操作实战

5.1 SparkStreaming接受socket数据,实现单词计数WordCount5.1.1 架构图5.1.2 实现流程(1)安装并启动生产者首先在linux服务器上用YUM安装nc工具,nc命令是netcat命令的简称,它是用来设置路由器。我们可以利用它向某个端口发送数据。yum install -y nc(2)通过netcat工具向指定的端口发送数据nc -lk 9999(3)编写Spa...

2019-08-19 15:50:37 205

转载 Java10类型推导

Java10类型推导引言​ 2018年3月20日,大家期待已久的Java 10发布了,Java 10推出很多新的特性,比如局部变量类型推导、应用类数据共享、并行全垃圾回收器 G1等等,其中和我们开发者息息相关的就是局部变量类型推导,今天我们就来聊一聊Java 10的局部变量类型推导。概念​ 所谓的局部变量类型推导其实就是通过增强java语言特性将类型推断扩展到局...

2019-08-19 09:31:09 140

转载 小程序第一天笔记

小程序第一天1.嵌套在微信里面,即用即走;最新发布了微信小程序游戏;2.注册网址——https://mp.weixin.qq.com/;注册之后 :1.可以发布 2.有些功能需要注册才可以用3.数据写在 js里 data里面,类似于vue的数据绑定 {{ abc }};(文件格式为wxml——html;样式表单格式为wxss ——css;)4.标签和平时不一样 但是可...

2019-08-16 08:59:03 101

空空如也

空空如也

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

TA关注的人

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