- 博客(60)
- 收藏
- 关注
原创 ES的介绍和使用
Elastic Search 简称ES,是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。自定义查询的命名规则:方法名必须是其中之一开始,后面接字段名以及条件,条件之间的组合使用and或者or, 方法参数必须与使用的字段一一匹配//文章标题模糊查询,并且ID在给定的范围之内@Test。
2024-08-21 19:39:24
1104
原创 Ribbon&Feign
import com} else {//hash值可能很大 因此需要取模 //比如 hash值为9876 server数量 5 9876 % 5 int index = hash % reachableServers . size();} } /*** 获取Ip地址* @return。
2024-08-17 14:49:52
1127
原创 Nacos在Java中的应用
Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 的服务基础设施。命名空间用于进行粗粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。配置分组Nacos。
2024-08-16 16:14:13
970
原创 MySQL的主从复制
这是一个抽象类,本身并不能直接获取连接,而是从提供的可路由的数据源中选择一个数据源来获取连接。import org//这个方法就是决定使用查找数据的键,由此我们可以猜想,当有多个数据源的时候 //会形成一个键对应一个数据源,这样才会有根据键来查找数据库 @Override protected Object determineCurrentLookupKey() {
2024-08-15 09:15:10
815
原创 Nginx反向代理的使用场景
我们知道,在前端我们开发的时候,进行了反向代理配置,但那只是开发环境,我们部署的时候,不可能去启动一个webstorm。虚拟主机就是虚拟服务器,就跟Java虚拟机差不多,Java虚拟机虽然是虚拟的,但也具备计算机的功能,也能运行。负载就是服务器承载的负荷,所谓均衡指的是多个服务器之间的负荷对比,单个服务器没有均衡的说法。ip_hash就是通过请求的ip地址,使用hash算法,算出来应该访问那一台服务器,如果是ip地址没变,那么这个请求的服务器 就永远都不会变。动指的是资源会变化,比如从服务器获取的数据。
2024-08-14 11:08:52
424
原创 Linux的安装和使用
为什么这么多的的设备都选择使用 Linux?因为它是开源软件(open source software),具有不同的含义。使用一个安全的操作系统工作变得必不可少的事,而 Linux 恰好满足了这个需求。因为它是开源的, 任何人都可以查看代码并研究来判定是否有一些潜在的能够造成安全风险的缺陷。
2024-08-14 11:07:53
450
原创 学习vue
第十二章 Vue 入门一、Vue 介绍Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的:var vm = new Vue({ // 选项})虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。因此经常会使用 vm (ViewM
2024-07-23 09:04:12
802
原创 学习vue3的搭建
安装NodeJs,安装成功后,以管理员身份打开命令行,输入命令node -v查看NodeJs版本;输入命令npm -v查看npm版本。
2024-07-23 09:02:26
401
原创 学习Spring Security
第八章 Spring Security第一节 Spring Security 简介Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括**用户认证(Authentication)和用户授权(Authorization)**两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过
2024-07-17 10:13:46
648
原创 学习Redis
Redis全称为 Remote Dictionary Server,表示远程字典服务器,是跨平台的非关系型数据库。Redis 是一个开源的使用键值对(Key-Value)存储数据库,也是一种NoSQL数据库。NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。
2024-07-17 10:10:03
1112
原创 学习SpringBoot
优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Ordinary Java Object,POJO)实现了EJB的功能。缺点分析虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。
2024-07-15 11:06:06
1006
原创 学习Mybatis
ORM全称为Object Relational Mapping,意为对象关系映射,主要实现了将程序中的一个对象与表中的一行数据对应。ORM框架提供了持久化类与表的映射关系,在运行时把对象持久化到数据库中。MyBatis 本是 apache 的一个开源项目 iBatis, 2010年这个项目由 apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。
2024-07-04 11:01:40
1274
原创 学习springMVC
JSR全称为 Java Specification Requests,表示 Java 规范提案。JSR-303是 Java 为 Java Bean 数据合法性校验提供的标准框架,它定义了一套可标注在成员变量,属性方法上的校验注解。Hibernate Validatior提供了这套标准的实现。-- 最新7.0.1.Final --> </ dependency >-- 最新7.0.1.Final --> </ dependency ></
2024-07-03 08:00:44
695
原创 学习springAOP
AspectJ是一个面向切面的框架,它扩展了Java语言,定义了AOP 语法,能够在编译期提供代码的织入。Spring通过集成AspectJ实现了以注解的方式定义增强类,大大减少了配置文件中的工作量。
2024-07-03 07:56:29
1561
原创 学习springIOC
Spring 是目前主流的 Java 开发框架,是 Java 世界最为成功的框架。其目的是用于简化企业级应用程序开发的难度和周期,任何 Java 应用都可以从 Spring 中受益。Spring 框架还是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力。什么是框架?框架是一个半成品,提供了基本的运行功能,但具体业务实现需要我们去编写。
2024-07-02 09:07:31
1234
原创 学习bean对象的生命周期
bean的生命周期1、bean对象创建(调用无参数构造)2、给bean对象设置相关属性3、bean后置处理器(初始化之前)4、bean对象初始化(调用指定初始化方法)5、bean后置处理器(初始化之后)6、bean对象创建完成了,可以使用了7、bean对象销毁(配置指定销毁的方法)8、IoC容器关闭
2024-06-29 16:49:23
263
原创 学习转发和重定向
转发只是一次请求,而重定向是两次请求。转发后浏览器的URL不会变,重定向后浏览器的URL会变成新的URL。转发效率更高,因为它不需要重新加载资源,而重定向需要重新加载。转发可以访问request范围内的数据,而重定向不可以。
2024-06-25 09:04:48
560
原创 学习Ajax
Ajax:(Asynchronous JavaScript And XML)指异步 JavaScript 及 XML他不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,是基于JavaScript、XML、HTML、CSS新用法Ajax指的是刷新局部页面的技术使用Ajax+JSON,前后端分离,大大提高了工作效率和用户体验。
2024-06-20 10:18:04
467
原创 学习JSON
JSON:JavaScript Object Notation是一种表示对象的方式基于JavaScript语言的轻量级的数据交换格式;(即:用来传输数据的一种格式)现在传输数据的方式更多是采用json的格式,渐渐代替了XMLFastJson:阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,使用此框架必须在项目中导入框架包(fastjson-1.1.33.jar)JSON:FastJSON的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
2024-06-20 10:16:04
576
原创 学习MVC设计模型
Controller控制器层:controller/servlet/action/web。优点:整个项目结构清晰,业务逻辑清晰,降低了代码的耦合性,代码的重用性高。Modle-Dao 数据持久层:dao/persist/mapper。Controller:控制器层,用于存放Servlet。Modle-Biz:逻辑业务层,用于存放业务具体的实现。Modle-Dao:数据持久层,用于存放操作数据的实现。Modle-Biz 逻辑业务层:service/biz。View:视图层,用于存放前端页面。
2024-06-18 19:30:25
459
原创 学习文件上传和下载
Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文件上传功能,因此在web开发中实现文件上传功能,通常使用Commons-fileupload组件实现。commons-io 不属于文件上传组件的开发jar文件,但Commons-fileupload 组件从1.1 版本开始,它工作时需要commons-io包的支持。那么怎么获取到其他的表单项数据?
2024-06-18 15:08:24
635
原创 学习Filter过滤器
Filter:过滤器,通过Filter可以拦截访问web资源的请求与响应操作。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器。他可以拦截Jsp、Servlet、 静态图片文件、静态 html文件等,从而实现一些特殊的功能。例如:实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。
2024-06-17 14:02:40
824
原创 学习监听器
监听器用于监听web应用中某些对象信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等。
2024-06-17 10:42:19
577
原创 认识与学习JSP
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP/Servlet规范。JSP实际上就是ServletJSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据JSTL(JavaServerPages Standard Tag Library)JSP标准标签库1)通用标签: set、 out、 remove。
2024-06-15 10:32:21
1030
原创 Java程序员面试题
方法底层会判断参数是否在-128~127的区间内,如果在就获取缓存数组中的Integr对象,如果不在创建新的Integer对象。优点:减少代码冗余,缺点:增加程序实现复杂度。:线程安全,如果容量增量为0,扩容容量是原来的2倍,如果大于0,扩容容量是容量增量+现有长度。接口:实现关系,可以存放静态常量、抽象方法,JDK1.8开始可以存放静态方法、默认方法。四次挥手(客户端->服务端、服务端->客户端、服务端->客户端、客户端->服务端)抽象类:继承关系,可以存放属性、构造方法、成员方法、静态方法、抽象方法。
2024-06-11 11:34:18
728
2
原创 Day20
速度更快 - 优化底层源码,比如HashMap、ConcurrentHashMap代码更少 - 添加新的语法Lambda表达式强大的Stream API便于并行最大化减少空指针异常 - OptionalLambda是一个匿名函数(方法), 允许把函数作为一个方法的参数。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类。
2024-05-28 16:28:16
1296
原创 Day19学习Java
java.annotation包Annotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释。
2024-05-27 15:33:28
749
原创 Day18学习Java
所有的输入流,当文件不存在时都会报错 - FileNotFoundException。需求2:通过程序,判断指定路径的文件是否存在,如果不存在,则创建该文件。 经验:所有的输出流,当文件不存在时都会先创建该文件,再写入数据。经验:所有的输出流,当文件不存在时都会先创建该文件,再写入数据。 所有的输出流,当文件不存在时都会先创建该文件,再写入数据。File只关注文件本身的信息,而不能操作文件里面的内容。所有的输出流,当文件不存在时都会先创建该文件,再写入数据。对文件里的数据进行操作的是:IO流。
2024-05-22 19:34:15
926
原创 Day17学习Java
OverrideSystem.out.println(r.toString()+"执行了拒绝策略");});i <= 10;i++) {@Overridetry {在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面使线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。
2024-05-21 20:31:18
1068
原创 Day17学习Java
5, //核心线程数20, //最大线程数60, //闲置时间TimeUnit.SECONDS,//时间单位new ArrayBlockingQueue<>(20),//任务队列 - 有界队列new ThreadFactory() {//自定义线程工厂(可以给线程定义名称和优先级...)@OverrideThread t = new Thread(r, "线程" + count);count++;return t;
2024-05-21 19:53:47
570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人