java
文章平均质量分 79
韩小志
热爱学习,热爱探索....
展开
-
springCloud-day09
一:es1原创 2022-05-04 20:05:33 · 201 阅读 · 0 评论 -
springCloud-day08
一:了解搜索技术1.搜索引擎搜索引擎的功能主要是三部分:①:爬行和抓取数据(爬虫多用Python来编写)②:对数据做预处理(提取文字,中文分词、建立倒排索引)③:提供搜索功能(用户输入关键词后,去索引库搜索数据)在上述三个步骤中,java要解决的往往是后两个步骤:数据处理和搜索。2.数据库搜索的问题①:数据库数据单表存储能力有限,无法存储海量数据解决大数据,可以进行分库分表。但是分库分表会增加业务复杂度②:搜索只能通过模糊匹配,效率极低模糊搜索可能导致全表扫描,效率非常差3.什么原创 2022-05-01 16:27:28 · 247 阅读 · 0 评论 -
springCloud-day06
经典事务+分布式事务原创 2022-04-25 17:55:51 · 847 阅读 · 0 评论 -
springCloud-day04
一:搭建项目1.网关(zuul)2.注册中心(eureka)3.用户微服务(user)4.搜索微服务(searcher)6.rcp微服务7.定时微服务(task)8.web微服务(pc和app客户端)9.admin微服务(后管)10.common微服务(公共工具服务)二:通用工具模块(工具类)1.BeanHelper:实现Bean属性的拷贝,把一个Bean的属性拷贝到另一个Bean,前提是其属性名一致或部分一致2.CookieUtils:实现cookie的读和写3.IdWorke原创 2022-04-21 12:49:33 · 817 阅读 · 0 评论 -
springCloud-day03
一:Zuul网关(集成ribbon和hystrix)1.网关的核心功能是:过滤和路由①:过滤身份认证,权限校验,限流②:路由转发,路由规则2.来自于客户端(PC或移动端)的请求,一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口。3.快速入门(新建一个服务)①:新建工程(添加Zuul依赖)<dependencies> <dependency> <grou原创 2022-04-16 12:57:03 · 407 阅读 · 0 评论 -
springCloud-day02
一:Ribbon(消费者调用多个提供者时-负载均衡)1.实际环境中,我们往往会开启很多个service的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢?一般这种情况下我们就需要编写负载均衡算法,在多个实例列表中进行选择。不过Eureka中已经帮我们集成了负载均衡组件:Ribbon,简单修改代码即可使用。2.开启负载均衡①:因为Eureka中已经集成了Ribbon,所以我们无需引入新的依赖。直接修改代码:②:在RestTemplate的配置方法上添加@LoadBalanced注解:@B原创 2022-04-14 19:49:58 · 248 阅读 · 0 评论 -
SpringSecurity+JWT框架项目前后端分离(实战)
SpringSecurity一:简介1.Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。2.一般Web应用的需要进行认证和授权。①:认证:验证当前访问系统的是不是本系统...原创 2022-01-23 00:28:41 · 1450 阅读 · 0 评论 -
SpringSecurity
SpringSecurity一:springSecurity(认证+授权)1.springSecurity和shiro类似–aop思想(面向切面编程)2.springBoot整合springSecurity框架二:实战1.仅需引入依赖spring-boot-start-security进行少量的配置,即可实现强大的安全管理<dependency> <groupId>org.springframework.boot&...原创 2022-01-09 21:49:32 · 2535 阅读 · 0 评论 -
mysql+orcle(sql实现递归查询子节点所有数据)
一:MySQL(本人亲测)话不多说直接上代码:1.创建表格CREATE TABLE `treenodes` ( `id` int , -- 节点ID `nodename` varchar (60), -- 节点名称 `pid` int -- 节点父ID); 2.插入测试数据INSERT INTO `treenodes` (`id`, `nodename`, `pid`) VALUES('1','A','0'),('2','B','1'),('3','C','1'),('4','原创 2021-11-20 22:37:52 · 754 阅读 · 0 评论 -
web知识4(filter+listener)
一:filter(过滤器)1.概念:过滤器(Filter)是一个能够拦截客户端与服务端请求和响应的web组件2.web组件:servlet,filter,listener3.作用:①:拦截请求:在请求到达客户端要访问的web资源前拦截请求;②:拦截响应:在响应到达客户端之前拦截响应;4.应用场景:①:过滤论坛中的非法字符②:登录权限检查③:统一处理项目中的中文乱码5.过滤器开发入门第一步:编写一个普通java类,实现Filter接口,重写doFilter方法;第二步:在doFilte原创 2021-10-17 22:28:52 · 122 阅读 · 0 评论 -
web知识2(request+response)
一:URL(Uniform Resource Locator)1.概念:是对互联网上资源位置的一种表示,互联网上的每个资源都有一个唯一的URL2.如图:①:协议:http、https、ftp②:域名/ip: 能够帮我们定位到互联网上的某一台服务器③:端口号:端口号是一个应用程序在一台服务器上的编号。http协议的默认端:80④:资源位置:用于描述WEB资源在服务器上的位置⑤:参数: 浏览器和服务器交互传递的数据二:HTTP请求(Hyper Text Transfer Protocol)原创 2021-10-16 17:32:39 · 196 阅读 · 0 评论 -
防止表单重复提交几种方法+实测
1.前端处理(场景:用于网络延迟情况下用户点击多次submit按钮导致表单重复提交)①:通过一个标识来控制表单提交之后,再次提交会直接返回处理。Var isCommitted = false; //表单是否应提交标识,默认为falsefunction dosubmit() { //start hzj If(isCommitted == false){ //提交表单后,将表单是否已经提交设置为true isCommitted = true; //返回true让表单正常提交 ret原创 2021-09-11 13:45:29 · 6181 阅读 · 2 评论 -
Spring事务基础知识+实操
1.事务了解:①:事务处理位于业务层(service)②:spring框架为我们提供了一组事务控制的接口③:spring的事务控制是基于AOP的④:事务的分类(1.编程式事务 2.声明式事务 3.xml配置事务)2.spring中事务控制的API介绍①:PlatformTransactionManager(平台事务管理器,是Spring真正管理事务的对象,是一个接口):以下为2个实现类: ②:DataSourceTransactionManager(针对JDBC和mybatis事务管理)③:原创 2021-09-05 21:38:47 · 154 阅读 · 0 评论 -
Redis的基础知识以及实操应用
一:非关系型数据库二:Redis支持的数据类型字符串类型 string(常用:json/xml)(缓存)散列类型 hash(key–value)map列表类型 list集合类型 set有序集合类型 sortedset(排行榜)三:Redis应用场景1、缓存(数据查询(高并发以及长时间固定不变的数据),端链接,新闻内容,商品内容等等);–使用最多2、聊天室的在线好友列表;3、任务队列;(秒杀,抢购,12306等等)4、应用排行榜(微波热搜);5、网站访问统原创 2021-08-21 19:06:50 · 184 阅读 · 0 评论 -
RPC(远程过程调用Hessian、Dubbo、springCloud等)一
一一:今天主要介绍dubbo框架1.软件架构的演进过程①:单体架构②:垂直架构③:SOA架构(面向服务的架构-dubbo)④:微服务架构2.Dubbo①:RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法②:Java中的RPC框架比较多,广泛使用的有Hessian、Dubbo、springCl...原创 2020-08-07 23:44:59 · 479 阅读 · 0 评论 -
一个简单-定时任务组件(quartz)-demo
一:定时任务组件(quartz)1.应用场景(相当于闹钟,可以开发一个或者多个定时任务)①:每天晚上12点生成当天的报表,第二天要看②:订单超时③:延时发送短信2.定时任务组件Quartz(概念和demo)1.Quartz既可以单独使用也可以跟spring框架整合使用,在实际开发中一般会使用后者。(demo)①.引入依赖org.quartz-schedulerquartz2.2.1org.quartz-schedulerquartz-jobs2.2.1②.自定义一个MyJ原创 2020-07-28 23:11:48 · 287 阅读 · 0 评论 -
第三方服务(文件,图片存储)
一:第三方服务有:阿里云,七牛云(存储服务器)1:在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署我们的应用 数据库服务器:运行我们的数据库 文件服务器:负责存储用户上传文件的服务器分服务器处理的目的是让服务器各司其职,从而提高我们项目的运行效率。2:常见的文件,图片存储方案:方案一:使用nginx搭建图片服务器方案二:使用开源的分布式文件存储系统,例如Fastdfs、HDFS等方案三:使用云存储,例如阿里云、七牛云等3.阿里云,七牛云原创 2020-07-26 16:04:24 · 2003 阅读 · 0 评论 -
数据库设计工具PowerDesigner的强大
一:powerDesigner的使用1.①:Power Designer 是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。它直观的反映了数据模型间的关系,有助于人们全面理解数据之间关系,便于设计人员快速发现数据库的设计的不足,优化数据库设计。②:Power Designer 可以通过数据模型快速生成数据库脚本,也可以通过数据库表结构逆向生成数据模型。2.创建物理模型①:打开PowerDesigner,File–>New–>physical Data Model创建物理原创 2020-07-26 11:55:39 · 1849 阅读 · 0 评论