- 博客(41)
- 收藏
- 关注
原创 多线程生产消费模式
实际生活中,需要操作共享的某个资源(水池),但是对这个共享资源的操作方式不同(部分是注水[生产]、部分是抽水[消费])。把这种现象我们可以称为生产和消费模型。生产:它可以采用部分线程进行模拟。多个线程同时给水池中注水。消费:它可以采用部分线程进行模拟。多个线程同时从水池中抽水。对资源的不同的操作方式,每种方式都可以让部分的线程去负责。多个不同的线程,他们对相同的资源(超市、水池等)操作方式不一致。这个时候我们不能使用一个run方法对线程的任务进行封装。所以这里就需要定义不同的线程任务类,描述不同的线
2021-12-01 20:44:49 149
原创 Java中的网络编程
1.什么是网络?概念:在计算机领域中网络是信息传输,接收,共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享。作用:信息传输,资源共享优点: 资源共享免费2.OSI七层参考模型和TCP/IP四层参考模型OSI七层:应用层:文件传输,常用协议http,snmp,FTP表示层:数据格式化,代码转换,数据加密会话层:建立,解除会话。传输层:提供端对端的接口。Tcp,udp网络层:为数据包选择路由,ip,icmp数据链路层:传输有地址的帧。物理层:二进制的数据形式在物
2021-12-01 20:25:26 172
原创 Java中的输出流
1.输入输出流输入输出流—读写文件输入—从文件中获取数据到自己的程序中接受处理【读】输出—将自己的程序中处理好的数据保存到文件中【写】流—数据的移动轨迹2.流的分类按照数据的移动轨迹将流分为:输出流 输出流按照每一次读/写数据两的大小将流分为字节流,字符流字节流:每一次可以读写一个字节的数据量,一个字节就是8为2进制,可以处理任何类型的文件【文件,图片,视频…】字符流:每一次可以读写一个字符的数据两,一个字符就是16为2进制,只能处理文本类型的数据。。详细划分:字节输入流,字节输出流
2021-11-19 20:50:35 2095
原创 Java多线程
1.什么是进程?进程:在操作系统中运行的某个软件/某个程序任何软件/程序要运行都要被加载到内存中,而内存负责运行这个软件/程序所需要的那些内存空间,就会被称为当前软件在内存中的一个进程进程需要依赖于操作系统进程就是在操作系中动态运行的静态代码2.什么是线程?线程就是在操作系统中动态运行的静态代码【进程】中的某一项具体功能的执行过程【执行轨迹/执行线索】例如:我们在window操作系统上打开"暴风影音"播放电影,此时"暴风影音"就会在window操作系统中产生一个进程;打开"暴风影音"播放电影
2021-11-19 20:37:47 113
原创 2021-11-11
1.集合框架集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set、Queue(Java5新增的队列),因此Java集合大致也可分成List、Set、Queue、Map四种接口体系,(注意:Map不是Collection的子接口)。其中List代表了有序可重复集合,可直接根据元素的
2021-11-11 20:56:57 696
原创 时间类、Math类、Scanner类、正则表达式
1.时间日期的操作类 1.Calendar日历类 Calendar类在使用的时候不是通过new+构造方法创建出来的对象。 定义:public abstract class Calendar 构造方法: protected Calendar() 构建具有默认时区和默认的 FORMAT语言环境的日历。 protected Calendar(TimeZone zone, Locale aLocale) 构造具有指定时区和区域设置的日历。 创建Calendar类的对象需要使用它提供的静态方法:
2021-11-10 21:02:56 83
原创 Java中object类的子类String-StringBuilde-StringBuffer
1.String类如何创建对象,有哪些常用方法? String类---不可变的字符串操作类 String类---java的jdk提=提供好的开发类。【java.lang包不用import】 String类是使用final修饰符修饰的,说明它咩有子类,不可被继承。 String类创建对象---构造方法1.String()—创建一个空字符串对象2.String(byte[] bytes,int offset,int length)—字节数组转换成字符串3.Strin
2021-11-09 21:01:35 343
原创 Java基础(10)
异常处理类1.异常处理类的体系结构1.程序出现异常就是正常现象【就像人会生病一样】2.Java中异常类Throwable[类]顶级异常类。3.Throwable[类]有两个子类:1.、Error(错误)2.Exception(异常)Error是java程序运行中不可预料的异常情况,这种异常发生以后,会直接倒置JVM不可处理或者不可恢复的情况。所以这种异常不可能抓取到,比如 OutOfMemoryError、NoClassDefFoundError等【癌症】Exception是java程序运行中可
2021-11-08 20:07:13 74
原创 java内部类
一、内部类之前类中可以有变量和方法,今天开始在类中再添加一个元素类。内部类–包含在类中的类就是内部类外部类–包含内部类的类就是外部类内部类分为四个:成员内部类、方法内部类、静态嵌套类、匿名内部类二、内部类的使用1.成员内部类----相当于是Java中的成员变量基本结构:public class TestClass{public class InnerClass{ }}TestClass—外部类InnerClass—内部类内部类编译后会形成一个新的字节码文件【外部类类名$内部类类
2021-11-06 17:28:19 76
原创 Java中接口
1.接口 通过interface关键字修饰的java元素就是接口。 格式:public interface 接口名{} interface 接口名{}2.为什么要有接口? 为了克服java的单继承,接口可以被实现多个 例如:收费,出租车有收费功能【1元/公里】,飞机有收费功能【全程1000元】 出租车与飞机不是同一类事物,但是有相同的功能 接口实际上就是提供不同类型事物的公共内容,由接口的子类根据自身的实际情况,来实现这个接口提供的公共内容。这样子类就不需要创建这个公共内容,只需要继承来
2021-11-05 19:56:59 81
原创 java中抽象类
1.抽象类 类–用来描述具有共同性质的一组事物的自定义复合数据类型,class关键字创建 public class Hello{} — 类 抽象类–通过abstract 修饰的java类就是。 public abstract class Hello{}—抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量
2021-11-05 19:52:40 109
原创 Java继承
类与类之间有没有关系?如果有这种关系是什么?这种关系有什么特征?1.继承类与类之间有关系,这种关系就是继承继承就是通过现有的类构造出新类的机制。现有的类叫父类【超类】,构建出来的新类叫子类类与类之间的继承关系是单继承,一个java类只能有一个父类。2.如何完成一个继承关系?通过extends关键实现继承格式:public class 子类名称 extends 父类名称{}class 子类名称 extends 父类名称{}前提是父类一定是存在的。public class Pe
2021-11-04 12:43:12 97
原创 Java对象
1.对象1.对象是由我们自己定义的类来创建出来的。2.对象实际上就是类的具体表现例如:修建大楼时回执的函设计图纸就是类,根据设计图纸修建起来的真是的可以住人的大楼就是对象。类—抽象【抽取象什么一样的东西】—模板【设计图】对象—实现—实例【楼房】3.没有类就没有对象4.一个类可以创建出多个对象5.类是对象的模板,对象是类的真是表现2.对象的作用?调用类中的变量和方法3.如何创建对象?[new]1.当前类中–new+构造方法—this2.其他类中–new+构造方法格式:new 构造方
2021-11-04 12:33:12 83
原创 Java基础(6)
1.类中的方法类中的方法描述事物的功能行为 普通方法:类中定义的一些方法,如下,info()这个就属于普通的方法,可以被实例化对象调用’’’ 特性方法:类中,前面有@property特殊字符的一些方法。如以下getid()是特性方法’’’ 静态方法:类中,前面有@staticmethod特殊字符的一些方法,如以下lianjie()是静态方法。不需要进行实例化,可以直接使用类调用,当然,也可以用实例对象调用 类方法:类中,前面有@classmethod特殊字符的一些方法,info(c
2021-11-03 11:28:44 68
原创 Java基础(5)
1.什么是类?1.类—类型—数据类型—复合数据类型—自定义复合数据类型基本数据类型就8中,在开发中远远不够,所以我们就需要一个可以根据自己的需求随时能制作出一个自己需要的数据类型。2.将性质或特征相同的元素抽象出来的事物,在java中用来描述具有性质或特质相同的元素,抽象出来的自定义复合数据类型2创建java类通过class关键字创建java类格式:【public】class类名{}【public】—访问限制修饰符class—创建类的关键字,是类的标志类名—首字母大写{}—类体,放的
2021-11-01 17:25:32 77
原创 Java基础(4)
基本数据类型的转换1.隐式数据类型转换2.显式数据类型转换运算符赋值运算符 算术运算符【++ --】 比较运算符 逻辑运算符【位运算】 三元运算符java中的语句1.顺序结构2.选择结构if语句 switch语句3.循环结构–重复执行1.for循环例如: public class ForDemo{ public static void main(String args[]){ //for循环 /* for(初始条件;判断条件;循环增量/减量){
2021-10-29 21:04:09 77
原创 JAVA基础(2)
1.java的注释注释–标注解释说明代码的含义。注释是给以后的自己或者别人看的,帮助理解代码的含义。1.单行注释 //注释内容代码的上面/后面只能写一行2.多行注释 /* 注释内容 */代码的上面可以书写多行,可以包含单行注释3.文档注释 /** 注释内容 */ 【不常用,以后使用的集成开发环境会自动生成】代码的上面可以书写多行,可以包含单行注释,可以通过javadoc.exe工具编辑一个独立的文件注释是不会执行的,可以通过添加注释的方式调试程序。例如//创建一个名
2021-10-27 19:52:32 68
原创 AngularJS(2)
AngularJS 服务(Service)AngularJS 中你可以创建自己的服务,或使用内建服务。在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。AngularJS 内建了30 多个服务。$location 服务,它可以返回当前页面的 URL 地址。<script>var app = angular.module('myApp', []);app.controller('myCtrl', function($scope, $locat
2021-10-21 20:00:46 97
原创 AngularJS(1)
AngularJS 简介AngularJS 是一个 JavaScript 框架。它可通过 注意:我们建议把脚本放在 元素的底部。这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。目前最新版本是1.5.8 下载地址:https://code.angularjs.org/引入AngularJS CDN文件当然,你还有更多选择,那就是引入AngularJS CDN文件。AngularJS官网本身采用AngularJS库构建,页面中的AngularJS库通过Google的CDN(内容分发网络
2021-10-20 20:15:20 73
原创 jquery(2)
jQuery 事件jQuery 事件方法语法在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。页面中指定一个点击事件:$(“p”).click();下一步是定义什么时间触发事件。您可以通过一个事件函数实现:("p").click(function()//动作触发后执行的代码!!);∗∗常用的jQuery事件方法∗∗1.("p").click(function(){ // 动作触发后执行的代码!! });**常用的 jQuery 事件方法**1.("p").cli
2021-10-18 20:00:11 93
原创 jquery(1)
jquery的构造有常用的两种$(selecter)---将被选中的html标记构造成Jquery对象$(javascript对象)---将javascript对象构造成Jquery对象
2021-10-18 19:56:23 94
原创 Jquery基础
1.什么是 jQuery ?jQuery是一个轻量级的"写的少,做的多"的JavaScript函数库。[独立的javascript文件]1.jQuery 是一个 JavaScript 函数库。[.js]2.jQuery 极大地简化了 JavaScript 编程。3.jQuery 很容易学习。jQuery库包含以下功能:1.HTML元素选取2.HTML元素操作3.CSS 操作4.HTML 事件函数5.JavaScript 特效和动画[元素的隐藏和显示]6.HTML DOM 遍历和修改
2021-10-15 21:17:09 792
原创 Javascript高级
1.window属性有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:window.innerHeight - 浏览器窗口的内部高度window.innerWidth - 浏览器窗口的内部宽度对于 Internet Explorer 8、7、6、5:document.documentElement.clientHeightdocument.documentElemen.
2021-10-11 14:33:52 53
原创 javascript高级
JavaScript DOM对象DOM–Document Object Model[文档对象模型]当网页被加载时,浏览器会创建页面的文档对象模型。html文件<html><head><title>My title</title></head><body><a href=””>My link</a><h1>My header</h1></body>&.
2021-10-11 14:23:00 249
原创 JavaScript高级
1.JavaScript 函数1.1 JavaScript 函数定义JavaScript 使用关键字function 定义函数函数可以通过声明定义,也可以是一个表达式。函数声明函数声明语法:function functionname(num1){执行的代码 }函数声明后不会立即执行,虎仔我们需要到时候调用到。 wangxing 本例调用的函数会执行一个计算,然后返回结果:分号是用来分隔可执行JavaScript语句。由于函数声明不是一个可执行语句,所
2021-10-09 10:35:49 81
原创 JavaScript
1.JavaScript条件语句通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成任务。在JavaScript中,我们可以使用以下条件语句:if…- 只有当指定条件为true时,使用该语句来执行代码if…else 语句-- 当条件为true时执行代码,当条件为false时执行其他代码if…else if…else 语句-- 使用该语句来选择多个代码块之一来执行switch 语句-使用该语句来选择多个代码块之一来执行if 语句只有当指定条件为true时,该
2021-10-09 10:32:24 52
原创 Bootstrap4
14.Bootstrap4 进度条进度条可以显示用户任务的完成过程。创建一个基本的进度条的步骤如下:1.添加一个带有 .progress 类的 <div>。2.接着,在上面的 <div> 内,添加一个带有 class .progress-bar 的空的 <div>。3.添加一个带有百分比表示的宽度的 style 属性,例如 style="width:70%" 表示进度条在 70% 的位置。<div class="container"> <
2021-09-27 20:55:38 185
原创 Bootstrap4
1.Bootstrap简介Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。Bootstrap4 目前是 Bootstrap 的最新版本,是一套用于 HTML、CSS 和 JS 开发的开源工具集。利用我们提供的 Sass 变量和大量 mixin、响应式栅格系统、可扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 app 。Sass–CSS扩展语言Mixin–包含一段合法Sass代码,类似于C语言的宏定义。调
2021-09-23 20:53:53 289
原创 CSS3.
1.CSS3是什么?CSS3 是最新的 CSS 标准。2.与之前的区别与之前的css操作方法相同,新增了一些属性设置。CSS3 已完全向后兼容。下面都是css3中新增的内容:选择器 盒模型 背景和边框 文字特效 2D/3D转换 动画 多列布局 用户界面3.CSS3圆角border-radius 属性设置元素的4角为圆角如果你要在四个角上一一指定,可以使用以下规则:四个值:第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。三个值:第一个值为左...
2021-09-22 19:51:25 74
原创 HTML5(1)
HTML5是HTML最新的修订版本.HTML5的设计目的是为了在移动设备上支持多媒体。较上一个版本新元素新增了新元素、新属性、完全支持CSS3 、Video 和 Audio 、2D/3D 制图 、本地存储、本地 SQL 数据、Web 应用HTML5中已移除元素<acronym>、<applet>、、<big>、<center>、<dir>、<font>、<frame>、<frameset><n
2021-09-21 15:20:50 101
原创 CSS基础(3)
1. CSS Float(浮动)CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。浮动元素之后的其他元素将围绕当前浮动元素显示。例如:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>浮动</title> <style> #div1{
2021-09-17 20:39:57 48
原创 CSS基础(2)
1. CSS字体属性color:颜色单词/颜色码—设置字体颜色font-family:具体字体的名称—指定一个元素的字体font-size:数字px----用于设置字体大小>font-style:normal/italic/oblique----指定文本的字体样式一些不常用的字体,或许就只有个正常体,如果你用 italic,就没有效果了。这时候你就要用 oblique,可以理解成 italic 是使用文字的斜体,oblique 是让没有斜体属性的文字倾斜font-weight:normal
2021-09-16 17:39:00 89
原创 CSS基础(1)
1. 什么是css?CSS 指层叠样式表 (Cascading Style Sheets)2.CSS的作用?CSS是用来为网页html元素设置/添加样式,使得html网页好看。3.在HTML网页中如何使用CSS?1.内联定义 (Inline Styles)将样式属性设置,通过style属性设置在html标记的开始标记中。格式:<html标记 style=”样式名称1:样式值1;样式名称2:样式值2”>显示的内容</html标记>2.内部样式块将样式设置,放在hea
2021-09-15 17:16:45 102
原创 HTML基础(3)
1. HTML中的框架<iframe>—表示一个框架,在html文件中开辟一个区域,可以单独显示另一个html文件【html文件中嵌套另一个html文件】src=“URL”----另一个html文件访问路径height 和 width 属性----定义iframe标签的高度与宽度。可以使用百分比数字frameborder 属性用于定义iframe表示是否显示边框。【默认有边框,{0/1 yes/no}】例如:<!DOCTYPE html><html>
2021-09-14 16:48:02 69
原创 HTML基础(2)
1. HTML中的常用标记1.1 <head>标记中的常见标记<title></title>—设置当前网页的标题<meta>—单标记例如:<!DOCTYPE html><html> <head> <title>meta标记</title> <!--1.设置当前网页的字符编码--> <!--charset是meta的一
2021-09-12 18:18:02 274
原创 2021-07-16
1. 什么是字符串?字符串是用来存储和处理文本数据,比如:‘一句话’,‘a’,’123’,’true’2. 字符串的创建方式a) 字面量方式进行创建// 1.字面量创建方式var a = '123'var b = 'false'console.log(typeof a) // stringb) 通过new String的方式进行创建// 2.通过new String()的方式进行创建var c = new String('hello')console.log(typeof c)
2021-07-16 15:19:08 41
原创 2021-07-15
数组数组的迭代方法 -forEach()ECMAScript为数组定义了五个迭代方法,每个方法都接收两个参数:要在每一项上面运行的函数和运行该函数的作用域——影响this的值。 传入这些方法的函数会接收三个参数(元素,索引,数组本身)forEach() 对数组的每一项运行给定函数,该方法没有返回值array.forEach(function(item,index,arr){ console.log(item,index,arr); })数组的迭代方法 -some()和every()
2021-07-15 16:00:47 47
原创 2021-07-14
函数的作用域在函数内定义的变量叫做局部变量在函数外部定义的变量叫全局变量在函数内部定义的变量在函数外是无法访问到的 会产生错误 a is not defined a 没有被定义在函数外部定义的变量,在函数内是可以访问到的什么是DOM元素?就是网页(文档)中标签或者元素获取 DOM 元素的方式a) 通过Id的方式获取document.getElementById(‘id的名称’) var box = document.getElementById('box') ``` b).
2021-07-14 17:24:37 66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人