自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (1)
  • 收藏
  • 关注

原创 springcloud 必背技术点

什么是微服务架构以及其特点:微服务架构样式[1]是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务的集中管理几乎没有,它可以用不同的编程语言编写并使用不同的数据存储技术。1、 微服务架构只是一个样式,一个风格。2、 将一个完成的项目,拆分成多个模块去分别开发。3、 每一个模块都是单独的运行在自己的容器中。4、 每一个模块都是需要相互通讯的。 Http,R

2020-09-15 15:06:56 376

原创 SSM=spring+SpringMVC+Mybatis的整合

首先

2020-08-19 19:10:31 107

原创 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 107

原创 redis在linux系统安装

安装基本c++环境//yum install gcc-c++ (gcc -v 查看c++版本)make 命令 加载环境(make结束多src文件)make之后再make一次会查看到src。文件安装到/opt mv .tar.gz /opt。redis安装路径 .usr/local/bin。string类的compare和indexof。解压文件 tar -zxvf .tar.gz。make install 命令 初始化环境。下载压缩包 .tar.gz。

2023-07-25 20:19:05 251

原创 spring注入报错

注入时只能注入接口或非增强实现类(加了日志,异常处理的都是增强实现类),否则报错。

2023-05-30 10:40:14 97

原创 Oracle安装相关

首先安装客户端,然后安装PLSQL可视化感觉注意配置nls环境变量。

2023-05-17 09:47:49 83

原创 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 246

原创 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 647

原创 代码冲突解决

从dev到东亚1.先到有提交代码的dev分支,pull最新的。2.新建一个要提交到的分支的自己的分支,然后选择要提交的分支{东亚},pull最新的。3.新建终端,git cherry-pick 自己开始冲突的那个分支的识别码。4.根据要求选择需要的代码。...

2021-02-04 22:39:16 176 1

原创 NVL函数和COALESCE函数的区别

1、nvl(a,b)若a为空,返回b,若a为非空返回a。—处理参数个数有限,只能传两个参数。对a、b两个参数的数据类型没有要求,可相同可不同。2、coalesce(a,b,c,d,e,f,…)返回第一个不为空的参数。----处理参数个数没有限制。对处理参数的数据类型有严格要求,所有参数的数据类型必须保持一致。...

2021-01-13 16:43:45 2205

原创 idea引用eclipse快捷键和一些实用插件

idea使用eclipse快捷键Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在

2021-01-05 16:00:38 650

原创 sql实现时间和评分区间不可重叠(1.8自动转换时间类型进行比较)

<select id="seltime" parameterType="hashmap" resultType="hashmap"> select difent, difdocno, difver, difbdate, difedate from dif_f where ((difbdate &gt;= #{difbdate} AND difbdate &lt;= #{difedate}) OR (difbdate &lt;= #{d.

2020-12-24 14:57:26 108

原创 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 368

原创 Http和Https的区别

1.开头一个是http://一个是https://2.http安全HTTPS不安全3.http端口是80,https是4434.OSI网络模型中,http工作于应用层,https的安全传输机制工作在传输层5.http是无法加密的,而https是对传输的数据进行加密的6.http无需证书,https要CA机构wosign的颁发的ssl证书...

2020-10-27 15:11:44 61

原创 JVM的理解

垃圾回收原bai则,堆内存划分为 Eden、Survivor 和du Tenured/Old 空间,推荐去看《深zhi入理解Java虚拟机》。GC一共分三种:MinorGC,Major GC v和Full GCMinor GC从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。这一定义既清晰又易于理解。但是,当发生Minor GC事件的时候,有一些有趣的地方需要注意到:当 JVM 无法为一个新的对象分配空间时会触发 Minor GC,比如当 Eden 区满了。

2020-10-20 20:51:38 90

原创 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 83

原创 RabbitMQ

一,引言为什么引入rabbitMQ:模块之间的耦合度多高,导致一个模块宕机后,全部功能都不能用了,(同步操作存在问题)并且同步通讯的成本过高,用户体验差。(多浪费时间)上图的解释:1》我们每一个通知都是同步操作的,就是说你在通知缓存模块是就要等他回复你后才能进行下一步的操作。同样就会出现这样一个问题就是你在通知缓存模块时他宕机了,客户端就要等待你好了给我一个结果才能静一步操作。2》就算你每一个都成功了你本来要0.1秒就能通知三个模块,而上面的springboot模式就要每一个都话费0.2秒,

2020-09-20 14:22:07 252

原创 自己整理的面试题

1,redis的5种数据结构key-string:一个key对应一个值。key-hash:一个key对应一个Map。key-list:一个key对应一个列表。key-set:一个key对应一个集合。key-zset:一个key对应一个有序的集合。2,redis集群的特点1》redis集群是无中心的2》redis集群有个ping-pang机制3》投票机制,redis集群的节点数量必须是2n-14》redis集群中默认分配了16384个hash槽,在存储数据时就会把key进行crc16

2020-09-14 21:21:54 75

原创 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 231

原创 ES的索引(倒排索引),文档,查询

1,创建索引并指定数据结构(必须包含:分片备份,类型,属性)# 创建索引,指定数据结构PUT /book{ "settings": { # 分片数 "number_of_shards": 5, # 备份数 "number_of_replicas": 1 }, # 指定数据结构 "mappings": { # 类型 Type "novel": { # 文档存储的Field "properties": {

2020-09-10 19:54:58 2195

原创 ES(ElasticSearch)的安装(依赖)

》》》因为内部的分词器是没有中文的所有要自己加一个在GitHub找一个ik寻找对应的版本下载

2020-09-08 13:22:46 2487

原创 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 88

原创 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 464 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 162

原创 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 333

原创 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 965

原创 docker部署web

docker思想:集装箱:会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到这个集装箱就可以了。标准化:运输的标准化:Docker有一个码头,所有上传的集装箱都放在了这个码头上,当谁需要某一个环境,就直接指派大海疼去搬运这个集装箱就可以了。命令的标准化:Docker提供了一些列的命令,帮助我们去获取集装箱等等操作。提供了REST的API:衍生出了很多的图形化界面,Rancher。隔离性:Docker在运行集装箱内的内容时,会在Linux的内核中,单独的开辟一片空间,这

2020-09-01 20:02:20 126

原创 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 104

原创 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 248

原创 **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 100

原创 日志的使用,不要在使用debug了

日志的介绍:用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、磁盘文件等日志作用:通过日志观察、分析项目的运行情况 (项目维护)通过日志分析用户的使用情况 (大数据分析)日志的级别:日志级别从低到高:TRACE、DEBUG、INFO、WARN、ERROR、FATAL定义级别时,如果定义的是低级别,那么比他高的也会执行日志的解决方案有两种,一个是 Log4j+Commons-Logging,另一个是Logback+SLF4j(推荐使用第二种)一, Log4j+Commons-L

2020-08-20 12:27:06 444

原创 springMVC的执行流程?

当前端给服务器发送请求时,前端控制器(DispatcherServlet)会拦截到这个请求,并将请求中的request对象交给HandlerMapping(处理器映射器)来处理,handlermapping会遍历所有加了requestMapping注解的方法,去找到与请求中对应的handler,然后将handler对象和拦截器对象(Interceptor)封装成一个HandlerExecutionChain(执行链)返回给前端控制器,前端控制器会根据返回的执行链中的handler对象选择一个相对应的处理器.

2020-08-19 19:06:50 82

原创 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 283

原创 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 2058

原创 SpringmMVC如何将请求中的参数完成对hander的形参的绑定?数据转换&数据格式化&参数校验???

数据绑定流程:Spring MVC 主框架将 ServletRequest 对象及目标方 法的入参实例传递给 WebDataBinderFactory 实例,以创 建 DataBinder 实例对象DataBinder 调用装配在 Spring MVC 上下文中的 ConversionService 组件进行数据类型转换、数据格式 化工作。将 Servlet 中的请求信息填充到入参对象中(ConversionService就是一个完成数据类型转换的组件)》源码中的类型转换:调用 Val.

2020-08-17 20:49:04 155

原创 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 161

原创 springmvc中的数据回显

1.@ModelAttrbute===>数据回显()所谓的数据回显就是使用@ModelAttribute注解-类似于过滤器,访问在该类中所有处理器时先提前来访问被@ModelAttribute注解的方法,这样会在model域里面放进去一个从数据库里查出来的对象,等走到你要访问的方法的时候,会在model域里面先找有没有这样的对象,有的话直接就可以取到这个对象,这就是数据的回显。数据回显的一种重要作用就是使用mvc提供的form表单的填充(可以取model里的值去回填form表单):可参考sprin

2020-08-17 19:10:05 237

原创 SpringMVC

是一个web框架.,主要是控制层的一种封装。学习SpringMVC就是学习spring对servlet封装之后如何实现servlet的作用。servlet的作用:在SpringMVC中如何访问资源在SpringMVC如何获取请求参数在SpringMVC中如何根据结果选择相应的视图进行展示...

2020-08-14 11:45:04 110

原创 Spring+mabatis

整体思想就是把mabatis通过bean配到IOC。环境搭建:

2020-08-14 09:07:43 121

原创 Spring:代理模式,AOP的五大通知,AOP开发步骤

代理的设计模式:将核心功能与辅助功能(事务、日志、性能监控代码)分离,达到核心业务功能更纯粹、辅助业务功能可复用。代理类 = 实现原始类相同接口 + 添加辅助功能 + 调用原始类的业务方法。(记住实现的都是原来的userservice)静态代理的问题代理类数量过多,不利于项目的管理。多个代理类的辅助功能代码冗余,修改时,维护性差。动态代理:反射思想动态创建代理类的对象,为原始类的对象添加辅助功能。1,JDK动态代理实现(基于接口)2,CGlib动态代理实现(基于继承)静态代理代码实现:

2020-08-12 13:04:31 209

nginx集群.zip

集群搭建所需文件,啊丢爱我放弃未发货爱我去二分哈网盘啊标配和【啊我还是我还超千万千万奥哈尔表防滑袜阿尔哈维哈 啊aphasia

2020-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除