localdatetime日期 类型java
Java第八课_构造和静态
2.面向对象的编程 构造 public class Practice { public static void main(String[] args) { Person person1 = new Person(); Person person2 = new Person("lisi"); Pers ......
Java登陆第二十三天——JavaScript对象、JSON、事件
JS中声明对象的两种格式 方法1,new object()然后依次添加属性或方法 栗子: <script> //初始化对象 var user=new Object(); //给对象添加属性并赋值 user.name="张三"; user.age=18; //给对象添加方法 user.say=func ......
【一个队列实现栈】Java队列——Queue接口-LinkedList实现类
leetcode 225. 用队列实现栈 题意:用一个队列实现栈 题解: (1)弹栈:将队头开始的前size()-1个元素全部出队然后重新入队,使队尾元素循环到队头,然后弹出 (2)获取栈顶元素:先将队头开始的前size()-1个元素全部出队然后重新入队,使队尾元素循环到队头,此时队头元素即为栈顶元 ......
Java并发(十八)----常见线程安全类及实例分析
1、常见线程安全类 String Integer StringBuffer Random Vector Hashtable java.util.concurrent (JUC)包下的类 这里说它们是线程安全的是指,多个线程调用它们同一个实例的某个方法时,是线程安全的。 Hashtable table ......
【双栈实现队列】Java——Stack类
leetcode 232. 用栈实现队列 题意:双栈实现队列;要求每个入队、出队操作均摊O(1)复杂度 题解: 用一个栈in维护入队元素,另一个栈out维护出队元素 出队或取队头元素:首先判断栈out是否为空,如果为空,将栈in中的元素pop()到栈out中,那么栈out栈顶元素即为原队列队头元素。 ......
【leetcode 239. 滑动窗口最大值】Java优先队列——PriorityQueue类
leetcode 239. 滑动窗口最大值 题目描述: 1e5大小的nums[]数组中长度为k(1<=k<=1e5)的窗口的最大值 题解: 暴力求解O(n^2)会超时,需要O(nlogn)的解法 使用大根堆优先队列维护窗口元素,每次取最大值复杂度降为O(1),堆结构维护复杂度O(logn) 问:如果 ......
Java String format()
The java string format() method returns the formatted string by given locale, format and arguments. If you don't specify the locale in String.format() ......
2.高级类型
联合类型 | 类型别名 | 交叉类型 7.1 联合类型,使用 | 来连接多个类型 let person: 'male' | 'female'; person = 'male'; person = 'female'; let strOrBool: string | boolean; strOrBool ......
1.变量的声明-原始类型
变量的声明-基础类型 /* 前言:如果变量的声明和赋值是同时进行的,TS可以自动对变量进行类型检测 这里ts自动将variable推断为boolean类型 类型推断机制 */ let variable = false; variable = true; 1.number数字类型 /* 注意: Typ ......
java文件的上传与下载
1、文件上传下载 1.1 文件上传 什么是文件上传? 要将客户端(浏览器)大数据存储到服务器端,不将数据直接存储到数据库中,而是要将数据存储到服务器所在的磁盘上,这就要使用文件上传。 为什么使用文件上传? 通过文件上传,可以将浏览器端的大数据直接保存到服务器端。不将数据保存到数据库中,而是保存到服务 ......
Java Spring Boot 拦截器的使用小结
很多时候,我们在开发项目中,总是希望在接口中,尽量进行业务处理,其余的事项交给其他组件来处理,比如: 登录验证 日志记录 接口性能 在 Spring Boot 中,正如大多数框架一样,可以用到拦截件进行处理,不管叫中间件还是拦截件,总之都是为了让我们更好的专注于业务,解耦功能。 我们看看 Sprin ......
安利一个java开发利器——guava
前言 工欲善其事必先利其器,一个好的工具让你花更少的时间,干更多的活,一定程度上比较高效地解放了你的的生产力,让你可以有更多的时间搞事情(摸鱼、划水呀),作为java后端开发人员,guava对我们而言,就是这样的工具,今天我们就来了解下这把利器。 guava guava是什么 Guava是Googl ......
第二节 数据类型
数据类型 Kotlin的基本数据类型与Java、C++基本对应。事实上绝大多数程序语言的基本数据类型都差不多。 在Java中8中基本数据类型不属于类,也就不具备“对象”特征,无法进行面向对象操作。Java的解决方案是提供包装类将基本数据类型进行封装,使之每个包装类对象封装一个基本数据类型数值。而在K ......
java多线程执行有返回值的任务示例
public static void main(String[] args) throws Exception { long startTime = System.currentTimeMillis(); //ConcurrentHashMap<String, String> map = new C ......
复习java 子类继承父类后,可以直接调用父类的变量和方法,那为什么还用super调用呢?为什么在static方法中不能使用super与this?
1.子类继承父类后,可以直接调用父类的变量和方法,那为什么还用super调用呢?原因:如果子类对父类的变量和方法进行了重写,你又想再使用父类的方法,这是就需要super来调用,否则默认调用你在子类中重写的变量和方法。 this():调用本类中其他重载的构造函数(必须写在函数中的第一行)super() ......
基本数据类型
内容概要 八大基本数据类型 数字类型 整数(int) 浮点数(float) 字符串类型(str) 列表类型(list) 字典类型(dict) dictionary 布尔类型(bool) 元组类型(tuple) 集合类型(set) 今日详细内容 【一】数字类型 【1】整形、浮点型(int/float) ......
java文件上传和下载的方式
java上传文件和下载文件有很多种,我只介绍两种:一是io流,二是springmvc,本人更喜欢用springmvc的方式,因为更加简单一io流,需要导入comment.io,和comment.beabuty两个jar以jsp+servert为例直接上代码: import java.io.File; ......
八,JAVA面向对象,封装
alt+insert:自动生成get,set方法 封装,继承,多态 @Nullable:这是一个注解,@开头的都是注解:传参时允许为null public static int getNum(@Nullable String info, int start, int end) {}; 构造器 thi ......
秦疆的Java课程笔记:68 面向对象 什么是继承
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extands的意思是“扩展”。子类是父类的扩展。 Java中类只有单继承,没有多继承。 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承 ......
秦疆的Java课程笔记:67 面向对象 封装详解
该露的露,该藏的藏 程序设计要求“高内聚,低耦合”。高内聚就是类的内部数据数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用。 封装:数据的隐藏 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有,get/set。 ......
设备电源管理数据类型【ChatGPT】
https://www.kernel.org/doc/html/v6.6/driver-api/pm/types.html struct dev_pm_ops device PM callbacks. Definition: struct dev_pm_ops { int (*prepare)(st ......
《Effective Java》阅读笔记-第五章
Effective Java 阅读笔记 第五章 泛型 第 26 条 不要使用原生类型 随着泛型的普及,这条没什么可说的。 如果不知道具体类型,可以使用<?>来代替。 第 27 条 消除 unchecked 警告 原生类型到泛型转换时,编译会有警告,可以使用@SuppressWarnings("unc ......
秦疆的Java课程笔记:65 面向对象 创建对象内存分析
先写两个类 //创建一个Pet类 package OOP.demo; public class Pet { public String name; public int age; public void shout() { System.out.println("喵~~"); } } //主程序Ap ......
java计算二个经纬度间的距离(百度坐标)
1:背景 工作中遇到计算二个地点之间的距离,根据百度经纬度进行计算。 2:maven 依赖 <dependency> <groupId>org.gavaghan</groupId> <artifactId>geodesy</artifactId> <version>1.1.3</version> < ......
从根上理解elasticsearch(lucene)查询原理(2)-lucene常见查询类型原理分析
大家好,我是蓝胖子,在上一节我提到要想彻底搞懂elasticsearch 慢查询的原因,必须搞懂lucene的查询原理,所以在上一节我分析了lucene查询的整体流程,除此以外,还必须要搞懂各种查询类型内部是如何工作,比如比较复杂的查询是将一个大查询分解成了小查询,然后通过对小查询的结果进行合并得到 ......
零基础30天学会Java-韩顺平
第一章 概述 了解了该视频课程的大纲和Java的基本知识,Java1995年推出,目前稳定维护的有Java8和Java11版本。 JVM(Java虚拟机):JVM包含于JDK中,Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行" JRE(Java运行环境):JRE=JVM+Ja ......
如何将 performance_schema 中的 TIMER 字段转换为日期时间
问题 最近有好几个朋友问,如何将 performance_schema.events_statements_xxx 中的 TIMER 字段(主要是TIMER_START和TIMER_END)转换为日期时间。 因为 TIMER 字段的单位是皮秒(picosecond),所以很多童鞋会尝试直接转换,但转 ......
Java-04数组
tip:[start]程序 = 逻辑 + 数据,数组是存储数据的强而有力的手段。 —— 闫学灿tip:[end] 一维数组 数组的定义 数组的定义方式和变量类似。 java中数组的定义[]是写在数组名前面(与c++区分),开辟长度需要new,即面向对象。 public class Main { pu ......
Java-03循环语句
tip:[start]学习编程语言语法是次要的,思维是主要的。如何把头脑中的想法变成简洁的代码,至关重要。——闫学灿tip:[end] 学习循环语句只需要抓住一点:代码执行顺序! while循环 可以简单理解为循环版的if语句。if语句是判断一次,如果条件成立,则执行后面的语句;while是每次判断 ......