- 博客(17)
- 收藏
- 关注
原创 Kafka内外网分流
我们内网机实际ip为100.段ip,前置机实际ip为10.段ip,对内网做了个NAT转换为100.段ip,这样使得我们内网机可以与前置机网络相连,外网机不考虑实际ip是什么,他对外网做了个NAT转换为80.段ip,前置机又对外网做了个NAT转换为80.段ip,这样使得对方外网机也可以与前置机网络相连。内网与外网隔离,我们正常业务处理和业务存储都是在内网进行,内网中有一个DMZ区,这个DMZ区可以与外网和内网之间开通策略,打通网络通道,我们前置机就在这个DMZ区。telnet、防火墙、白名单。
2024-07-08 11:48:09 207 1
原创 八股文自学笔记(扩充中)
System.out.println("不存在x");} else {System.out.println("存在x,索引为:" + erFen(array, 23));。
2023-02-11 13:11:10 128
原创 SpringSecurity笔记(非自记)
它是一个身份认证及权限控制的框架。shiro是它的对标框架,springsecurity已经开发很多年了,由于shiro的优势,它发展的不是很好,直到springboot出现,security的配置变的非常简单,现在微服务的项目都会优先选择security框架。security实现原理是通过Filter实现的。
2023-02-11 13:09:17 192
原创 JSR303笔记(非自记)
JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。
2023-02-11 13:07:32 120
原创 RabbitMQ自学笔记(高级理论暂未学习,以后补全)
AMQP,全称Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开发标准,为面向消息的中间件设计,类比HTTPRabbitMQ是基于AMQP协议使用Erlang语言开发的一款消息队列产品。
2023-02-11 13:06:48 98
原创 Docker自学笔记
Docker是一个开源的应用容器引擎Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,如何发布到热和流行的Linux机器上容器是完全使用沙盒机制,互相隔离容器性能开销极低。
2023-02-11 13:05:05 81
原创 Git自学笔记(Idea集成笔记未补充)
分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整的镜像下来(本地库),这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复,因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。工作区(代码存放的磁盘位置)--- git add ---> 暂存区(临时存储)--- git commit ---> 本地库(生成历史版本)--- git push ---> 远程库。每个客户端保存的也都是整个完整的项目(包括历史记录,更加安全)
2023-02-11 12:58:52 57
原创 SpringBoot自学笔记(原笔记丢失,剩下笔记不再更新)
SpringBoot先加载所有的自动配置类(xxxAutoConfiguration.class)每个自动配置类按照条件进行生效(按需加载),默认都会绑定配置文件中指定的值(xxxProperties.class与配置文件进行了绑定)生效的配置类会给容器注入大量组件容器中存在组件,对应的功能即生效。
2023-02-11 12:57:34 105
原创 JVM自学笔记(学习中)
或返回参数:线程方法中的局部变量作为一个返回值返回到一个另一个线程可以访问到的对象属性中,两个线程共享这个变量的属性数据,操作同一个变量,或线程方法中的局部变量作为一个返回值返回到另一个线程的传入参数中时,两个线程共享这个变量的数据,操作同一个变量(线程逃逸)),线程之间会共同的去操作这个变量,操作结果是共享的,如果不加线程保护的话(同步机制),是线程不安全的。不是,因为电脑分配的物理内存地址是固定容量的,当栈内存分配过大时,对应的线程运行所分配到的内存也会变大,所以能同时运行的线程数目会减少。
2023-02-11 12:55:50 103
原创 AJAX自学笔记
AJAX不能称为一种技术,他是多种技术的综合产物AJAX可以让浏览器发送一种特殊的请求,这种请求是异步的异步:两个操作是并发的,互不影响同步:一个操作需要等待另一个操作的执行后某个位置才能开始执行,两个操作是排队进行的AJAX代码属于WEB前段JS代码AJAX应用程序可能使用XML来传输数据,但将数据作为纯文本或JSON文本也同样常见AJAX可以更新网页的部分,而不需要重新加载整个页面AJAX可以做到在同一个网页中同时启动多个请求。
2022-11-23 17:52:55 234
原创 函数式编程自学笔记
JDK8的Stream使用的是函数式编程模式,它可以被用来对集合或数组进行链状流式的操作,更方便的对集合或数组操作//定义一个集合list.stream()//把集合转换成流.distinct()//去除集合流中重复的元素.filter(i -> i
2022-11-23 16:01:58 313
原创 JavaSE(线程+反射+注解)
线程的两种调度模型抢占式调度模型:优先级高的线程抢占时间片的概率要高些,如果线程的优先级相同,则随机抢占时间片,Java使用的是抢占式调度模型分时调度模型(均分式调度模型):所有线程轮流使用CPU的使用权,平均分配每个线程相同的CPU时间片与线程调度有关的方法设置线程优先级:final void setPriority(int newPriority)获取线程优先级:final int getPriority()默认线程优先级为5,范围为1-10。
2022-11-23 16:00:53 219
原创 SpringMVC自学笔记(学完老杜视频后进行修改)
它是基于MVC开发模式的框架,是spring家族一员,也具备IoC和AOPMVC:一种开发模式,它是模型视图控制器的简称,所有web应用都是基于MVC开发M(Model):模型层,包含实体类,业务逻辑层,数据访问层V(View):视图层,HTML,JavaScript,Vue等,用来显示数据C(Controller):控制器,用来接收客户端的请求,并返回响应到客户端的组件中,Servlet或Action就是组件SpringMVC框架的优点轻量级,基于MVC开发的框架具备IoC和AOP。
2022-11-23 15:48:51 746 2
原创 Spring自学笔记(学完老杜视频后再进行修改)
Spring框架是一个储存对象的容器,是一个轻量级的开源Java开发框架,它的核心是控制反转(IoC)和面向切面编程(AOP),它由20多个模块构成,在很多领域都提供优秀的解决方案Spring特点:轻量级框架由20多个模块构成,核心jar包3M大小,对代码无污染面向接口编程,解耦合使用接口,更加灵活,增强项目的可扩展性和可维护性AOP 编程的支持面向切面编程:将公共的、通用的、重复的代码单独开发,在需要的时候反织回去,底层的原理是动态代理方便集成各种优秀框架整合其它框架,使其它框架更易用。
2022-11-23 15:43:49 756
原创 MyBatis自学笔记
支持定制化SQL(自己编写SQL语句)、存储过程、基本映射以及高级映射避免了几乎所有的JDBC代码中手动设置参数以及获取结果集支持XML开发,也支持注解式开发(为了保证SQL语句的灵活,大部分采用XML方式开发)将接口和Java的POJOs(简单的Java对象)映射成数据库中的记录完全做到SQL解耦合提供了基本、高级映射标签,提供了XML标签,支持动态SQL编写......
2022-11-22 11:54:18 501
原创 2021-10-05
今天用循环来运行if嵌套判断nextline和nextint 出现了第二次循环被nextline空值替代的问题,原因是第一次循环nextint最后的回车符未被保留在里面,残存在了缓冲区,到了第二次循环中,nextline接收到了缓冲区中的回车符,所以导致第二次循环被空值给替代。package test;import java.util.Scanner;public class loginTest {public static void main(String[] args) {login usr
2021-10-05 23:58:20 81
Mac安装WebLogic报错
2023-05-16
过滤器导致的中文乱码问题
2022-09-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人