Java

2023年七月六日集训

最重点,哈希表 `import java.util.Scanner; import java.util.; public class Cf1300c{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); Hashtable<String, Integer> hash_t = new

springcloud - ribbon简单提点 + 手写轮询算法

ribbon(依然有人使用,还是很难替换掉) 负载均衡 + restTemplate实现rpc远程调用 新版eureka依赖集成好了ribbon,可以不用重新导入 consumer远程调用provider使用到了一个resttemplate类 在消费者端的consumer中调用      @Resource      private Re

this version of the Java Runtime only recognizes class file versions up to 55.0

问题:    运行SpringBoot demo时报错: this version of the Java Runtime only recognizes class file versions up to 55.0 at 原因:      编译版本和运行版本不一致,具体原因是编译版本高于运行版本,SpringBootdemo中使用的是j

自己动手实现rpc框架(二) 实现集群间rpc通信

自己动手实现rpc框架(二) 实现集群间rpc通信 1. 集群间rpc通信 上一篇博客中MyRpc框架实现了基本的点对点rpc通信功能。而在这篇博客中我们需要实现MyRpc的集群间rpc通信功能。 自己动手实现rpc框架(一) 实现点对点的rpc通信 上篇博客的点对点rpc通信实现中,客户端和服务端的ip地址和端口都是固定配置死的。而通常为了提升服务总负载,客户端和服务端都是以集群的方式部署

7.6日

一、由于天气热,昨天的计划取消,在家科一刷题。 二、完成了Java程序设计训练的 AcWing 756. 蛇形矩阵   AcWing 727. 菱形      AcWing 779. 最长公共字符串后缀 三、pta训练完成了五道l2的题 四、十点半要参与cf算法竞赛。 五、明天打算学Java的函数部分,并练习竞赛,备战clap省赛。

Redis实战(黑马点评--分布式锁)

基本原理和不同的实现方式 分布式锁的核心思想就是让大家共用同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路   可见性:多个线程都能看到相同的结果。 注意:这里说的可见性并不是并发编程中指的内存可见性,只是说多个进程之间都能感知到变化的意思 互斥:互斥是分布式锁的最基本条件,使得程序串行执行 高可用:程序不易崩溃,时时刻刻都保证较高的可用性

SpringBoot部署打包成jar和war有什么不同?

  引言   你是否发现,在springboot项目中,用mvn install打包成jar形式,然后换一台拥有jdk的机器,就可以直接通过java -jar 项目名.jar 的方式运行,没有任何问题并且不需要tomcat   打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称也必须加上了。   也就是说在原来的机器的

你不知道的JavaScript闭包知识

原文合集地址如下,有需要的朋友可以关注 本文地址 合集地址 什么是闭包 当一个函数能够记住并访问它创建时的词法作用域,即使该函数在其词法作用域之外执行,我们称之为闭包。 闭包就像是一个背包,函数和它所需要的变量就像是放在背包里的物品。无论函数在哪里执行,它都能够打开背包并使用背包里的物品。 让我们来看一个具体的例子: 在这个例子中,createCounter 函数返回了一个内部函数。每次调用 c

TypeScript基本介绍与开发环境

TypeScript基本介绍与开发环境 TypeScript官网 TypeScript简介 TypeScript是JavaScript的超集 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性 TS代码需要通过编译器编译为JS,然后再交由JS解析器执行 TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用 相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的

7.06周四

今天好点了,完全没有出去玩,在家补齐昨天与今天的每日学习,上午上pta,下午学习Java。 明天就希望正常的学习。

(转)Java系列:JVM中的OopMap(zz) - 拿走不谢 - 博客园

调用栈里的引用类型数据是GC的根集合(root set)的重要组成部分;找出栈上的引用是GC的根枚举(root enumeration)中不可或缺的一环。 JVM选择用什么方式会影响到GC的实现: 如果JVM选择不记录任何这种类型的数据,那么它就无法区分内存里某个位置上的数据到底应该解读为引用类型还是整型还是别的什么。这种条件下,实现出来的GC就会是“保守式GC(conservative G

JAVA_DAY02

第二天 变量类型 变量的作用:存储单个数据 1.成员变量类中的变量(独立于方法之外的变量) 静态变量(类变量): 独立于方法之外的变量,用 static 修饰。 实例变量: 独立于方法之外的变量,不过没有 static 修饰。 只声明不赋值存在默认值,整数:0 、小数:0.0 、字符:false 、引用:null 2.局部变量类的方法中的变量。 常量:在java程序执行期间,其值不可以

修改默认alert样式

  alert 简单的弹窗,常用于调试时判断代码执行到哪里出问题(类似断点) 例子: alert("11111") this.$aleret this.alert() 方法用于显示带有一个标题,一条指定消息,一个关闭按钮和一个确定按钮的警告框。例子: this.$alert(`hhhhhhh`, 'biaoti', { confirmButtonText:

springcloud - openFeign的简单配置和使用

openFeign 第一步:导入依赖          <dependency>              <groupId>org.springframework.cloud</groupId>       &n

SpringBoot之限流方案

目录1 限流方案1.1 引言1.2 常用限流策略1.3 基于guava限流实现1.3.1 引入guava依赖1.3.2 自定义限流注解1.3.3 限流AOP类1.3.4 测试接口1.4 基于sentinel限流实现1.4.1 引入sentinel核心依赖包1.4.2 自定义限流注解1.4.3 自定义AOP类实现限流1.4.4 自定义测试接口1.5 基于redis+lua限流实现1.5.1 简介1.

Redis学习笔记(上)

Redis remote dictionary server 远程字典服务 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。 和 memcached 一样,为了保证效率,数据都是缓存在内存中的。区别的是 redis 会周期性的把更新的数据写入磁盘或者修改操作写入追加的记录文件上,并在此基础上,实现了 master

Java 构造器

Java 构造器 1. 构造器 构造器也叫构造方法,是用来完成对象的初始化。 构造器的定义: 构造器的定义:[访问修饰符] 方法名(形参),构造器与方法不同,并没有返回值,也不能写void,访问修饰符可以是不同的,方法名要与本类的类名相同 构造器的调用是由系统在创建对象的时候自动初始化对象。 构造器注意细节: 构造器可以进行重载,可以根据不同参数来创建构造器 在没有手动创建一个构造器的时候,

TypeScript面向对象

TypeScript面向对象 面向对象是程序中一个非常重要的思想。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。一切皆对象 接口 TypeScript中的接口跟传统语言(比如Java)的接口有点差别 对象可以隐式实现接口 概念 描述一个类型 一个接口里面可以有: 字段 方法 可选字段以及方法 只读字段 用法 可选字段串联 非空断言 接口的扩展 类型

SpringBoot整合EasyExcel 3.x

目录1 EasyExcel 3.x1.1 简介1.2 引入依赖1.3 简单导出1.3.1 定义实体类1.3.2 自定义转换器1.3.3 定义接口1.4 简单导入1.5 复杂导出1.5.1 引言1.5.2 自定义注解1.5.3 定义实体类1.5.4 数据映射与平铺1.5.5 自定义单元格合并策略1.5.6 定义接口 1 EasyExcel 3.x 1.1 简介 EasyExcel 是一个基于 Jav

2023/7/07

今天主要学习了Java的异常处理 首先,一个程序如果碰到了异常不处理,程序就会立即停止,而异常处理就是在异常发生的情况下启动类似于备用方案使程序继续运行 Java中的异常捕获结构由try,catch,finally三部分构成,其中,try和catch是必须同时存在的。 try中的代码就是可能存在异常的代码,catch中的代码就是try中有异常时的执行方案,finally中的代码无论有没有异常都会正

docker记录-compose拉起es

elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.4.2 container_name: es_node_01 privileged: true networks: - pangu_online ports: - "9700:9200" environment: - cluster.name=docker_c

Set 接口及实现类

Set 接口及实现类 Set 接口基本介绍 无序(添加和取出顺序不一致),没有索引 不允许重复,所以最多包含一个null JDK API 中Set 接口实现类 Set 接口和常用方法 常用方法 和 List 接口一样,Set 接口也是 Collection 的子接口,因此,常用方法和 Collection 接口一样 Set 接口的遍历方式 同 Collection 接口的遍历方式

Day02-11 用户交互Scanner

Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法

2023年7月6日 天气:晴

     今天早上起来背了10个单词,然后出去打了两个小时的羽毛球,然后看了一小时的电视剧,再就是练了一个小时的字,然后学习了一个小时的java,最后看了一会儿构建之法,编程了一个小时的C语言。     明天打算早上起来看一小时的英语课本,然后出去玩一个小时,再看一小时的java课本,然后练习一小时的编程,再写一小时的字。

01_基础语法

数据类型 分类 数据类型 关键字 取值范围 内存占用(字节) 整数 byte -128~127 1 short -32768~32767 2 int(默认) -2147483648~2147483647 (10位数) 4

02_基础加强_其他

反射 概述 反射是指对于任何一个Class类,在"运行的时候"都可以直接得到这个类全部成分。 在运行时,可以直接得到这个类的: 构造器对象:Constructor 成员变量对象:Field 成员方法对象:Method 这种运行时动态获取类信息以及动态调用类中成分的能力称为Java语言的反射机制。 用法 获取类的Class对象 Class.forName(<全类名>

02_基础加强

Static 静态,用来修饰成员变量、成员方法。 修饰成员变量之后称为静态成员变量(类变量),修饰方法之后称为静态方法(类方法) 类变量 static修饰后的成员变量属于类、加载一次,内存中只有一份,可以被类的所有对象共享(访问、修改): 类名.静态成员变量(推荐) 对象.静态成员变量(不推荐)。 实例成员变量(无static修饰,属于对象),访问格式:对象.实例成员变量 类方法 静态成

09_常用类_Junit

概述 单元测试: 针对最小的功能单元编写测试代码。 Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。 编写main方法测试的弊端: 只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响。 无法得到测试的结果报告,需要程序员自己去观察测试是否成功。 无法实现自动化测试。 JUnit:使用Java语言实现的单元测试

02_基础加强_通信

概述 网络编程可以让程序与网络上的其他设备中的程序进行数据交互。 常见的通信模式有2种形式: Client-Server(CS) :需要开发客户端与服务端 Browser/Server(BS):只需开发服务端,客户端为浏览器 网络编程3要素: IP地址:设备在网络中的地址,是唯一的标识。 操作类InetAddress常用方法: 名称 说明 public static Inet

<<  <  987  988  989  990  991  992  993  994  995  996  997  >  >>