首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
程序员新社区
获赞
242
粉丝
220
关注
4
看过 TA
293
中国石油大学(华东)
2018
Java
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑程序员新社区吗?
发布(2004)
评论
刷题
收藏
程序员新社区
关注TA,不错过内容更新
关注
2021-04-29 18:09
已编辑
中国石油大学(华东) Java
GitHub上120K Stars国内第一的Java多线程PDF到底有什么魅力?
随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设计模式书籍多采用C++作为描述语言,且书中所举的例子多与应用开发人员的实际工作相去甚远。本书采用Java (JDK1.8) 语言和UML为描述语言,并结合作者多年工作经历的相关实战案例,介绍了多线程环境下常用设计模式的来龙去脉:各个设计模式是什么样的及其典型的实际应用场景、实际应用时需要注意的事项以及各个模式的可复用代码实现。 设计模式相当于软件开发领域的“三十六计”,它为特定背景下反复出现的问题提...
0
点赞
评论
收藏
分享
2021-04-29 18:09
已编辑
中国石油大学(华东) Java
面试官再问高并发,求你把这篇发给他!
高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。 在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系统性地回答好此问题的人并不多,大概分成这样几类: 1、对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和QPS,甚至不知道自己系统的总用户量、活跃用户量,平峰和高峰时的QPS和TPS等关键数据。 2、设计了一些方案,但是细节掌握不透彻:讲不出该方案要关注的技术点和可能带来的副...
0
点赞
评论
收藏
分享
2021-04-29 18:09
已编辑
中国石油大学(华东) Java
因为一个跨域请求 我差点丢了饭碗!!!
浏览器基本原理 我叫小风,是Windows帝国一个普通的上班族。 今天,我入职了一家浏览器公司,公司的主营业务是为人类提供Internet上网服务,我的岗位是负责执行JavaScript代码。 上午的晨会上,认识了负责网络连接的老白,所有网络请求都得找他帮忙,还有负责存储管理的小黑,什么Cookie,LocalStorage,SessionStorage之类的都归他管。哦,差点忘了,还有一个妹子小雪,她负责网页渲染。 随后主管安排了我的工作:老白从网络取回网页之后交给小雪来解析渲染,遇到网页中的JavaScript代码的时候,就由我来处理执...
0
点赞
评论
收藏
分享
2021-04-29 18:09
已编辑
中国石油大学(华东) Java
Java优雅的记录日志:log4j实战篇
写在前面 项目开发中,记录错误日志有以下好处: 方便调试 便于发现系统运行过程中的错误 存储业务数据,便于后期分析 在java中,记录日志有很多种方式: 自己实现:自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。 使用log4j:log4j可以将日志输出到console窗口、文本文件、数据库等,功能强大! 使用slfj:slfj也是一个很强大的功能,slfj旨在一统天下,提供了logging.jar 和 log4j的接口,可以通过slfj来调用log4j,也可以调用jdk的logging。 使用jdk自带的logging.jar中的方法 log4j需要导入的包 一般使用log...
0
点赞
评论
收藏
分享
2021-04-29 18:09
已编辑
中国石油大学(华东) Java
你还在使用 try-catch-finally 关闭资源?
代码一定得写的优雅一点! 你还在使用try-catch-finally关闭资源吗,如果是,那么就有点out了。现在让我把手教你使用JDK7引用的try-with-resource JDK7之前资源的关闭姿势: /** * jdk7以前关闭流的方式 * * @author hetiantian * */ public class CloseResourceBefore7 { private static final String FileName = "file.txt"; public static void main(String[] args) throws IOExc...
0
点赞
评论
收藏
分享
2021-04-29 18:09
已编辑
中国石油大学(华东) Java
Spring Boot 把 Maven 干掉了,正式拥抱 Gradle!
在国外某社交网站上有一个关于迁移 Spring Boot 迁移 Maven 至 Gradle 的帖子: 该贴子上也有很多人质疑:Maven 用的好好的,为什么要迁移至 Gradle? 虽然该贴子只是说 Gradle 牛逼,但并没有说迁移至 Gradle 所带来的影响和价值。 所以,Spring Boot 官方对此也发了博文作了解释: https://spring.io/blog/2020/06/08/migrating-spring-boot-s-build-to-gradle 栈长简单概括一下。 没错,Spring Boot 做了一个重大...
0
点赞
评论
收藏
分享
2021-04-29 18:09
已编辑
中国石油大学(华东) Java
Java:如何更优雅的处理空值?
导语 在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。 有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。 此篇文章,我总结了几种关于空值的处理手法,希望对读者有帮助。 业务中的空值 场景 存在一个UserSearchService用来提供用户查询的功能: publicinterfaceUserSearchService{ ListlistUser(); Userget(Integer id); } 问题现场 对于面向对象语言来讲,抽象层级特别的重要。尤其...
0
点赞
评论
收藏
分享
2021-04-29 18:09
已编辑
中国石油大学(华东) Java
Spring Boot 最核心的 25 个注解,都是干货!
Spring Boot 最核心的 25 个注解 1、@SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。 其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 这三个注解的组合,也可以用这三个注解来代替 @SpringBootApplication 注解。 2、@EnableAutoConfiguration 允许 Spring Boo...
0
点赞
评论
收藏
分享
2021-04-29 18:10
已编辑
中国石油大学(华东) Java
Java中堆和栈的区别
堆和栈都是Java用来在RAM中存放数据的地方。 堆 1. Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。 2. 堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时动态分配内存,所以存取速度较慢。 栈 1. 栈中主要存放一些基本数据类型的变量(byte,short,int,long,float,double,boolean,char)和对象的引用。 2. 栈的优势是,存取速度比堆快,栈数据可以共享。但缺点是,存放在栈中的数据占用多少内存空间需要在编译时确...
0
点赞
评论
收藏
分享
1
129
130
131
132
133
134
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务