
java
小飞侠v科比
专注IT全栈技术
展开
-
Disruptor并发框架
Disruptor并发框架什么是DisruptorMartin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使`用事件源驱动方式。业务逻辑处理器的核心是Disruptor。...原创 2020-04-03 22:35:27 · 679 阅读 · 0 评论 -
java设计模式之——单例模式-皇帝篇
java设计模式之——单例模式1,什么是单例模式?单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 2,单例模式适合场景? 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统 的不同对象访问,因此需要一个全局的访问指针,这便是众所周知转载 2014-01-14 23:11:57 · 927 阅读 · 0 评论 -
代理模式详解--潘金莲版
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色转载 2014-01-14 23:00:06 · 887 阅读 · 0 评论 -
java设计模式之——策略模式-陪了夫人又折兵篇
java设计模式之——策略模式 1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2,策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。 3,设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分转载 2014-01-14 23:07:53 · 860 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以转载 2014-01-20 02:12:43 · 598 阅读 · 0 评论 -
List三种循环方式,for,foreach,迭代器方式打印总结
public static void main(String[] args) { List prods = new ArrayList(); // 1. 使用 for Product prod = null; for (int i = 0; i < prods.size(); i++) { p原创 2014-05-07 18:50:15 · 3424 阅读 · 0 评论 -
刚入门的程序员五点建议
建议一、只有真正喜欢才能写好程序 喜欢写程序,做程序员就是上天堂; 不喜欢写程序,做程序员就是下地狱。 程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug转载 2014-07-24 17:35:46 · 742 阅读 · 0 评论 -
JAVA多文件压缩,解决乱码
package com.bjrb.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import org.apache.tools.zip.ZipEntry;import org.apac转载 2014-08-06 16:07:22 · 561 阅读 · 0 评论 -
装饰者模式生动实现,带源代码(豆浆,糖,鸡蛋,黑豆)
package com.zkq.decorator;/** * 被装饰者对象的接口 * @author Administrator * */public interface Drink {//饮料的描述信息public String description();//计算价格public float cost();}原创 2014-09-05 23:35:43 · 736 阅读 · 0 评论 -
java下获取目录下所以得txt文件
import java.io.File;import java.util.Iterator;import org.omg.CORBA.PUBLIC_MEMBER;public class txt {public static void main(String[] args) { File file=new File("D:\\apache-tomcat-7.0.40-win原创 2014-09-07 11:10:18 · 1785 阅读 · 0 评论 -
java分割文件并且合并文件(zip,rar....)
JAVA分割文件,把一个ZIP文件通过指定的大小分割,然后合并起来。分割package com.zkq.objectstream;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;原创 2014-09-07 20:53:48 · 4844 阅读 · 0 评论 -
JS写的2048游戏 http://www.xiaonav.com/tools/2048.html
html> head> title>2048title> meta http-equiv='content-type' content='text/html;charset=gb2312' /> style type="text/css"> body,div,ul,li,p{padding转载 2014-08-28 22:39:15 · 1063 阅读 · 0 评论 -
android自定义一圆角ImageView-圆角图片
publicclass CircleImageView extendsImageView { privatestatic final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; privatestatic final Bitmap.Config BIT原创 2015-03-15 10:01:25 · 973 阅读 · 0 评论 -
android 三级菜单 BaseExpandableListAdapter
在网上搜了很长时间,没有找到合适的Android三级菜单,所以就自己动手写了一个,主要使用了BaseExpandableList来实现,通过三个布局文件来完成对应的菜单项,具体实现请参照下图。 通过上面两图可以看出为三级菜单,每一个菜单对应一个实体类,可以通过json解析数据加载进来,这里就不过多解释了,直接上源码!Activity实现类:package c原创 2015-06-30 16:19:49 · 1693 阅读 · 0 评论 -
JAVA 经典算法 百钱买百鸡
百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。 分析:估计现在小学生都能手工推算这套题,只不过我们用计算机来推算,我们可以设公鸡为x,母鸡为y,小鸡为z,那么我们 可以得出如下的不定方程, x+y+z=100,原创 2016-01-03 22:39:48 · 6546 阅读 · 2 评论 -
Lucence的solr的安装和Tomcat的整合(带中文分词)
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可原创 2016-03-29 23:43:21 · 457 阅读 · 1 评论 -
JPA 通过注解自动生成表,添加 字段名、类型、注释
JPA对象注解类型@Table - 映射表名 @Id - 主键 @GeneratedValue(strategy=GenerationType.IDENTITY) - 自动递增生成 @Column(name = “dict_name”,columnDefinition=”varchar(100) COMMENT ‘字典名’”) - 字段名、类型、注释 @UpdateTimestamp ...原创 2018-04-13 16:27:02 · 38168 阅读 · 5 评论 -
品优购电商系统 第1章 分布式框架-Dubbox
课程目标目标1:了解电商行业特点以及理解电商的模式目标2:了解整体品优购的架构特点目标3:能够运用Dubbox+SSM搭建分布式应用目标4:搭建工程框架,完成品牌列表后端代码1.走进电商1.1电商行业分析近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力 不断增强。电子商务正在与实体经济...原创 2018-10-18 00:00:50 · 2485 阅读 · 0 评论 -
Zookeeper原理及应用
一:名称Zookeeper – 分布式服务框架二:描述分布式协调服务框架是Apache Hadoop 的一个子项目是一个针对分布式应用的可靠协调系统。可以解决分布式环境中经常遇到的一些数据管理问题:如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理提供分布式环境中的 管理数据服务 和 协调数据服务实例:动物园管理员 职责 管理动物 和 协调游客去哪观...原创 2018-10-16 23:25:13 · 196 阅读 · 0 评论 -
对比Cassandra、Mongodb、CouchDB、Redis、 Riak、Membase、Neo4j 和 HBase
1. CouchDB所用语言: Erlang特点:DB一致性,易于使用使用许可: Apache协议: HTTP/REST双向数据复制,持续进行或临时处理,处理时带冲突检查,因此,采用的是master-master复制(见编注2)MVCC – 写操作不阻塞读操作可保存文件之前的版本Crash-only(可靠的)设计需要不时地进行数据压缩视图:嵌入式 映射/减少格式化视图...原创 2018-10-16 23:55:56 · 1362 阅读 · 0 评论 -
品优购电商系统开发 第2章 品牌管理
课程目标目标1:运用AngularJS前端框架的常用指令目标2:完成品牌管理的列表功能目标3:完成品牌管理的分页列表功能目标4:完成品牌管理的增加功能目标5:完成品牌管理的修改功能目标6:完成品牌管理的删除功能目标7:完成品牌管理的条件查询功能1.前端框架AngularJS入门1.1 AngularJS简介AngularJS 诞生于2009年,由Misko Hevery 等人...原创 2018-10-22 00:18:32 · 396 阅读 · 0 评论 -
品优购电商系统开发 第3章 规格及模板管理
课程目标目标1:理解和运用angularJS的service目标2:理解和运用控制器继承目标3:掌握代码生成器的使用目标4:实现规格管理目标5:实现模板管理1.前端分层开发1.1 需求分析我们在上次课学习了angularJS并完成的品牌管理的增删改查功能。但是我们看代码,JS和html都放在一起,并不利于我们后期的维护。我们可以在前端代码中也运用MVC的设计模式,将代码进行分离,提...原创 2018-10-24 23:44:24 · 997 阅读 · 0 评论 -
品优购电商系统开发 第4章 安全框架与商家入驻审核
课程目标目标1:实现SpringSecurity入门小Demo目标2:完成运营商登陆与安全控制功能目标3:完成商家入驻目标4:完成商家审核目标5:完成商家系统登陆与安全控制功能1.Spring Security框架入门1.1 Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了...原创 2018-10-30 22:27:56 · 722 阅读 · 0 评论 -
品优购电商系统开发 第5章 商品录入【1】
课程目标目标1:完成商品分类功能目标2:了解电商概念SPU 和SKU目标3:掌握富文本编辑器的使用目标4:掌握上传服务器FastDFS目标5:掌握angularJS图片上传1.商品分类1.1需求及表结构分析1.1.1需求分析实现三级商品分类列表查询功能进入页面首先显示所以一级分类,效果如下:点击列表行的查询下级按钮,进入下级分类列表,同时更新面包屑导航再次点击表行的查询...原创 2018-10-30 22:54:21 · 1522 阅读 · 0 评论 -
品优购电商系统开发 第8章 广告管理与缓存解决方案
课程目标目标1:了解网站前台的页面以及广告相关表结构目标2:完成运营商后台广告类型管理与广告管理目标3:完成前台工程广告轮播图的展示目标4:使用SpringDataRedis操作字符串、set、List、hash等类型缓存目标5:使用SpringDataRedis实现广告数据的缓存1.网站前台分析1.1网站前台有哪些页面(1)网站首页(2)商家(店铺)首页(3)商品详细页(4...原创 2018-11-03 23:20:14 · 1468 阅读 · 0 评论 -
品优购电商系统开发 第9章 搜索解决方案-Solr 【1】
课程目标目标1:完成solr环境安装、中文分析器和业务域的配置目标2:会使用Spring Data Solr完成增删改查操作目标3:完成批量数据导入功能目标4:完成按关键字搜索功能1.Solr安装与配置1.1什么是Solr大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索...原创 2018-11-03 23:41:30 · 1594 阅读 · 4 评论 -
品优购电商系统开发 第6章 商品录入【2】
课程目标目标1:完成选择商品分类功能目标2:完成品牌选择功能目标3:完成扩展属性功能目标4:完成规格选择功能目标5:完成SKU商品信息功能目标6:完成是否启用规格功能1.商品录入【选择商品分类】1.1需求分析在商品录入界面实现商品分类的选择(三级分类)效果如下:当用户选择一级分类后,二级分类列表要相应更新,当用户选择二级分类后,三级列表要相应更新。1.2准备工作(1)在p...原创 2018-11-02 23:04:20 · 732 阅读 · 0 评论 -
品优购电商系统开发 第7章 商品修改与审核
课程目标目标1:完成商家后台商品列表的功能目标2:完成商家后台商品修改的功能目标3:完成运营商后台商品审核的功能目标4:完成运营商后台商品删除的功能目标5:掌握注解式事务的配置1.商家后台-商品管理【商品列表】1.1需求分析在商家后台,显示该商家的商品列表信息,如下图:1.2查询商家商品列表1.2.1后端代码修改pinyougou-shop-web工程的GoodsContr...原创 2018-11-02 23:55:14 · 4119 阅读 · 0 评论 -
品优购电商系统开发 第10章 搜索解决方案-Solr 【2】
课程目标目标1:实现品优购搜索结果高亮显示功能目标2:说出品优购搜索的业务规则和实现思路目标3:完成查询分类列表的功能目标4:完成缓存品牌和规格数据的功能目标5:完成显示品牌和规格数据的功能目标6:完成过滤条件构建的功能目标7:完成过滤查询的功能1.品优购-高亮显示1.1需求分析将用户输入的关键字在标题中以红色的字体显示出来,就是搜索中常用的高亮显示.1.2后端代码修改服...原创 2018-11-13 23:13:01 · 1290 阅读 · 0 评论 -
品优购电商系统开发 第11章 搜索解决方案-Solr 【3】
课程目标目标1:实现品优购价格区间筛选功能目标2:实现搜索结果分页功能目标3:理解多关键字搜索目标4:实现搜索结果排序功能目标5:实现隐藏品牌列表功能目标6:实现搜索页与首页对接功能目标7:完成更新索引库的功能1.按价格区间筛选1.1需求分析点击搜索面板上的价格区间,实现按价格筛选1.2前端代码1.2.1前端控制层(1)修改pinyougou-search-web的se...原创 2018-11-13 23:34:22 · 860 阅读 · 0 评论 -
品优购电商系统开发 第14章 SpringBoot框架与短信解决方案
课程目标目标1:掌握Spring Boot框架的搭建方法目标2:能够使用阿里大于发送短信目标3:运用SpringBoot、阿里大于和ActiveMQ 开发短信微服务目标4:完成品优购用户注册功能(短信验证码认证)1.Spring Boot入门1.1什么是Spring BootSpring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2E...原创 2018-12-19 22:56:07 · 2151 阅读 · 0 评论 -
品优购电商系统开发 第12章 网页静态化解决方案-Freemarker
课程目标目标1:掌握Freemarker常用的指令与内建函数目标2:完成商品详细页的数据显示目标3:完成商品详细页的动态效果目标4:完成商品详细页读取SKU信息的业务逻辑目标5:完成商品审核调用功能1.网页静态化技术Freemarker1.1为什么要使用网页静态化技术网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。对于电商网站的商...原创 2018-12-18 23:31:30 · 1382 阅读 · 0 评论 -
品优购电商系统开发 第13章 消息中间件解决方案JMS
课程目标目标1:理解消息中间件、JMS等概念目标2:掌握JMS点对点与发布订阅模式的收发消息目标3:掌握SpringJms目标4:完成商品审核导入索引库目标5:完成商品删除移除索引库目标6: 完成商品审核生成商品详细页目标7: 完成商品删除完成删除商品详细页1. JMS入门1.1消息中间件1.1.1品优购系统模块调用关系分析我们现在讲品优购已经完成的功能模块梳理如下:我们...原创 2018-12-19 00:04:33 · 363 阅读 · 0 评论 -
品优购电商系统开发 第16章 购物车解决方案
课程目标目标1:说出品优购购物车的实现思路目标2:运用Cookie存储购物车目标3:编写购物车前端代码目标4:运用Redis存储购物车1.购物车需求分析与解决方案1.1需求分析用户在商品详细页点击加入购物车,提交商品SKU编号和购买数量,添加到购物车。购物车展示页面如下:1.2实现思路购物车数据的存储结构如下:当用户在未登录的情况下,将此购物车存入cookies , 在用户...原创 2019-01-09 21:26:13 · 2239 阅读 · 1 评论 -
品优购电商系统开发 第17章 跨域解决方案与提交订单
课程目标目标1:掌握跨域请求CORS解决方案目标2:完成结算页收货人地址选择功能目标3:完成结算页支付方式选择目标4:完成结算页商品清单功能目标5:完成保存订单功能1.商品详细页跨域请求1.1需求分析从商品详细页点击“加入购物车”按钮,将当前商品加入购物车,并跳转到购物车页面。1.2 JS跨域请求这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个...原创 2019-01-09 21:42:01 · 3582 阅读 · 0 评论 -
品优购电商系统开发 第18章 微信扫码支付
课程目标目标1:掌握二维码生成插件qrious的使用目标2:能够说出微信支付开发的整体思路目标3:能够调用微信支付接口(统一下单)生成支付二维码目标4:能够调用微信支付接口(查询订单)查询支付状态目标5:实现支付日志的生成与订单状态的修改1.二维码1.1什么是二维码二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统...原创 2019-01-15 21:04:11 · 1843 阅读 · 2 评论 -
品优购电商系统开发 第19章 秒杀解决方案
课程目标目标1:能够说出秒杀实现思路目标2:实现秒杀频道首页功能目标3:实现秒杀商品详细页功能目标4:实现秒杀下单功能目标5:实现秒杀支付功能1.秒杀业务分析1.1需求分析所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。秒...原创 2019-01-15 21:27:57 · 3002 阅读 · 1 评论 -
品优购电商系统开发 第20章 品优购系统业务分析
课程目标目标1:运用SpringTask实现任务调度目标2:运用MavenProfile实现开发和生产环境切换目标3:了解MongoDB数据库的应用场景目标4:说出其它业务功能的需求和实现思路1.任务调度SpringTask1.1什么是任务调度在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作。常见...原创 2019-01-15 21:37:59 · 1077 阅读 · 1 评论 -
品优购电商系统开发项目 源码 视频 文档 工具 合集百度云下载地址(链接已更新)
百度云下载地址链接: https://pan.baidu.com/s/1QT4b9pV1ucLGfK-D1Oz_5w提取码: qgjt品优购网上商城是一个综合性的 B2B2C 平台,类似京东商城、天猫商城。网站采用商家入驻的模式,商家入驻平台提交申请,有平台进行资质审核,审核通过后,商家拥有独立的管理后台录入商品信息。商品经过平台审核后即可发布。品优购网上商城主要分为网站前台、运营商后台、...原创 2019-03-07 21:32:13 · 12958 阅读 · 18 评论 -
品优购电商系统部署 第1章 集群解决方案
课程目标目标1:说出什么是集群以及与分布式的区别目标2:能够搭建Zookeeper集群目标3:能够搭建SolrCloud集群目标4:能够搭建RedisCluster集群1.集群概述1.1什么是集群## 1.1.1集群概念集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机...原创 2019-03-07 22:13:31 · 388 阅读 · 0 评论