
项目技术
文章平均质量分 77
QuietHRH
这个作者很懒,什么都没留下…
展开
-
Json&select2
前后端交互中 json格式一定要清晰后端→前端 javaBean→json字符串→json对象前端→后端 json对象→json字符串→javabean1.json数组定义一个json对象时,首先考虑json是对象还是对象数组是对象的话 var json={}是数组的话 var json=[] $scope.entity.specificationOptionList...原创 2018-10-12 23:45:40 · 511 阅读 · 0 评论 -
购物车实现(cookie+redis)
购物车实现(cookie+redis)用户未登录, 添加商品到购物车时, 将购物车信息存储到cookie中用户登录后,将cookie中的购物车合并到redis中,删除cookie信息,添加商品时,直接添加到redis中1.controller@Autowiredprivate HttpServletResponse response;controller中可以直接autowire...原创 2018-11-03 23:17:08 · 2963 阅读 · 0 评论 -
跨域解决CORS
跨域解决CORS1.JS跨域js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。localhost:9000中的ajax 向localhost:9001中的controller发送请求 就是跨域没有解决跨域请求时,如果跨域了,会报...原创 2018-11-03 23:38:42 · 266 阅读 · 0 评论 -
CAS单点登录
CAS单点登录解决项目部署在多个服务器中时,产生的登录问题 SSO(Single Sign On)当用户在一个服务器登录后,访问同系统的其他服务器无需再次登录用户只需要登录一次就可以访问所有相互信任的应用系统。比如 搜索模块 商品模块 订单模块 部署在不同服务器用户在搜索服务器登录,那么在访问商品 订单时 也是登录状态这个问题是传统session无法解决的cas单点登录基于cook...原创 2018-11-02 22:20:41 · 302 阅读 · 0 评论 -
分布式ID生成器snowflake
分布式ID生成器snowflakesnowflake算法是twitter开源的spring容器管理<bean id="idWorker" class="util.IdWorker"> <!-- 进程ID --> <constructor-arg index="0" value="0"></construc原创 2018-11-05 21:40:16 · 555 阅读 · 0 评论 -
二维码生成插件qrious(纯JS)
二维码生成插件qrious(纯JS)二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。信息容量大, 可以容纳多达1850个大写字母或2710个数字或500多个汉字二维码容错级别L级(低) 7%的码字可以被恢复。M级(中) 的码字的15%可以被恢复。Q级(...原创 2018-11-05 21:40:33 · 1678 阅读 · 0 评论 -
简单微信扫码支付集成(java)
微信扫码支付(java)项目中引入微信支付,按API要求组装参数,以XML方式发送(POST)给微信支付接口(URL),微信支付接口也是以XML方式给予响应。程序根据返回的结果(其中包括支付URL)生成二维码或判断订单状态。1.导入SDK依赖和httpClienthttpclient用于在后端发送请求&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.g.原创 2018-11-05 21:42:08 · 611 阅读 · 0 评论 -
分布式和集群
分布式和集群集群集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。集群拥有以下两个特点...原创 2018-11-13 21:02:21 · 184 阅读 · 0 评论 -
Zookeeper集群
Zookeeper集群大部分分布式应用需要一个主控、协调器或者控制器来管理物理分布的子进程。目前,大多数都要开发私有的协调程序,缺乏一个通用机制,协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器,zookeeper提供通用的分布式锁服务,用以协调分布式应用。所以说zookeeper是分布式应用的协作服务。zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会...原创 2018-11-13 21:03:17 · 865 阅读 · 0 评论 -
RedisCluster
Redis Cluster什么是Redis-Cluster为何要搭建Redis集群。Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MongoDB。Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。Redis集群...原创 2018-11-13 21:04:11 · 233 阅读 · 0 评论 -
数据库中间件MyCat
数据库中间件MyCat数据库集群产生的背景如今随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL是无法满足使用场景的,就比如有些使用场...原创 2018-11-13 21:06:48 · 265 阅读 · 0 评论 -
Nginx简单配置
NginxNginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3/smtp)代理服务器。Nginx可以用来部署静态网站, 因为nginx不支持jsp和servlet应用场景:http服务器虚拟主机反向代理 负载均衡nginx安装yum install gcc-c++yum install -y pcre pcre-devel...原创 2018-11-13 21:07:27 · 266 阅读 · 0 评论 -
任务调度SpringTask
任务调度SpringTask在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作。常见的任务调度框架有Quartz和SpringTask等。配置spring.xml 添加task注解驱动&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;b原创 2018-11-08 19:37:15 · 153 阅读 · 0 评论 -
MavenProfile
MavenProfile在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错...原创 2018-11-08 19:37:38 · 359 阅读 · 0 评论 -
Freemarker
Freemarker网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不太频繁的数据。另外网页静态化还有利于SEO。FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet ...原创 2018-10-27 22:07:46 · 174 阅读 · 0 评论 -
SpringDataSolr( 二 )
SpringDataSolr1. 关键字查询及高亮显示/** * 根据关键字搜索列表 * @param keywords 关键字 * @return */private Map searchList(Map searchMap){ Map map=new HashMap(); HighlightQuery query=new SimpleHighlightQuery...原创 2018-10-24 22:05:35 · 626 阅读 · 0 评论 -
SpringSecurity
Spring SecuritySpring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提...原创 2018-10-13 22:17:38 · 431 阅读 · 0 评论 -
分布式框架dubbox
1 SOA架构SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。2 分布式框架dubboDubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并...原创 2018-10-08 21:04:15 · 295 阅读 · 0 评论 -
JS生成SKU( 深克隆 )
1. angularJs指令及函数ng-optionsng-options属性可以在表达式中使用数组或对象来自动生成一个select中的option列表。ng-options与ng-repeat很相似,很多时候可以用ng-repeat来代替ng-options。但是ng-options提供了一些好处,例如减少内存提高速度,以及提供选择框的选项来让用户选择。<!-- item.id ...原创 2018-10-18 21:18:25 · 2552 阅读 · 2 评论 -
AngularJs
1 angularJs1 AngularJS四大特征1.1.1 MVC 模式Angular遵循软件工程的MVC模式,并鼓励展现,数据,和逻辑组件之间的松耦合.通过依赖注入(dependency injection),Angular为客户端的Web应用带来了传统服务端的服务,例如独立于视图的控制。 因此,后端减少了许多负担,产生了更轻的Web应用。Model:数据,其实就是angular...原创 2018-10-09 20:11:21 · 276 阅读 · 0 评论 -
面包屑导航&SQL自关联
1.面包屑导航$scope.grade=1;//默认为1级 //设置级别$scope.setGrade=function(value){ $scope.grade=value;} //读取列表$scope.selectList=function(p_entity){ if($scope.grade==1){//如果为1级 $scope.enti...原创 2018-10-16 20:03:03 · 699 阅读 · 0 评论 -
fastDFS&KindEditor
1.KindEditor富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 Microsoft Word 的编辑功能。常用的富文本编辑器:KindEditor http://kindeditor.net/UEditor http://ueditor.baidu.com/website/CKEditor http://ckeditor.c...原创 2018-10-16 21:02:35 · 429 阅读 · 0 评论 -
Json字符串转JavaBean
1.Json字符串转JavaBean//字符串转object对象String jsonStr="{"id":"1","name":"hrh"}";Map<String,String> map = JSON.parseObject(jsonStr);//字符串转对象集合String jsonArr="[{"id":"1",原创 2018-10-19 22:53:27 · 1956 阅读 · 0 评论 -
Angularjs( 二 )
js代码分层JS和html都放在一起,并不利于我们后期的维护。我们可以在前端代码中也运用MVC的设计模式,将代码进行分离,提高程序的可维护性。自定义服务 在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。其实我们也可以自己来定义服务,而服务会封装一些操作。我们在不同的控制器中可以调用同一个服务,这样服务的代码将会被重用。控制器继承有些功能是...原创 2018-10-10 22:24:23 · 200 阅读 · 0 评论 -
SpringDataSolr( 一 )
SpringDataSolrSolr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。Solr可以和Hadoop一起使用。由于Hadoop处理大量数据,Solr帮助我们从这么大的源中找到所需的信息。不仅限于搜索,Solr也可以用于存储目的。像其他NoSQL数据库...原创 2018-10-22 20:43:34 · 612 阅读 · 0 评论 -
JMS消息中间件ActiveMQ
JMS消息中间件ActiveMQ降低模块间的耦合的解决方案RPC 适用于同步更新 – dubbo springCloud消息中间件 适用于异步更新 ActiveMQ RabbitMQ ZeroMQ Kafka…1. 消息中间件耦合越多,维护工作就越困难。那么如果改善系统模块调用关系、减少模块之间的耦合呢?消息中间件就是一种解决方案。消息中间件利用高效可靠的消息传递机制进行平...原创 2018-10-28 22:56:28 · 266 阅读 · 0 评论 -
SpringDataSolr( 三 )
SpringDataSolr1.区间过滤new Criteria(“item_price”).greaterThanEqual(price[0]); 大于等于new Criteria(“item_price”).lessThanEqual(price[1]); 小于等于/** * 根据关键字搜索列表 * @param keywords * @return */p...原创 2018-10-25 22:19:11 · 497 阅读 · 0 评论 -
SpringDataRedis
SpringDataRedis1. 项目常见问题思考 对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。2. Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 、Mon...原创 2018-10-21 22:06:23 · 235 阅读 · 0 评论 -
SpringBoot短信微服务
SpringBoot短信微服务springboot+activemq+阿里大鱼 做得发送验证码功能当mq监听器监听到消息队列有消息时,取出消息,发送短信1.SpringBootspringboot是对spring的封装, 并不是新的技术解决了spring 配置文件太多,jar包冲突的问题让更多人的人更快的对 Spring 进行入门体验,为 Spring 生态系统提供了一种固定的...原创 2018-10-31 19:46:35 · 761 阅读 · 0 评论 -
MongoDB简单使用(java)
MongoDBMongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可...原创 2018-11-08 21:25:11 · 312 阅读 · 0 评论