java,编程语言相关技术专家
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明当在 Linux 上配置好 Tomcat 服务器后,如果从主机中无法访问到 Linux 中的 Tomcat 服务器时,需要做如下的检查: 1. Tomcat 是否启动成功 在控制台输入: ps -ef | grep tomcat 命令含义:从当前所有进程中查找是否含...
在初次使用 Maven 项目的时候总是会遇到一些比较奇异的问题 就比如说总是会报错:项目里的 **.xml 或 **.properties 配置文件无法找到 这时你去项目中的 classes 生成文件(target 或 out)中找,确实这些配置文件没有被编译 这是因为 ...
Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘, return the length of last word in the string. If the last word does not exist, return 0. 给定一个字符串s由大/小写字母和空空格字符组成,返回字符串中最后一个单词的长度。
题目来自 LeetCode The count-and-say sequence is the sequence of integers with the first five terms as following: 1 11 21 1211 111221 1 is read off as “one 1” or 11.
如果爬楼梯可以一次爬 1 级或是一次爬 2 级 输入:楼梯的总级数 输出:一共可能有多少种爬法? 难度:简单 例: 输入:2 输出:2 ① 1 + 1 ② 2 输入:3 输...
FCFS(First Come First Server,先来先服务) 这是最简单,最基本的算法,它的思想非常简单,就是按照进程到来的时间顺序,逐个分配 CPU 资源 优点:简单,方便 ...
安装JUnit 使用快捷键 ctrl + shift + s 或点击 File->Settings 点击 Plugins 查看插件 点击下方 Browse repositories… 查找插件 在搜索栏输入 JUnitGenerator V2.
AOP 简介 AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统的 OOP(Object-Oriented Programmin...
如果在运行 Spring 项目时出现了类似于: class path resource [applicationContext.
相信有很多人在学习网络的过程中,都会对路由器与交换机的区别与联系感到疑惑不解,因为这两台设备的功能看起来似乎一样。
String,StringBuffer,StringBuilder 这三者的区别是 Java 学习中的一个基础知识,也是在面试中经常会问到的一个知识点 String String 也许是 ...
参考资料: 《从HTTP到HTTPS再到HSTS》作者:又拍云 《计算机网络:自顶向下方法》(第四版)作者:(美)James F.
概述 TCP (Transmission Control Protocol):传输控制协议 UDP(User Datagram Protocol):用户数据报协议 TCP 与 UDP 都是 运输层(Transport Layer)上的因特网协议,运输层协议的功能就是为运行在不同主机上的应用进程之间提供 逻辑通信 ,使得运行不同进程的主机即使分隔于地球两侧,也能像是直接相连一样。
参考文献:周志明《深入理解Java虚拟机》第二版 关于Class文件 class 文件应该是所有 Java 程序员都必定知道的文件,因为我们的 Java 源代码经过 javac 编译以后就会得到这个 class 文件。
参考文献:周志明《深入理解Java虚拟机》第二版 因为 Java 具有自动垃圾回收机制,所以,垃圾收集(Garbage Collection,GC),是 Java 技术的核心之一,是...
ACID,指的是在数据库事务正确执行的四个基本要素的缩写。 具体解释:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
原文出处:https://www.ibm.com/developerworks/library/it-haggar_bytecode/index.html#opcode 作者:Peter Haggar 发表时间:2001 / 07 / 01 理解字节码可以使你变成一个更好的程序员 关于字节码的信息,以及这里提供的字节码,都是基于Java 2 SDK标准版v1.2.1 javac编译器的。
首先,我们简单总结一下锁对象(Lock)和条件对象(Condition)的要点: 锁用来保护代码片段,任何时刻只能有一个线程执行被保护的代码 锁可以管理试图进入被保护代码段的线程 锁可以拥有一个或多个相关的条件对象 每个条件对象管理那些已经进入被保护的代码段但还不能运行的线程 其实大多数情况下,我们并不需要像 Lock 和 Condition 那样高度的锁定控制,synchronized 关键字就是 Java 提供一种简洁的锁定控制方式。
通过之前讨论的锁对象,我们知道了,由于线程按照时间片调度,所以使用锁对象来在多线程共享资源时保护未执行完成的线程安全。
线程一共有六种状态 New (新创建) Runnable (可运行) Blocked (被阻塞) Waiting (等待) Timed waiting (计时等待) ...
检查线程中断状态 每一个线程都有一个记录该线程中断状态的标记位,这是一个 boolean 标记。
Set集合类的特点是不能有存在重复元素 Java库中的Set类有 HashSet, TreeSet, EnumSet, LinkedHashSet四种实现方式,其中前两种是比较常用的 一. HashSet(散列集) 根据前面的介绍,如果你存储的数据需要经常执行查询操作,那么你最好不要使用链表存储,因为链表不支持快速随机访问,如果要查找其中的元素只能逐个查找,这会十分痛苦。
在Java中有两种用来存储列表的集合类:ArrayList与LinkedList,我们来讨论一下它们两者之间的区别 ArrayList ArrayList维护着对象引用的一个内部数组...
Iterator接口共包含4个方法: public interface Iterator { E next(); boolean hasNext(); void re...
九. 泛型类型的继承规则 假设现在有一个类Employee和它的子类Manager 现在问题来了: Pair是Pair的子类吗? 答案是:不是 例如,下面的代码将不会编译成功: Manager[] topHonchos = .
Object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的。但不需要明写: public class String extends Object Object类具...
一. 什么是泛型 泛型是一种程序设计手段(机制),使用泛型可以让你的代码被很多不同类型的对象所重用,提高代码的重用性,还可以提高代码的可读性和安全性 比如,我们经常使用的ArrayList...
本文完全根据我对DAO设计模式的理解程度完成,在未来不断地学习中,我也会不断更新这篇文章,如果你对文章内容有建议欢迎评论! DAO(Data Access Object,数据访问接口)设计模...
请写出以下代码输出结果: #include int main(){ char c; unsigned char uc; unsigned short us; ...
首先必须要知道,Java字符串不是char数组而是Unicode序列,这是很多C/C++程序员转Java时会遇到的坑 为什么Java要用Unicode编码机制来定义String中的字符单元呢?...
平时使用memset函数都是用来初始化字符串,从来没有注意过它具体是怎么实现的,最近无意中发现原来这个函数里面还是有坑的。
根据输入的正整数n (1 米字形由一个(2n-1)*(2n-1)的矩阵组成,矩阵包含从大写A开始的n个字母 例如:n=3时,包含A,B,C;n=4时,包含A,B,C,D。
问题描述 任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。
问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。
基本格式:#define 完全代替的内容,相当于复制粘贴 #include #define words "%d", n int main(){ int n = 102...
问题描述 Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。
问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。
问题描述 每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。
思路: 定义一维数组, 数组下标表示人的编号, 值表示是否出局(1为出局), 先将数组元素全部初始化为0, 然后定义两个整型变量 num 表示人的编号和 count 其所报的数(i 在0~2循环, 0即表示报数为3,则出局),再定义一个整型变量left记录剩余人数, 剩余1人时退出循环。