自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis学习

Redisdocker上操作redishttps://www.jb51.net/article/193247.htmdocker exec -it 6fae6956f8eb/bin/bashredis-cli1、发布订阅发布者发送消息,订阅者接收消息打开一个客户端订阅channel。subscribe channel打开另一个客户端,给channel发布消息。publish channel hello2、新数据类型2.1、BitmapsBitmaps:就是字符串,可以对字符串的位进

2022-02-15 19:38:12 813

原创 Java开发和测试开发面试杂记

文章目录重载和重写多态泛型抽象类和接口,继承的区别进程和线程的区别@Resource注解bean的生命周期微信聊天测试时间复杂度int和Integer的区别HTTP和HTTPS的区别TCP UDP计网七层模型三次握手 四次挥手递归排序算法进程调度算法索引#和$的区别HTTP包的内容java new一个对象的过程对象的访问定位数据库连接的类型 内连接外连接(左,右)并行和并发的区别进程和线程的区别深拷贝和浅拷贝HashMap的使用场景sleep和wait的区别简要介绍一下Object类微信发红包5块发10个

2022-02-10 10:43:40 684

原创 leetcode刷题笔记续

文章目录字符串替换空格第一次只出现一次的字符实现 strStr() 双指针 字符串 字符串匹配左旋转字符串翻转单词顺序和为s的连续序列无重复字符的最长子串 滑动窗口找到字符串中所有字母异位词 滑动窗口最长不含重复字符的子字符串 滑动窗口最长无重复子数组最后一个单词的长度验证回文串最长公共前缀表示数值的字符串 中等字符串的排列 全排列 中等电话号码的字母组合 全排列 中等把数字翻译成字符串 动态规划 中等正则表达式匹配 字符串 动态规划括号生成 dfs 动态规划 回溯 中等字母异位词分组 哈希表 排序单词拆分

2022-02-10 10:41:03 577

原创 leetcode刷题笔记

文章目录ArrayList和LinkedListStringBuilder和StringBuffer常见的数据结构排序快排、数组中的第K个最大元素前 K 个高频元素冒泡排序选择排序插入排序希尔排序最小的k个数归并排序堆排序计数排序桶排序基数排序基数排序 桶排序 计数排序颜色分类二叉树二叉树的深度二叉搜索树二叉树的镜像对称二叉树二叉搜索树的公共祖先二叉树的最近公共祖先从上到下打印二叉树层次遍历层次遍历进阶版按之字形打印二叉树二叉树的前序遍历树的子结构 中等 dfs二叉树中和为某一值的路径 dfs中等二叉搜索树

2022-02-10 10:38:46 735

原创 第六章-Vue路由

第六章-Vue路由文章目录第六章-Vue路由1、路由简介2、基本路由3、嵌套路由4、路由传参5、路由命名6、路由的props、params参数7、编程式路由导航8、缓存路由组件9、activated和deactivated生命周期钩子10、路由守卫10.1、全局守卫10.2、独享守卫10.3、组件内守卫11、history和hash模式10.3、组件内守卫11、history和hash模式1、路由简介SPA单页面应用。导航区和展示区单页Web应用整个应用只有一个完整的页面点击页面中的导航连接不

2021-12-27 13:29:14 1108 2

原创 第五章-vuex

第五章-vuex1、vuex解释是什么:专门在Vue中实现集中式状态(数据)管理的一个Vue插件。多个组件的共享状态进行集中式管理,组件间通信方式,任意组件间通信全局总线vuex什么时候用:多个组件依赖于同一状态来自不同组件的行为需要变更同一状态2、Vuex原理npm i vuexVue.use(Vuex)storevc ==> store3、Vuex使用main.js// 引入vueimport Vue from 'vue'import App from

2021-12-27 08:55:35 219

原创 第四章-Vue中的Ajax

第四章-Vue中的Ajax文章目录第四章-Vue中的Ajax1、跨域问题2、vue-resource3、slot插槽1、跨域问题xhr new XMLHttpRequest() xhr.open() xhr.close()jQuery $.get $.postaxiosfetch跨域:corsjsonp代理服务器nginxvue-clivue.config.jsmodule.exports = { devServer: { //

2021-12-24 11:21:31 109

原创 第三章-Vue脚手架

第三章-Vue脚手架文章目录第三章-Vue脚手架1、初始化脚手架1.1、步骤2、脚手架分析2.1、分析初始流程2.2、render函数3.属性3.1、ref属性3.2、props属性3.3、scoped4、mixin混入5、插件6、组件化编码7、浏览器本地存储7.1、localStorage7.2、sessionStorage8、组件自定义事件-绑定9、全局事件总线10、消息订阅与发布11、nextTick12、过度与动画1、初始化脚手架https://cli.vuejs.org/zh/1.1、步骤

2021-12-24 09:47:53 743

原创 第二章--Vue组件化编程

Vue组件化编程为什么要使用组件化编程?传统:顶部 导航 内容 底部。四个css,html中引入。依赖关系混乱、不好维护1.1、模块与组件、模块化与组件化1.1.1、模块向外提供特定功能的js程序,一般就是一个js文件js文件很多并且复杂复用js,简化js的编写,提高js运行效率1.1.2、组件实现应用中局部功能代码和资源的集合一个界面的功能很复杂复用编码,简化项目编码,提高运行效率1.1.3、模块化当应用中的js是以模块来编写的,这个应用就是一个模块化的应用1.1.4、组件化

2021-12-21 17:04:57 428

原创 第一章--Vue核心02

Vue学习02文章目录Vue学习021、列表渲染1.1、基本列表1.2、key的原理1.3、列表过滤1.4、列表排序1.5、Vue检测数据的原理2、收集表单数据3、过滤器4、内置指令4.1、v-text4.2、v-html4.3、v-cloak指令4.4、v-once4.5、v-pre指令4.3、v-cloak指令4.4、v-once4.5、v-pre指令1、列表渲染1.1、基本列表v-for遍历数组遍历对象遍历字符串遍历指定次数<!--容器--><div id="

2021-12-20 09:53:20 236

原创 第一章---Vue核心01

Vue学习01–尚硅谷是什么构建用户界面的渐进式JS框架,Vue可以自底向上构建应用特点组件化模式声明式编码,无需直接操作DOM虚拟DOM+DIFF算法,复用性强搭建环境引入本地vue.js下载开发者工具浏览器安装关闭提醒,使用vue.config全局配置<body><script type="text/javascript"> Vue.config.productionTip = false //阻止vue在启动时生成生产提示</s

2021-12-17 09:44:50 601

原创 SpringAOP和IOC

SpringAOP和IOC容器IOC@Configuration定义person类public class Person { private String name; private Integer age;beans.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi

2021-09-23 23:30:46 107

原创 虚拟机的垃圾收集器

虚拟机的垃圾收集器文章目录虚拟机的垃圾收集器栈垃圾收集器年轻代老年代CMS 标记清理G1收集器分类评估GC的性能指标发展史查看默认的垃圾回收器SerialParNew回收器:并行回收Parallel回收器CMS垃圾回收器总结G1(垃圾优先)特点并行和并发分代收集空间整合可预测的停顿时间模型(软实时)调优分区RegionG1回收器垃圾回收过程Remembered Set年轻代GC并发标记过程混合回收总结选择合适的垃圾收集器GC日志分析常见的日志分析工具新发展AliGC新发展AliGC栈每个方法都对应一个

2021-09-21 17:26:36 145

原创 剑指offer刷题

文章目录ArrayList和LinkedListStringBuilder和StringBuffer常见的数据结构排序快排冒泡排序选择排序插入排序希尔排序最小的k个数归并排序堆排序计数排序桶排序基数排序基数排序 桶排序 计数排序二叉树二叉树的深度二叉搜索树二叉树的镜像对称二叉树二叉搜索树的公共祖先二叉树的最近公共祖先从上到下打印二叉树层次遍历层次遍历进阶版二叉树的前序遍历二分查找统计一个数字在排序数组中出现的次数搜索插入位置字符串替换空格第一次只出现一次的字符左旋转字符串翻转单词顺序和为s的连续序列无重复字

2021-09-20 17:41:25 348

原创 剑指offer刷题

https://gitee.com/Darlene0354/leetcodePracticeArrayList和LinkedList,一个是动态数组的数据结构,一个是链表的数据结构,它们都是对List接口的实现。前者是数组队列;后者是双向链表结构,可以作为堆栈、队列、双端队列随机访问操作时,ArrayList O(1)比LinkedList O(n)的效率更高,LinkedList时线性的数据结构在进行增加和删除操作时,LinkedList比ArrayList效率高,ArrayList是数组,有可能

2021-09-20 17:38:03 392

原创 2019-疫情可视化项目

疫情可视化项目爬虫抓取各个省市疫情数据发起请求。通过HTTP库向目标站点(各个省市的卫健委)发起请求,即放一个Request,请求还可以包含额外的headers等信息,伪造自己是一个浏览器在发送请求,使用浏览器头,还可以添加代理池或者多个User-Agent,防止被禁请求方式GET POST请求URL请求头:User-Agent Host Cookies等请求体获取响应内容服务器正常响应的话会得到一个Response,Response的内容就是要获取的内容,类型主要为html和Js

2021-09-15 14:48:42 578

原创 在线拍卖数据分析

在线拍卖数据分析首先需配置部署在线拍卖数据分析系统所需要的环境,然后把数据集上传到 HDFS 分布式文件系统,利用 Hive 或 Spark 对在线拍卖数据进行分析处理,并利用 Python对分析结果进行可视化展示。利用常用的机器学习方法,例如逻辑回归,决策树,支持向量机或者神经网络等建立分类模型,利用训练数据集对该模型进行训练,并用测试数据集测试该分类模型的准确率二、实验实习目的及要求掌握 linux 系统基础配置与 Linux Shell 语法掌握配置 hadoop 的配置与操作命令掌握

2021-08-29 12:54:56 4131 4

原创 MyBatis学习

MyBatis学习MyBatis简介JDBC存在的问题数据库连接创建、释放频繁造成系统资源浪费,可以使用数据库连接池sql语句在代码中硬编码使用preparedStatement向占位符穿参数存在硬编码对结果集解析存在硬编码,sql变化导致解析代码变化可以借助第三方工具DBUtils或者Spring中自带的数据库操作框架JdbcTemplate框架MyBatis或者JpaMyBatis介绍iBatis改进而来,对jdbc的操作数据库的过程进行封装通过xml或注解的方式将要执行的各种

2021-08-23 20:20:02 254

原创 函数式接口

函数式接口函数式接口:有且仅有一个抽象方法得接口java中的函数式编程体现就是lamada表达式,所以函数式接口就是可以适用于lamada使用得接口,只有确保接口中有且仅有一个抽象方法,java中得lamada才能顺利进行推导在接口中加上注释:@FunctionalInterface,如果接口时函数式接口,编译通过,如果不是,编译失败函数式接口作为方法的参数定义一个类RunnableDemo,在类中提供两个方法一个方法是,startThread(Runnable r),方法参数Runnable是

2021-08-23 20:16:45 118

原创 设计模式学习

设计模式定义:是解决特定问题的一系列套路本质:面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解设计模式优点:提高程序员的思维能力、变成能力和设计能力是程序设计更加标准化、代码编制更加工程化,是软件开发效率提高,缩短软件的开发周期使设计的代码可重用性高,可读性强,可靠性高,灵活性好,可维护性强基本要素:模式名称问题解决方案解决效果模式类型GoF23创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式结构型模式

2021-08-23 20:14:05 114

原创 JUC学习

JUC学习生产者和消费者问题synchronized版本的生产者和消费者package com.darlene;public class demo01 { public static void main(String[] args) { Data2 data = new Data2(); new Thread(()->{ for (int i = 0; i < 10; i++) { try

2021-08-22 19:25:33 177 2

原创 线程学习java

静态代理继承接口,使用代理真实对象和代理对象实现同一个接口代理对象代理真实角色好处:代理对象可以做很多真实对象做不了的事情线程方法设置线程优先级setPriorityjoin 等待线程终止yied 暂停当前正在执行的线程对象,执行其他的线程,线程礼让不一定成功interrupt 终端线程不用isAlive 测试线程是否处于活动状态推荐线程自己停下来使用一个标志位。设置一个标志位,设置一个公开的方法停止线程转换标志位不要使用top或destroy或JDK不推荐使用的方法sl

2021-07-31 15:19:29 115

原创 java虚拟机

java虚拟机初识java虚拟机版本java --version:HotSpot Sun公司BEA JRockitIBM J9 VMjava的位置:操作系统上面,java程序在JVM上运行,JVM用C语言编写,JRE包含JVMJVM的体系结构java -----> .class文件 ---->类加载器 ------>class loader ---->运行时数据区类加载器car的名字在栈里面,数据在堆里面(垃圾在堆里面)

2021-07-31 15:18:32 113 1

原创 vhr学习整理

vhrvue-cli3构建vue项目vue.js官网,安装,命令行工具,vue-cli文档,npm安装npm install -g @vue/clivue --versionvue create vuehrdefaultcd vuehrnpm run serve项目结构main.js->App.vue->router.js->login.vuepackage.json工具包安装element插件npm i element-ui -S引入import Eleme

2021-07-28 21:27:23 1367

原创 Spring Security

Spring Security江南一点雨牛逼添加security依赖,不需要配置,默认为所有接口进行安全管理<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac

2021-07-28 21:26:40 191

原创 SpringMVC学习

SpringMVC学习简单介绍基于java的实现了web MVC设计模式的请求驱动类型的轻量级web框架使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动只使用请求响应模型前端控制器:DispatcherServlet,调度请求来了之后的处理应用控制器:处理器映射器(Handler Mapping) 进行处理器管理和视图解析器(View Resolver) 进行视图管理页面控制器/动作/处理器为Controller接口的实现,支持本地化解析、主题解析、文件上传等,提供了数据验证、格

2021-05-14 15:39:29 107 1

原创 vhr项目笔记

该项目采用前后端分离进行开发,springboot+vueidea+webstorm后端项目https://gitee.com/Darlene0354/vhr_project前端项目https://gitee.com/Darlene0354/vuehr准备vhr数据库,执行vhr脚本,vhr.sqlmaven项目依赖导入修改application.properties配置:数据库连接原作者项目:https://gitee.com/lenve/vhr项目笔记基本上是作者的笔记elemen

2021-05-12 20:01:40 638 1

原创 Spring基础学习

Spring学习Spring简介Spring四个方面的功能:Ioc/DIAOP事务JdbcTemplateSpring:解决企业级应用开发的复杂性而创造的。服务端的开发,测试性,松耦合Spring下载mavenIocIoc概念控制反转,对一个对象的控制权的反转将对象的创建、初始化、销毁交给容器管理,Bean注册到Spring容器中,使用时。其他对象需要使用Bean是,直接去Spring容器中要进行bean注入,使用反射方法创建对象Bean的获取xml中定义beanCla

2021-05-12 19:54:02 109 2

原创 嵌入式考纲

嵌入式考纲文章目录嵌入式考纲第一章3.**嵌入式系统的定义**;4. **嵌入式系统与桌面通用系统的区别**;5. **嵌入式处理器的基本特征**;**6. 嵌入式处理器的种类及特点(MCU、DSP、MPU、SOC);****7. 典型嵌入式处理器的特点及应用场景(ARM、MIPS、POWERPC)****8.** **嵌入式软件系统的体系结构及各个层次的任务;****9.** **嵌入式操作系统的主要特性;****11.** **典型嵌入式操作系统的特点及应用场景**(**Linux** **、VXwo

2020-12-24 11:09:08 605

原创 数据挖掘大作业之实现K-Means,K-Means++,Minibatch-KMeans

数据挖掘大作业之实现K-Means,K-Means++,Minibatch-KMeans主要参考:https://www.cnblogs.com/huangyc/p/10224045.html,sklearn库。。。定义:K-means:一种聚类算法,属于基于中心的聚类算法,无监督学习。解释:已知数据可以通过聚类(或者初步试验观察确定可以聚类);我们只知道数据分几类(超参数只有1个,即簇的数量)KMeans实现:随机创建k个点作为起始质心计算每一个数据点到k个质心的距离。把这个点归到距离最近的

2020-12-10 11:49:31 2511 1

原创 windows的tomcat启动出现问题

windows的tomcat启动出现问题tomcat启动出现乱码把该目录下的D:\MyApplications\apache-tomcat-9.0.40\conf中的logging.propertities文件的UTF-8改为GBK,java.util.loggig.ConsoleHandler.encoding=tomcat启动出现错误org.apache.coyote.AbstractProtocol.init 初始化协议处理器 [“http-nio-8080”]24-Nov-2020 14

2020-11-24 14:49:51 900

原创 Stream流

Stream流需求创建一个集合,存储多个字符串元素把集合中所有以“张”开头的元素存储到一个新的集合把张开头的集合中长度未3的元素存储到一个新的元素遍历上一步得到的集合public class StreamDemo { public static void main(String[] args){ //创建一个集合,存储多个字符串元素 ArrayList<String> list = new ArrayList<String>();

2020-11-19 09:39:18 82

原创 Lamada表达式

Lamada表达式run方法:方法形式参数为空,说明调用方法时不需要传递参数;方法返回值类型为void,方法执行没有结果返回;方法体中的内容,是我们具体要做的事情lamada表达式中:()里面没有内容,可以看成是方法形式参数为空;->用箭头指向后面要做的事情;{}包含一段代码,看成是方法体中的内容形式参数,箭头和代码块(形式参数)->{代码块}形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空->:由英文中画线和大于符号组成,固定写法,代表指向动作代码块:是我们

2020-11-17 14:55:23 378

原创 方法引用

接口组成更新接口组成:常量,抽象方法,java8之后加入了默认方法和静态方法,java9后加入了私有方法练习1定义一个接口MyInterface,里面有两个抽象方法:void show1();void show2();新建一个类,实现接口,重写接口中的所有抽象方法MyInterfaceImplOne();MyInterfacelmpTwo();定义一个测试类,MyInterfaceDemo,在主方法中,按照多态的方式创建对象并使用接口中的默认方法可以使用默认得方法实现接口的升级public

2020-11-17 14:54:55 106

原创 网络编程,TCP.UDP小demo

网络编程IP地址每台计算机的标识号,指定接收数据的计算机和识别发送的计算机ipconfig:查看本机IPping IP:检查网络是否连通特殊地址:127.0.0.1,回送地址,可以代表本机地址,测试使用InetAddress表示Internet协议(IP)地址方法名:static InetAddress getByName(String host):确定主机名称的IP地址,主机名称可以是机器名称,也可以是IP地址;String getHostName():获取此IP地址的主机名;Str

2020-11-17 08:59:34 137

原创 生产者消费者

生产者消费者生产者线程,消费者线程共享数据Object类的等待和唤醒方法void wait()导致当前线程等待,直到另一个贤臣调用该对象的notify()方法或notifyAll()方法void notify()唤醒正在等待对象监视器的单个线程void notifyAll()唤醒正在等待对象监视器的所有线程123包含的类奶箱类(Box):定义一个成员变量,表示第几瓶奶,提供存储牛奶和获取牛奶的操作public class Box { //表示第几瓶奶 private i

2020-11-16 17:45:21 35

原创 生产者消费者

生产者消费者生产者线程,消费者线程共享数据Object类的等待和唤醒方法void wait()导致当前线程等待,直到另一个贤臣调用该对象的notify()方法或notifyAll()方法void notify()唤醒正在等待对象监视器的单个线程void notifyAll()唤醒正在等待对象监视器的所有线程包含的类奶箱类(Box):定义一个成员变量,表示第几瓶奶,提供存储牛奶和获取牛奶的操作生产者类(Produccer):实现Runnable接口,重写run()方法,调用存储牛奶的操作

2020-11-16 13:25:47 91

原创 电影院卖票-线程

电影院卖票-线程需求有100张票,有三个窗口卖票,设计一个程序模拟电影院卖票思路1.定义一个类SellTicket,实现Runnable接口,里面定义一个成员变量:private int tickets=1002.在SellTicket类中重写run()方法实现卖票:判断票数大于0,就卖票,告知是哪一个窗口;卖票后,总票数-1;用死循环让卖票的动作一直执行3.定义一个测试类SellTicketDemo,里面有main方法:创建SellTicket类的对象;创建三个Thread类的对象,把Sell

2020-11-16 13:25:21 496

原创 Java编程思想 Java网络编程

Java网络编程Java,有关连网的基层细节被尽可能的提取出去,并隐藏在JVM以及Java的本机安装系统中进行控制。编程模型是一个文件的模型网络连接(一个套接字)已被封装到系统对象里,可象对其它数据流那样采用同样的方法调用IP有两种标识:DNS(域名服务),四点格式(由点号分隔的四组数字)服务器和客户机服务器侦听建立连接的请求,由创建的特定服务器对象完成的客户机试着与一台服务器建立连接,由创建的特定客户机对象完成的在没有网络前提下测试程序,特殊的地址localhostInetAddres

2020-11-13 11:22:30 154

原创 Java编程思想 对象

对象接口:可对一个特定的对象发出哪些请求多形性:将一条消息发给对象时,如果并不知道对方的具体类型是什么,但采取的操作同样是正确的单根结构:所有对象都有一个通用接口,最终属于相同的类型,都可以保证拥有一些特定的结构句柄:操作对象,创建一个句柄,进行初始化,new关键字同一个新对象连接保存数据:寄存器,堆栈,堆,静态存储,常数存储,非ARM存储数组:可以保证被初始化,而且不可在它的范围之外访问对象的作用域java会自动释放由那些闲置对象占据的内存,以便能由新对象使用static关键字一旦将什

2020-11-13 11:21:45 71

空空如也

空空如也

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

TA关注的人

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