字符 方式 数据java

【狂神说Java】Java零基础学习笔记-Java基础

# 【狂神说Java】Java零基础学习笔记-Java基础 ## Java基础01:注释 - 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。 - 注释并不会被执行,是给我们写代码的人看的 - **书写注释是一个非常好的习惯** - ......
Java 基础 笔记

Java-基本语法回顾总结[61-72]

最左前缀原则是什么? ``` ``` InnoDB是如何实现事务的? B树和B+树的区别?为什么Mysql使用B+树? Mysql的锁有哪些?如何理解? 什么是RDB和AOF? Redis的过期键删除策略? 简述redis的事务实现? redis主从复制的核心原理? Redis有哪些数据结构?分别有 ......
语法 Java 61 72

Java-基本语法回顾总结[49-60]

spring用到了哪些设计模式? ``` ``` spring boot常用注解及其底层实现 springboot是如何启动Tomcat? mybatis的优缺点 mybatis中#{}和${}的区别? 索引的基本原理 索引的设计原则 事务的基本特性和隔离级别 什么是MVCC 简述MyISAM和In ......
语法 Java 49 60

WPF ValidationRule有限性验证——验证textbox数据范围

textbox有效性验证,前端引入如下: <TextBox> <TextBox.Resources> <sys:Int32 x:Key="NumericRangeMinValue">0</sys:Int32> </TextBox.Resources> <TextBox.Text> <Binding ......

国产开源流批统一的数据同步工具Chunjun入门实战

前面我们学习过SeaTunnel这个优秀数据集成平台,今天再来研究一个与之相似开源产品ChunJun,原名为FlinkX其比SeaTunnel开源更早,本篇从了解其概况和特性;然后通过源码编译的方式部署,暂时先通过简单的Local和Standalone两种提交任务方式,通过几个示例一步步演示如何通过... ......
源流 实战 国产 Chunjun 工具

java第一次作业

1.定义圆形半径,求面积 package shg; import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Sc ......
第一次 java

[Java]线段树

# 线段树 ## 不含懒标记(单点修改) ![image-20230704210835506](https://pic-typora-nb.oss-cn-hangzhou.aliyuncs.com/img/image-20230704210835506.png) ### 代码 **维护区间最大/最小 ......
线段 Java

面试类-Java基础 (一)

JVM、JDK 和 JRE 有什么区别? JVM:Java Virtual Machine,Java 虚拟机,Java 程序运行在 Java 虚拟机上。针对不同系统的实现(Windows,Linux,macOS)不同的 JVM,因此 Java 语言可以实现跨平台。 JRE: Java 运⾏时环境。它 ......
基础 Java

linux 中判断一列数据是否连续递增

001、 [root@PC1 test03]# ls a.txt b.txt [root@PC1 test03]# cat a.txt ## 测试数据连续递增 1 2 3 4 5 6 [root@PC1 test03]# cat b.txt ## 测试数据,非连续递增 1 2 3 5 6 [root ......
数据 linux

58.类成员初始化方式?构造函数的执行顺序 ?为什么用成员初始化列表会快一些?

## 58.类成员初始化方式?构造函数的执行顺序 ?为什么用成员初始化列表会快一些? ## 1.类成员初始化方式 ### 1.1初始化方式一:默认时初始化 如果类成员没有被显式初始化,将会使用默认初始化。默认初始化指没有提供初始化式的情况下,将使用默认值进行初始化。对于基本数据类型(如整数、浮点数等 ......
成员 函数 顺序 方式 58

2023年07月数据库流行度最新排名

2023年07月数据库流行度最新排名 TOP DB顶级数据库索引是通过分析在谷歌上搜索数据库名称的频率来创建的 一个数据库被搜索的次数越多,这个数据库就被认为越受欢迎。这是一个领先指标。原始数据来自谷歌Trends 如果您相信集体智慧,那么TOP DB索引可以帮助您决定在软件开发项目中使用哪个数据库 ......
数据库 数据 2023

Java算法排序之冒泡/插入/选择/快速、二分查找 - 附动图

1. Java排序:冒泡排序 - 最简单 (1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。 (2)这样对数组的第 0 个数据到 N-1 个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。 (3)N=N-1,如果 N 不为 0 就重复前面二步,否则排序完成 ......
算法 Java

面试现场简单几道java算法题, 你能写出几道?

这两天小编逛论坛的时候发现一个很有意思的事情,就是一位互联网公司的面试官分享的,他们最近想招一批java的实习生,所以他们的面试题并不难,但是前来面试的人,却很多都挂在了几道算法题上,要么就是逻辑不严谨,要么就是题目都看不懂的,还有就是书写错误的,这让他感到很诧异,毕竟算法其实对于程序员来讲应该是很 ......
算法 java

Java源码系列4——HashMap扩容时究竟对链表和红黑树做了什么?

Photo by hippopx.com 我们知道 HashMap 的底层是由数组,链表,红黑树组成的,在 HashMap 做扩容操作时,除了把数组容量扩大为原来的两倍外,还会对所有元素重新计算 hash 值,因为长度扩大以后,hash值也随之改变。 如果是简单的 Node 对象,只需要重新计算下标 ......
源码 HashMap Java

Java命名规范

## Controller 查询方法(使用 query 做前缀) 新增方法(使用 add 做前缀) 修改方法(使用 modify 做前缀) 删除方法(使用 delete 做前缀) ## Service 分页查询方法(使用 page 做前缀) 查询单个对象方法(使用 get 做前缀) 查询多个对象方法 ......
Java

Java设计模式——23种设计模式总结

一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石 ......
设计模式 模式 Java

Java23种设计模式和六大设计原则

1、设计模式的六大原则 ☛开闭原则 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 ☛里氏代换原则 里氏代换原则是面向对象设计 ......
设计模式 原则 模式 Java 23

java23种设计模式—— 一、设计模式介绍

Java23种设计模式全解析 一、设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是 ......
设计模式 模式 java 23

“阿里爸爸”上新!《2023阿里Java性能调优手册(实战参考)》

为什么要学Java性能调优? 现在去学性能调优还有用么? 现在行业变化太快,裁员缩招屡见不鲜,而应对的方法即是--核心竞争力。打磨自己的专业技能,成为本职行业的前百分之二十,行业再怎么变动,你总能安身立命。 在任何一个细分领域内,成为前1%,拼的是天赋,是智力决定的。但若仅仅想要成为20%,成为被二 ......
实战 爸爸 性能 手册 2023

大数据架构

## 大数据架构发展 **一、数仓与Bl** 数据仓库(Data Warehouse) 数据仓库是一个各种数据的中心存储系统(包括历史数据和当前数据),是Bl的核心组件。这里所说的数据包括来自企业内部的各种业务数据,例如订单、库存、交易流、账目、客户、供应商等,同时也包括从外部获取的各种数据,例如通 ......
架构 数据

Java17新特性及代码示例:还在使用Java8? 这5个Java17新功能,你会喜欢的

SpringBoot3.0最低支持JDK17,各开源软件正在全面拥抱JDK17. 有升级计划的调查受访者中,37%的人计划在未来六个月内升级到2021年9月份发布的LTS版本JDK 17。另有25%的人计划在未来6到12个月内升级到JDK 17。 这5个你喜欢的JDK17新功能,会让你升级JDK17 ......
Java 示例 新功能 特性 代码

Java9-17新特性解读+案例+说明+注意+发展趋势

前言 Java8出来这么多年后,已经成为企业最成熟稳定的版本,相信绝大部分公司用的还是这个版本,但是一眨眼今年Java19都出来了,相信很多Java工程师忙于学习工作对新特性没什么了解,有的话也仅限于某一块。 本篇就是博主对自己感觉有用的新特性做了一个案例验证及简要说明,整合起来分享给大家。 特别说 ......
特性 趋势 案例 Java9 Java

JAVA第十一次作业

1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。 package www; import java.util.Scanner; public class ooo { public static void main(String[] args) { Scanner ......
JAVA

白嫖!字节跳动 Java岗顶级面试解析(2023版),GitHub巅峰神作!

开始之前,先说一下我非常推荐的一种学习方式: 带着问题学习或者准备面试。 另外,准备面试的小伙伴,一定要根据自身情况制定好复习计划! 并且,你最好还要时不时自测一下,对着一些面试常见的问题进行自问。 最近,我分析了上百份大中小厂的面经,发现了许多Java 面试中最最最常问的一些问题!并且都在字节跳动 ......
巅峰 字节 顶级 GitHub Java

关于JAVA项目公共字段自动填充的理解

公共字段字段填充是什么? “公共字段自动填充”顾名思义,其实就是省略了在程序当中对某些字段手动填写的步骤,大大提高了效率! 为什么要使用公共字段填充技术在我们的程序当中? 在我们项目的开发中,当我们在修改数据库中的某些值的时候,有一些字段属于公共子段,就是有些字段不仅是在某一个表里有,而是好几张表里 ......
字段 项目 JAVA

012双写一致性之定时更新,异步发送短信,异步秒杀逻辑前后端,课程页面前端,课程相关表分析,基于对象跨表查询和双下划綫连表查询,课程表数据录入,课程主页接口

# 0 双写一致性之定时更新 ```python # 一旦加入缓存,就会出现数据不一致的请请求 # 双写一致性问题 -1 改数据,删缓存 -2 改数据,改缓存 -3 定时更新 # 首页轮播图存在双写一致性问题这个问题 -以现在的技术水平(信号),做不到 :改数据删缓存 -能选择的就是定时更新 -轮播 ......

深入理解 Java 反射和动态代理

简介 什么是反射 反射(Reflection)是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 通过反射机制,可以在运行时访问 Java 对象的属性,方法,构造方法等。 反射的应用场景 反射的主要应用场景有: 开发通用框架 - 反射 ......
动态 Java

Spring Boot 3.0.0 来啦!最小依赖 Java17!升还是不升?

Spring 官方于 2022 年 1 月 20 日发布 Spring Boot 3.0.0-M1 版本,预示开启了 Spring Boot 3.0 的里程碑。 官方公告下的中文评论有点东西。。。熟悉的味道!就是那个味! 分享一篇朋友对 SpringBoot3.0 的介绍:生还是不生? Spring ......
还是 Spring Boot Java 17

如何保持缓存和数据库中的数据一致

背景 缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。 缓存是什么 存储的速度是有区别的。缓存就是把低速存储的结果,临时保存在高速存储的技术。 如图所示,金字塔更上面的 ......
数据 缓存 数据库

Java 多线程:彻底搞懂线程池

熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 最近看了一些相关文章,并亲自研究了一下源码,发现有些文章还是有些问题的,所以我也总结了一下,在此奉献给大家。 目录 1 线程池的优势 总体来说,线程池有如下的优势: (1)降低资源消耗。 ......
线程 Java