![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
琅天溪
好编程,编好程,编程好
展开
-
Java面试优秀博客总结
没事的时候可以多看看,多积累多学习,Java技术面试优秀博客总结:http://notfound9.github.io/interviewGuide/#/docs/BATInterviewhttps://me.csdn.net/ThinkWonhttps://snailclimb.gitee.io/javaguide/#/https://www.hadyang.xyz/interview/https://gongfukangee.github.io/https://github.com/gzc4原创 2020-07-12 22:54:32 · 384 阅读 · 1 评论 -
java8函数式编程
java中的函数式编程/** * 函数式编程demo */public class FunctionalTest { static void testCompare1(int src, double limit) { double d= src*src+src * 10.0; if (d < limit){ System.out.println("Success: " + d); }else {原创 2020-06-03 00:01:09 · 185 阅读 · 0 评论 -
Java14 Helpful NullPointerExceptions
java14 新特性之一JEP 358: Helpful NullPointerExceptions此功能通过精确描述哪个变量为null以及其他有用信息,提高了NullPointerExceptions 的可用性。这将提高开发人员的生产率,并提高许多开发和调试工具的质量。使用编译时只要加入(-XX:+ShowCodeDetailsInExceptionMessages)参数就能定位空指针错误...原创 2020-03-18 21:41:31 · 357 阅读 · 0 评论 -
某部门的一个电话面试
因为其电话面试问的是一些基础,刚好这些问题是我的短板,故记录一下。1、mysql的事务特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)2、mysql的事务的隔离级别Read Uncommitted(读取未提交内容)Read Committed(读取提交内容)Repeatable Read(可重读)Seri...原创 2019-08-30 17:02:13 · 457 阅读 · 0 评论 -
Map最佳实践
今天的主题是map和一些错误的使用。我们通过减少map的hash来进行优化,这些方法都会进行一次hash,比如get, containsKey, put等等。我们以前可能出现的代码if (map.containsKey(key)) { // one hash return map.get(key); // two hash}List<String> list = new...原创 2019-08-28 14:53:34 · 219 阅读 · 0 评论 -
如何避免在java中检查null语句(多种解决方案)
1. 概述通常,null的变量、引用和集合在Java代码中很难处理。它们不仅很难辩别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,并在运行时导致NullPointerException异常.在本教程中,我们将了解在Java中检查处理null的必要性,以及帮助我们避免在代码中检查处理null的各种替代方法.2. 什么是NullPointerException(NPE...原创 2019-04-20 11:34:13 · 5275 阅读 · 1 评论 -
Java关于String问题
1. string常量问题1.1. 运行时常量池与Class文件常量池区别JVM对Class文件中每一部分的格式都有严格的要求,每一个字节用于存储那种数据都必须符合规范上的要求才会被虚拟机认可、装载和执行;但运行时常量池没有这些限制,除了保存Class文件中描述的符号引用,还会把翻译出来的直接引用也存储在运行时常量区java代码编译后,程序会先被编译为.class文件,编译后的字节码文件格式...原创 2019-05-01 18:42:41 · 214 阅读 · 0 评论 -
java并发编程的艺术之读后感二
这是第二章总结的想法。Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和 CPU的指令。volatile的定义与实现原理定义:volatile修饰的变量在内存中具有可见性,意思就是线程A,线程B等等一系列线程都可以看见它最新的值。Java线程内存模型确保所有线程看到这个变量...原创 2018-05-16 13:57:32 · 280 阅读 · 0 评论 -
java并发编程的艺术之读后感一
最近在读Java并发编程的艺术 (阿里专家方腾飞),对java并发编程有了更深的了解,特此开篇记录阅读每章后的感想,用自己的话来描述。了解概念 上下文切换:比如有两个线程,CPU通过给每个线程分配CPU时间片,获取CPU时间片的线程执行任务。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。两个线程...原创 2018-05-16 09:54:47 · 1709 阅读 · 0 评论 -
JAVA回调机制(CallBack)详解
序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之前,先想象一个场...转载 2018-03-24 11:17:41 · 639 阅读 · 0 评论 -
Spring 5.0响应式编程
Mono 和 Flux对象,这些对象是实现反应式流规范中的 Publisher 接口的反应式类型。它们的职责是处理数据流。Mono 对象处理一个仅含 1 个元素的流,而 Flux 表示一个包含 N 个元素的流。reactor.core.publisher.Flux;reactor.core.publisher.Mono;Mono对象 Flux对象原创 2017-12-21 20:04:10 · 2272 阅读 · 0 评论 -
websocket的简单应用
websocket的简单应用在你需要服务器通知的页面加js参考如下 var websocket = null; //定义全局变量 var receiveEvent = null; //判断当前浏览器是否支持WebSocket if ('WebSocket' in window) { websocket = new WebSocket("ws://"+wsPath+原创 2017-10-24 13:56:05 · 445 阅读 · 0 评论 -
websocket的简单介绍,通俗易懂
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过转载 2017-10-24 13:37:46 · 491 阅读 · 0 评论