calendar日历 类型java

JUC6_Java的锁Java锁之可重入锁和递归锁

可重入锁和递归锁ReentrantLock 概念 可重入锁就是递归锁 指的是同一线程外层函数获得锁之后,内层递归函数仍然能获取到该锁的代码,在同一线程在外层方法获取锁的时候,在进入内层方法会自动获取锁 也就是说:线程可以进入任何一个它已经拥有的锁所同步的代码块 ReentrantLock / Syn ......
Java JUC6_Java JUC6 JUC

JUC6_Java的锁Synchronized无法禁止指令重排却能保证有序性

为什么Synchronized无法禁止指令重排,却能保证有序性 前言 首先我们要分析下这道题,这简单的一个问题,其实里面还是包含了很多信息的,要想回答好这个问题,面试者至少要知道一下概念: Java内存模型 并发编程有序性问题 指令重排 synchronized锁 可重入锁 排它锁 as-if-se ......
有序性 Synchronized 指令 JUC6_Java JUC6

Java8新特性5_并行流

并行流与顺序流 并行流 并行流就是把一个内容分成多个数据库,并用不同的线程分别处理每个数据块的流 Java8中将并行流进行了优化,我们可以很容易的对数据进行并行操作,Stream API可以声明性的通过parallel() 与 sequential() 在并行流与顺序流之间进行切换 Fork/Joi ......
特性 Java8 Java

Java8新特性1_HashMap变化

Java8新特性 主要特性 Lambda表达式 函数式接口 方法引用与构造器引用 Stream API 接口中默认方法与静态方法 新时间日期API 最大化减少空指针异常(Optional) 。。。。 HashMap1.7 在JDK1.7 到 JDK1.8的时候,对HashMap做了优化 首先JDK1 ......
特性 HashMap Java8 Java

Java8新特性4_强大的Stream

Stream API 了解Stream Java8中有两个比较大的改变 Lambda表达式 Stream API (java.util.stream.*) Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找,过滤和映射数据等操作。使用Strea ......
特性 Stream Java8 Java

Java8新特性6_Optional容器类

Optional类 概念 Optional类是一个容器类,代表一个值存在或者不存在,原来null表示一个值不存在,现在Optional可以更好的表达这个概念,并且可以规避空指针异常 常用方法 Optional.of:创建一个Optional实例 Optional.empty:创建一个空的Option ......
容器 Optional 特性 Java8 Java

Java8新特性2_Lambda表达式

Lambda表达式 为什么要用Lambda表达式 Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码,将代码像数据一样传递,这样可以写出更简洁、更灵活的代码,作为一个更紧凑的代码风格,使Java语言表达能力得到了提升 实例代码 Lambda表达式最先替代的就是匿名内部 ......
表达式 特性 Lambda Java8 Java

Java8新特性3_方法引用和构造器

方法引用与构造器引用 方法引用 概念 若Lambda体中的内容有方法已经实现了,我们可以使用“方法引用”,可以理解为方法引用是Lambda表达式的另外一种表现形式 格式 对象::实例方法名 类::静态方法名 类::实例方法名 注意 Lambda体中,调用方法的参数列表与返回值类型,要与函数式接口中抽 ......
特性 方法 Java8 Java

java 学习基础知识

一、java学习路线 入门:学习Java基础知识,了解面向对象编程思想等基本概念。 进阶:深入了解Java的高级特性,如多线程编程、网络编程等;学习Java框架,如Spring、Hibernate、MyBatis等。 实践:通过实战项目,深入理解Java应用开发过程中的各种问题,提升实践能力和经验。 ......
基础知识 基础 知识 java

Java中生成二维码

代码如下: import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxin ......
Java

Java并发工具合集JUC大爆发!!!

并发工具类 通常我们所说的并发包也就是java.util.concurrent(JUC),集中了Java并发的各种工具类, 合理地使用它们能帮忙我们快速地完成功能 。 作者: 博学谷狂野架构师 GitHub:GitHub地址 (有我精心准备的130本电子书PDF) 只分享干货、不吹水,让我们一起加油 ......
工具 Java JUC

C#模拟C++模板特化对类型的值的支持

概述 C++的模板相比于C#,有很多地方都更加的灵活(虽然代价是降低了编译速度),比如C++支持变长参数模板、支持枚举、int等类型的值作为模板参数。 C++支持枚举、int等类型的值作为模板参数,为C++的静态多态编程提供了很好的帮助,比如根据枚举值编译期确定某个对象的行为策略等(下文举例)。但是 ......
模板 类型

Cesium中的坐标类型及转换

06-Cesium中的坐标类型及转换 1、屏幕坐标 屏幕坐标是平面直角坐标系,是二维笛卡尔坐标系。Cesium中使用Cartesian2来描述屏幕坐标系构造函数是new Cesium.Cartesian2(x, y)。具体是鼠标点击位置距离canvas左上角的像素值。屏幕左上角为原点(0.0),屏幕 ......
坐标 类型 Cesium

Java基础

1. 数据类型 1.1 基本类型 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~ 1.2 包装类型 byte=>Byte char=>Character short=>Short int=>Integer flo ......
基础 Java

Java中的goto

Java中的goto关键字 在C/C++中,goto常被用于跳出多重循环。但goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。实际上,自从“goto有害论”提出后,软件开发就不建议使用goto了,但是Java中依然保留了goto这个关键字留作备用,但这个关键字没有 ......
Java goto

1 redis介绍 、2 redis linux下安装 、3 redis启动方式、4 redis典型场景 、5 redis通用命令 、6 数据结构和内部编码 、7 redis字符串类型

1 redis介绍 # 特性 Redis特性(8个) # 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 # 持久化:rdb和aof # 多种数据结构: 5大数据结构 BitMaps位图:布隆过滤器 本质是 字符串 HyperLogLog:超小内存唯一值计数,12k ......
redis 数据结构 字符串 字符 场景

1.9、M蚁Java必问面试题及答案 有用的内容不多 看1

一面 1、自我介绍、自己做的项目和技术领域 开放题 2、项目中的监控:那个监控指标常见的有哪些? 答:CPU、内存、IO 等等。建议下载个nmon工具,里面有各个指标。 数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数) 中间件:1.消息2、负载均衡3、缓存(包括线程数 ......
有用 答案 内容 Java 1.9

java基本内容

字面量 定义:数据在程序中的书写格式 分类 制表符:\t 无限循环 for(;;){ System.out.println("");}​while(true){ System.out.println("");}​do{ System.out.println("");}while(true); 跳转循 ......
内容 java

Java获取昨天的时间

Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime()); Syst ......
时间 Java

java 命名推荐

一、Java中的命名规范 好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。不同语言中采用的命名形式大相径庭,Java中常用到的命名形式共有三种,既首字母大写的UpperCamelCase,首字母小写的lowerCamelCase以及全部大写的并用下划线分割单 ......
java

Java 4种校验注解(值校验、范围校验、长度校验、格式校验)

1 Maven依赖 <!--第一种方式导入校验依赖--> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> < ......
注解 长度 范围 格式 Java

python7 用于高级数据类型操作的公共方法

1.+,*,in ‘+’通过此方法可以连接两个数据 ‘*’通过此方法可以倍数型的复制数据 ‘in’通过此方法可以查询数据中是否有我们的目标查询数据,返回一个布尔值 strA='123'strB='456'print(strA+strB)print(strA*2)print('1' in strA) ......
python7 类型 方法 数据 python

Java开发笔记13(树的结构修改记录)

1.Controller: /** * 区域树生成 */@GetMapping("/list")private Result regionTree() { Station station = getStation(getUser()); String stationCode = station.ge ......
结构 笔记 Java

Java SpringBoot 7z 压缩、解压

Java SpringBoot 7z 压缩、解压 cmd 7z 文件压缩 7z压缩测试 添加依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version ......
SpringBoot Java 7z

Java中线程的常用操作-后台线程、自定义线程工厂ThreadFactpry、join加入一个线程、线程异常捕获

场景 Java中Thread类的常用API以及使用示例: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126596884 上面讲了Thread的常用API,下面记录下线程的一些常用操作。 注: 博客: https://blog. ......
线程 ThreadFactpry 后台 工厂 常用

王慧婷的JAVA第五次作业

编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值 package www; public class aaa { public static void main(String[] args) { int[]a= {10,20,30,40,50}; in ......
JAVA

Java笔记(17) 反射

Java的反射机制允许程序员在执行期借助于Reflection API取得任何类的内部信息,并能操作对象的属性和方法,在各类框架中应用非常广泛。这一期是关于反射内容的笔记,包含Class类、Field类、Method类、Constructor类及相关方法。 ......
笔记 Java 17

【迭代器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 迭代器模式(Iterator Pattern),是一种结构型设计模式。给数据对象构建一套按顺序访问集合对象元素的方式,而不需要知道数据对象的底层表示。 迭代器模式是与集合共存的,我们只要实现一个集合,就需要同时提供这个集合的迭代器,就像Java中的Collection,List、Set、Map ......
设计模式 语言 模式 Python Java

TypeScript:交叉类型

交叉类型 又是TS的一个骚操作。他可以把多个类或接口,合并他们的所有属性和方法为一个新的类型: interface PersonA{ name: string; } interface PersonB{ age: number; sayHi(): void; } type Person = Pers ......
TypeScript 类型

ORACLE:LONG_TO_CHAR(): CLOB类型转字符型

-- 创建测试数据表 Create table -- CUX_TEST15 create table CUX.CUX_TEST15( test_1 NUMBER not null, test_name VARCHAR2(30) default 'ROOT' not null, test_quanti ......
LONG_TO_CHAR 字符 类型 ORACLE LONG