一些容易忽略的Java基础题

protected 范围:本类、子类、包内

Oracle 在 DDL 前后各执行一次 COMMIT,所以慎用 truncate

Servlet 每个请求一个线程 CGI (Common Gateway Interface,公共网关接口) 每个请求一个进程

switch 实际只能 int (byte short char 因为能向上转型),long 不行 1.5+Byte Short Char Integer enum(ordinal 是 int) 1.7 String(hashCode 是 int)

Integer.parseInt 返回 int Integer.valueOf 返回对象 -128~127 已有,和自动装箱一致 int 和 Integer 比较会变成值比较从而相等

float与0比较: const float EP = 0.000001; if ((x >= - EP) && (x <= EP) )

str.replaceAll(regex, repl) 是正则替换,等同Pattern.compile(regex).matcher(str).replaceAll(repl)

SQL 执行顺序: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> TOP -> ORDER BY

扩容: 默认1<<4=16 最大1<<30 3/4=0.75 HashMap/HashSet c=16 | if(0.75c) 2c,12时32 Hashtable c=11 | if(0.75c) 2c+1,8时17 ArrayList c=0, c=10 | max(1.5c+1, l) Vector c=10 | 2c StringBuffer c=16 | max(2c+2, x+l) https://www.cnblogs.com/lq147760524/p/6713677.html

2的3次方最快方法1<<3

线程安全: ServletContext、HttpSession 非线程安全: ServletRequest SimpleDateFormat

yyyy-MM-dd HH:mm:ss.S 特别注意24小时H大写 new Date(y-1900, M-1,d)

HashMap kv 均可 null HashTable kv 均不可 null

JVM 类加载器: BootStrapClassLoader 引导 ExtClassLoader 扩展 AppClassLoader 应用 CustomClassLoader 用户自定义 Tomcat 类加载器: Bootstrap 引导 jre/lib/ext, System 系统 CATALINA_HOME/bin, Common 通用 CATALINA_HOME/lib, webapp 应用 WEB-INF

JS全局属性:Infinity NaN undefined 全局函数: 字符转代码执行 eval() 编解码 encodeURI()decodeURI() escape()unescape() encodeURIComponent() decodeURIComponent() 判属性 isFinite()isNaN() 类型转换 Number()String() parseFloat()parseInt()

getPriority() 返回线程的优先级

TCP 状态: 客户端独有的:SYN_SENT FIN_WAIT1 FIN_WAIT2 CLOSING TIME_WAIT 服务器独有的:LISTEN SYN_RCVD CLOSE_WAIT LAST_ACK 共有的:CLOSED ESTABLISHED

Join 算法: Nested Loop Join Sort Merge Join Hash Join

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏python学习路

三、模型(一)

当我们的程序涉及到数据库相关操作时,我们一般都会这么做: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调...

41690
来自专栏chenssy

【死磕Sharding-jdbc】---数据源

以 com.dangdang.ddframe.rdb.sharding.example.jdbc.Main剖析分库分表配置与实现,其部分源码如下:

14010
来自专栏芋道源码1024

数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 路由(二)之分库分表路由

本文主要基于 Sharding-JDBC 1.5.0 正式版 1. 概述 2. SQLRouteResult 3. 路由策略 x 算法 4. SQL 路由 5....

89960
来自专栏Flutter&Dart

DartVM服务器开发(第二十一天)--Dart中的Gson(jaguar_serializer)

将上面的Info改为List<Info> 重新运行命令pub run build_runner build 转换跟上面一样

23110
来自专栏nice_每一天

Elasticsearch JavaApi

 官网JavaApi地址:https://www.elastic.co/guide/en/elasticsearch/client/java-api/curre...

74140
来自专栏Danny的专栏

【SSH快速进阶】——Hibernate继承映射:每棵继承树映射一张表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

9720
来自专栏程序员的SOD蜜

调用PostgreSQL存储过程,找不到函数名的问题

PostgreSQL的表,函数名称都是严格区分大小写的,所以在使用的时候没有注意大小写问题容易导致找不到函数名的错误,但最近两天我们发现,如果函数参数使用了自定...

29250
来自专栏一“技”之长

AppleWatch开发入门四——Table视图的应用

        WatchOS中的TableView和iOS中的TableView还是有很大的区别,在开发之前,首先我们应该明白WatchOS中的Table有哪...

11020
来自专栏Java3y

阅读SSM项目之scm

导入项目 项目是由eclipse来编写的,我使用的开发环境是Idea,那么就需要将eclipse项目导入进去Idea中。要想项目能够启动起来。是这样干的: 导入...

355110
来自专栏GreenLeaves

C# 文件读写系列三

1、读写文本文件 在C# 文件读写系列二中列举了相当多的读写文本文件的方法,大致有以下几种: (1)、通过静态类File的静态方法来进行文本文件的读写,主要有R...

301100

扫码关注云+社区

领取腾讯云代金券