自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Vue.js基础

基本格式`new Vue({//同一个html代码中每个Vue对象指定的id必须是不同且存在的 el:"#app1", 表示指定的id data:{//存放数据的地方,一般是key:value的格式 name:a.message, age:"12", } }) 基本用法<div id="app"> <p>{{}}</p> &

2021-08-15 08:54:56 137

原创 javascript同步操作与异步操作

javascript是一个单线程语言执行顺序为先执行同步执行,再进行异步执行·同步执行的函数有顺序控制语句,从上至下,从左至右分支控制语句,if,switch循环控制语句,for,while,do……while,forEach,for……in异步执行分为宏任务与微任务,先执行宏任务再执行微任务宏任务:普通的script代码(同步代码),setTimeout,setInterval;微任务:process.nextTick,promise.then() new Promise(fun

2021-08-10 11:22:32 494

原创 javascript中的map和set

Map 键值对允许重复元素存在var map=new Map([[‘a’,100],[“b”,10]])var name=map.get(‘a’)//得到a的值map.set(‘c’, “tom”)//将c的值改为tom,可以对已拥有的键重新赋值,也可以添加新的值map.delete(‘a’)//删除a的值Set 集合不允许重复元素存在set.add(6)//在尾部添加6,如果原来的集合包含次元素,则不执行此操作set.delete(2)//删除集合中的2set.has(2)//判断是否

2021-07-13 11:48:00 222

原创 javascript数组

同一个数组可以添加任意数据类型var a=[1,2,“1”,“2”]数组长度可通过a.length 直接赋值,不建议赋值比原来长度小的值indexof 通过元素获得下标索引a.slice(2) 截取下标从二以后的所有元素a.push(“b”) 将字符串b放入a的最后一位a.pop() 删除尾部的最后一个元素,括号中添加字符的话没有意义a.unshift(“1”,“2”) 在头部添加"1" “2”a.shift() 删除头部的第一个元素,括号中添加字符的话没有意义a.so

2021-07-08 10:54:09 114

原创 列表的使用

<%@ page language=“java” contentType=“text/html; charset=UTF-8”pageEncoding=“UTF-8”%>列表 列表1 列表2 列表3 列表4 列表5 列表1 列表2 列表3 列表4 列表5 标题 标题1 标题2 标题3 ...

2021-06-15 15:24:40 1115 1

原创 超链接的标签

<%@ page language=“java” contentType=“text/html; charset=UTF-8”pageEncoding=“UTF-8”%>Insert title here跳转到底部顶部百度欢迎页面回到顶部底部跳转到index.jsp的底部点击此处联系我...

2021-06-15 15:11:49 1174 1

原创 网页基本标签

<%@ page language=“java” contentType=“text/html; charset=utf-8”pageEncoding=“utf-8”%>Insert title here一级标签二级标签三级标签四级标签五级标签六级标签段落标签,每一个标签就是一段段落1段落2第一行第二行第三行粗体斜体空 格大于号>小于号<版权符号©...

2021-06-15 12:36:52 106

原创 网页基本信息

<%@ page language=“java” import=“java.util.*” pageEncoding=“utf-8”%><%String path = request.getContextPath();String basePath = request.getScheme()+"????/"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

2021-06-15 11:17:00 1120 1

原创 类的初始化

主动初始化(一定发生类的初始化)1.当虚拟机被启动时,先初始化main方法所在的类2.new一个类的对象3.调用类的静态成员(除了final常量)和静态方法4.使用java.lang.reflect包的方法进行对类进行反射调用初始化一个类时,如果父类没有被初始化,则先初始化父类被动初始化(不会发生类的初始化)1.当访问一个静态域时,只有真正声明这个域的类才会被初始化。当子类访问父类的静态变量时,子类不会被初始化。2.通过数组定义类的引用,不会触发类的初始化3.引用常量不会触发类的初始化(常

2021-06-11 23:10:18 177

原创 类的加载过程

//加载,将class文件字节码内容加载到内存中,并将静态数据转换为方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象//链接分为验证,准备,解析三步/验证:确保加载的类符合JVM规范准备:正式为类变量(static)分配内存并设置类变量默认初始值阶段,这些内存都将在方法区中进行分配解析:虚拟机常量池内的符号引用(常量名)替换为直接引用(地址)的过程///驱动public class 类的初始化 {public static void main(String[]

2021-06-11 22:39:25 97

原创 获取类的实例的几种方式

person person=new Student();System.out.println(person.name);//若已知具体的类,通过类的Class属性获取,此方法最为安全 Class aClass=Student.class; System.out.println(aClass.hashCode()); //已知某个类的实例,调用该实例的getClass()方法获取Class对象 person person1=new Student(); Class bClass=person

2021-06-11 16:20:25 929 1

原创 注解和反射

内置注解//重写超类方法@Overridepublic String toString() {// TODO Auto-generated method stubreturn super.toString();}//取消对方法或者类的警告,也可以写在类上面@SuppressWarnings(“all”)private void init() {// TODO Auto-generated method stub} //不建议使用的注解,但仍可以使用@Deprecatedvoid

2021-06-11 14:42:36 80

原创 线程不安全的3大不安全案例及解决方法

买票不安全package Day8;public class Ticket {public static void main(String[] args) {Tickets tickets = new Tickets();new Thread(tickets,“a”).start();new Thread(tickets,“b”).start();new Thread(tickets,“c”).start();}}class Tickets implements Runnable{pr

2021-02-04 15:52:46 299

原创 线程优先级

getPriotity(),获取当前线程优先级setPriotity(),设置当前线程优先级(优先级必须启动前设置)如不设置优先级,则默认优先级为5,优先级别从低到高为1到10,包含1和10,优先级相同时顺序执行package Day8;public class Priority {public static void main(String[] args) {System.out.println(Thread.currentThread().getName()+" "+Thread.curr

2021-01-16 16:45:57 199

原创 lambda表达式

可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。(parameters) -> expression或(parameters) ->{ statements; }public class Lambda {//3.静态内部类static c

2021-01-04 13:36:15 214

原创 静态代理模式

注意真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处代理对象可以做很多真实对象做不了的事情真实对象专注做自己的事情package Day5;import java.security.PrivateKey;//静态代理模式 代理对象代替真实对象做事public class Wedding {public static void main(String[] args) {/WeddingCompany weddingCompany = new WeddingCompany(

2020-12-31 14:06:01 164

原创 龟兔赛跑

public class run implements Runnable{//龟兔赛跑private static String winner;//胜利者@Overridepublic void run() { for (int i = 0; i <= 100; i++) { if(Thread.currentThread().getName().equals("兔子")&& i%10 ==0){//让兔子睡觉 try {

2020-12-31 13:10:09 132

原创 进程、线程

进程Process程序执行的一次过程,它是一个动态的概念,是系统资源分配的单位线程Thread线程是独立的执行路径。一个进程中,如果开辟了多个线程,线程的运行有调度器安排,调度器与操作系统紧密相关的,先后顺序是不能人为的干预。对同一份资源操作时,会发生资源抢夺的问题,需要加入并发控制。(1000人抢夺100张票,需要排队去买,排在100以后的人就买不到票了)main方法里面的时主线程,为系统的入口,用于执行整个程序。线程会带来额外的开销,如cpu调度时间,并发控制开销。每个线程在·自己的工作

2020-12-31 13:09:37 167

原创 自定义异常

步骤:1.创建自定义异常类2.在方法中通过throw关键字抛出异常对象3.如果在当前抛出异常的方法中处理异常,可以使用try -catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作4.在出现异常方法的调用者中捕获并处理异常主类public class Myexception extends Exception{//自定义异常的信息private int detail;public Myexception(int a) {//初始化

2020-12-26 15:57:04 803

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除