Java

2023.7.17打卡

2023.7.17 (1)、今天没学车,教练带学员考试去了,今天学了Java,看了《大道至简》,记了单词,晚上打了会球,好久没打球了,强度跟不上。 (2)、明天要学车,学Java,看《大道至简》,记单词。 (3)、今天没遇到什么问题。

Markdown学习心得

Markdown学习 今天是Jm第一天步入Java学习,第一次正式使用Markdown 下面我来介绍一下Markdown的用法: Markdown介绍 简介 Markdown 是一种轻量级的标记语言,可用于在纯文本文档中添加格式化元素。 Markdown 由 John Gruber 于 2004 年创建,如今已成为世界上最受欢迎的标记语言之一。 ​

再见RestTemplate,Spring 6.1新特性:RestClient 了解一下!

在最近发布的Spring 6.1 M2版本中,推出了一个全新的同步HTTP客户端:RestClient。用一句话来让Spring开发者认识RestClient的话:像WebClient一样具备流畅API的RestTemplate。所以,RestClient的使命就是淘汰已经有14年历史的RestTemplate。 关于WebClient和RestTemplate,之前在几种服务消费方式(RestT

Java中的深克隆和浅克隆(Clone)

浅克隆(shallow clone)和深克隆(deep clone)是两种不同的对象复制方法。 浅克隆会创建一个新对象,然后将原始对象的所有字段复制到新对象中。如果字段是基本类型,则它们的值将被直接复制。如果字段是引用类型,则只会复制引用,而不会复制引用指向的对象。这意味着原始对象和克隆对象中的引用类型字段将指向同一个对象。 深克隆不仅会复制原始对象的所有字段,还会递归地复制引用类型字段指向的所有

Netty 作为 http client 请求https 的 get与post(二)双向ssl

接 Netty 作为 http client 请求https 的 get与post ,  

7.17周一

今天一整天在家,上午学了一会Java,下午写了两道PTA的题,其他时间就是看电视还要打游戏。

2023 7.17

学习了java中的包装类,复习了简单的基本查找,二分查找,冒泡,选择,插入,递归算法,写PTAL1038,L1042,L1039,明天继续学java,写PTA

SpringBoot官方笔记4Web

Most web applications use the spring-boot-starter-web module to get up and running quickly. You can also choose to build reactive web applications by using the spring-boot-starter-webfl

SpringBoot官方笔记3核心

SpringApplication By default, INFO logging messages are shown, including some relevant startup details, such as the user that launched the application. Lazy Initialization When lazy initiali

SpringBoot官方笔记7IO

Caching Spring Boot auto-configures the cache infrastructure as long as caching support is enabled by using the @EnableCaching annotation. Before invoking computePiDecimal, the abstrac

SpringBoot官方笔记6消息

The Spring Framework provides extensive support for integrating with messaging systems, from simplified use of the JMS API using JmsTemplate to a complete infrastructure to receive messages

SpringBoot官方笔记5Data

Spring Boot integrates with a number of data technologies, both SQL and NoSQL. SQL Databases Spring Data provides an additional level of functionality: creating Repository implementatio

7月17号周一

今天早上五点半起床去附近公园跑了半个小时步,然后洗完澡后中午和几个初中同学一起见面聚了个餐,下午和他们一起看了茶啊二中大电影,在六点左右回到家后,我完成了pta固定题目集的51到54题,并观看了黑马程序员的一节Java课程。

SpringBoot官方笔记8其他

Container Images Production-ready Features The spring-boot-actuator module provides all of Spring Boot’s production-ready features. Endpoints Actuator endpoints let you monitor and intera

IO流知识汇总(不断更新)

BIO、NIO、AIO有什么区别? BIO、NIO、AIO是Java中用于处理IO的三种不同的方式,它们之间的区别如下: BIO(Blocking IO):同步阻塞IO,传统的IO模型,也称为传统IO,是一种阻塞的IO方式,即在读取或写入数据时,如果没有数据可读或可写,则线程会一直等待,直到有数据可读或可写。BIO适合于连接数较小的场景,例如单机版的服务器。 NIO(New IO):同步非阻塞I

万年历matlab算法,万年历算法(万年历算法和分析)[通俗易懂]

万年历matlab算法,万年历算法(万年历算法和分析)[通俗易懂] 发布于 2022-07-22 13:47:31 4460 举报 大家好,又见面了,我是你们的朋友全栈君。 年历的计算方法:关键是求出当年1月1日是星期几。书上给出了当年份Y>。 用蔡勒(Zeller)公式 即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-

应用缓存

一、应用缓存的定义、分类和应用场景(是什么) 1.1 定义 定义:是一种以空间换取时间为手段,以提升响应速度为目标的技术方案。通常情况下使用可快速存取的介质去替代慢速存取的介质或者复杂计算的内容。举例:使用Redis缓存人员数据,避免从数据库直接查询,提升整体的QPS。 空间换时间:多创建一份数据副本(空间),请请求可以更快(时间)的拿到想要的数据。举例:16的平方是的多少?不需要算也知道是256

Hadoop的hdfs云服务器配置踩坑记录

本章更多的是通过hdfs的API接口问题角度记录坑点 坑点记录 一、能够远程访问和通过web端访问hdfs 在java代码中添加或更改如下: 查找hadoop datanode的主机名 hadoop dfsadmin -report 1 在本机的主机映射进行修改 C:WindowsSystem32driversetchosts 3.2 外网IP和主机名 3.3 在虚拟机hosts文件

Flink 运行架构

第四章 Flink 运行架构 4.1 Yarn 模式任务提交流程 4.2 任务调度流程   客户端不是运行时和程序执行的一部分,但它用于准备并发送 dataflow 给Master,然后,客户端断开连接或者维持连接以等待接收计算结果。   客户端可以以两种方式运行:要么作为 Java/Scala 程序的一部分被程序触发执行,要么以命令行./bin/flink run 的方式执行。   客户端

IO-输出流及wirte()方法的理解误区

简介 在 Java 的 IO 输出流中,有三个重载的 write() 方法,它们用于向输出流所对应的文件中写入内容,但是如果没有真正理解输出流及 write() 方法的原理,很容易混淆文件写入时到底是 覆盖 还是 追加 构造器 这里以 FileOutputStream ,即 文件字节输出流 为例 1、FileOutputStream(File file) 通过一个 File 对象来构建一

线程死锁

什么是线程死锁? 线程死锁描述的是这样一种情况:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无期限的阻塞,因此程序不可能正常终止 如下图所示,线程A 持有 资源2,线程B 持有 资源1,它们同时都想申请对方的资源,但都拿不到,所以这两个线程就会互相等待而进入死锁状态 死锁模拟 死锁的必要条件 要产生死锁,必须 同时 具备四个条件 互斥条件:当前资源

Idea方法注释模版

打开idea 「setting」-> 选择「Live Templates」自定义模版 点击 「 + 」 -> 选择「Templates Group」创建模板组 给自定义模版组取个名字 点击确定创建 选中自定义的模版组 点击「 + 」选择「Live Template」创建自定义模版 配置自定义模版 Abbreviation 填:* Description 随便填什么 这里

nginx的keepalive和keepalive_requests(性能测试TPS波动)

当使用nginx作为反向代理时,为了支持长连接,需要做到两点: 从client到nginx的连接是长连接 从nginx到server的连接是长连接 保持和client的长连接: http { keepalive_timeout 120s 120s; keepalive_requests 10000; } keepalive_timeout #语法 keepalive_tim

SpringBoot 使用 Sa-Token 实现账号封禁、分类封禁、阶梯封禁

一、需求分析 之前的章节中,我们学习了 踢人下线 和 强制注销 功能,用于清退违规账号。在部分场景下,我们还需要将其 账号封禁,以防止其再次登录。 Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 Gitee 开源地址:https://gitee.com/dromara/sa-token Sa-T

xss学习第一天

xss攻击原理:通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript等,写入恶意代码后执行,可以攻击对方服务器等 一般分为反射型,存储型,dom型 反射型:发包—>后端进行—>回显 存储型:发包—>后端进行—>存储到服务器—>回显 dom型:发包—>前端代码进行发包—>回显 身份验证的两

2023.7.17

学习java

事务的ACID

如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: 原子性(Atomicty) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 拿转账来说,假如用户A和用户B两者的钱加起来一共是5000,那么不管A和

js黑客思想(2)

不使用括号调用函数   你希望一个特定的对象返回一个原始值时,可以使用 valueOf 方法。通常,你会将它与对象字面量一起使用,然后将你的对象与其他原始值进行加法或减法操作。   我们将 alert 定义为与 valueOf 一起调用,js 抛出 illegal invocation.这是因为 alert 函数要求 this 是一个 window 对象。当我们的 alert 函数被调用时,th

SpringMVC文件上传

相关依赖 使用 SpringMVC 提供的文件上传需要在项目中加入两个 jar 包,对应的 maven 的依赖分别是:commons-io 和 commons-fileupload SpringMVC 配置文件 SpringMVC 的配置文件中需要注入 SpringMVC 支持文件上传的类 CommonsMultipartResolver 的 Bean,Bean 的 id 为 multipar

spring中的bean对象的有关了解

上述是一个配置类,里面有个@Bean注解修饰,@Configuration注解的类里面的方法在Spring容器启动时并不会立即执行,而是在需要获取被@Bean注解标记的Bean实例时才会被调用。这样可以实现懒加载,只有在需要使用某个Bean时才去创建它。 如何获取到这个类呢 需要注意的是默认情况下会注入同一个对象实例。这是因为被 @Bean 注解标记的方法的返回值默

<<  <  931  932  933  934  935  936  937  938  939  940  941  >  >>