- 博客(20)
- 收藏
- 关注
原创 javase-java多线程 (一)线程同步
线程介绍进程 想要了解线程,必须先知道什么是进程, 进程是操作系统中的概念 进程: 系统中正在运行的一个应用程序。 当在系统中启动一个程序后,系统会为该程序分配至少一个进程 静态的应用程序通过运行后便产生了进程线程(Thread)线程也是操作系统中的概念 线程是操作系统运行调度的最小单位。 一个进程中至少会有一个线程。一个线程就是程序代码的顺序执行的过程,代码逐行执行, 执行时下面代码必须等待上面代码执行完成 在Java中主方法对应的就是程序的主线程。 当启动应用程序运行主方法就是运
2022-04-05 21:30:13 623
原创 java-Stream流式编程
介绍 Stream作为Java8的一大亮点,它与java.io包里的InputStream和OutputStream是完全不同的概念。它是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的聚合操作或者大批量数据操作。 Stream API借助于同样新出现的Lambda表达式,极大的提高编程效率和程序可读性。同时,它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用fork/join并行方式来拆分任务和加速处理过程。所以说,Java8中首次出现的 java.u
2022-04-01 19:57:26 603
原创 java-IO流
介绍 流就是数据无结构化的传递。强调的是数据的传输过程。 流分为输入流(Input)和输出流(Output),所以简称为I/O流。 输入流表示从一个源读取数据比如从硬盘读入内存,输出流表示向一个目标写数据 比如从内存写入磁盘。 Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。Java中IO流分类 在JDK中提供了IO类的支持。这些类都在java.io包中。 1. 根据方向的划分: 输入流和输出流 2. 根据
2022-04-01 19:54:41 550
原创 java反射
反射介绍 反射(Reflect):Java中提供一种可以在运行时操作任意类中的属性和方法的技术。 反射在运行之前是不需要类中结构的,运行过程中,只要能够获取该类的字节码文件, 就可以随意修改类中属性的值,随意调用类中方法。让程序变得非常灵活。反射的优缺点 优点:灵活性和扩展性。 缺点:性能问题。因为反射是在运行过程中操作字节码文件,要比直接使用代码操作内容慢很多。 总结:反射主要使用在对灵活性和扩展性要求比较高的框架中。普通代码不建议使用。Class类java.lang.Class
2022-03-30 20:07:39 326
原创 java lambda表达式函数式接口详解
Lambda表达式 Lambda适用于只有一个抽象方法的接口 即函数式接口Lambda 表达式是一种匿名函数(不是匿名内部类),简单地说,它是没有声明的方法,也即没有访问修饰符、返 回值声明和名字。它实质属于函数式编程的概念。语法:(parameters) -> expression或 (parameters) ->{ statements; }参数:要重写的方法的形参列表-> :lambda运算符表达式/语句体:要实现的方法的方法体自定义lambda表达式实现
2022-03-25 21:36:57 4761
原创 java集合详解
简介集合又称容器。是Java中对数据结构(数据存储方式)的具体实现。我们可以利用集合存放数据,也可以对集合进行新增、删除、修改、查看等操作。集合中数据都是在内存中,当程序关闭或重启后集合中数据会丢失。所以集合是一种临时存储数据的容器。JDK中集合结构图集合作为一个容器,可以存储多个元素,但是由于数据结构的不同,java提供了多种集合类。将集合类中共性的功能,不断向上抽取,最终形成了集合体系结构。List接口和Set接口List和Set的父接口...
2022-03-23 21:02:18 1245
原创 排序查找算法
概述排序算法又可以分为内部排序和外部排序。 内部排序是数据记录在内存中进行排序。 外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 O用于表示时间复杂度 时间复杂度:简单理解就是算法程序执行的时间 时间的变化空间复杂度:算法程序执行中占用的内存空间 具体学习参考:https://zhuanlan.zhihu.com/p/50479555
2022-03-17 21:19:46 202
原创 java常用类
Object类Object类是所有Java类的根基类,也就意味着所有的Java对象都拥有Object类的属性和方法。如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类。Object类中定义了一些JAVA所有的类都必须具有的一些方法简介常用方法(public)booleanequals 指示其他某个对象是否与此对象“相等”。ClassgetClass() 返回此 Object 的运行时类。inthashCode() 返回该对象的哈
2022-03-17 21:13:46 409
原创 idea快捷键
WindowsCtrl类快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复制光标所在行 或 复制选择内容Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W递进式选择代
2022-03-15 10:22:39 106
原创 java异常类
java中的异常分类Throwable 是异常的父类。在java.lang包中。Error : Throwable的子类,表示错误。这种问题是程序员无法解决的问题。所以一般也不会过多的研究这个类和其子类。在java.lang包中Exception:所有异常的父类。出现这些情况都是程序员能够解决的。在java.lang包中RuntimeException:Exception 的子类。表示运行时异常,又称非检查时异常。这种异常只有在程序运行过程中才会出现。在java.lang包中常见异常类运行时异
2022-03-14 20:38:12 1360
原创 java内部类
内部类 内部类是一类特殊的类,指的是定义在一个类的内部的类。实际开发中,为了方便的使用外部类的相关属性和方法,这时候我们通常会定义一个内部类。一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。在Java中内部类主要分为成员非静态成员内部类、静态成员内部类、局部内部类、匿名内部类。1. 非静态成员内部类作为类的成员存在,和成员变量、成员方法、构造方法、代码块并列。因为是类的成员,所以非静态成员内部类可以使用public、p
2022-03-12 10:52:11 116
原创 java多态
多态性其实就是方法调用的机制,也就是说当在编译时无法确定一个对象的实际类型时,应当能够在运行时基于对象的实际类型来决定调用的具体方法(动态绑定)。问题现在有 A B C 三个类 我们如果想要把ABC三个对象都进行传递 这个时候该如何表示呢? 只需要传递时类型规定为三个类共同的父类即可使用多态可以实现面向对象的开闭原则 开闭原则: 在程序中我们一般 对扩展进行开放 对修改进行关闭多态分类 向上转型 【多态】 父类 f=new 子类() 父类引用指向子类对象 ...
2022-03-10 21:02:17 866
原创 java抽象类和接口
抽象类abstract: 修饰方法/类 有抽象方法的类必须定义为抽象类 抽象类不能被实例化,即不能使用new关键字 抽象类可以有构造函数,创建子类对象时使用 一个抽象类至多有0个抽象方法,至多所有都是 子类必须重写父类抽象方法或者子类也为抽象类 非抽象方法可不重写 抽象方法: 就是项目开发时候的一种[规范] 抽象方法只做方法的声明 不做方法的具体实现 abstract public class MyAB { //使用abstract修饰类..
2022-03-10 20:59:34 340
原创 java类静态、封装、继承
static可以使用static 修饰成员变量 | 方法|代码块。static修饰成员变量静态成员变量存在方法区中 并且只有一份 静态成员变量是被所有对象所共享的 静态成员变量属于类 所以在使用的时候不需要创建对象的直接使用 【类名.静态成员变量】名即可 静态成员变量 在类加载后就可以完成初始化public class Student { public String name; public static int age; //静态成员 publ...
2022-03-08 21:31:16 497
原创 java类,对象和方法
面向过程和面向对象面向过程:是一种执行者思维 主要处理简单的逻辑问题面向对象:是一种设计者思维 主要处理复杂问题注意: 面向对象和面向过程是相辅相成的 我们对于事物分析 首先使用面向对象对事物进行宏观整体分析,在使用面向过程对事物进行微观的具体执行类和对象之间的关系类:class 是一个模板对象:具体的一个实例一个类可以产生无数个对象 java中所有的对象通过new 关键字体现的类的组成Java中所有自定义类型都是引用类型 成员变量 方法 ...
2022-03-08 21:27:14 415
原创 生成全球唯一标识uuid(python/php)
UUID(全称为Universally Unique IDentifier)是128位的全局唯一标识符,通常由32字节的字符串表示。python在python中有uuid库,它可以通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的时间和空间的唯一性。共有五个算法,也就是五种方法来实现:1、uuid1()——基于时间戳由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的...
2020-04-24 17:37:46 751
原创 post常见四种提交方式及php接收
application/x-www-form-urlencodedmultipart/form-dataapplication/jsontext/xml以上是四种常见的POST提交数据的方式,HTTP 协议是以 ASCII 码传输(可参考http介绍),建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样<m...
2020-04-23 14:47:55 1031
原创 tkinter +Progressbar文件上传实现进度条效果
tkinter 文件上传实现进度条效果使用的是flask web框架,本来想通过前端不断通过请求后端来实现进度条实时更新,无奈封装的ftp上传类回调中无法写业务代码逻辑,前端展示可参考https://blog.csdn.net/q1w2e3r4470/article/details/72702406from tkinter import *from tkinter import filedi...
2018-12-10 17:40:42 5233
原创 flask-SQLAlchemy基本使用
作为数据的操作,最基本的就是增删改查查询常用的SQLAlchemy查询过滤器过滤器说明filter()把过滤器添加到原查询上,返回一个新查询filter_by()把等值过滤器添加到原查询上,返回一个新查询limit使用指定的值限定原查询返回的结果offset()偏移原查询返回的结果,返回一个新查询order_by()根据指定条件对原查询结...
2018-12-10 17:33:04 1391
原创 资江小票打印机js实现web打印(web通用打印)
参数 默认值 接收值 描述globalStyles true Boolean 是否包含父文档的样式mediaPrint false Boolean 是否包含media='print'的链接标签。会被globalStyles选项覆盖stylesheet null URL-string 外部样式表的URL地址noPrintSelector ".no-print" 任何可用的jQuery选择器 不想打印的元素的jQuery选择器iframe 默认true,如果没有iframe选择器被
2018-09-04 19:45:19 7431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人