
Java
Duskry
CS1.6666666
展开
-
快速排序的几种写法 Java
快速排序是非常重要排序算法有许多写法,不同写法在数量级较小的情况下有不同的性能这里的标兵都是取头 如果需要随机化应该加入 如下几行int randomindex=l+1+random.nextInt(r-l);int temp = nums[l];nums[l]=nums[randomindex];nums[randomindex]=temp;No.1 填坑取走标兵 ,从数组尾开始填充数组头的空缺有相对复杂的比较 public static void partition1(int[]原创 2020-07-28 20:05:49 · 537 阅读 · 1 评论 -
JAVA内存模型笔记(JMM)
JAVA内存模型这里做的笔记是结合JVM中的java内存模型和java并发编程艺术中讲的java内存模型再结合一些面试题JVM内存区域和JAVA内存模型有明显的区别要分清他们之间的关系JMM是一种规则,主要是研究并发多线程内存的可见性是一种高速缓存进行读写访问的过程抽象目的就是保证程序运行时内存应该是内存一致的主内存和工作内存Java内存模型为每个线程都创建了一个工作内存但...原创 2020-03-25 00:10:34 · 321 阅读 · 0 评论 -
深入理解JVM 学习笔记
深入理解JVM 虚拟机的学习笔记看了两遍的JVM许多地方还是似懂非懂结合书本一些文章重新梳理一下深入理解jvm这本书确实不错,但感觉有他的局限性。整理一下核心讲的很乱,没有重点。jdk 1.7 和1.8的区别还是非常大的。总的预览图1.类的加载机制类的加载机制老是不明白,有很多面试题喜欢考类的加载真的就5个过程加载加载一个类首先通过全限定名找到这个类的二进制字节流...原创 2020-03-22 22:38:11 · 201 阅读 · 0 评论 -
问题:跨域问题CORS
问题以前在编写后端的控制层代码时前端自己写请求经常会遇到跨域问题。为什么呢一开后端服务 端口8080直接从IDEA 里打开静态资源文件html 里面有jquery的请求进浏览器发现端口是 63342发送请求 被cors 拦截显然127.0.0.1:63342 和127.0.0.1:8080 不是一个端口抱一个Access to XMLHttpRequest at xxx...原创 2020-03-19 23:10:31 · 168 阅读 · 0 评论 -
RuntimeExcetion 和Error
1. 先看类的关系2. Error和RuntimeException的共同点Error 和RuntimeException 都是未检查异常(unchecked)未检查异常:反应的是程序逻辑错误比如数组越界异常 ArrayIndexOutOfBoundsException除0异常ArithmeticException这样的异常 编译器不会抛出或强制要求解决该异常换言之,代码可...原创 2020-03-19 22:21:35 · 102 阅读 · 0 评论 -
4种IO流Java
4种IO模型 java相关1 . 同步阻塞IO典型的一个就是socket的TCP例子服务端和客户端交流类似这样以下都是伪代码// server端 阻塞自己直到收到消息// 没收到 线程被挂起msg = server.accept()// 收到再执行handler(msg)2. 同步非阻塞IO// server端 while(msg=server.accpet() !=...原创 2020-03-19 18:29:47 · 208 阅读 · 0 评论 -
java io流 nio
Java IO/NIO 一文首先要明确的是,在JAVA中的输入输出流都是数据流,数据流都在内存中java.io.*在这个包下最简单最常用的两个就是Reader/Writer 字符流InputStream/OutputStream 字节流在IDEA下查看java.io.*下的所有类的diagram图即可不过图不好看,太小了.用思维导图软件自己做一个即可什么是Java序列化 ,...原创 2020-03-19 18:25:32 · 261 阅读 · 1 评论