首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
java编程营地
获赞
218
粉丝
176
关注
7
看过 TA
170
男
中国科学院大学
2019
Java
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑java编程营地吗?
发布(853)
评论
刷题
java编程营地
关注TA,不错过内容更新
关注
2021-07-07 18:13
已编辑
中国科学院大学 Java
Java研发工程师面试题
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 1. String是字符串常量,StringBuffer和StringBuilder是字符串变量。StringBuffer是线程安全的,StringBuilder是非线程安全的。具体来说String是一个不可变的对象,每次修改String对象实际上是创新新对象,并将引用指向新对象。效率很低。StringBuffer 是可变的,即每次修改只是针对其本身,大部分情况下比String效率高,StringBuffer保证同步(synchronized),所以线程安全。StringB...
0
点赞
评论
收藏
分享
2021-07-07 18:12
已编辑
中国科学院大学 Java
2021年最新Java校招面试题及答案
本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络协议相关 数据库相关 MVC 框架相关 大数据相关 Linux 命令相关 面试,是大家从学校走向社会的第一步。 互联网公司的校园招聘,从形式上说,面试一般分为 2-3 轮技术面试 +1 轮 HR 面试。但是一些公司确实是没有 HR 面试的,直接就是三轮技术面。 技术面试中,面试官一般会先就你所...
0
点赞
评论
收藏
分享
2021-07-07 18:12
已编辑
中国科学院大学 Java
死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] args) { System.out.println("sleep .."); try { Thread.sleep(10000000); } catch (InterruptedException e) { e.printStackTrace(); } } } java -Xmx10m -Xms10m org/hjb/test/Test...
0
点赞
评论
收藏
分享
2021-07-07 18:11
中国科学院大学 Java
Java进阶专题: 软件架构设计原则
1、前言 今天开始我们专题的第一课了,也是我开始进阶学习的第一天,我们先从经典设计思想开始,看看大牛市如何写代码的,提升技术审美、提高核心竞争力。本章节参考资料书籍《Spring 5核心原理》中的第一篇 Spring 内功心法(需要电子档的加小姐姐V:java9610 免费领取)。 2、开闭原则 开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类,模块和函数)应该对扩展开发,对修改关闭。所谓的开闭,也正是对扩展和修改的两种行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性。开闭原则他是面向对象设计...
0
点赞
评论
收藏
分享
2021-07-07 18:11
中国科学院大学 Java
5年大厂Java高频面试题及答案整理(一)
1、面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来构造类。 继承:基于基类创建新类。 封装:将数据隐藏起来,对数据的访问只能通过特定接口。 多态性:不同子类型对象对相同消息作出不同响应。 2、访问修饰符public,private,protected,以及不写(默认)时的区别? protected 当前类,同包,异包子类。 3、String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的...
0
点赞
评论
收藏
分享
2021-07-07 18:11
中国科学院大学 Java
5年大厂Java高频面试题及答案整理(二)
31、String s = new String("xyz");创建了几个字符串对象? 答:两个对象,一个是静态区的"xyz",一个是用new创建在堆上的对象。 32、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)? 答:接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。 举一个多继承的例子,我们定义一个动物(类)既是狗(父类1)也是猫(父类2),两个父类都有“叫”这个方法。那么当我们...
0
点赞
评论
收藏
分享
2021-07-07 18:10
中国科学院大学 Java
深入理解java虚拟机【Java虚拟机类生命周期】
C/C++等纯编译语言从源码到最终执行一般要经历:编译、连接和运行三个阶段,连接是在编译期间完成,而java在编译期间仅仅是将源码编译为Java虚拟机可以识别的字节码Class类文件,Java虚拟机对中Class类文件的加载、连接都在运行时执行,虽然类加载和连接会占用程序的执行时间增加性能开销,但是却可以为java语言带来高度灵活性和扩展性,java的针对接口编程和类加载器机制实现的OSGi以及热部署等就是利用了运行时类加载和连接的特性,java的Class类在虚拟机中的生命周期如下: 上图中加载、验证、准备、初始化和卸载这个五个阶段的顺序是确定的,而解析阶段则不一定,在某些情况下为了支...
0
点赞
评论
收藏
分享
2021-07-07 18:10
已编辑
中国科学院大学 Java
什么是MYSQL?
mysql简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 主流的数据库有:sqlserver,mysql,Oracle、SQLite、Access、MS SQL Server等,本文主要讲述的是mysql 2、数据库管理是干什么用的? a. 将数据保存到文件或内存...
0
点赞
评论
收藏
分享
2021-07-07 18:10
已编辑
中国科学院大学 Java
编程为了什么?到底什么才是真正的程序员
第一章 我非常幸运出生在一个电脑和电子游戏还没有普遍的时代。所以我可以和我的小伙伴们一起玩耍,同时发明属于我们的游戏。 我们十分会玩:用树枝做成'🏹️'。我们可以用树枝做出任何东西,除'回旋镖'。因为你把树枝扔出去,你需要自己捡回来。(作者这个故事是活跃气氛吗?😓) 当我们长大了,上面说的游戏变得很幼稚。你不能把一个松塔当成一个手榴弹;假装拥有神奇的魔法;当其他孩子觉得作为一个成年人很酷。你最终会迫于压力而长大。不过总的来说这也是一个非常幸运的童年。 偶然的一次机会我接触了电子游戏和电脑。你可能想沉浸在这个虚拟的世界,这会毁了你。 大多数电子游戏:你不能创造,只能反应,浪费你...
0
点赞
评论
收藏
分享
2021-07-07 18:09
已编辑
中国科学院大学 Java
程序员,对自己好一点
昨天在Google图片中输入“程序员”,搜索到的第一张图片是这样的 一位平头兄桌上两台笔记本一台台式机。其中的一台中显示是某个论坛的页面【估计正在回答某个问题】、中间那台正在启动Eclipse【要开始写Java程序了】、平头兄的目光此时盯在台式机的显示器上【应该是正在远程或者是某个虚拟机】,旁边还有一本打开的书… 图片的名字是“真正的程序员就应该这样”,程序员就应该这样么? 是谁规定程序员就应该是这样的,本来是应该四个人做的事情让一个程序员做,难道程序员是四核的? 作为程序员中的一份子,我时刻注意对自己好一点。 穿着 下面两张图片是恶搞程序员的,虽然还没那么夸张,不过确实有那么...
0
点赞
评论
收藏
分享
2021-07-07 18:09
中国科学院大学 Java
Spring, MyBatis 多数据源的配置和管理
同一个项目有时会涉及到多个数据库,也就是多数据源。多数据源又可以分为两种情况: 1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个数据库是平台数据库,其它还有平台下的游戏对应的数据库; 2)两个或多个数据库是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭建的master-slave复制; 目前我所知道的 Spring 多数据源的搭建大概有两种方式,可以根据多数据源的情况进行选择。 1. 采用spring配置文件直接配置多个数据源 比如针对两个数据库没有相关性的...
0
点赞
评论
收藏
分享
2021-07-07 18:09
已编辑
中国科学院大学 Java
数据结构 之 红黑树
一、简述 红黑树是一种特殊的二叉树,并且是优秀的自平衡查找树,下图为红黑树的示例: 红黑树具有以下几大特性: 1、根节点为黑色。 2、所有节点都是黑色或红色。 3、所有叶子节点(Null)都是黑色。 4、红色节点的子节点一定是黑色的。 5、任意一个节点到其叶子节点的所有路径上的黑色节点数量相同(黑色完美平衡二叉树)。 以上的五大特定也是维持红黑树结构的基本规则,但是明白了这些规则,不代表我们就明白了红黑树的设计原理及规则维持算法。 在我们日常的工作中多多少少都会接触到红黑树,特别是JDK1.8之后hashmap的底层采用了红黑树机构,接下来的博文中我们会一点点弄明白以下几...
0
点赞
评论
收藏
分享
2021-07-07 18:08
中国科学院大学 Java
Spring Cloud:统一异常处理
在启动应用时会发现在控制台打印的日志中出现了两个路径为 {[/error]} 的访问地址,当系统中发送异常错误时,Spring Boot 会根据请求方式分别跳转到以 JSON 格式或以界面显示的 /error 地址中显示错误信息。 Lua 2018-12-18 09:36:24.627 INFO 19040 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" ... 2018-12-18 09:36:24.632 INFO 19040 --- [ ...
0
点赞
评论
收藏
分享
2021-07-07 18:08
已编辑
中国科学院大学 Java
Spring Boot 多模块与 Maven 私有仓库
前言 系统复杂了,抽离单一职责的模块几乎是必须的;若需维护多个项目,抽离公用包上传私有仓库管理也几乎是必须的。其优点无需赘述,以下将记录操作过程。 1. 多模块拆分 在.NET 中由于其统一性,实现上更自然一点。Spring Boot 通过 Maven 构建多模块工程也不麻烦,假如我的项目中包含以下几个包: 我需要将他们分别拆分成独立模块,首先要修改的是根目录下的 pom.xml,packaging 类型改为 pom,并添加 modules 节点: <?xml version="1.0" encoding="UTF-8"?> ...
0
点赞
评论
收藏
分享
2021-07-07 18:07
已编辑
中国科学院大学 Java
无缘进入字节跳动,暴躁在线刷题1000+道,再战阿里 ,你学废了吗?
人人都向往大厂,我也不例外,虽然我只是个二流本科毕业的,依旧怀揣着一颗大厂梦! 这不,4月份本想去字节跳动试个水,结果第一轮就被刷了,怎一个“惨”字了得? 哎,回家之后万分反思,痛定思痛,爆刷朋友送我的内部大厂资源:Java刷题宝典1000+(文末分享)!刷完决定再战阿里,历经3轮终得意向书,皇天不负苦心人呐! 写此篇文章,一是为了分享我的3面阿里面经,二是将这份Java刷题宝典1000+,分享给更多正在准备面试跳槽或者学习的程序员朋友,关于这份刷题宝典--点击此处可获取下载 一、三面阿里过程: 一面 手写ArrayList 手写...
0
点赞
评论
收藏
分享
1
30
31
32
33
34
57
关注他的用户也关注了:
牛客网
牛客企业服务