![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点记录
文章平均质量分 59
zhejingmiaoga
这个作者很懒,什么都没留下…
展开
-
高并发限流
尊敬的领导:此时辞呈,敬请海涵。当初公司慕才纳新,未嫌弃我才疏学浅,承蒙收留,入职以来,领导厚爱,同事相亲,至今心怀感念,不敢稍有遗忘,勤心劳作,不求闻达富贵,薪酬所愿,只需温饱残喘。欲笑犬马,以图恩报。时至今日,事与愿违,本当坚持,然孝亲养身,责任在肩,今日请辞,实属无奈。提携之恩,栽培之情,铭记五内。永吾所愿,人生有时必当回报,续聘人手,亦需时日,一月之内,必当坚守,词不达意,上体见谅。...原创 2021-08-21 13:07:37 · 148 阅读 · 0 评论 -
Hystrix实现服务隔离与降级
一、服务雪崩效应服务雪山崩效应产生服务堆积在同一个线程池中,因为在同一个线程池中,所有请求全部到一个服务进行访问,这时候会导致其他服务没有线程接收请求访问,所以就会产生服务雪崩效应。二、Hystrix作用 1、服务保护,当服务产生堆积的时候,对服务实现保护功能。 2、服务隔离,保证每个服务互不影响,使用信号量和线程池方式。 3、服务降级,当服务不可用的时候,不会被等待,直接返回一个友好的提示。 4、服务熔断,当服...原创 2021-08-16 22:00:55 · 175 阅读 · 0 评论 -
nginx现实四层负载均衡
一、网络模型图应用层:文件传输,电子邮件,文件服务,虚拟终端。tftp,http,snmp,ftp,smtp,dns,rip,telnet表示层:数据格式化,代码转换,数据加密。没有协议会话层:解除或建立与别的接点的联系。没有协议传输层:提供端对端的接口。TCP,UDP网络层:为数据包选择路由。IP,ICMP,OSPF,GBP,IGMP,ARP,RARP数据链路层:传输有地址的帧以及错误检...原创 2021-08-16 22:00:41 · 196 阅读 · 0 评论 -
nginx+Consul+Upsync 实现动态负载均衡
一、二、安装1、安装consulcd /usr/local///下载wget https://releases.hashicorp.com/consul/1.10.1/consul_1.10.1_linux_amd64.zip//解压unzip consul_1.10.1_linux_amd64.zip//如果解压出现错误:-bash:unzip 未找到命令//解决办法yum -y install unzip//测试是否有安装成功,执行以下./consul//原创 2021-08-16 22:00:28 · 244 阅读 · 0 评论 -
Nginx_Linux安装部署
一、常用外网映射工具1.natapp2.ngrok二、应用场景1.http服务器2.虚拟主机配置3.反向代理(负载均衡)4.安全配置5.API接口网关,解决跨域问题6.实现网站动静分离7.实现控制DDOS(安全控制)...原创 2021-08-16 21:57:07 · 87 阅读 · 0 评论 -
tomcat 注册windows服务 jvm设置(知识记录)
1、注册成服务后设置jvm内存win+r 输入 regedit 打开注册表找到:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat7\Parameters\JAVA双击 JvmMs 初始内存和JvmMx最大内存,进行设置,然后重启 windows 服务 即可。2、增加jvm监视配置注册表相同位置,双击Options 增加如下内容:-Djava.rmi.se.原创 2021-08-04 09:58:53 · 761 阅读 · 0 评论 -
虚拟机+Linux系统(CenOS7)搭建
一、安装虚拟机vmware1、下载(百度)https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.1.2-17966106.exehttp://www.downxia.com/downinfo/292208.html2、安装(转载)https://www.cnblogs.com/fuzongle/p/12760193.html二、添加CenOS7linux系统1、下载(百度)ht..原创 2021-07-31 22:46:45 · 120 阅读 · 0 评论 -
Spring_03-MVC框架(知识记录)
一、运行流程1.用户发送请求至前端控制器DispatcherServlet2.DispatcherServlet收到请求调用HandlerMapping处理器映射器3.处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet4.DispatcherServlet通过HandlerAdapter处理器适配器调用处理器5.执行处理器(Controller,也叫后端控制器)6.Controller执行完成返回M..原创 2021-07-21 22:34:52 · 162 阅读 · 3 评论 -
Spring_02-IOC容器(知识记录)
一、XML解析原创 2021-07-14 20:36:36 · 79 阅读 · 0 评论 -
Spring_01--AOP技术(知识记录)
一、Spring AOP1、什么是AOP技术 面向切面编程,解决代码复用问题。 AOP的核心:在方法之前或者方法之后处理事情。底层使用代理设计模式。2、AOP技术应用场景 日志、事务、权限、参数验证、性能监控3、为什么要用AOP技术复用和解耦...原创 2021-07-10 19:43:42 · 124 阅读 · 0 评论 -
设计模式(知识点记录)
.java;b.使用反射机制获取类的属性、方法、实例化对象;c.不使用new可以获取对象3、反射机制创建对象 //使用java的反射机制创建对象类的完整路径 Class<?> class=Class.forName("com.a.User"); //使用反射创建对象 User user=(User)class.newInstance(); //调用有参构造函...原创 2021-07-01 21:09:21 · 83 阅读 · 0 评论 -
并发编程--多线程(知识点记录)
1、什么是多线程 线程是操作系统运行调度的最小单位,它被包含在进程中,是进程实际运作单位。而多线程是指从软件或硬件上实现多个线程并发执行的技术,进而提升整体处理性能。 进程就是一个独立的应用程序。2、同步和异步概念 同步:代码从上往下进行执行,相当于单线程的代码执行顺序。当调用某方法时需要等待结果返回才能处理其他事物。 异步:调用方不需要等待返回结果,可另新增一条执行路径,不会影响其他线程。3、线程状态 新建状态:new Thread()并没...原创 2021-06-21 20:29:21 · 75 阅读 · 0 评论 -
spring-boot 调优
1、扫包优化,是在启动优化。@SpringBootApplication缺点:@SpringBootApplication等同于 @ComponentScan,@Configuration,@EnableAutoConfiguration,扫包核心:同级包,递归遍历包下子类,影响到启动项目的时间,会扫到很多无用的包。所以可使用@ComponentScan直接定位扫包(ComponentScan做的事情就是告诉Spring从哪里找到bean)@ComponentScan(baseP...原创 2021-02-24 22:20:51 · 158 阅读 · 0 评论 -
spring-boot 项目打包
使用mvn package 打包使用java –jar 包名如果报错没有主清单,在pom文件中新增<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>原创 2021-02-22 21:46:07 · 137 阅读 · 0 评论 -
spring-boot 全局捕获异常
@ControllerAdvicepublic class RunTimeExceptionHandler { //返回json格式 @ExceptionHandler(RuntimeException.class) @ResponseBody public Map<Object,Object> exceptionHandler(){ Map<Object,Object> result=new HashMap<>();.原创 2021-02-22 21:20:29 · 68 阅读 · 0 评论 -
spring-boot 整合定时任务
1、使用@Secheduled注解@Componentpublic class ScheduledTasks1 { @Scheduled(cron="0/2 * * * * ? ") public void taskServicee(){ System.out.println("aaaaaaaaaaaaaaaa"); }}2、cron规则https://cron.qqe2.com/3、启动类中需要增加@EnableScheduling注解...原创 2021-02-22 20:00:09 · 113 阅读 · 0 评论 -
spring-boot 整合log4j
1、导包<!-- springboot 处理日志--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> <version>1.3.8.RELEASE</version></dependency>2、在原创 2021-02-21 21:36:51 · 136 阅读 · 0 评论 -
spring-boot thymeleaf 渲染web页面
1、导包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2、application.yml增加配置内容spring: thymeleaf: #prefix 指定模板所在目录 prefi.原创 2021-02-21 20:30:54 · 145 阅读 · 0 评论 -
spring-boot 区分不同环境配置文件(仅供自己参考)
1、环境分为:dev开发环境test测试环境prd预发布环境2、增加三个环境的配置文件,命名为:application-dev.propertiesapplication-test.propertiesapplication-prd.properties3、先在application.properties配置文件中增加一行spring.profiles.active=dev / test / prd4、获取配置文件参数值:注意此处用的是 $@V...原创 2021-02-18 20:33:59 · 326 阅读 · 0 评论 -
springboot-@async异步执行方法
1、底层技术是通过AOP技术给方法单独开辟了个线程进行数据处理。2、service方法上面增加 @Async,然后运行会发现一个问题,异步处理失败。3、第2步失败,是因为需要在启动类上增加一个注解@EnableAsync 开启异步处理...原创 2021-02-07 17:18:26 · 226 阅读 · 0 评论 -
springboot-集成lombok
1、导包<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>2、若是使用idea开发工具的,需要安装一个 lombok插件,不然不奏效。(eclipse也需要安装插件)IDEA中添加Lombok插件, File -> Setting -> Plugins .原创 2021-02-07 15:52:51 · 106 阅读 · 0 评论 -
springboot -aop技术-web请求日志输出
1、先引用包<!-- springboot AOP 技术--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2、创建AOP日志输出类WebLogAspect.java@Aspect@Compon...原创 2021-02-06 22:41:34 · 95 阅读 · 0 评论 -
SpringBoot+Mybatis+多数据源(仅供自己参考)
1、项目结构:2、正常创建项目,以上一篇SpringBoot+mybatis为基础。3、application.yml配置多数据库连接信息,本项目以两个数据库 test和world为例 (注意:较于单数据源的配置,多数据源的数据库url名称多个 jdbc)spring: datasource: test: jdbc-url: jdbc:mysql://localhost:3306/test username: root passwor...原创 2020-05-27 23:12:47 · 160 阅读 · 0 评论 -
SpringBoot+Mybatis+application.yml (仅供自己参考)
项目大致情况:1、正常创建项目,pom.xml配置如下:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version></parent><dependenc原创 2020-05-17 22:25:23 · 2681 阅读 · 0 评论 -
SpringBoot-集成JdbcTemplate(仅供自己参考)
1、pom.xml配置如下:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version></parent><dependencies> <!.原创 2020-05-17 17:42:42 · 158 阅读 · 0 评论 -
SpringBoot--使用idea创建web项目(仅供自己参考)
1、打开IDEA,选择File-New-Project2、在NewProject左边菜单选择Maven,然后勾选Create from archetype,选择webapp3、随便输,选next4、User settings file选择自己的maven插件的settings.xml,在Properties增加参数 archetypeCatalog=internal ,然后 next5、输入项目名称点 finish.6、删除idea自主创建的一些没用的文件:...原创 2020-05-17 14:34:21 · 754 阅读 · 0 评论 -
SpringBoot01-认识(仅共自己参考)
环境:我使用的是SpringBoot2.1.6.RELEASE版本,JDK必须使用1.8及以上,IDEA。相关注解:@RestController 表示该Controller所有的方法返回Json格式的数据,编写API接口时使用。@Controller表示该Controller所有方法只是用来做页面跳转的。注意:在大型项目中,必须分清楚,不要一个项目里混两个。@EnableAutoConfiguration 让Springboot自动扫描当前类。@Compo...原创 2020-05-17 14:02:21 · 112 阅读 · 0 评论 -
仅供自己学习,ServerSocket
package bin;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java...原创 2019-04-17 09:06:59 · 120 阅读 · 0 评论 -
微信企业付款到个人银行卡(java版)
场景介绍:做电商项目的时候,经常会接触到提现。一般会在第三方支付比如通联代付,现说说微信商户平台 有个 企业付款到个人银行卡功能。前期准备:就是开通公众号和商户平台,这些百度会有一大堆。 企业付款到个人银行卡 在 商户平台,产品中心 点击申请开通即可。企业付款微信支付API地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_原创 2018-05-03 20:14:15 · 7345 阅读 · 1 评论 -
tomcat 热部署
场景介绍:频繁更新项目代码但不能重启服务的时候,就可以使用到 tomcat热部署。步骤:1、配置好JDK和tomcat的环境变量2、将 war 包解压后的项目文件放在某个位置,比如:D\project\test3、更改 tomcat /conf/ server.xml 文件内容 ,在 prefix="localhost_access_l原创 2018-03-31 16:27:16 · 206 阅读 · 0 评论 -
nginx + https 证书
1、监听 80端口,进行重定向跳转到 https2、监听443,进入正常项目#user nobody;worker_processes 4;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid log原创 2018-03-31 16:12:24 · 381 阅读 · 0 评论 -
公众号开发,设置
公众号设置:1、公众号设置---功能设置---业务域名、JS接口安全域名、网页授权域名2、公众号设置---安全中心---IP白名单(添加 服务器IP)3、公众号 开发---基本配置---appid,appsecret,服务器地址,令牌4、接口权限,如果需要 微信支付 就得开通 支付权限5、模板消息,是否需要发送模板消息,如果需要则需要申请商户后台1、账户中心---API原创 2018-01-05 10:36:53 · 383 阅读 · 0 评论 -
用tomcat部署图片服务器
场景介绍:在某些项目里,图片上传功能使用较多且图片量大,所以一般会使用单独弄个图片的服务器或放图片的硬盘存放这些大量的图片,并且外网能直接访问这个图片路径。这个时候就需要用到 tomcat 部署一个图片服务器,外网可以直接访问这个图片路径。步骤:1、部署好 JDK的环境,准备一个tomcat,比如 tomcat7.0_imgserver(多说一句:有些时候只有一台服务器所以就需要部署原创 2017-10-19 11:43:26 · 4703 阅读 · 0 评论 -
window系统下部署多个tomcat
场景介绍:在一台服务器上,经常会部署多个项目,这时就需要用到多个tomcat。步骤:1、准备好一个tomcat然后拷贝两个,将两个tomcat做下命名区分,比如 tomcat7.0_8081,tomcat7.0_8082 。。。。。2、JDK的环境变量自行配置好(JAVA_HOME,JRE_HOME,path)3、配置tomcat的环境变量 8081的tomcat配原创 2017-10-19 11:15:13 · 443 阅读 · 0 评论