- 博客(10)
- 收藏
- 关注
原创 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
5827
原创 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
408
原创 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
672
原创 jdk1.8新特性-Lambda
/** * Lambda表达式的标准格式: * 由三部分组成 * 1.一些参数 * 2.一个箭头 * 3.一段代码 * 格式: * (参数列表)-> {一些重写方法的代码} * 解释: * ():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用,分割 * ->: 传递的意思,把参数传递给方法体 *
2021-07-25 18:47:59
188
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
56
原创 线程状态之等待与唤醒
public static void main(String[] args) { //创建锁对象保证唯一 Object object = new Object(); //创建一个消费者 new Thread(){ @Override public void run() { //一直等着卖包子 while (true){ ...
2021-07-25 14:53:58
134
原创 解决线程安全问题的三种方案
1>同步代码块格式:synchronized(锁对象){可能会出现线程安全问题的代码(访问了共享数据的代码)} 注意:1.通过代码块中的锁对象,可以使用任意的对象2.但是必须保证多个线程使用的锁对象是一个3.锁对象的作用:把同步代码块锁住,只让一个线程在同步代码块中执行2>同步方法使用步骤:1.把访问了共享数据的代码抽出来放到一个方法中2.在方法上添加synchronize修饰词格式:修饰符 synchronized 返回值类型 方法名(参数列表){可能会出
2021-07-25 10:26:41
162
原创 实现Runable接口创建多线程的好处
1.避免了单继承的局限性实现了Runable的接口,还可以继承其他的类,实现其他的接口2.增强了程序的扩展性,降低了程序的耦合度把设置线程任务和开启新线程进行了分离3.匿名内部类方式实现线程的创建匿名内部类作用:简化代码把子类继承父类,重写父类的方法,创建子类对象一步完成。匿名内部类的最终产物:子类、实习类对象,而这个类没有名字格式:new 父类、接口(){重写父类、接口中的方法}public static void main(String[] args) { //线
2021-07-24 20:35:31
232
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
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人