-
Lock的实现之ReentrantLock分析
所属栏目:[PHP教程] 日期:2021-12-10 热度:160
Lock在硬件层面依赖CPU指令,完全由Java代码完成,底层利用LockSupport类和Unsafe类进行操作; 虽然锁有很多实现,但是都依赖AbstractQueuedSynchronizer类,我们用ReentrantLock进行讲解; ReentrantLock调用过程 ReentrantLock类的API调用都委托给一个内部[详细]
-
Java服务器端开发面试概括
所属栏目:[PHP教程] 日期:2021-12-10 热度:88
因为一些个人原因,陆陆续续参加了一些校招补招、社招的笔试和面试(BAT),也包括一些国外公司(Spotify, Google, Ericsson),最后有幸被网易收入麾下,拿到了S。下面罗列一些我复习中的要点,如果能以此为一个参考,做好充足的准备,国内BAT这些公司的基础[详细]
-
嵌入式开发中常见3个的C语言方法
所属栏目:[PHP教程] 日期:2021-12-10 热度:122
今天我来说几个在嵌入式开发中常用的C语言技巧吧。也许你曾经用过,也许你只是见到过但是没有深入理解。那么今天好好补充下吧^_^ 1.指向函数的指针 指针不光能指向变量、字符串、数组,还能够指向函数。在C语言中允许将函数的入口地址赋值给指针。这样就可以[详细]
-
Java面试题——HashMap和Hashtable 的差异
所属栏目:[PHP教程] 日期:2021-12-10 热度:80
一.HashMap 和Hashtable 的区别 我们先看2个类的定义 1 public class Hashtable 2 extends Dictionary 3 implements Map, Cloneable, Java.io.Serializable public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 可见Hashtabl[详细]
-
如何判断两个String是否是Anagrams_java达成
所属栏目:[PHP教程] 日期:2021-12-10 热度:83
Anagrams:是颠倒字母顺序的字符串 本文提供三个方法,分别分析时间空间复杂度 方法一:暴力遍历 时间复杂度:O(n^2) 方法二:基于排序算法,Sorting的时间复杂度是O(n*log(n))。所以先把两个字符数字进行排序,再判断。 public class CustomStringUtil { boo[详细]
-
break、continue和return的差异
所属栏目:[PHP教程] 日期:2021-12-10 热度:147
break function myBreak() { for(var i = 0; i 5; i++) { if(i == 3) { break; } console.log(i); } } myBreak(); 输出: 0 1 2 break: 直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。它只能跳出一层循环,如果你的循[详细]
-
畅聊 Python 程序和 C 程序的整合
所属栏目:[PHP教程] 日期:2021-12-10 热度:181
Python 是一种用于快速开发软件的编程语言,它的语法比较简单,易于掌握,但存在执行速度慢的问题,并且在处理某些问题时存在不足,如对计算机硬件系统的访问,对媒体文件的访问等。而作为软件开发的传统编程语言 C 语言,却能在这些问题上很好地弥补 Python[详细]
-
Python locale 多语言模块及遇到问题处理
所属栏目:[PHP教程] 日期:2021-12-10 热度:50
Table of Contents 1. locale遇到的问题 1.1. locale 简介 1.1.1. 什么是locale 1.1.2. locale 相关命令 1.2. Python locale 1.3. 我踩的坑 1.3.1. strptime 和 strftime 1.3.2. 阿里云oss sdk 使用遇到的问题 2. 参考资料 locale遇到的问题 今天工作上遇到[详细]
-
Java基础从数组到集合之间关键字的差异
所属栏目:[PHP教程] 日期:2021-12-10 热度:140
1. 和 区别和联系: 相同点 : 结果是一样的。 不同点 :如果使用双号判断,如果说条件一为false,不会判断条件二,但是单号会继续判断。 2.|| 和 |区别和联系: 相同点 : 结果一样。 不同点 : 如果使用||号判断,如果说条件一为true,不会判断条件二,但[详细]
-
jQuery获取元素的方法概括
所属栏目:[PHP教程] 日期:2021-12-10 热度:116
一、说明 获取元素的方法分为两种:jQuery选择器、jQuery遍历函数。 做个总结,巩固下知识。 二、获取本身 1、只需要一种jQuery选择器 选择器 实例 说明 #Id $(#myId) ID选择器: 可以获取到ID为myId的元素,区分大小写 2、多种jQuery选择器组合 分为两部分[详细]
-
GPU 编程技术的发展历程及近况
所属栏目:[PHP教程] 日期:2021-12-10 热度:150
前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界。 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的。该系统架构简单来说就是处理器从存储器中不断取指,解码,执行。 但如今[详细]
-
并发无锁环形队列的达成
所属栏目:[PHP教程] 日期:2021-12-10 热度:100
一、UnlockQueue声明 1: #ifndef _UNLOCK_QUEUE_H 2: #define _UNLOCK_QUEUE_H 3: 4: class UnlockQueue 5: { 6: public: 7: UnlockQueue(int nSize); 8: virtual ~UnlockQueue(); 9: 10: bool Initialize(); 11: 12: unsigned int Put(const unsigned char[详细]
-
JavaScript通过元素id和name直接获取元素的技巧
所属栏目:[PHP教程] 日期:2021-12-10 热度:110
概览: 偶然的机会,我在JavaScript中直接用HTML元素的id属性来获取该元素,并设置该元素的其他属性值,竟然能够正确解析不报错!于是我去查阅相关资料,也有其他同行这么用。 虽然说这种用法不是标准用法,推荐使用 document.getElementById(id);document.g[详细]
-
JavaScript中事件处理程序的五种办法
所属栏目:[PHP教程] 日期:2021-12-10 热度:122
我们知道JavaScript与HTML之间的交互是通过事件实现的。事件最早是在IE3和Netscape Navigator 2中出现的,当时是作为分担服务器运算负载的一种手段。 通俗地理解,事件就是用户或浏览器自身执行的某种操作。而事件处理程序即为响应某个事件的函数。抽出主干[详细]
-
Java之内部类分析
所属栏目:[PHP教程] 日期:2021-12-10 热度:91
序言 有位小同学要我写一篇这个的总结,我说那好吧,那就动手写总结一下这个内部类的知识,感觉这个在面试中也会经常遇到,内部类、反射、集合、IO流、异常、多线程、泛型这些重要的基础知识大家都比较容易记不[详细]
-
设计模式之单例模式介绍
所属栏目:[PHP教程] 日期:2021-12-10 热度:125
单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。其构造过程由自身完成,可以将构造方法定义为private型的,这样外界就只能通过定义的静态的函数Instance()构造实例,这个函数的目的就是返回一个类的实例,在此方法中去做是[详细]
-
Java 中 Comparable 接口的作用和用法
所属栏目:[PHP教程] 日期:2021-12-10 热度:150
一, 为何需要实现Comparable接口 我们知道Collections类中包含很多对实现Collection接口的容器各种操作的静态方法. 当然, 其中最长用的莫过于排序了(Collections.sort(List l). 下面是1个简单例子: public class Compare1{ public static void f(){ ArrayLis[详细]
-
Java里的容器 Collection 说明
所属栏目:[PHP教程] 日期:2021-12-10 热度:156
容器也是Java面试经常问到的问题. 也是Java编程的其中1个难点,在一篇文章中很难全部讲清楚, 我打算分几篇逐步介绍。 一. 什么是容器 1.1 容器的定义 Java里的容器的定义很简单: 容器(Collection)也称为集合, 在java中就是指对象的集合. 这里可以看出1个特性[详细]
-
JSTL 及 tablibs 的简单介绍和配置技巧
所属栏目:[PHP教程] 日期:2021-12-10 热度:160
jstl 简介 jstl 的全称就是jsp standard tag libraries, 就是jsp里的标准标签库。 引用jstl技术能在jsp种使用更加强大的标签(tag)。 jstl 里包含多个标准库, 本文主要简单讲讲其中的核心标准库 核心库 主要封装的是一些基本的核心的业务逻辑。 tablibs 这个[详细]
-
Java静态泛型技巧
所属栏目:[PHP教程] 日期:2021-12-10 热度:131
Java在JDK 5中引入了泛型,使用起来方便了很多,下面是一段很常见的泛型使用: ListString list = new ArrayListString(); 泛型方法使用 不仅集合中可以使用,在定义类、接口和方法的时候也是经常使用的,但是关于泛型方法使用的场景还是不太多。下面从求两[详细]
-
Java的动态代理机制分析
所属栏目:[PHP教程] 日期:2021-12-10 热度:146
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是J[详细]
-
Python中的字符串与字符编码分析
所属栏目:[PHP教程] 日期:2021-12-10 热度:151
一、前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章。有的人云亦云,也有的写得很深入。近日看到某知名培训机构的教学视频中再次谈及此问题,讲解的还是不尽人意,所以才想写这篇文字。一方面,梳理一下相关知识,另一方面,希望[详细]
-
Python详细说明
所属栏目:[PHP教程] 日期:2021-12-10 热度:166
历史背景 在20世纪80年代,IBM和苹果已经掀起了个人电脑的浪潮。但是在今天看来,当时的个人电脑的配置都很低,以至于一个大的数组就能把内存占满。为了让程序能够运行,当时所有编程语言编译器的核心就是尽量的去做优化。为了提高程序运行效率,编程语言迫[详细]
-
LinkedHashMap源码分析
所属栏目:[PHP教程] 日期:2021-12-10 热度:149
序言 本来是不打算先讲map的,但是随着对set集合的认识,发现如果不先搞懂各种map,是无法理解set的。因为set集合很多的底层就是用map来存储的。比如HashSet就是用HashMap,LinkedHashSet就是用LinkedHashMap。所以打算把map讲完把。 一、LinkedHashMap 先来[详细]
-
Android中Activity的四大启动模式实例介绍
所属栏目:[PHP教程] 日期:2021-12-10 热度:153
作为Android四大组件之一,Activity可以说是最基本也是最常见的组件,它提供了一个显示界面,从而实现与用户的交互,作为初学者,必须熟练掌握。今天我们就来通过实验演示,来帮助大家理解Activity的四大启动模式。 演示效果如下: 第一步:实验前准备,相关[详细]

浙公网安备 33038102330468号