![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 64
对方暂时无法接听
200
展开
-
2021-10-09
package GeneratePresignedURL;import java.io.IOException; import java.net.URL;import com.amazonaws.AmazonServiceException; import com.amazonaws.AmazonClientException; import com.amazonaws.ClientConfiguration; import com.amazonaws.HttpMethod; import com.amaz原创 2021-10-09 16:12:24 · 266 阅读 · 0 评论 -
select的用法
table表是一个数据表,假设表的行数为10行。1:select 1 from table 增加临时列,每行的列值是写在select后的数,这条sql语句中是12:select count(1) from table 不管count(a)的a值如何变化,得出的值总是table表的行数3:select sum(1) from table 计算临时列的和select 1 from table 与Select * from table在用法上大同小异,具体不同分析见下文:1、se原创 2021-04-20 14:33:00 · 653 阅读 · 0 评论 -
代码冲突解决
从dev到东亚1.先到有提交代码的dev分支,pull最新的。2.新建一个要提交到的分支的自己的分支,然后选择要提交的分支{东亚},pull最新的。3.新建终端,git cherry-pick 自己开始冲突的那个分支的识别码。4.根据要求选择需要的代码。...原创 2021-02-04 22:39:16 · 214 阅读 · 1 评论 -
sql实现时间和评分区间不可重叠(1.8自动转换时间类型进行比较)
<select id="seltime" parameterType="hashmap" resultType="hashmap"> select difent, difdocno, difver, difbdate, difedate from dif_f where ((difbdate >= #{difbdate} AND difbdate <= #{difedate}) OR (difbdate <= #{d.原创 2020-12-24 14:57:26 · 129 阅读 · 0 评论 -
springboot中如何在propertes配置文件中加list和map并读取
1,自定义citycode.properties#List propertiescitycode.list[0]=wwwcitycode.list[1]=localhostcitycode.list[2]=wuhancitycode.list[3]=tianjin#Map Propertiescitycode.map.www=4201citycode.map.wuhan=4201citycode.map.tianjin=12002 设置一个类去读取propertiesimport原创 2020-11-25 10:10:20 · 396 阅读 · 0 评论 -
Zookeeper
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JSAB2WxP-1600773842724)(Pictures/zookeeper.png)]Author:EricVersion:9.0.0文章目录一、引言二、Zookeeper介绍三、Zookeeper安装四、Zookeeper架构【`重点`】4.1 Zookeeper的架构图4.2 znode类型4.3 Zookeeper的监听通知机制五、Zookeeper常用命令六、Zookeeper集群【`重点`】6.1 Z原创 2020-09-22 20:20:17 · 91 阅读 · 0 评论 -
RabbitMQ
一,引言为什么引入rabbitMQ:模块之间的耦合度多高,导致一个模块宕机后,全部功能都不能用了,(同步操作存在问题)并且同步通讯的成本过高,用户体验差。(多浪费时间)上图的解释:1》我们每一个通知都是同步操作的,就是说你在通知缓存模块是就要等他回复你后才能进行下一步的操作。同样就会出现这样一个问题就是你在通知缓存模块时他宕机了,客户端就要等待你好了给我一个结果才能静一步操作。2》就算你每一个都成功了你本来要0.1秒就能通知三个模块,而上面的springboot模式就要每一个都话费0.2秒,原创 2020-09-20 14:22:07 · 274 阅读 · 0 评论 -
springcloud 必背技术点
什么是微服务架构以及其特点:微服务架构样式[1]是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务的集中管理几乎没有,它可以用不同的编程语言编写并使用不同的数据存储技术。1、 微服务架构只是一个样式,一个风格。2、 将一个完成的项目,拆分成多个模块去分别开发。3、 每一个模块都是单独的运行在自己的容器中。4、 每一个模块都是需要相互通讯的。 Http,R原创 2020-09-15 15:06:56 · 388 阅读 · 0 评论 -
springboot的使用,配置,整合mybatis,jsp
1。概述SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC,data-jpa等常用的框架封装到了一起,帮助你隐藏这些框架的整合细节,实现敏捷开发。2,springboot项目入门1,1使用idea项目搭建(如下)src的目录结构)(一定注意启动类和其他类是同级关系)-src -main -java -包名 启动类.java # 需要将controller类,放在启原创 2020-09-12 15:39:06 · 251 阅读 · 0 评论 -
ES的索引(倒排索引),文档,查询
1,创建索引并指定数据结构(必须包含:分片备份,类型,属性)# 创建索引,指定数据结构PUT /book{ "settings": { # 分片数 "number_of_shards": 5, # 备份数 "number_of_replicas": 1 }, # 指定数据结构 "mappings": { # 类型 Type "novel": { # 文档存储的Field "properties": {原创 2020-09-10 19:54:58 · 2241 阅读 · 0 评论 -
ES(ElasticSearch)的安装(依赖)
》》》因为内部的分词器是没有中文的所有要自己加一个在GitHub找一个ik寻找对应的版本下载原创 2020-09-08 13:22:46 · 2508 阅读 · 0 评论 -
redis !!!(主从架构,哨兵,集群搭建)
六、Redis其他配置(持久化,哨兵)及集群【重点】修改yml文件,以方便后期修改Redis配置信息version: '3.1'services: redis: image: daocloud.io/library/redis:5.0.7 restart: always container_name: redis environment: - TZ=Asia/Shanghai ports: - 6379:6379 vol原创 2020-09-07 21:49:31 · 98 阅读 · 0 评论 -
Redis!!!(简介,安装,命令,常见问题)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-81xETIry-1599382554333)(Pictures/redis.jfif)]Author:EricVersion:9.0.1文章目录一、引言1.1 数据库压力过大1.2 数据不同步1.3 传统锁失效二、Redis介绍2.1 NoSQL介绍2.2 Redis介绍三、Redis安装3.1 安装Redis3.2 使用redis-cli连接Redis3.3 使用图形化界面连接Redis四、Redis常用命令【`重点原创 2020-09-06 16:57:36 · 486 阅读 · 1 评论 -
nginx的反向代理和负载均衡,动静分离问题 ,,,集群搭建
所有的访问都会被拦截;当你访问到本地的80端口都会根据location指定到某一个静态页面server { listen 80; #这个端口的意思是访问宿主机端口号 server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; }}...原创 2020-09-03 21:01:44 · 167 阅读 · 0 评论 -
nginx在docker-compose环境下安装
nginx是解决代理问题,负载均衡问题,资源优化,搭建集群,后的访问管理问题的技术。实现步骤;1,在linux系统中一般和 docker_compose_mysql_tomcat 一样都是创建在 opt/文件夹下所以第一步是先在opt文件加下创建mkdir docker_nginx2 ,进入mkdir docker_nginx 文件夹中创建docker-compose.yml文件(nginx也是依赖docker-compose引入的)yml文件可直接在桌面创建在拉到相应的文件夹下;(和前篇原创 2020-09-03 16:16:30 · 358 阅读 · 0 评论 -
docker-compose实现web部署
10.1.1 下载Docker-Compose去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose下载路径:https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64》》下载之后移动到root文件夹下10.1.2 设置权限需要将DockerCompose文件的名称修改一下,给予DockerCompose文件一个可执行的权限mv原创 2020-09-02 22:15:10 · 1001 阅读 · 0 评论 -
docker部署web
docker思想:集装箱:会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到这个集装箱就可以了。标准化:运输的标准化:Docker有一个码头,所有上传的集装箱都放在了这个码头上,当谁需要某一个环境,就直接指派大海疼去搬运这个集装箱就可以了。命令的标准化:Docker提供了一些列的命令,帮助我们去获取集装箱等等操作。提供了REST的API:衍生出了很多的图形化界面,Rancher。隔离性:Docker在运行集装箱内的内容时,会在Linux的内核中,单独的开辟一片空间,这原创 2020-09-01 20:02:20 · 133 阅读 · 0 评论 -
linux系统部署web项目
十二、Linux下安装软件【重点】12.1 安装JDK在Linux下安装JDK,并配置JAVA_HOME环境变量……12.1.1 下载JDK的压缩包去逛网下载压缩包,由于oracle官网更新,需要登录并同意协议才允许下载https://www.oracle.com/java/technologies/javase-jdk8-downloads.html12.1.2 将jdk压缩包拉取到Linux系统中需要使用图形化界面的Sftp拖拽到Linux操作系统Xterm的Sft原创 2020-09-01 11:10:57 · 113 阅读 · 0 评论 -
linux操作系统初识,命令
常用命令:~:相当于window桌面(系统也在c盘)/:根目录(c盘)如已经在根目录下(cd /),查看盘符信息就不要加 / (ls)ls /:所有的盘符(相当于双击我的电脑显示的所有盘符信息)ls / 和ls 的区别是:1,当你在~(桌面)时输入ls 只显示前目录下的文件,ls / 表示当前桌面下的文件夹。2,当你已经处在根目录 / 下时ls 和ls/ 的作用一样。cd /:到根目录pwd:查看当前所在盘符目录的操作:列出目录:ls [-ald] [目录名]目录原创 2020-08-31 20:41:49 · 254 阅读 · 0 评论 -
**Quartz**定时任务调度框架
Quartz是要做定时任务的调度,设置好触发时间规则,以及相应的任务(Job)即可。Quartz使用1导入依赖<dependencies> <!--Quartz任务调度--> <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler&原创 2020-08-20 12:40:44 · 111 阅读 · 0 评论 -
日志的使用,不要在使用debug了
日志的介绍:用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、磁盘文件等日志作用:通过日志观察、分析项目的运行情况 (项目维护)通过日志分析用户的使用情况 (大数据分析)日志的级别:日志级别从低到高:TRACE、DEBUG、INFO、WARN、ERROR、FATAL定义级别时,如果定义的是低级别,那么比他高的也会执行日志的解决方案有两种,一个是 Log4j+Commons-Logging,另一个是Logback+SLF4j(推荐使用第二种)一, Log4j+Commons-L原创 2020-08-20 12:27:06 · 482 阅读 · 0 评论 -
SSM=spring+SpringMVC+Mybatis的整合
首先原创 2020-08-19 19:10:31 · 119 阅读 · 0 评论 -
springMVC的执行流程?
当前端给服务器发送请求时,前端控制器(DispatcherServlet)会拦截到这个请求,并将请求中的request对象交给HandlerMapping(处理器映射器)来处理,handlermapping会遍历所有加了requestMapping注解的方法,去找到与请求中对应的handler,然后将handler对象和拦截器对象(Interceptor)封装成一个HandlerExecutionChain(执行链)返回给前端控制器,前端控制器会根据返回的执行链中的handler对象选择一个相对应的处理器.原创 2020-08-19 19:06:50 · 87 阅读 · 0 评论 -
REST开发风格===前后端分离开发
使用的前提是前后端分离;在MVC中不能使用,form表单只要post和get请求,没有别的请求。是一种开发风格,遵从此风格开发软件,符合REST风格,则RESTFUL。两个核心要求:每个资源都有唯一的标识(URL)不同的行为,使用对应的http-method请求方式标识意图GEThttp://localhost:8989/xxx/users查询所有用户POSThttp://localhost:8989/xxx/users在所有用户中增加一个P原创 2020-08-18 15:34:11 · 288 阅读 · 0 评论 -
springmvc如何把对象和json相互转换?===完成前后端数据交互json
在上篇《数据转换&数据格式化&参数校验》的文章中介绍了json处理的底层原理问题,原理只是便于理解,主要的还是如何使用?1.写一个前后端分析的页面展示,数据写死先导入fastjsnjar包配置web.xml和servlet。xml写一个pojo()写一个controller去获取数据库数据写一个list。html用以接收js获取的后端信息(以后看不到jsp都是HTML,通过js去取值再显示给html)写一个listpage.js用于法ajax请求去获取数据访问html下的li原创 2020-08-17 22:12:33 · 2112 阅读 · 0 评论 -
SpringmMVC如何将请求中的参数完成对hander的形参的绑定?数据转换&数据格式化&参数校验???
数据绑定流程:Spring MVC 主框架将 ServletRequest 对象及目标方 法的入参实例传递给 WebDataBinderFactory 实例,以创 建 DataBinder 实例对象DataBinder 调用装配在 Spring MVC 上下文中的 ConversionService 组件进行数据类型转换、数据格式 化工作。将 Servlet 中的请求信息填充到入参对象中(ConversionService就是一个完成数据类型转换的组件)》源码中的类型转换:调用 Val.原创 2020-08-17 20:49:04 · 161 阅读 · 0 评论 -
springmvc的静态资源访问问题
静态资源:html,js文件,css文件,图片文件。静态文件没有url-pattern,所以默认是访问不到的,之所以可以访问,是因为,tomcat中有一个全局的servlet:org.apache.catalin a.servlets.DefaultServlet,它的url-pattern是 “/”,是全局默认的Servlet. 所以每个项目中不能匹配的静态资源的请求,有这个Servlet来处理即可。但,在SpringMVC中DispatcherServlet也采用了 “/” 作为url-pa原创 2020-08-17 19:30:12 · 168 阅读 · 0 评论 -
springmvc中的数据回显
1.@ModelAttrbute===>数据回显()所谓的数据回显就是使用@ModelAttribute注解-类似于过滤器,访问在该类中所有处理器时先提前来访问被@ModelAttribute注解的方法,这样会在model域里面放进去一个从数据库里查出来的对象,等走到你要访问的方法的时候,会在model域里面先找有没有这样的对象,有的话直接就可以取到这个对象,这就是数据的回显。数据回显的一种重要作用就是使用mvc提供的form表单的填充(可以取model里的值去回填form表单):可参考sprin原创 2020-08-17 19:10:05 · 242 阅读 · 0 评论 -
SpringMVC
是一个web框架.,主要是控制层的一种封装。学习SpringMVC就是学习spring对servlet封装之后如何实现servlet的作用。servlet的作用:在SpringMVC中如何访问资源在SpringMVC如何获取请求参数在SpringMVC中如何根据结果选择相应的视图进行展示...原创 2020-08-14 11:45:04 · 118 阅读 · 0 评论 -
Spring+mabatis
整体思想就是把mabatis通过bean配到IOC。环境搭建:原创 2020-08-14 09:07:43 · 126 阅读 · 0 评论 -
Mybatis,Spring--IOCSpring--Aop,SpringMVC,依赖,jdbc,log4j配置文件
Mybatis:是对Dao层的封装,简化sql语句的开发。SpringIOC:是把所有的对象通过反转思想,放到工厂中,要用的话从bean里取,加入到bean的方式有:构造方法注入,set注入,和注解。SpringAOP:是一种对业务逻辑功能service的设计,他是一种面向切面编程的思想。底层是动态代理,通过动态代理把service层的原始业务和功能业务分开。通过切面类里的定义切点,切点绑定切面的方式为原始业务设置通知,完成功能业务。动态代理:1,JDK动态代理实现(基于接口)2,CGlib动态代原创 2020-08-12 22:04:41 · 112 阅读 · 0 评论 -
Spring:代理模式,AOP的五大通知,AOP开发步骤
代理的设计模式:将核心功能与辅助功能(事务、日志、性能监控代码)分离,达到核心业务功能更纯粹、辅助业务功能可复用。代理类 = 实现原始类相同接口 + 添加辅助功能 + 调用原始类的业务方法。(记住实现的都是原来的userservice)静态代理的问题代理类数量过多,不利于项目的管理。多个代理类的辅助功能代码冗余,修改时,维护性差。动态代理:反射思想动态创建代理类的对象,为原始类的对象添加辅助功能。1,JDK动态代理实现(基于接口)2,CGlib动态代理实现(基于继承)静态代理代码实现:原创 2020-08-12 13:04:31 · 217 阅读 · 0 评论 -
spring的单例,注解,生命周期
1,单例模式:所有的bean默认的都是单例模式;就是说拿的都是同一个user对象;可以通过测试拿hashcode看是否一致。2,多例模式;拿到的不是一个对象。地址值不同;原创 2020-08-11 21:15:50 · 845 阅读 · 0 评论 -
Spring:配置,强耦合,IOC反转,三种注入
Spring:对bean的一种封装,以后拿对象不要new了。Spring是一个项目管理框架,同时也是一套Java EE解决方案。核心模块主要包括:IOC,AOP,事物的统一管理三方面spring 的使用方法;1,首先要会搭建一个工厂;工厂就是生产类的所以先定义一些类。可以在类里面定义一些方法,2,配置依赖;这一个依赖包含spring所有的依赖,maven的依赖具有传递性。<?xml version="1.0" encoding="UTF-8"?><project xmlns原创 2020-08-11 21:04:58 · 232 阅读 · 0 评论 -
lombok插件和MybatisCodeHelper插件
lombok插件lombok插件减少实体类中的getter/setter方法的编写,让实体类变得简洁。1,在Settings->Plugins中选择Browse repositories(即使搜索lombox)2,安装之后重启idea,设置下图。【1,2只要做一次以后只要导入依赖就行】3,在maven工程中依赖lombokorg.projectlomboklombok1.16.104,在实体类中直接加注解import lombok.Getter;import lombok原创 2020-08-10 19:50:05 · 154 阅读 · 0 评论 -
分页插件和pojo的插件
PageHelper分页插件PageHelper是适用于MyBatis框架的一个分页插件,使用方式极为便捷,支持任何复杂的单表、多表分页查询操作。开发步骤:1,导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version><原创 2020-08-10 19:30:27 · 136 阅读 · 0 评论 -
动态sql与缓存(一级缓存,二级缓存)
动态SQL:MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。:类似于一个标签用以定义sql片段<mapper namespace="com.qf.mybatis.part2.dynamic.BookDao"> <sql id="BOOKS_FIELD"> <!-- 定义SQL片段 --> SELECT id,name,author,publish,sort原创 2020-08-10 17:23:35 · 417 阅读 · 0 评论 -
MyBatis处理关联关系-多表连接
OneToOne:一对一关系(Passenger— Passport)OneToMany:一对多关系(Employee — Department)ManyToMany:多对多关系(Student — Subject)*** 注意:设计数据库时,表与表的主外键关系知道就行了不要写出来,但是pojo里要在加外键的id**一对一:1.分步查询:先查出user在由user的pid查2.连接查询:一对多:分布查询2.连接查询;懒加载:只和分布查询有关系增加一个s..原创 2020-08-07 16:02:21 · 225 阅读 · 0 评论 -
处理映射关联失效的问题
字段名和属性名不匹配问题1.可以给select语句加别名在表的所有列拼在后边2自定义个结果集解析的方法接收查询结果原创 2020-08-07 09:50:04 · 282 阅读 · 0 评论 -
三大框架之MyBatis(封装Dao)
什么是框架;软件的半成品,解决了软件开发过程当中的普适性问题,从而简化了开发步骤,提供了开发的效率。ORM框架: ORM(Object Relational Mapping)对象关系映射,将程序中的[一个对象与表中的一行数据一 一对应。ORM框架提供了持久化类与表的映射关系,在运行时参照映射文件的信息,[把对象持久化到数据库中。hibernate:典型的orm框架(但是封装太好,笨重,业务逻辑不适合修改)使用JDBC完成ORM操作的缺点?存在大量的冗余代码。手工创建 Connection、原创 2020-08-06 15:06:54 · 282 阅读 · 0 评论