对数组或对象通过循环改变其值产生的bug及解决方式
一个数组, const bomtypeOptions = [ "通过审查", "没有物料编码", "数据库无对应数据", "不匹配", "优选级别", "禁用料", "临时料", "不插件", "有顶底层" ]; 通过循环的方式改变其值,变成1234.... for(let i=0;i<bomtyp ... 查看全文
Java的四个基本特性及相关问题
Java的四个基本特征 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。 抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类),得到继承信息的类被称为子类( ... 查看全文
[Java工程实践] Lambda和Stream
Lambda: 什么是Lambda? 我们知道,对于一个Java变量,我们可以赋给其一个“值”。 如果你想把“一块代码”赋给一个Java变量,应该怎么做呢? 比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量: 在Java 8之前,这个是做不到的。但是Java 8问世之后, ... 查看全文
Kafka核心技术与实战——13 | Java生产者是如何管理TCP连接的?
为何采用 TCP? Apache Kafka 的所有通信都是基于 TCP 的 而不是基于 HTTP 或其他协议 无论是生产者、消费者,还是 Broker 之间的通信都是如此 人们能够利用 TCP 本身提供的一些高级功能,比如多路复用请求以及同时轮询多个连接的能力 所谓的多路复用请求,即 multip ... 查看全文
简单排序算法以及其复杂度
选择排序,时间复杂度 O(n^2), 下面要注意c语言传参入数组传入的是地址!,所以用sizeof求数组大小的时候,在自定义函数中求出来的sizeof(arr)就是指针的大小,为4;64位系统的话是8; 所以要在main函数中传入自定义方法给数组大小 1 #include <stdio.h> 2 # ... 查看全文
为什么Python适合初学者,一般要学习多久
为什么Python适合初学者?一般Python要学习多久?很多人都觉得,Python是一门很好学的语言,非常适合入门。但更多人都是不清楚具体原因的。那么,我们不如一起来看看Python为何更适合初学者,为何更适合学习吧。另外,这门伟大的入门编程语言有什么特征呢?因为它有着非常棒的首次体验,就像一本书的第一页,首先需要“入迷”,学习新知识不可避免的会遇到挫折,但要有持续的热情和好奇心,这对于那些从未 查看全文
Java常用面试题(一)
1、数组有没有length()这个方法?String有没有length()这个方法? 数组没有length()这个方法,有length的属性。String有有length()这个方法。 2、抽象类和接口有什么区别? 抽象类可以有方法体; 接口内必须都是抽象方法,不存在方法体 抽象类:子类使用exte ... 查看全文
🗡指offer-2-二维数组中的查找
在一个 n m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], ... 查看全文
不吹不擂,315 道 Python 面试题,欢迎挑战!
各位大佬暂时先来315道题尝尝吧,后面有时间再继续补充。 有缘人如果看到这些题,不妨留言一下答案,来证明下你到底有多水,哈哈哈哈哈刀哈哈哈哈哈哈 第一部分 Python基础篇(80题) 1、为什么学习Python? 2、通过什么途径学习的Python? 3、Python和Java、PHP、C、C#、 ... 查看全文
为什么Python适合初学者,一般要学习多久
为什么Python适合初学者?一般Python要学习多久?很多人都觉得,Python是一门很好学的语言,非常适合入门。但更多人都是不清楚具体原因的。那么,我们不如一起来看看Python为何更适合初学者,为何更适合学习吧。另外,这门伟大的入门编程语言有什么特征呢?因为它有着非常棒的首次体验,就像一本书的第一页,首先需要“入迷”,学习新知识不可避免的会遇到挫折,但要有持续的热情和好奇心,这对于那些从未 查看全文
org.springframework.web.client.RestTemplate设置访问超时
原文:https://www.cnblogs.com/shamo89/p/8177182.html (一)RestTemplate 客户端 1、RestTemplate 是Spring的封装,需要spring的包 spring-web-3.0.7.RELEASE.jar 2、客户端代码: 1 /** ... 查看全文
[SpringBoot] Spring Boot(10)Logback和Log4j2集成与日志发展史
1 简介 Java知名的日志有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么问题?下面一起来看。 1.1 JUL Java有自己的日志框架JUL(Java Util Logging)在java.util.l ... 查看全文
ArrayList、HashSet和HashMap线程不安全的解决办法
一、ArrayList的一个不安全的案例 ? 我们都知道 ArrayList 是一个线程不安全的集合类,下面是一段 ArrayList 不安全的代码: ? 我们可以看到运行结果报错,错误为并发修改异常 ,如下图所示: 二、解决线程不安全问题 ? 可以通过以下三个方法解决 ArrayList 线程不安 ... 查看全文
springboot 底层点的知识
不断提高代码质量 从大的方面来讲,可以从这几个方面,不断提高自己的编程能力: 1、编码之前需要做一定的设计,主要考虑:耦合度,拓展性,复用度 2、熟悉类库,熟悉API,避免自己造轮子 3、阅读优秀源码并加以实践 4、参考一些已有的最佳实践,代码片段,但是避免复制粘贴 5、多考虑一些细节、边界、异常场 ... 查看全文
Excel VBA 从一个带文件夹名和文件名的字符串里提取文件夹名和文件名
从指定的带有路径和文件名的字符串里提取文件名:Dim sFile as string Dim sFileName as string Dim sPath as stringsFile="D:\xxx\xxx\xxx\aa.xlsx"sFileName=Split(sFile,"\")(Ubound( ... 查看全文
Java压缩流GZIPStream导致的内存泄露
转自 https://www.jianshu.com/p/5841df465eb9 我们来聊聊GZIPOutputStream 和 GZIPInputStream, 如果不关闭流会引起的问题,以及GZIPStream申请和释放堆外内存的流程, Let's do it! 引子 在我的工程里面又一个工具 ... 查看全文
【剑指offer】11 旋转数组的最小数字
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 分析 1. ... 查看全文
js_classList练习
题目: 点击如图所示的“show”按钮显示灰色遮罩层和黄色方块,点击“cancel”按钮隐藏灰色遮罩层和黄色方块 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .sh ... 查看全文
不懂HTML?看这篇文章就够了
很多人都说我是一门很简单的语言,看看书,看看视频就能读懂我。但是,如果你完全没有接触过我,就想通过看一遍教程,背背标签,想要完全了解我,真的有点太天真了。 我叫“超文本标记语言",英文名字叫HTML,我没有变量,没有循环,没有函数,我只是单纯的一门静态语言而已。你可以用我来描述静态的东西,比如标题、 ... 查看全文
在 webpack 中使用 ECharts
echarts教程 Webpack 是目前比较流行的模块打包工具,你可以在使用 webpack 的项目中轻松的引入和打包 ECharts,这里假设你已经对 webpack 具有一定的了解并且在自己的项目中使用。 cnpm install echarts -S 引入 ECharts 通过 npm 上安 ... 查看全文
P13 演示innerHTML的使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>innerHTML ... 查看全文