企业架构
文章平均质量分 88
Moutai码哥
广漂一枚,认真做好技术,等混不下去就回家卖酒,哈哈...
展开
-
ES使用Ngram分词器实现wildcard高性能替代方案
## 3.1 Ngram定义Ngram是一种基于统计语言模型的算法。Ngram的基本思想:是将文本里面的内容按照字节进行大小为N的滑动窗口操作,形成了长度是N的字节片段序列。每一个字节片段称为gram,对所有gram的出现频度进行统计,并且按照事先设定好的阈值进行过滤,形成关键gram列表,也就是这个文本的向量特征空间,列表中的每一种gram就是一个特征向量维度。该模型基于这样一种假设,第N个词的出现只与前面N-1个词相关,而与其它任何词都不相关,整句的概率就是各个词出现概率的乘积。原创 2022-05-03 21:42:34 · 5531 阅读 · 0 评论 -
基于kubernetes构建spark-thriftserver集群(Deployment模式)
继续上一篇《基于kubernetes构建spark集群(RC模式)》,沿用上一篇rbac配置,以及PV、PVC配置,本篇将采用Deployment方式进行部署spark集群,以及增加thriftserver服务配置。1、构建镜像这里采用spark-2.4.4-bin-hadoop2.7.tar.gz包部署,先解压文件到/opt/spark目录。(1)将需要第三方扩展包导入/opt/spark/spark-2.4.4 -bin-hadoop2.7/jars目录#根据自己需要导入elasticse原创 2021-09-19 18:12:14 · 1146 阅读 · 0 评论 -
基于云上Prometheus对cassandra监控
https://www.cnblogs.com/caoweixiong/p/12736815.htmlhttps://github.com/prometheus/jmx_exporter/blob/master/README.mdhttps://github.com/prometheus/jmx_exporter/edit/master/example_configs/原创 2021-09-15 22:20:28 · 922 阅读 · 1 评论 -
基于kubeadm方式快速搭建K8s集群
2. K8s部署2.1、kubeadm部署kubeadm是官方社区推出的一个用于快速部署kubernates集群工具,该工具通过两条命令即可完成一个kubernetes集群的部署:(1)创建一个Master节点 kubeadm init(2)将Node节点加入到当前集群中 $kubeadm join <Master节点的IP和端口>,详细步骤如下:2.1.1、虚拟机系统配置(1)关闭防火墙 systemctl stop firewalld #临时关闭防火墙 system原创 2021-07-05 15:50:08 · 265 阅读 · 0 评论 -
【商城】redis大厂实战应用场景(一览众山小)
redis数据类型redis数据类型有5种,分别是string、list、set、hash、zset,他们在各自领域里面都有哪些实践“应用场景”呢,请继续看完下面内容。string(字符串)也是我们最常用的数据类型,通常用于将数据转换后存储到到Redis缓存,常用的方法有set和get方法,这里就不做过多介绍。计数器INCR article:readcount:{文章id}Web集群session共享Spring session + redis实现session共享分布式系统全局序列号I原创 2020-05-23 17:46:43 · 2026 阅读 · 0 评论 -
【商城】canal数据库数据实时同步利器-代码实战干货
场景说明,因电商业务高并发与实时性要求 ,需要实现多库多表数据实时同步到Elasticsearch,并实现其他消息通知功能。实现方式主要是基于业务 trigger 获取增量变更。业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。生产使用Canal版本为1.1.4,MySQL版本为8.x。基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务 cache 刷新带业务逻辑的增量数据处理1、项目说明整原创 2021-02-01 22:56:09 · 363 阅读 · 2 评论 -
【商城】Minio+ImgProxy商城图片一站式处理
方法原创 2021-01-16 17:24:31 · 3335 阅读 · 1 评论 -
【商城】canal数据库数据实时同步利器
此处将以Alibaba canal([https://github.com/alibaba/canal])为例,说明Canal的使用,Canal作为数据库数据异步实时同步利器,为分库分表条件下数据一致性维护启到重要作用。流程图Canal可以实时异步监听多Master数据库数据变化,并异步将数据同步到给其他应用,这些应用不仅可以使ES集群,也可以是其他相关应用。配置以canal 1.1.4版本为例,支持mysql最新版本8.x,解压后分别配置如下配置canal.properties文件:(1)c原创 2021-01-16 14:16:29 · 371 阅读 · 0 评论 -
9. Spring Security Filter
Filter目录1.1 Filter顺序1.2 添加Filter到FilterChain1.3 DelegatingFilterProxy1.4 FilterChainProxy1.5 Spring Security定义好的核心Filter1.5.1 FilterSecurityInterceptor1.5.2 E翻译 2015-11-29 17:14:44 · 793 阅读 · 0 评论 -
15. Spring Security 权限鉴定结构
权限鉴定结构目录1.1 权限1.2 调用前的处理1.2.1 AccessDecisionManager1.2.2 基于投票的AccessDecisionManager实现1.3 调用后的处理1.4 角色的继承 1.1 权限 所有的Authentication实现类都保存了一个Grant翻译 2015-11-29 21:55:37 · 1013 阅读 · 0 评论 -
16. Spring Security 基于表达式的权限控制
基于表达式的权限控制目录1.1 通过表达式控制URL权限1.2 通过表达式控制方法权限1.2.1 使用@PreAuthorize和@PostAuthorize进行访问控制1.2.2 使用@PreFilter和@PostFilter进行过滤1.3 使用hasPermission表达式 Spring Secur翻译 2015-11-29 21:56:58 · 1219 阅读 · 0 评论 -
14. Spring Security 权限鉴定基础
权限鉴定基础 目录1.1 Spring Security的AOP Advice思想1.2 AbstractSecurityInterceptor1.2.1 ConfigAttribute1.2.2 RunAsManager1.2.3 AfterInvocationManager Spring Security的权限翻译 2015-11-29 21:54:05 · 860 阅读 · 0 评论 -
华为、阿里、京东使用的Java web框架是啥样的?
查看地址:https://niyao88.taobao.com/index.htm? 此java web框架是目前为止最完整、最强大、最时髦的框架,即使是华为、阿里巴巴、京东等也不例外,因为它能够带来实时在在的改变。 作为公司重金购买的升级版java web开发框架,已经应用到ERP系统,交通运输系统,仓储系统,电信资费系统中,受到来自客户一致好评,处于互联网原创 2015-11-08 17:35:43 · 11188 阅读 · 2 评论 -
3. Spring4.0之@RestController
4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解。4.0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。 使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而专门的@RestController。 当你实现一个RESTful web翻译 2015-11-28 23:09:25 · 618 阅读 · 0 评论 -
2. Spring4.0环境搭建
为了避免在以后的Spring4.0系列中都提及Spring的环境配置。在这里统一介绍Spring4.0的环境搭建。1、Spring 4.0 Maven Depedency org.springframework spring-context 4.0.0.RELEASE 2、Sprin翻译 2015-11-28 23:06:35 · 484 阅读 · 0 评论 -
4. Spring MVC 4.1-REST
4.1 RESTREST:Representational State Transfer;REST是一种数据导向web service,相对于SOAP是一种操作操作和处理导向的web service;Spring为对REST的支持提供了@RestController;在没有@RestController可以通过@Controller,@ResponseBody组合实现REST控制器翻译 2015-11-19 21:35:54 · 514 阅读 · 0 评论 -
4. Spring 4.2.3前瞻-使用@Order调整配置类加载顺序
4.1 @OrderSpring 4.2.3 利用@Order控制配置类的加载顺序4.2 演示两个演示beanpackage com.wisely.spring4_2.3.order;public class Demo1Service {}package com.wisely.spring4_2.3.order;public class Demo翻译 2015-11-19 22:43:38 · 2307 阅读 · 0 评论 -
4. Spring Boot 1.2.5,Spring Data JPA多数据源支持
1 配置文件Properties代码 wisely.primary.datasource.driverClassName=oracle.jdbc.OracleDriverwisely.primary.datasource.url=jdbc\:oracle\:thin\:@192.168.1.103\:1521\:xewisely.primary.datasource.us原创 2015-11-20 23:50:11 · 921 阅读 · 1 评论 -
7. Spring MVC 4.1-文件上传
7.1 文件上传在控制器参数使用@RequestParam("file") MultipartFile file接受单个文件上传;在控制器参数使用@RequestParam("file") MultipartFile[] files接受多个文件上传;通过配置MultipartResolver来配置文件上传的一些属性;7.2 示例增加和上传和文件操翻译 2015-11-19 21:49:11 · 598 阅读 · 0 评论 -
8. Spring MVC4.1-ContentNegotiatingViewResolver
8.1 ContentNegotiatingViewResolverContentNegotiatingViewResolver支持在Spring MVC下输出不同的格式;ContentNegotiatingViewResolver是ViewResolver的一个实现;ContentNegotiatingViewResolver使用request的媒体类型,根据翻译 2015-11-19 21:52:09 · 521 阅读 · 0 评论 -
9. Spring MVC4.1-Spring MVC的配置(含自定义HttpMessageConverter)
首页资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼招聘搜索您还未登录 !登录 注册 汪云飞记录本博客微博相册收藏留言关于我 wiselyman08点睛Spring MVC4.1-Spring MVC的配置(含自定义HttpMessageConverter)翻译 2015-11-19 21:58:19 · 628 阅读 · 0 评论 -
10.Spring MVC4.1-异步请求处理(包含兼容浏览器的服务器端推送)
10.1 异步请求处理Servlet 3开始支持异步请求处理Spring MVC 3.2开始支持Servlet3的这项特性controller可以从另外一个线程返回一个java.util.concurrent.Callable,而不是一个简单的值此时Servlet容器线程已经释放,可以处理其他的请求Spring MVC通过借助TaskExecutor调起翻译 2015-11-19 22:05:17 · 1867 阅读 · 0 评论 -
11. Spring MVC4.1-全局异常处理
11.1 全局异常处理使用@ControllerAdvice注解来实现全局异常处理;使用@ControllerAdvice的属性缩小处理范围11.2 演示演示控制器package com.wisely.web;import org.springframework.stereotype.Controller;import org.springframework.翻译 2015-11-19 22:08:48 · 1031 阅读 · 0 评论 -
12. spring4.1.6+spring mvc4.1.6+spring data jpa1.7.0+maven整合
12.0 .pom.xml文件配置: UTF-8 1.7 4.12 4.1.6.RELEASE 2.4.3 4.0.38 1.2.14 1.7.7 1.8.3 4.3.6 1.7.0.RELEASE 4.3.7.Final 11.2.0.RELEASE 2.5.3 2.3.2原创 2015-11-19 22:14:24 · 1492 阅读 · 0 评论 -
5. Spring MVC 4.1-拦截器
5.1 拦截器拦截器实现了对每一个请求处理之前和之后进行相关的处理,类似于Servlet的filter;可以实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类;继承HandlerInterceptorAdapter类,因为使用接口要实现接口的所有方法;5.2 示例新建拦截器 package com.wisely.翻译 2015-11-19 21:38:10 · 685 阅读 · 0 评论 -
2. Spring4.1-Java Config
2.1 java configspring的java config主要使用@Configuration和@Bean两个注解;使用@Configuration注解在类上声明是一个配置类(相当于一个spring的配置xml);使用@Bean注解在方法上,返回值是一个类的实例,并声明这个返回值是spring的一个bean,bean的name是方法名;2.2 关于@Bean和@翻译 2015-11-18 23:14:07 · 585 阅读 · 0 评论 -
3. Spring 4.2.3前瞻-@Import注解的升级
3.1 @Import@Import注解在4.2.3之前只支持导入配置类在4.2.3,@Import注解支持导入普通的java类,并将其声明成一个bean3.2 示例演示java类package com.wisely.spring4_2.imp;public class DemoService { public void doSomething(){翻译 2015-11-19 22:37:00 · 388 阅读 · 0 评论 -
2. Spring 4.2.3前瞻-对java8默认方法(default method)定义Bean的支持
2.1 默认方法(default method)java8引入了一个default medthod;用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展使用default关键字Spring 4.2支持加载在默认方法里声明的bean2.2将要被声明成bean的类public class DemoService { public void do翻译 2015-11-19 22:33:53 · 812 阅读 · 0 评论 -
0. Spring4.1-环境搭建
0.1 前置条件Spring 4.1提倡基于Java Config和注解的配置,所以本教程通篇不会采用任何和xml配置相关的内容;本教程默认读者有一定的Java Web及Spring使用基础;本教程采用点睛的形式展现Spring各个知识点,不会深入到各个知识点的方方面面,目的是为了初学者快速掌握Spring的各方面知识;Spring的官方开发的示例都使用maven和gradle作为构建工具翻译 2015-11-18 23:18:09 · 593 阅读 · 0 评论 -
3.Spring MVC 4.1-@RequestMapping
2.1 @RequestMapping@RequestMapping是SpringMVC的核心注解,负责访问的url与调用方法之间的映射;@RequestMapping可以放在类和方法上;@RequestMapping的属性produces属性控制response返回的形式;@RequestMapping的属性method属性控制接受访问的类型,不写不做限制,本例为演示方便全部都是翻译 2015-11-19 21:18:34 · 384 阅读 · 0 评论 -
6. Spring MVC 4.1-服务器端推送
6.1 服务器端推送SSE(server send event)是一种服务器端向浏览器推送消息的技术,而不是我们常规的浏览器像server请求然后响应;当我们需要使用server向浏览器主动推送数据的时候,请考虑使用该项技术,而不是考虑具有双向通讯功能的websocket;以前我们用ajax轮询server也能实现,服务器负担大;sse原理是向server请求一翻译 2015-11-19 21:44:58 · 5067 阅读 · 0 评论 -
1. Spring 4.2.3前瞻-更简单的Application Event
1.1 Application EventSpring 4.1的写法请参考10点睛Spring4.1-Application Event请对比10点睛Spring4.1-Application Event使用一个@EventListener取代了实现ApplicationListener接口,使耦合度降低;1.2 示例包依赖pro翻译 2015-11-19 22:26:45 · 474 阅读 · 0 评论 -
2. Spring Boot 1.2.5 不允许加载iframe问题解决
在spring boot项目中出现不能加载iframe页面报一个"Refused to display 'http://......' in a frame because it set 'X-Frame-Options' to 'DENY'. "错误解决方式:因spring Boot采取的java config,在配置spring security的位置添加:@Override原创 2015-11-20 23:46:25 · 1836 阅读 · 0 评论