- 博客(54)
- 收藏
- 关注
原创 什么是乐观锁和悲观锁?
乐观锁:乐观锁认为竞争不总是会发生,因此它不需要持有锁,将比较-替换这两个动作作为一个原子操作尝试去修改内存中的变量,如果失败则表示发生冲突,那么就应该有相应的重试逻辑。悲观锁:悲观锁认为竞争总是会发生,因此每次对某资源进行操作时,都会持有一个独占的锁,就像synchronized,不管三七二十一,直接上了锁就操作资源了。...
2022-02-15 21:44:03
225
原创 Java中会存在内存泄漏吗?
Java中会存在内存泄漏吗?java语言提供了垃圾回收机制,它可以自动回收那些不再被使用的对象,以释放内存空间,但是也会存在编程导致的内存泄露问题,通常是不再使用的对象,但是程序又持有对该对象的引用,从而导致该对象无法被回收的情况称为内存泄漏。所以Java也会出现内存泄漏问题。...
2022-02-13 23:14:22
1065
原创 Redis的特点
Redis的特点一:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中。二:Redis数据读写速度非常快,因为它把数据都读取到内存当中操作。三:Redis支持数据的备份,即master-slave模式的数据备份。四:Redis提供了丰富的数据结构。五:Redis的所有操作都是原子性,支持事务。...
2022-02-12 21:21:36
4354
原创 闭包概念与作用(简)
闭包闭包概念各种专业文献上的"闭包"(closure)定义非常抽象,很难看懂。简单理解就是:闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成 “定义在一个函数内部的函数”。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包是 JavaScript 中最强大的特性之一。JavaScript 允许函数嵌套,并且内部函数可以访问定义在外部函数中的所有变量和函数,以及外部函数能访问的所有变量和函数。
2022-02-11 20:49:14
492
原创 进程定义和特征 进程与程序的区别(巩固复习用)
一、进程定义、特征1) 定义:并发执行的程序在执行过程中分配和管理资源的基本单位【也可以定义为:进程是进程实体的运行过程,是系统进程资源分配和调度的一个独立单位】2) 特征:(1)动态性(2)并发性(3)独立性(4)异步性(5)结构性进程由“程序段”,“数据段”和“PCB(进程控制块)”组成。3) 进程和程序的区别:(1)程序和进程不是一一对应,线程共享进程资源(2)进程是一个动态概念,而程序是一个静态的概念(3)进程具有并发特征,而程序没有(4)进程是竞争计算机系统资源的基
2021-12-17 17:12:28
666
原创 如何在eclipse中导入Java项目文件包(方法截图详细步骤)
如何在eclipse中导入Java项目文件包首先新创建一个Java项目第二步导入到我们新创建的Java项目文件包中首先新创建一个Java项目首先点击file—》再点击new—》点击java project第二步导入到我们新创建的Java项目文件包中首先点右上角file再点击import 导入后面一直点yes就ok了。...
2021-11-13 12:57:55
7801
2
原创 Java常见系统类--Java学习(10)
常见系统类Java常见系统类Object类Object概述常用方法介绍基本数据类型包装类基本类型包装类概述将字符串转成基本类型将基本数值转成字符串有3种方式基本类型和对象转换自动装箱拆箱String类StringBuffer类StringBuilder类BigInteger类与BigDecimal类BigInteger类BigDecimal类Java常见系统类Object类Object概述Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最
2021-07-31 15:50:48
540
原创 面向对象——三大特征(封装 继承 多态)Java学习(8)
面向对象三大特征封装什么是封装?封装表现封装的好处private关键字继承继承由来继承的好处单继承与多继承多态多态由来多态的好处多态的弊端多态的前提封装什么是封装?封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。提起封装,大家并不陌生。将具体功能封装到方法中,学习对象时,也提过将方法封装在类中,其实这些都是封装。
2021-07-22 10:03:24
223
原创 Java 冒泡 选择 插入(点超链接详解) (经典排序)
冒泡排序菜鸟教程冒泡法图片+代码详解大数上浮法public class Test1 { public static void main(String[] args) { int[]arr= {1,2,4,-2,-5,9,12}; bubbleSort(arr);// for(int i=0;i<) {// System.out.print(i+",");// }等价于下面三行代码 for(int i=0;i<arr.length;i++) { Syst
2021-07-16 19:10:51
243
原创 Java数组(数组的本质是什么呢?)----Java学习(6)
Java学习(6)Java数组数组概述数组的本质是什么呢?数组的特点数组的定义方式二维数组Arrays数组工具类Java数组数组概述在执行程序的过程中,经常需要存储大量的数据,例如,假设需要读取100个数,计它们的平均值,然后找出有多少个数大于平均值。首先,程序读入这些书并且计算它们的平均值,然后将每个数与平均值进行比较判断它是否大于平均值。为了完成这个任务,必须将全部的数据存储到变量中。必须声明100个变量,并且重复书写100次几乎完全相同的代码。这样编写程序的方式似乎是不太现实的,那么该如何解决
2021-07-16 18:38:08
379
原创 Java函数基础---------Java学习(5)
函数函数基础函数的格式如何定义函数函数的分类函数的特点函数重载重载的引入重载的概念函数递归函数基础什么是函数?函数就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用。函数的格式权限修饰符:指的就是函数的使用范围(内部和外部) 函数类型:指的就是函数类型分类,说的就是函数的具体使用场景和场合函数名:就是程序员给这一段代码自定义的名称(标识符)参数列表:参数列表有若干个 参数类型,参数名… 组成主要用于接收外界传递给函数的一些数据函数体:就是那些具有独立功能的代码块
2021-07-14 18:02:13
206
原创 Java程序控制流程总结-----------Java学习(4)
Java程序控制流程总结一:if条件语句单分支if语句双分支if-else语句嵌套的if语句和多分支if-else语句二:switch分支语句switch语句遵从下述规则if和switch的区别三: for循环语句四:while循环语句do while循环五:break、continue跳转语句一:if条件语句单分支if语句if (布尔表达式) {语句;}int a=10;if(a>0){System.out.println(a);}双分支if-else语句当指定条件为true
2021-07-10 22:42:21
159
原创 Java 常见运算符------Java学习(3)
Java常见运算符一:算术运算符(1)自加自减二:赋值运算符三:比较运算符四:逻辑运算符号一:算术运算符在使用算术运算时需要注意运算两侧类型:当两侧类型不统一时,运算结果和较大类型保持一致。 int a = 3; int b = 5; int c = a + b; //加法运算 System.out.println(c); c = a * b; //乘法 System.out.println(c);
2021-07-09 22:51:13
473
原创 Java 变量和数据类型 Java学习(2)
变量什么是变量变量表示内存中的一个存储区域,该区域用来不断的存放同一类型的常量数据,并可以重复使用这个区域。并且这个区域有自己的名称(变量名)和类型(数据类型)。理解:变量就如同数学中的未知数。定义变量的格式java中定义变量有两种方式:初始化数据类型 变量名称 = 变量值;int age=20;先声明,在赋值先声明数据类型 变量名称;int age;再赋值 变量名称 = 变量值; age=20;变量命名规范:1、标识符只能由有效符号(大小写字母、数字、_、$、中
2021-07-06 22:42:10
150
原创 jdk的安装和配置----Java学习(1)
安装步骤下载JDK官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html推荐下载java se8或者11鼠标滑轮往下滑找到java se 8点击JDK Download 直接下载Windows点击安装包安装,建议更改安装目录到其他盘,不要安装到c盘。安装目录不要使用特殊符号。然后jre安装会自动跳出来,也安装在同级文件下,就可以继续下一步配置环境变量。配置环境变量找到jdk安装的主目录,复制等会下面
2021-07-05 21:54:27
135
原创 网络---OSI模型7个层次
什么是网络?由网络连接设备通过传输介质将网络终端设备连接起来进行信息传递、资源共享的平台。网路连接设备:路由器,交换机等传输介质:网线,光纤、同轴电缆等网络终端设备: pc、手机、pad等OSI模型的7个层次:Open System InterconnectionISO—国际标准化组织从上往下依次第七层 应用层:通过人机交互实现各种各样的服务表现层:编码 解码 加密 解密会话层:发现 建立 维持 终止会话进程产生数据运输数据...
2021-05-18 21:57:33
2574
1
原创 Python学习之路(11)--闭包
闭包(closure)闭包是一种现象,弱数据类型语言特有的概念:在函数的内部可以去调用其他函数的变量的现象(函数的变量是局部变量,作用域是函数本身)函数包裹着函数的现象就是闭包def outer(): print("这是一个闭包函数") a = 10 def inner(): print("这是函数里面的代码") b = 20 print(a + b) #return inner() return.
2021-05-15 22:29:17
151
原创 Python学习之路(10)---赋值= 和深浅拷贝
is和==都是用来判断变量is判断两个变量的内存地址==判断两个变量的值python提供小整型缓存区(-5 ~ 256)在数据区字符串缓存区(字符串不能包含特殊字符)深拷贝和浅拷贝深拷贝和浅拷贝区别:浅拷贝只是增加了一个指针指向已存在的内存地址,仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。深拷贝是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存。引用赋值 -----------数据存在栈里...
2021-04-25 19:46:20
130
1
原创 Python学习之路(8.4)---对象序列化--pickle模块和json模块
目录对象序列化pickle模块json模块对象序列化什么是对象序列化?字典 列表 元组 集合 -------------- 对象序列化:将抽象的这些对象的概念转换真正的字符或者字节数据pickle模块['ADDITEMS', 'APPEND', 'APPENDS', 'BINBYTES', 'BINBYTES8', 'BINFLOAT', 'BINGET', 'BININT','BININT1', 'BININT2', 'BINPERSID', 'BINPUT'.
2021-04-17 10:50:44
231
1
原创 Python学习之路(9)--IO操作(基础)
目录IO操作IO操作字符数据IO操作字节数据IO操作什么是IO流?input output stream ---------主要用于输入和输出(一般磁盘和内存)IO操作是一种持久化操作python操作IO流 ------------ open()第一个参数:既可以是文本字符也可以字节(文件的路径)第二个参数:表示的是打开文件的方式操作open函数的步骤:f = open("path","r")f.read()f.close()IO流的分类:根据流动的方...
2021-04-16 23:29:46
169
原创 Python学习之路(8.3)--模块 时间模块 -time
目录时间模块time模块datetime模块其他模块时间模块time模块python提供操作日期和时间的模块['_STRUCT_TM_ITEMS', 'doc', 'loader', 'name', 'package', 'spec', 'altzone', 'asctime', 'ctime','daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monot...
2021-04-15 17:01:52
146
原创 Python--给出一个路径,遍历当前路径所有文件和文件夹,打印出所有的文件
问题:给出一个路径,遍历当前路径所有文件和文件夹,打印出所有的文件(遇到文件输出路径,如果遇到的文件夹继续遍历文件夹)一代码import osfrom os import path#定义一个函数,方法def scanner_file(url):#获取当前路径下的所有文件或者文件夹 files = os.listdir(url)# print(files)#拼接路径 for f in files:# real_path = url + "\\" + f real_path =
2021-04-14 19:14:19
1773
原创 Python与Java的垃圾回收机制主要区别
Python以引用计数为主,以标记清除和分代收集为辅。Java 以标记清除为主,以引用计数和分代收集为辅。专业名词解释可以去网上查查看。
2021-04-13 17:34:19
450
原创 Python学习之路(8.2)--模块 os模块 os.path模块常用方法
目录os模块os.path模块os模块操作系统文件清屏的方法 --------- import os os.system("cls")['DirEntry', 'F_OK', 'GenericAlias', 'Mapping', 'MutableMapping', 'O_APPEND', 'O_BINARY','O_CREAT', 'O_EXCL', 'O_NOINHERIT', 'O_RANDOM', 'O_RDONLY', 'O_RDWR', 'O_SEQUENTIAL'..
2021-04-12 15:49:11
820
原创 Python学习之路(8.1)--模块--random模块math模块
目录常见内置模块random模块math模块常见内置模块模块中函数(方法)的使用必须先要导入相应模块什么叫做模块?import XXXX xxxxx就是模块 模块的分类random math 内置模块第三方的模块需要安装在线安装 cmd窗口下通过 pip install 模块名python -m pip install 模块的名def func(a,b):return lambda c : a+b+creturn_func = fun...
2021-04-11 22:32:21
224
原创 python学习之路(7)--匿名函数--偏函数-- 全局函数
匿名函数:没有的名字的函数就是匿名函数function 函数名(参数){函数体return 返回值}function (参数){函数体return 返回值}def 函数名(参数):#缩进 函数体lambda ---------- 箭头函数(javaScript)lambda: 代码匿名函数和普通函数的对比 2.匿名函数的参数无参数:一个参数多个参数表达式分支作为一个参数传递 3. 作为函数的...
2021-04-10 20:22:56
226
原创 Python---模块导入的方法
Python---模块导入的三种方法第一种 :import 模块名第二种:import 模块名 as 别名第三种:from 包 import 模块的名称
2021-04-09 20:56:53
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅