Oracle中国官方博客

Java中国运营管理部

  • 博客(471)
  • 资源 (26)
  • 问答 (2)
  • 收藏
  • 关注

原创 常用SQL语句大全

- 创建库 create database db1;-- 创建库是否存在,不存在则创建 create database if not exists db1;-- 查看所有数据库 show databases;-- 查看某个数据库的定义信息 show create database db1;-- 修改数据库字符信息 alter database db1 character set utf8;-- 删除数据库 drop database db1;

2023-01-05 17:16:58 24

原创 手撕Java13把锁

如果线程的竞争很激励,线程的自旋超过了一定次数(默认循环10次,可以通过虚拟机参数更改),将轻量级锁升级为重量级锁(依然是 CAS 修改锁标志位,但不修改持有锁的线程ID),当后续线程尝试获取锁时,发现被占用的锁是重量级锁,则直接将自己挂起(而不是忙等),等待将来被唤醒。tryLock(long timeout,TimeUnit unit), 如果获取了锁定立即返回true,如果别的线程正持有锁,会等待参数给定的时间,在等待的过程中,如果获取了锁定,就返回true,如果等待超时,返回false;

2022-12-30 13:22:11 57

原创 我亲身经历的2022年软件质量工作

软件测试这个行业总是会被很多人误解,不懂行的人总会这样吐槽:“测试员就是吃青春饭的”,“30岁还没做公司中层领导说明快被企业淘汰了”,“过了30岁年薪还没破20W+他就该考虑转行了”……诸如此类的声音不绝于耳。这导致很多人认为测试员最容易在中年之前就开始焦虑。那么,对于中国的软件测试员来说,如何规划自己的职业生涯,才会一直优越下去,而不是吃了几口“青春饭”就被淘汰呢?如何打破这些恶意的讽刺?随着互联网的飞快发展,IT行业出现了日新月异的变化,新的技术会不断出现,你熟练掌握的软件测试技术很快就过时了。

2022-12-09 21:05:48 159 36

原创 程序员必备单词

instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。reference 参考(引用,涉及)——>reference variable 参量, 参考变量,引用变量。serialized 序列化,串行化(serializable)(deserialize反序列化,反串行化)command 命令,指令(指挥, 控制)(command—line 命令行)assert (关键字) 断言(java 1.4 之后成为关键字)overload 方法的重载(不同参数列表的同名方法)

2022-12-07 16:58:21 228 1

原创 Java 面试秘诀

Java程序员准备和投递简历的实战技巧1.1 简历中应包含的要素,一个都别落下为了让简历更吸引技术面试官或其它相关筛选简历的人,大家在准备简历应当注意“直接”两字:能让筛选人能直接地看出本人的教育背景、工作经历和项目经理,并让他们“直接”感到这份简历能纳入考虑范围。根据这个原则,大家可以按次序在简历中列出如下表所给出的要素。简历中应包含的要素目的基本信息,比如姓名,性别,年龄,目前所在城市,是否在职,手机和电邮等。1 让招聘方了解候选人的基本信息。2 以便招聘方通过手机等方式能联系到候选人。

2022-12-05 14:12:02 586 14

原创 最棘手的Java面试题(下)

在本文中,我们将从初学者和高级别进行提问, 这对新手和具有多年 Java 开发经验的高级开发人员同样有益。关于Java序列化的10个面试问题大多数商业项目使用数据库或内存映射文件或只是普通文件, 来满足持久性要求, 只有很少的项目依赖于 Java 中的序列化过程。无论如何,这篇文章不是 Java 序列化教程或如何序列化在 Java 的对象, 但有关序列化机制和序列化 API 的面试问题, 这是值得去任何 Java 面试前先看看以免让一些未知的内容惊到自己。对于那些不熟悉 Java 序列化的人, Java 序

2022-12-03 11:14:39 303 2

原创 最棘手的Java面试题(上)

这是收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1 为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回

2022-12-03 11:10:44 302

原创 Oracle中国C/C++软件工程师代码编写规范2017公开版

本文中有一些plusing(Oracle提供的c++工具包)概念,可能难以理解,建议跳过。目录A、规则(1–2 级)B、建议(3级或以上)A、规则(1–2 级)1、在switch中,每个 case 标签都应该包含 break 或者 return 。2、不要使用空的条件分支语句。3、在运算中不要减小数据的精度。4、switch 语句中的 case 关键字要和后面的常量保持一个空格,switch 语句中不要定义case 之外的无用标签。5、不要在if 语句中使用等号= 进行赋值操作。6、静态

2022-11-13 10:38:19 1057 14

原创 JDBC从入门到成神

一、JDBC入门1.jdbc的概念JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。JDBC的作用:可以通过java代码操作数据库2.jdbc的本质其实就是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接!3.jdbc的快速入门程序导入jar包注册驱动Class.forName(“com.mysql.j

2022-11-08 19:31:05 341 2

原创 131个经典面试题目+答案

需要面试的程序员想要拓展面试视野的朋友们面试官阅读建议本文会按大致流程模块划分文章段落,每个章节里的内容随机进行排序,各章节之间不存在互相关联的关系,读者可选择文章顺序阅读或者跳跃式阅读。本文分为九个章节,分别是:面试开始提问、教育背景提问、工作经历提问、能力提问、最近一次工作提问、进攻型问题提问、闲聊式提问、其他常见面试问题提问、结束性提问。Q1、你能简单地谈一下你自己吗 ?  这个问题,说它是面试问题的始祖,一点都不夸张!这个“始祖”级别的问题就像一艘华丽的破冰船,在求职者不停的自诉的同时,为他

2022-11-07 19:27:14 501 1

原创 Oracle中国Java软件工程师代码编写规范2022最新公开版

目录A、规则(1–2 级)B、建议(3级或以上)A、规则(1–2 级)1、在switch中,每个 case 标签都应该包含 break 或者 return 。2、不要使用空的条件分支语句。3、在运算中不要减小数据的精度。4、switch 语句中的 case 关键字要和后面的常量保持一个空格,switch 语句中不要定义case 之外的无用标签。5、不要在if 语句中使用等号= 进行赋值操作。6、静态成员或者方法使用类名访问,不使用句柄访问。7、方法重载的时候,一定要注意方法名相同,避免类中使

2022-11-06 17:12:20 120 6

原创 聊聊我的故事|我的人生经历

目录前言正文个人简介工作经历感悟分享前言分享一段自己的职业经历,希望分享给应届/刚入行/刚培训完/想去参加培训的同学们/计算机专业的同学们。对于你们未知的职业旅程,获取有很多的期待、不安、甚至于没有信心,那么,可以看看我的经历,或许能在面临选择的时候帮到你什么;话说在前面,确实跳槽比较频繁,但是其中也有很多被迫,迫于无奈和生活,为自己曾经离职导致公司有些许损失的公司道歉;希望各位可以确定好一家OK的公司,一直工作一些年,这样才会有比较深的积淀。正文个人简介介绍一下自己,男,90后,四川人,毕业于四

2022-10-20 19:25:18 1622 35

原创 万能JAVA面试题

进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL 等技术栈共有100+道面试题。对于Java后端的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer, 也已经

2022-08-09 16:44:58 241 5

原创 Windows10快捷键合集

Windows 10键盘快捷方式就是按键或按键组合,可提供一种替代方式来执行通常使用鼠标执行的操作。其他键盘快捷方式应用中的键盘快捷方式用于辅助功能的 Windows 键盘快捷方式Microsoft Surface Hub 键盘快捷方式适用于手机的 Continuum 中的键盘快捷方式复制、粘贴及其他常规的键盘快捷方式按键 操作Ctrl + X 剪切选定项Ctrl + C(或 Ctrl + Insert) 复制选定项Ctrl + V(或 Shift + Insert) 粘贴选定项

2022-08-05 16:40:27 563

原创 三年软件工程真题

2004 年软工1、软件可用性是指( B)。A.用户界面友好的程度B.软件结构,实现及文档为用户可用的程度C.修改软件错误的难易程度D.符合用户使用习惯的程度解答:B 软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。2、设计阶段的主要任务是( A)。A.给出软件解决方案B.给出系统模块结构C.定义需求并建立系统模型D.定义模块算法3

2022-08-05 16:35:23 103 5

原创 虚拟专用网络隧道详解

VPN(全称:Virtual Private Network)虚拟专用网络,是依靠ISP和其他的NSP,在公共网络中建立专用的数据通信的网络技术,可以为企业之间或者个人与企业之间提供安全的数据传输隧道服务。在VPN中任意两点之间的链接并没有传统专网所需的端到端的物理链路,而是利用公共网络资源动态组成的,可以理解为通过私有的隧道技术在公共数据网络上模拟出来的和专网有同样功能的点到点的专线技术,所谓虚拟是指不需要去拉实际的长途物理线路,而是借用了公共Internet网络实现的。

2023-01-29 13:33:43 2

原创 事务四大特征

事务(Transaction)是访问并可能更新数据库中各项数据项的一个程序执行单元(unit)。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务结束有两种,事务中的步骤全部成功执行时,提交事务。如果其中一个失败,那么将会发生回滚操作,并且撤销之前的所有操作。

2023-01-27 15:32:34 4

原创 JavaFX书写“Hello,World”

JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计、创建、测试、调试和部署富客户端程序,并且和Java一样跨平台。

2023-01-27 15:04:22 3

原创 FXML入门

----- Oracle中文开发者社区 ------如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询。

2023-01-27 14:49:42 2

原创 C语言:宏和预处理

我们最常使用到的#define的用法就是用#define来定义一个符号常量,而要修改时,只需修改#define这条语句就行了,不必每处代码都修改# include "stdio.h" # define PI 3.14 # define STR "圆周率约等于" int main() {//预处理时会被替换为 printf("%s %f","圆周率约等于",3.14);return 0;3.14。

2023-01-26 19:10:19 7

原创 23种设计模式概述

----- Oracle中文开发者社区 ------如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询。

2023-01-26 14:00:23 8 1

原创 C语言小游戏 扫雷

本期我们将实现一个9X9格的扫雷游戏,因此我们可以构建两个二维数组,一个数组存储每一格是否有雷,有雷存储字符’1’,没雷存储字符’0’;而另一个数组则用来打印输出,当排查到时则存储周围雷的数量并打印,当没有被排查时则打印字符’*'以确保雷的隐藏性。由于我们排查时需要计算周围存在雷的数量,如果数组设置为9X9会发生数组越界的问题,为了方便计算,我们将数组设置为11X11的数组以避免数组越界。

2023-01-17 14:42:41 22

原创 学习HTML5 Canvas这一篇文章就够了

java开发·企业官方账号 Oracle中国官方账号 Java中国管理部 全网粉丝30万+ 华为云享专家 阿里专家博主 CSDN内容合伙人 CSDN原力计划作者 51CTO专家博主 CSDN博客V账号 毕业于四川大学新闻与文学学院 精通java,Python,HTML,掌握了PHP,C语言,C++,C#,JavaScript,Visual Basic等二十余种编程语言的技巧,会分享一些编程心得、面试技巧和编程方法。 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的

2023-01-17 09:58:14 14

原创 Optional 类常用方法 Java8 Optional orElse 、orElseGet 、orElseThrow 方法区别

Optional 类,是Java8 新增加的一个对象容器。主要的功能有:对象的创建、获取、判断、过滤,映射等。创建常用的方法有:empty 、of 、ofNullable获取: get判断: isPresent 、ifPresent 、orElse 、orElseGet 、orElseThrow过滤: filter映射: map 、flatMap本文将演示各个方法的作用,并着重比较:orElse 、orElseGet 、orElseThrow 等,类似方法的区别。

2023-01-17 09:38:20 15

原创 Java国际象棋 棋子的走法和吃法

----- Oracle中文开发者社区 ------如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询。

2023-01-16 19:39:53 12

原创 Android恶意软件特征及分类

针对Android的恶意软件,除了熟知的木马、病毒,还有勒索软件(ransomware)、广告(adware)和间谍软件(spyware)。要研究Android的恶意软件,首先需要知道,软件的哪些行为算是“恶意”,什么样的软件叫“恶意软件”。

2023-01-16 18:38:15 35

原创 Kotlin 中变量,类型,表达式,函数详解

----- Oracle中文开发者社区 ------如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询。

2023-01-16 15:57:32 5

原创 为什么很多编程语言中数组都从0开始编号?

数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。

2023-01-16 10:30:52 14

原创 聊聊<? extends T>和<? super T>的含义及区别

extends T>和super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。extends T > //是指 “上界通配符(Upper Bounds Wildcards)”

2023-01-16 10:09:27 9

原创 javac.exe、java.exe、javaw.exe的区别及Java运行机制

javac.exe------ Oracle中文开发者社区 ------如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询。

2023-01-16 09:52:00 15

原创 Java注解-源码级框架

前面文章(Java注解(2)-运行时框架 )介绍的运行时框架是在虚拟机运行程序时使用反射技术搭建的框架;而源码级框架是在javac编译源码时,生成框架代码或文件。因为源码级别框架发生过程是在编译期间,所以并不会过多影响到运行效率。因此,搭建框架时候应该优先考虑使用源码级别框架。. . . }

2023-01-15 19:46:47 16

原创 在网页上跑个 python 程序 - 试水 pyscript

早上刚看到资讯,说可以在网页上跑 python 程序了。那我就来试试水,跑个例子。一、PyScript 是什么?PyScript 是一个框架,允许用户使用 HTML 的界面在浏览器中创建丰富的 Python 应用程序。PyScript 旨在为用户提供一流的编程语言,该语言具有一致的样式规则、更具表现力且更易于学习。只能说现在可以运行,但是坑还是很多。也没有像样的代码提示和语法高亮。而且速度也是一如既往的感人。。。

2023-01-15 10:30:29 9

原创 使用Java为何总写出C风格的代码?

编程范式指的是程序的编写模式。编程范式对程序员的能力施加了约束,理解编程范式的一个关键点在于,哪些事情不要做。编程范式与具体语言的关系不大,但很多语言都有着自己主流的编程范式。但现在的一个趋势是,打破编程范式的“次元壁”,把不同编程范式中优秀的元素放在一起。可以通过设计,模拟出其他编程范式中的元素程序设计语言的发展趋势也是要融合不同编程范式中优秀的元素学习不同的编程范式,已经成为每个程序员的必修课。学习不同的编程范式,将其中优秀的元素运用在日常工作中。

2023-01-15 10:08:01 22

原创 SQL数据类型对照表

java开发·企业官方账号 Oracle中国官方账号 Java中国管理部 全网粉丝30万+ 华为云享专家 阿里专家博主 CSDN内容合伙人 CSDN原力计划作者 51CTO专家博主 CSDN博客V账号 毕业于四川大学新闻与文学学院 精通java,Python,HTML,掌握了PHP,C语言,C++,C#,JavaScript,Visual Basic等二十余种编程语言的技巧,会分享一些编程心得、面试技巧和编程方法。 对于金钱相关的准确性要求的,不要取用float、double那些类型,使用decimal和

2023-01-14 10:32:16 12

原创 高并发系统设计|大文件业务

----- Oracle中文开发者社区 ------如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询。

2023-01-14 10:01:08 16

原创 Synchronized 的原理

偏向锁不是真的加锁,而只是在锁的对象头中记录一个标记(记录该锁所属的线程)。如果没有其他线程参与竞争锁,那么就不会真正执行加锁操作,从而降低程序开销。一旦真的涉及到其他的线程竞争,再取消偏向锁状态,进入轻量级锁状态。

2023-01-14 09:37:17 14

原创 Optional 详解

Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。

2023-01-13 17:27:30 13

原创 我该用 Java 12 还是坚持 Java 11?

搭上火箭也追不上的 Java 更新速度,不少程序员们大呼,我可不可以坚持使用 Java 8?!但是对于已使用到 LTS 版本的 Java 11 开发者,是否还有必要往上升级?距离 Java 11 的正式发布已过去一个多月,而 Java 12 也正在赶来的路上。

2023-01-13 17:15:21 18

原创 For-Else:Python 中一个奇怪但有用的功能

不管我们使用哪种编程语言,我们都会写"if-else"语句,但是"for-else"怎么样呢?对于许多语言,例如 c、 c + + 和 Java,如果在循环之后使用"else",那是完全错误的。然而,Python 作为一种优雅的语言,有这种奇怪但有用的特性。如果我们正确地使用它,我们的代码将变得更加整洁。本文将介绍 Python 中的" for-else"特性,并通过简单的示例说明如何正确使用它。Python 中的 for-else 特性起初看起来很奇怪。但是这并不难理解,而且在某些情况下非常有用。

2023-01-13 15:23:36 9

原创 JSP的基本使用总结

JSP的全称是Java Server Pages,即Java的服务器页面JSP的主要作用是代替Servlet程序回传HTML页面的数据web目录(或其他)右击 --> new --> JSP/JSPX --> 输入文件名 --> 选择JSP file创建(1) Listener监听器是JavaWeb的三大组件之一(2) Listener监听器是JavaEE的规范(接口)(3) Listener监听器的作用是监听某件事物的变化,然后通过回调函数反馈给程序做一些处理。

2023-01-13 15:03:57 6

idea64.exe.vmoptions

idea64.exe.vmoptions

2022-06-12

tips-intellij-idea-212.40.jar

tips-intellij-idea-212.40.jar

2022-06-12

space-idea-sdk-1.1.73769.jar

space-idea-sdk-1.1.73769.jar

2022-06-12

idea_rt.jar

idea_rt.jar

2022-06-12

svn4idea.jar

svn4idea.jar

2022-06-12

hg4idea.jar

hg4idea.jar

2022-06-12

kotlin-idea.jar

kotlin-idea.jar

2022-06-12

kotlin-uast-kotlin-idea.jar

kotlin-uast-kotlin-idea.jar

2022-06-12

kotlin-j2k-idea.jar

kotlin-j2k-idea.jar

2022-06-12

kotlin-project-wizard-idea.jar

kotlin-project-wizard-idea.jar

2022-06-12

idea-ultimate-build-dependencies.jar

idea-ultimate-build-dependencies.jar

2022-06-12

kotlin-gradle-gradle-idea.jar

kotlin-gradle-gradle-idea.jar

2022-06-12

git4idea.jar

git4idea.jar

2022-06-12

idea-junit.jar

idea-junit.jar

2022-06-12

git4idea-rt.jar

git4idea-rt.jar

2022-06-12

idea.properties

idea.properties

2022-06-12

idea.exe.vmoptions

idea.exe.vmoptions

2022-06-12

Overview (Java SE 11 & JDK 11 ).html

Overview (Java SE 11 & JDK 11 ).html

2022-12-22

基于bat和vbs的Java虚拟机

基于bat和vbs的Java虚拟机

2022-12-22

基于bat和vbs的Java编译器

基于bat和vbs的Java编译器

2022-12-22

mine2我的可用资源

mine2我的可用资源

2022-11-13

java领域万能的一些素材

java领域万能的一些素材

2022-11-13

matlab研究报告-xml版本

matlab研究报告-xml版本

2022-11-06

VBScript智能系统脚本.vbs

一套智能vbs系统脚本。

2022-11-06

c++制作的飞机大战游戏cpp+exe

c++制作的飞机大战游戏cpp+exe

2022-07-27

javaeeJar-CDDLv1.0.txt

javaeeJar-CDDLv1.0.txt

2022-06-26

kotlin-uast-kotlin-idea.jar

kotlin-uast-kotlin-idea.jar

2022-06-12

idea.css

idea.css

2022-06-12

kotlin-j2k-idea.jar

kotlin-j2k-idea.jar

2022-06-12

kotlin-idea.jar

kotlin-idea.jar

2022-06-12

kotlin-project-wizard-idea.jar

kotlin-project-wizard-idea.jar

2022-06-12

kotlin-gradle-gradle-idea.jar

kotlin-gradle-gradle-idea.jar

2022-06-12

uast-kotlin-idea-base.jar

uast-kotlin-idea-base.jar

2022-06-12

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

TA关注的人

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