自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 servlet

2021-07-28 20:39:58 70

原创 vue-echarts组件

echarts组件官网地址:https://echarts.apache.org/examples/zh/index.html1.找到脚手架项目所在地址,执行cnpm install echarts,安装echarts组件2.按需导入,以加快打开速度// 引入基本模板let echarts = require(‘echarts/lib/echarts’)// 引入柱状图组件require(‘echarts/lib/chart/bar’)// 引入提示框和title组件require(‘ech

2021-07-27 19:39:38 5531

原创 vue-elementUI-数据导出成表格

1.如果要导出的数据用了分页首先要将数据表格复制一份,并重命名2.将按钮绑定方法3.//将表格标签保存到本地excel文件中 outExcel(){ let table=document.querySelector("#tableData") //将表格标签 生成 工作簿 let t= this.$XLSX.utils.table_to_book(table) let table_write= this.$XLSX.write(t,

2021-07-27 19:18:37 367

原创 vue-elementUI-分页插件的使用

控件<!-- 分页插件--> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currPage" :page-sizes="[2,4]" :page-size="pageSize" layout="total, sizes,prev, pager, next, jumper"

2021-07-27 19:14:26 627

原创 jdk1.8新特性-Lambda

/** * Lambda表达式的标准格式: * 由三部分组成 * 1.一些参数 * 2.一个箭头 * 3.一段代码 * 格式: * (参数列表)-> {一些重写方法的代码} * 解释: * ():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用,分割 * ->: 传递的意思,把参数传递给方法体 *

2021-07-25 18:47:59 173 2

原创 线程池的使用

public static void main(String[] args) { //1.使用线程池的工厂类Executors里提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池 ExecutorService es = Executors.newFixedThreadPool(2); //3.调用executorService中的方法submit,传递线程任务(实现类),开启线程,执行run方法 es.subm..

2021-07-25 18:17:06 42

原创 线程状态之等待与唤醒

public static void main(String[] args) { //创建锁对象保证唯一 Object object = new Object(); //创建一个消费者 new Thread(){ @Override public void run() { //一直等着卖包子 while (true){ ...

2021-07-25 14:53:58 110

原创 解决线程安全问题的三种方案

1>同步代码块格式:synchronized(锁对象){可能会出现线程安全问题的代码(访问了共享数据的代码)} 注意:1.通过代码块中的锁对象,可以使用任意的对象2.但是必须保证多个线程使用的锁对象是一个3.锁对象的作用:把同步代码块锁住,只让一个线程在同步代码块中执行2>同步方法使用步骤:1.把访问了共享数据的代码抽出来放到一个方法中2.在方法上添加synchronize修饰词格式:修饰符 synchronized 返回值类型 方法名(参数列表){可能会出

2021-07-25 10:26:41 134

原创 实现Runable接口创建多线程的好处

1.避免了单继承的局限性实现了Runable的接口,还可以继承其他的类,实现其他的接口2.增强了程序的扩展性,降低了程序的耦合度把设置线程任务和开启新线程进行了分离3.匿名内部类方式实现线程的创建匿名内部类作用:简化代码把子类继承父类,重写父类的方法,创建子类对象一步完成。匿名内部类的最终产物:子类、实习类对象,而这个类没有名字格式:new 父类、接口(){重写父类、接口中的方法}public static void main(String[] args) { //线

2021-07-24 20:35:31 209 1

原创 创建多线程的两种方式

1>实现Runable接口1.创建Runable的实现类2.在实现类中重写Runable接口的run方法3.创建Thread对象,构造方法中传递Runable接口的实现对象4.调用Thread中的start方法public class myThread2 implements Runnable{ @Override public void run() { for (int i = 0; i < 20; i++) { System.

2021-07-24 16:30:49 72

空空如也

空空如也

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

TA关注的人

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