- 博客(20)
- 收藏
- 关注
原创 java的集合
一、为什么要使用集合1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。2.1 数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。2.2数组在存储多个数据方面的缺点: 一旦初始化以后,其长度就不可修改。 数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。 获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用数组存储数据的特点:有
2021-01-06 18:45:36 193
原创 java懒汉式与饿汉式
类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。分为懒汉式和饿汉式饿汉式一开始就创建了一个对象/** * 饿汉式 */class EH{ private EH(){ } private static EH eh = new EH(); public static EH getEh() { return eh; }}懒汉式一开始不新建一个对象class LH{ priv
2020-12-17 22:09:57 196
原创 Java枚举类相关的使用
枚举类相关的使用一、定义和使用的建议1.枚举类:类的对象只有有限个,确定的。2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、如何定义一个枚举类方式一: jdk5.0之前,自定义枚举类步骤1.声明Reason对象的属性:private final 修饰2.私有化类的构造器,并给对象属性赋值3.提供当前枚举类的多个对象: public static final的相关代码class Reason { //1.声明R
2020-12-17 11:36:34 146
原创 Comparable接口与Comparator的相关使用
Comparable接口Comparable接口的使用举例: 自然排序1.像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象大小的方式。2.像String、包装类重写compareTo()方法以后,进行了从小到大的排列3…重写compareTo(obj) 的规则:如果当前对象this大于形参对象obj,则返回正整数,如果当前对象this小于形参对象obj,则返回负整数,如果当前对象this等于形参对象obj,则
2020-12-05 16:54:25 134
原创 JDK8中常用的关于日期的类(LocalDate、LocalTime、LocalDateTime、Instant、DateTimeFormatter)以及不常用类的使用技巧
LocalDate、LocalTime、LocalDateTime的使用技巧now():获取当前 日期 时间 日期加时间 LocalDate localDate = LocalDate.now(); LocalTime localTime = LocalTime.now(); LocalDateTime localDateTime = LocalDateTime.now();of():设置指定的年、月、日、时、分秒。没有偏移量 Local
2020-12-04 17:18:21 371
转载 Typora等markdown笔记软件图片链接失效的问题解决办法,图片的相对路径、绝对路径的设置,图片上传到图床的方法
转载 https://www.jianshu.com/p/cf1465772027
2020-12-03 15:55:55 611
原创 Java 的String类常用知识 学习String一文就够了
String类的概述String声明final的,不可被继承String实现了 Serializable 接口:表示字符串是支持序列化的实现了 Comparable 接口:表示String可以比较大小String内部定义了 final char[] value用于存储字符串数据String:代表不可变的字符序列。筒称:不可变性不可变性的体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值2.当对现有的字符串进行连接操作时
2020-12-02 21:35:15 142
原创 String知识点(概述、实例化的内存结构、拼接操作对比)
String类的概述String声明final的,不可被继承String实现了 Serializable 接口:表示字符串是支持序列化的实现了 Comparable 接口:表示String可以比较大小String内部定义了 final char[] value用于存储字符串数据String:代表不可变的字符序列。筒称:不可变性不可变性的体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值2.当对现有的字符串进行连接操作时
2020-12-02 11:20:14 153
原创 String的常用方法以及具体实例
String类的常用方法int length(): 返回字符的长度: return value.lengthchar charAt( int index): 返回某索引处的字符 return value [index]boolean isEmpty(): 判断是否是空字符串: return value.length==0String toLowercase(): 使用默认语言环境,将 String中的所有字符转换为小写String toUppercase(): 使用默认语言环境
2020-12-02 10:28:48 314
原创 多线程的创建 四种方式以及使用建议
文章目录多线程的创建方式一、继承于Thread类步骤代码方式二、实现 Runnable接口步骤代码以上两者的联系与使用技巧方式三、实现 Callable接口步骤代码Callable接口方式的特点方式四、线程池步骤代码线程池的特点多线程的创建方式一、继承于Thread类步骤1.创建一个继承于 Thread类的子类2.重写 Thread 类阶run()-ー>将此线程放行的操作声明在run()中3.创建 MyThread类的子类的对象4.通过此对象调 start()代码//1.创建一.
2020-11-29 20:52:16 502
原创 多线程的创建 两种方式以及使用建议
文章目录多线程的创建方式一、继承于Thread类步骤代码方式二、实现 Runnable接口代码两者的联系与使用技巧多线程的创建方式一、继承于Thread类步骤1.创建一个继承于 Thread类的子类2.重写 Thread 类阶run()-ー>将此线程放行的操作声明在run()中3.创建 MyThread类的子类的对象4.通过此对象调 start()代码//1.创建一个继承于 Thread类的子类class MyThread extends Thread{//2.重写 Thr.
2020-11-22 21:56:39 575
原创 程序、进程与线程 并发与并行 单核CPU和多核CPU 几个概念的理解
文章目录1、程序、进程与线程2、单核CPU和多核CPU3、并发与并行1、程序、进程与线程程序( program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指 一段静态的代码 ,静态对象。进程( process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。一一生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程( thread),
2020-11-21 21:49:40 837 2
原创 vue-cli-service serve sh: vue-cli-service: command not found npm ERR! code ELIFECYCLE npm ERR! sysc
问题描述:下载完项目打算用npm run serve 进行跑程序的时候出现一下报错(base) MacBook-Pro sinopec-front-end-web-master % npm run serve> sinopec_web@0.1.0 serve /Users/xxx> vue-cli-service servesh: vue-cli-service: command not foundnpm ERR! code ELIFECYCLEnpm ERR! syscall
2020-11-01 17:23:51 3189
原创 小白 Mac配置Java环境,安装java(vscode)
文章目录前言一、vscode安装插件二、安装Java和Maven1.[java安装地址(我安装的是15的版本)](https://www.oracle.com/java/technologies/javase-downloads.html)2.[安装Maven](http://maven.apache.org/download.cgi)三、在终端进行配置四、在vscode中进行配置总结前言小白今天在Mac的vscode上尝试安装配置了java,遇到一些坑,想和大家分享安装Java的过程一、vscod
2020-10-30 10:15:37 6347 3
原创 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location
问题描述:重复点击出现错误,跳转的时候出现错误:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location原因分析:vue-router的版本不同解决方案:在main.js文件中添加以下代码import VueRouter from "vue-router";const VueRouterPush = VueRouter.prototype.pushVueRou
2020-10-20 21:17:42 204
原创 Failed to mount component: template or render function not defined.
vue在编写vue时出现Failed to mount component: template or render function not defined.其原因是,在创建** .vue **文件时没有在文件中添加<template>内容 </template>而导致无法引用该文件。所以一定注意:创建.vue文件时,注意一定要写入 <template>内容 </template>即便是没有任何内容,也要写请养成好习惯...
2020-10-20 21:10:01 277
原创 Mac的vscode怎么指定python环境
原因博主是个Mac系统小白,在终端下载了opencv,想要用vscode运行一个python的文件,但是发现vscode终端提示ImportError: No module named cv2但是在系统的终端运行就没有问题,即能够找到cv后来反复实验发现:vscode中的python和我系统终端里的python不是一个pythonvscode 写python 怎么设置不用内置的终端而是用mac的终端大家可以通过在终端里有opencv的环境那里的终端输入which python在vscode
2020-10-09 16:50:38 2893
原创 macbook桌面的文件突然消失的解决方案
macos系统的的桌面文件突然间消失的解决方案原因有一天就突然发现我电脑桌面上的文件突然就不见了,但是commad+空格键唤醒聚焦搜索,搜索文件又能够找到我所消失的文件,并且如果把原有的文件再一次保存在相同的路径 会提示文件已存在,无法进行替换,只是文件不见了(大致是这么提示的,具体给忘记了)搜索了很多的教程都不能解决,大部分的教程都是在终端输入代码,或者检查iclud的相关设置,十分繁琐。搜索了很多都没有找到合适的解决方案。解决方案最后发现可能是我隐藏了文件,尝试了一下Command+Sh
2020-10-07 19:34:04 12159 2
原创 MacBook 出现python\r: No such file or directory
win编辑好的脚本在Mac上运行出现报错的代码python\r: No such file or directory原因win系统编写的脚本是==不能够==直接在Mac系统中使用的,因为win系统的格式和Mac系统的格式不相同。win 系统是dos格式的而Mac系统是os格式的步骤1.进入终端使用快捷键command+空格,输入z,显示终端后,回车进入终端(进入终端的方式不唯一,此方式相对较快)2.进入脚本在终端的界面输入通过此指令进行vi xx.py/xx.sh (xx表示你脚本文件
2020-09-12 15:56:29 3070
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人