首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
海阔天空201806192114135
获赞
21
粉丝
20
关注
4
看过 TA
45
男
中国地质大学(武汉)
2021
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑海阔天空201806192114135吗?
发布(608)
评论
刷题
收藏
海阔天空201806192114135
关注TA,不错过内容更新
关注
2020-12-31 09:56
中国地质大学(武汉) Java
long,double在多线程中的情况
java的内存模型只保证了基本变量的读取操作和写入操作都必须是原子操作的,但是对于64位存储的long和double类型来说,JVM读操作和写操作是分开的,分解为2个32位的操作, 这样当多个线程读取一个非volatile得long变量时,可能出现读取这个变量一个值的高32位和另一个值的低32位,从而导致数据的错乱。要在线程间共享long与double字段必须在synchronized中操作或是声明为volatile。 这里使用volatile,保证了long,double的可见性,那么原子性呢? <mark>其实volatile也保证变量的读取和写入操作都是原子操作,注意这里提到...
0
点赞
评论
收藏
分享
2020-12-31 09:56
已编辑
中国地质大学(武汉) Java
《Effective Java》阅读笔记66 同步访问共享的可变数据
《Effective Java》阅读笔记66 同步访问共享的可变数据 关键字synchronized可以保证在同一时刻只有一个线程可以执行某个方法或代码块。 Java规范保证对一个变量的读操作或者写操作是原子性(atomic,注意 i++是非原子性的,64位的long型或double型变量的读写操作也是非原子性的),但并不保证一个线程写入的值对另一个线程是可见的。 参考 避免使用Thread.stop()方法,而是采用轮询(poll)机制来终止一个线程。 如果只需要线程间的交互通信,而不需要互斥,可以使用volatile关键字。
0
点赞
评论
收藏
分享
2020-12-31 09:55
已编辑
中国地质大学(武汉) Java
接口回调
接口回调 接口回调定义 接口和类一样,是Java中的一种数据类型,用接口声明的变量称之为接口变量 接口变量中存储的是实现了该接口的类的实例的引用 接口回调借用了C语言中指针回调的术语, 指针回调,表示一个变量的地址在某一时刻存放在一个 指针变量 中,这个 指针变量 可以间接操作该变量中存放的数据; 接口回调,指的是可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该 接口变量就可以调用被类实现的接口方法。(其实当 接口变量 在调用被类实现的接口方法时,就是在通知相应的对象调用这个方法) <mark>但是接口变量无法调用类中其他的非接口方法</mark&...
0
点赞
评论
收藏
分享
2020-12-31 09:55
中国地质大学(武汉) Java
Stream进阶
Stream 1. 流式处理简介 比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现: List<Integer> evens = new ArrayList<>(); for (final Integer num : nums) { if (num % 2 == 0) { evens.add(num); } } 通过java8的流式处理,我们可以将代码简化为: List<Integer> evens = nums.stream().filter(num -> n...
0
点赞
评论
收藏
分享
2020-12-31 09:55
中国地质大学(武汉) Java
int 的最大值
int 的最大值 java int 类整数的最大值是 2 的 31 次方 - 1 = 2147483648 - 1 = 2147483647 可以用 Integer.MAX_VALUE 表示它,即 int value = Integer.MAX_VALUE; Integer.MAX_VALUE + 1 = Integer.MIN_VALUE = -2147483648 再大的数就要用 long (最大值 2 的 63 次方 - 1 )或者 BigDecimal 表示 Java 八种基本类型 中表示整数的有:byte、short、int、long 这四种。 (另外四种是 float、double...
0
点赞
评论
收藏
分享
2020-12-31 09:54
已编辑
中国地质大学(武汉) Java
正则表达式 (regex) 简介
正则表达式 (regex) 简介 通配符 定位符 分组 转义符
0
点赞
评论
收藏
分享
2020-12-31 09:54
已编辑
中国地质大学(武汉) Java
Google guava
Google guava guava开源库的地址:https://github.com/google/guava 概述 工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。 guava的优点: 高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力 guava的核心库: 集合 [collections] 缓存 [caching] 原生类型支持 [primitives support] ...
0
点赞
评论
收藏
分享
2020-12-31 09:54
中国地质大学(武汉) Java
redis
https://mp.weixin.qq.com/s?__biz=Mzg2NTEyNzE0OA==&mid=2247483663&idx=1&sn=7c4ad441eaec6f0ff38d1c6a097b1fa4&chksm=ce5f9e8cf928179a2c74227da95bec575bdebc682e8630b5b1bb2071c0a1b4be6f98d67c37ca&scene=21#wechat_redirect
0
点赞
评论
收藏
分享
2020-12-31 09:53
中国地质大学(武汉) Java
MySQL开发规范/MySQL 数据库规范
https://yq.aliyun.com/articles/686317 https://cloud.tencent.com/developer/article/1610335
0
点赞
评论
收藏
分享
2020-12-31 09:53
中国地质大学(武汉) Java
Redis开发规范
Redis开发规范 https://www.infoq.cn/article/K7dB5AFKI9mr5Ugbs_px
0
点赞
评论
收藏
分享
2020-12-31 09:53
已编辑
中国地质大学(武汉) Java
Git分支模型(参考阿里Aone Flow)
Git分支模型(参考阿里Aone Flow) https://www.dazhuanlan.com/2019/11/30/5de16a1f9ddf7/
0
点赞
评论
收藏
分享
2020-12-31 09:52
中国地质大学(武汉) Java
RESTful API 设计指南
RESTful API 设计指南 http://www.ruanyifeng.com/blog/2014/05/restful_api.html
0
点赞
评论
收藏
分享
2020-12-31 09:52
已编辑
中国地质大学(武汉) Java
新版Java异常
新版Java异常 1.异常处理机制和体系结构 Java异常是指在程序运行过程中出现错误,从而影响程序流程的正常运行。而异常处理机制可以保证程序出现错误后,控制接下来的程序流程,是选择定位错误信息,还是抛出异常或捕获异常、还是避免程序非正常退出,都取决于我们。 NullPointerException(空指针异常) Class CastException(类型强制转换异常) ClassNotFoundException(指定类不存在) ArrayIndexOutOfBoundsException(数组下标越界) ArithmeticException(数***算异常) SQLExceptio...
0
点赞
评论
收藏
分享
2020-12-31 09:52
已编辑
中国地质大学(武汉) Java
日志
打印日志是一门艺术,但长期被开发同学所忽视。日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用。我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧,与君共勉! 1. 日志 1.1 日志是什么? 日志,维基百科的定义是记录服务器等电脑设备或软件的运作。 日志文件提供精确的系统记录,根据日志最终定位到错误详情和根源。日志的特点是,它描述一些离散的(不连续的)事件。例如:应用通过一个滚动的文件输出 INFO 或 ERROR 信息,并通过日志收集系统,存储到一些存储引擎(Elasticsearch中方便查询。 1.2 日志有什么用? 在上文中我们解...
0
点赞
评论
收藏
分享
2020-12-31 09:51
已编辑
中国地质大学(武汉) Java
sql 预编译语句
sql 预编译语句 1. 背景 本文重点讲述MySQL中的预编译语句并从MySQL的Connector/J源码出发讲述其在Java语言中相关使用。 注意:文中的描述与结论基于MySQL 5.7.16以及Connect/J 5.1.42版本。 2. 预编译语句是什么 通常我们的一条sql在db接收到最终执行完毕返回可以分为下面三个过程: 词法和语义解析 优化sql语句,制定执行计划 执行并返回结果 我们把这种普通语句称作Immediate Statements。 但是很多情况,我们的一条sql语句可能会反复执行,或者每次执行的时候只有个别的值不同(比如query的where子句值不同,upd...
0
点赞
评论
收藏
分享
1
36
37
38
39
40
41
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务