😍爱你不是☜
ltl199372
关注数: 2
粉丝数: 24
发帖数: 759
关注贴吧数: 110
嵌入式技术吧吧主竞选:NO.0000号候选人
我又来了,没有人吗
嵌入式学习需要学C++吗
嵌入式需要学多久有知道的吗
嵌入式开发需要学什么
还是嵌入式学习
Flink 和 SparkStreaming 有什么区别 1)从架构角度上:SparkStreaming 的 Task 的运行依赖于 Driver,Executor,Worker,Flink 运行主要依赖于JobManager,TaskManager。 2)从数据处理的角度:SparkStreaming 是微批处理,需要指定微批处理的时间间隔,而 Flink 是通过事件时间作为驱动的,是真正意义上的流处理。 3)从时间机制上:Flink 提供了事件时间,注入时间,处理时间,最主要的就是事件时间。同时 Flink 支持 WaterMark 水位线机制,支持数据的延迟处理,这方面 SaprkStreaming 只有处理时间、StructStreaming 支持事件时间和 WaterMark,但是并没有 Flink 做的好,Flink 做的更加完善。 4)checkpoint方面,Flink 的 checkpoint 有 exactly-once,保证数据刚好被处理一次,spark 可能会处理多次。
学习嵌入式编程哪里好
嵌入式好学吗
嵌入式好学吗
什么是js原型链 JavaScript中的每个对象都有一个原型,也就是它们继承属性和方法的对象。而这个原型又可以有自己的原型,形成了所谓的“原型链”。 当我们访问一个JavaScript对象的属性或方法时,首先会在该对象本身查找是否存在该属性或方法。如果不存在,它会沿着该对象的原型链向上查找,一直到Object.prototype为止。如果还没有找到,则返回undefined。 因此,通过原型链,我们可以实现继承和代码复用。例如,我们可以创建一个基础对象,并将其作为其他对象的原型,使得后者能够共享基础对象的属性和方法。
线程与进程的区别 一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。
为何 v-for 要用 key 必须要用 key, 而且不能用 index 和 random, key是vue中vnode的唯一标记,通过这个key,我们的diff操作可以更准确,更快速 在 diff 算法中用 tag 和 key来判断,是否是sameNode 可以减少渲染次数,提高渲染性能
v-show 和 v-if的区别,v-show 和 keep-alive 的区别 v-show是 CSS display 控制显示和隐藏 v-if 是组件真正的渲染和销毁,而不是显示和隐藏 频繁切换显示状态用 v-show,否则用 v-if keep-alive 是在vue 框架层级进行的JS 对象渲染 一般简单的可用 v-show, 复杂一点的一般用 keep-alive,keep-alive 通常用于 tab 的切换
常用的git命令 git config 用法:git config –global user.name “[name]” 用法:git config –global user.email “[email address]” git init 用法:git init [repository name] 该命令可用于创建一个新的代码库 git clone 用法:git clone [url] 该命令可用于通过指定的URL获取一个代码库。 git add 添加文件到仓库 git status 查看仓库当前的状态,显示有变更的文件。 git diff 比较文件的不同,即暂存区和工作区的差异。 git commit 提交暂存区到本地仓库。 git reset 回退版本。 git push 用法:git push [variable name] master 该命令可以将主分支上提交的变更发送到远程代码库。
Promise的两个特点 1、Promise对象的状态不受外界影响 1)pending 初始状态 2)fulfilled 成功状态 3)rejected 失败状态 Promise 有以上三种状态,只有异步操作的结果可以决定当前是哪一种状态,其他任何操作都无法改变这个状态 2、Promise的状态一旦改变,就不会再变,任何时候都可以得到这个结果,状态不可以逆,只能由 pending变成fulfilled或者由pending变成rejected
js继承有哪些方法 原型链继承 借用构造函数继承(伪造对象、经典继承) 实例继承(原型式继承) 组合式继承 寄生组合继承 es6继承 extends
为什么 li 与 li 之间有看不见的空白间隔?如何解决 (1)原因 浏览器会把行内元素间的空白字符(空格、换行、Tab等)渲染成一个空格。 为了美观,通常是一个 <li> 放在一行,这导致 <li> 换行后产生换行字符,它变成一个空格,占用了一个字符的宽度。 (2)解决办法 消除 <li> 的字符间隔
线程的阻塞状态有哪几种 1) 等待阻塞:运行状态中的线程执行 wait()方法,使本线程进入到等待阻塞状态; 2) 同步阻塞:线程在获取 synchronized 同步锁失败(因为锁被其它线程所占用), 它会进入同步阻塞状态; 3) 其他阻塞:通过调用线程的 sleep()或 join()或发出了 I/O 请求时,线程会进入到阻塞状态。当 sleep()状态超时、join()等待线程终止或者超时、或者 I/O 处理完毕时,线程重新转入就绪状态。
Spring Boot默认配置文件 Spring Boot 项目中可以存在多个 application.properties 或 apllication.yml。 Spring Boot 启动时会扫描以下 5 个位置的 application.properties 或 apllication.yml 文件,并将它们作为 Spring boot 的默认配置文件。 file:./config/*/ file:./config/ file:./ classpath:/config/ classpath:/
Java 线程有哪五种基本状态 新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead)
Runnable 和 Callable 的区别 1、Callable 规定(重写)的方法是 call(),Runnable 规定(重写)的方法是 run()。 2、Callable 的任务执行后可返回值,而 Runnable 的任务是不能返回值的。 3、Call 方法可以抛出异常,run 方法不可以。 4、运行 Callable 任务可以拿到一个 Future 对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。通过 Future 对象可以了解任务执行情况,可取消任务的执行,还可获取执行结果。
创建线程的有哪些方式? (1) 继承 Thread 类创建线程类 (2) 通过 Runnable 接口创建线程类 (3) 通过 Callable 和 Future 创建线程 (4) 通过线程池创建
java面试八股文:多线程的价值有哪些 (1) 发挥多核 CPU 的优势 多线程,可以真正发挥出多核 CPU 的优势来,达到充分利用 CPU 的目的,采用多线程的方式去同时完成几件事情而不互相干扰。 (2) 防止阻塞 从程序运行效率的角度来看,单核 CPU 不但不会发挥出多线程的优势,反而会因为在单核CPU 上运行多线程导致线程上下文的切换,而降低程序整体的效率。但是单核 CPU 我们还是要应用多线程,就是为了防止阻塞。试想,如果单核 CPU 使用单线程,那么只要这个线程阻塞了,比方说远程读取某个数据吧,对端迟迟未返回又没有设置超时时间,那么你的整个程序在数据返回回来之前就停止运行了。多线程可以防止这个问题,多条线程同时运行, 哪怕一条线程的代码执行读取数据阻塞,也不会影响其它任务的执行。 (3) 便于建模 这是另外一个没有这么明显的优点了。假设有一个大的任务 A,单线程编程,那么就要考虑很多,建立整个程序模型比较麻烦。但是如果把这个大的任务 A 分解成几个小任务,任务 B、任务 C、任务 D,分别建立程序模型,并通过多线程分别运行这几个任务,那就简单很多了。
java八股文:并发编程三要素 (1) 原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要 么就全部都不执行。 (2) 可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立 即看到修改的结果。 (3) 有序性 有序性,即程序的执行顺序按照代码的先后顺序来执行。
Java Eclipse调试代码对于新手来说应该注意什么 1.使用 Java 的命名规范,减少命名出错的概率。 2.掌握一定的计算机专业英语,能够读懂一些错误信息,便于根据提示査找错误和修改错误。 3.理解代码的含义之后自己练习写代码,而不是抄写代码。 4.多看、多练、多思考。
JDK,JVM 和 JRE三者有什么区别 JDK(Java Development Kid,Java 开发开源工具包),是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。 JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。 JVM(Java Virtual Machine,Java 虚拟机)是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。
java编程的命名规则 包的名称由一个小写字母序列组成。 类的名称由大写字母开头,其他字母都由小写的单词组成。 类的实例的名称由一个小写字母开头,后面的单词由大写字母开头。 常量的名称都大写,并且指出完整含义。 参数的名称无其他具体规定。 数组的命名使用“类型[] 数组名”的形式。
使用 javac 编译器编译源代码文件时,可能会出现的常见问题 (1) Error:cannot read:HelloJava.java javac。 工具程序找不到指定的 java 文件,需要检查文件是否存储在当前目录中,或文件名是否错误。 (2) HelloJava.java:4:class HelloJava is public,should be declared in a file named MyApplication.java。 源文件中类的名称和源文件名称不符,需要确定源文件名称和类名称是否相同。 (3) HelloJava.java:6:cannot find symbol。 源程序文件中某些代码部分输入错了,最常产生的原因可能是没有注意到字母的大小写。 (4) Javac 不是内部或外部命令、可执行程序或批量文件。 path 设置有误或没有在 path 系统变量中加入 JDK 的 bin 目录。
java代码中的重要组成元素 1.关键字 public 表示访问说明符,表明该类是一个公共类,可以控制其他对象对类成员的访问。 2.关键字 class 用于声明一个类,其后所跟的字符串是类的名称。 3.关键字 static 表示该方法是一个静态方法,允许调用 main() 方法,无须创建类的实例。 4.关键字 void 表示 main() 方法没有返回值。 5.main() 方法是所有程序的入口,最先开始执行。 6.“/*”“*/”之间的内容和以“//”开始的内容为 Java 程序的注释。
<aside> 标签 HTML5 <aside>标签用来表示跟当前页面的内容没有很相关的部分,通常用于显示侧边栏或者补充的内容,例如:目录、索引等。 <p>My family and I visited The Epcot center this summer.</p > <aside> <h4>Epcot Center</h4> <p>The Epcot Center is a theme park in Disney World, Florida.</p > </aside>
<applet> 标签 <applet> 标签用来定义嵌入的 applet,但是在HTML5中不再支持该标签的使用! 实例 一个嵌入的 Java applet: <applet code="Bubbles.class" width="350" height="350"> Java applet that draws animated bubbles. </applet>
<abbr> 标签定义及使用说明 <abbr> 标签用来表示一个缩写词或者首字母缩略词,如"WWW"或者"NATO"。 通过对缩写词语进行标记,您就能够为浏览器、拼写检查程序、翻译系统以及搜索引擎分度器提供有用的信息。
<area> 标签 <area> 标签定义图像映射内部的区域(图像映射指的是带有可点击区域的图像)。 <area> 元素始终嵌套在 <map> 标签内部。 注释:<img>标签中的 usemap 属性与<map>元素中的 name 相关联,以创建图像与映射之间的关系。
<a>标签的定义与使用 <a> 标签定义超链接,用于从一个页面链接到另一个页面。 <a> 元素最重要的属性是 href 属性,它指定链接的目标。 在所有浏览器中,链接的默认外观如下: 未被访问的链接带有下划线而且是蓝色的 已被访问的链接带有下划线而且是紫色的 活动链接带有下划线而且是红色的
吧友们新年快乐
里程碑版本Spring6教程
里程碑版本Spring6教程
编程学习不能只看视频,重要的还是编程思维和勤加练习
编程难不难,能不能自学
编程菜鸟来学习一下
打卡学习中
编程学哪个好
学编程哪个方向好
spring框架学习常见的问题
spring框架学习
ActiveMq之分布式的业务场景 前提知识: 集群:所有的服务器做同一件事【可能是项目的一个功能】。各个模块之间没有联系 分布式:多个服务,做不同的事,完成同一项目。各个模块之间有联系 事务:ACID-原子性、一致性、隔离性、持久性
Java系列之消息队列简介
前端培训出来参加工作是否都很累 前端培训这俩年随着前端应用的广泛和快速的发展,尤其是高薪的引诱,导致很多的年轻人把目光放到了前端上边,前端培训机构也是随之大量发展,大批机构涌入到前端培训的队列。这样就导致了参见前端培训学习的学员参差不齐,在有就是学员自身的问题也会导致学习的结果友好有坏。 那么前端培训出来参加工作真的都很累吗?其实这个问题只有在工作后才能够体会的到的,第一是和你公司的性质有关如果是第三方的可能就会累一些,因为活比较多要加班,还有中就是甲方公司的这样的基本是正常上下班。 第二是自己在参加前端培训学习知识掌握的程度了,一般参加前端培训刚毕业的学员参加工作开始都是比较累的因外需要熟悉环境和工作内容,后期的话如果学习期间掌握的够好的话那们也会变的轻松不少,如果是前端培训学习期间知识掌握的不够好的话那么就学要不断的进行复习学习,除了工作还要不断的复习之前的知识当让会比较累的。 但是不管是在什么公司干什么工作都是要付出的,因外大部分的工作是付出的越多得到的也会是越多的。
泛型嵌套:由外到内分析 public static void main(String[] args) { HashMap<String,ArrayList<Citizen>> map = new HashMap<String,ArrayList<Citizen>>(); ArrayList<Citizen> list = new ArrayList<Citizen>(); list.add(new Citizen("刘恺威")); list.add(new Citizen("杨幂")); list.add(new Citizen("小糯米")); map.put("刘恺威", list); Set<Entry<String, ArrayList<Citizen>>> entrySet = map.entrySet(); Iterator<Entry<String, ArrayList<Citizen>>> iterator = entrySet.iterator(); while(iterator.hasNext()){ Entry<String, ArrayList<Citizen>> next = iterator.next(); String key = next.getKey(); ArrayList<Citizen> value = next.getValue(); System.out.println("户主:"+key); System.out.println("家庭成员:"+value); } }
Collections工具类 参考操作数组的工具类:Arrays Collections 是一个操作 Set、List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法 排序操作:(均为static方法) l public static <T> boolean addAll(Collection<? super T> c,T... elements)将所有指定元素添加到指定 collection 中。 l public static <T> int binarySearch(List<? extends Comparable<? super T>> list,T key)在List集合中查找某个元素的下标,但是List的元素必须是T或T的子类对象,而且必须是可比较大小的,即支持自然排序的。而且集合也事先必须是有序的,否则结果不确定。 l public static <T> int binarySearch(List<? extends T> list,T key,Comparator<? super T> c)在List集合中查找某个元素的下标,但是List的元素必须是T或T的子类对象,而且集合也事先必须是按照c比较器规则进行排序过的,否则结果不确定。 l public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)在coll集合中找出最大的元素,集合中的对象必须是T或T的子类对象,而且支持自然排序 l public static <T> T max(Collection<? extends T> coll,Comparator<? super T> comp)在coll集合中找出最大的元素,集合中的对象必须是T或T的子类对象,按照比较器comp找出最大者 l public static void reverse(List<?> list)反转指定列表List中元素的顺序。 l public static void shuffle(List<?> list) List 集合元素进行随机排序,类似洗牌 l public static <T extends Comparable<? super T>> void sort(List<T> list)根据元素的自然顺序对指定 List 集合元素按升序排序 l public static <T> void sort(List<T> list,Comparator<? super T> c)根据指定的 Comparator 产生的顺序对 List 集合元素进行排序 l public static void swap(List<?> list,int i,int j)将指定 list 集合中的 i 处元素和 j 处元素进行交换 l public static int frequency(Collection<?> c,Object o)返回指定集合中指定元素的出现次数 l public static <T> void copy(List<? super T> dest,List<? extends T> src)将src中的内容复制到dest中 l public static <T> boolean replaceAll(List<T> list,T oldVal,T newVal):使用新值替换 List 对象的所有旧值 l Collections 类中提供了多个 synchronizedXxx() 方法,该方法可使将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的线程安全问题
泛型的特殊点 1、泛型没有多态 如果B是A的一个子类型(子类或者子接口),而G是具有泛型声明的类或接口,G<B>并不是G<A>的子类型! 比如:String是Object的子类,但是List<String >并不是List<Object>的子类。 public static void main(String[] args) {Fruit f = new Apple();//多态//泛型没有多态//ArrayList<Fruit> list = new ArrayList<Apple>();//泛型没有多态ArrayList<? extends Fruit> list = new ArrayList<Apple>();//使用通配符可以} 2、没有泛型数组 public class TestGenericPolymophism { public static void main(String[] args) {//泛型没有数组//Tiger<String>[] as = new Tiger<String>[];} }class Tiger<T>{} ArrayList源代码public class ArrayList<E> 。。。{ transient Object[] elementData; public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true;} public E get(int index) { rangeCheck(index); return elementData(index);} E elementData(int index) { return (E) elementData[index]; }} 3、jdk1.7简化泛型 //jdk1.7,泛型的简化操作 ArrayList<Fruit> flist = new ArrayList<>(); 4、不能在try-catch中使用泛型定义 try{ }catch(T t){} }
泛型的特殊点
真是广告吧了
myeclipse吧吧主竞选:NO.0001号候选人
MyEclipse中常用的技巧
MyEclipse导入eclipse的web项目,这些你真的知
idea,eclipse,myeclipse开发中好用的插件或
IntelliJ IDEA 和 Eclipse 哪个您更喜欢?
IDEA 比免费的 eclipse 好在哪? IDEA 比免费的 eclipse 好在哪?
1
下一页