随笔分类 -  JavaWeb

摘要:一、类的加载、连接和初始化 这是jvm那块的知识,复习一下,这其实是和反射有关系的。 ① 类加载 指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象(类是种定义,但在java里,万物都是对象,即类这种定义也是对象的一种),也就是说,当程序中使用任何类时,系统都会为之 阅读全文
posted @ 2019-02-20 12:09 NoYone 阅读(417) 评论(0) 推荐(0)
摘要:一、类的生命周期 首先要明确,类的生命周期是有五个阶段,而我们平时所说的类加载或者类装载,是指前三个阶段,即:加载、连接、初始化。 二、类装载概述 在这块,大体上讲一下类装载的概念,然后有几个demo,产生的现象我们在细说加载、连接、初始化三个阶段时解释。 类装载的条件: Class只有在被使用的时 阅读全文
posted @ 2018-05-05 10:51 NoYone 阅读(312) 评论(0) 推荐(0)
摘要:(本文所提到的算法请见:http://www.cnblogs.com/NoYone/p/8971239.html) 一、串行收集器 -XX:+UseSerialGC 从第二张图的时间可以看出来,复制算法的效率要比标记压缩算法高的多。 二、并行收集器 -XX: +UseParNewGC (新生代并行, 阅读全文
posted @ 2018-04-29 20:06 NoYone 阅读(239) 评论(0) 推荐(0)
摘要:一、GC算法 ① 引用计数法:老牌垃圾回收算法,通过引用计数来回收垃圾。(Java不用) 问题之一:很难处理循环引用:当根对象消失,实际上其他三个对象都应该被回收,但是因为环的出现,这三个对象都不会被清除。 ② 标记清除算法 标记清除算法是现代垃圾回收算法的思想基础。分为两个阶段:标记阶段和清除阶段 阅读全文
posted @ 2018-04-29 16:22 NoYone 阅读(449) 评论(0) 推荐(0)
摘要:一、数字在计算机中的存储 整数:以补码形式存储。 补码:正数的补码是自身,负数的补码是取反码加1(取反码时符号位还是1) 浮点型:以float类型表示 注意一下,这八位指数实际上是(127+次数)的结果,因为要考虑到负数指数的情况,例如如下118.5在计算机中的存储: 而因为科学计数法第一位总是1开 阅读全文
posted @ 2018-04-28 22:23 NoYone 阅读(439) 评论(0) 推荐(0)
摘要:两种构造方式: 一、一个FutureTask为什么三种构造能放到一个线程中执行? //FutureTask实现了RunnableFuture接口 public class FutureTask<V> implements RunnableFuture<V> 我们看下RunnableFuture接口, 阅读全文
posted @ 2018-04-17 12:16 NoYone 阅读(295) 评论(0) 推荐(0)
摘要:一、 Future模式理解 先说一下为什么要用future模式:两个任务没有必然的前后关系,如果在一个线程中串行执行,就有些浪费时间,不如让两个线程去并行执行这两个任务,执行完了到主线程去汇报就可以了。(让任务后台运行,不阻塞线程) 则使用Future模式耗费的时间为: max(TimeofTask 阅读全文
posted @ 2018-04-16 19:30 NoYone 阅读(1228) 评论(0) 推荐(0)
摘要:一、代理模式简介以及静态代理动态代理区别 1. 关系图 静态代理:可以看出有一接口Sourceable,两个实现类Source,Proxy,Client调用的Proxy。理解一下就是Client通过Proxy来调用这个method,而不是直接通过Source来调用。 这就像我们的电脑开代理的时候,通 阅读全文
posted @ 2018-04-07 17:09 NoYone 阅读(275) 评论(0) 推荐(0)
摘要:一、Spring生命周期 二、Spring的各种Aware接口,实现对IOC容器的感知 BeanNameAware,可以在Bean中得到它在IOC容器中的Bean的实例的名字。 BeanFactoryAware,可以在Bean中得到Bean所在的IOC容器,从而直接在Bean中使用IOC容器的服务。 阅读全文
posted @ 2018-04-06 21:11 NoYone 阅读(298) 评论(0) 推荐(0)
摘要:一. 大致说一下nginx的负载均衡策略 1.轮询(默认): 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,则自动剔除故障机器,使用户访问不受影响。 2.weight: 指定轮询权重,weight值越大,分配到的几率就越高,主要用于后端每台服务器性能不均衡的情况。 3.ip_ 阅读全文
posted @ 2018-03-19 20:07 NoYone 阅读(463) 评论(0) 推荐(0)
摘要:原子性 原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,操作一旦开始,也不会被其他线程干扰。即原子操作是一个做小操作。 例如 i++,其实经历了读,算,赋值绝对算不上是一个原子操作。一个i = 10这样的赋值操作可以称为原子操作。 java.util.comcurrent.atomi 阅读全文
posted @ 2018-03-10 20:40 NoYone 阅读(261) 评论(0) 推荐(0)
摘要:NIO(no-blocking I/O,也有人叫它new I/O),是一种非阻塞型I/O,是I/O多路复用的基础。NIO对于高并发长连接处理器,或者大文件在网络中的传输,具有很大的意义。 那么NIO对BIO的优势是什么呢? 1. 高并发,大量长连接情形下。 先说BIO的解决方案,即“一个连接占用一个 阅读全文
posted @ 2018-03-02 16:09 NoYone 阅读(360) 评论(0) 推荐(0)
摘要:首先咱们要知道什么是类对象:类对象就是记录某个类本身的构造方法、属性、方法的对象。 1. 获取类对象的三种方式 Class.forName('完整类名')类名.classnew 类名().getClass() 示例:用反射来创建一个新的对象。 2. 反射类里面的方法 1.加载类 Class claz 阅读全文
posted @ 2018-02-01 13:22 NoYone 阅读(161) 评论(0) 推荐(0)
摘要:线程的概念在此不再赘述。 下面介绍三种启动线程的方式。 1. 继承Thread 调用 2. 实现Runnable接口 调用 3. 匿名类 线程常用方法: 1. sleep 线程暂停,睡会再执行。 2. join 加入到当前线程中,若加入,则先执行加入的线程,后执行当前线程。 3. setPriori 阅读全文
posted @ 2018-01-21 22:08 NoYone 阅读(576) 评论(0) 推荐(0)
摘要:1. 先分清楚是字节流还是字符流。 字节流:InputStream OutputStream 字符流:Reader Writer 字符流与字节流的区别是读取的单位长度不同,字节流读8字节,字符流读16字节,所以有中文时,就得用字符流。 2. 在字节/字符流基础上,又分为节点流和处理流 节点流:直接和 阅读全文
posted @ 2018-01-18 20:09 NoYone 阅读(272) 评论(0) 推荐(0)
摘要:先来实现上传。 写上传不管语言,都要先注意前端的form那儿有个细节。 即这个enctype,编码方式要加上multipart/form-data,这说明了以二进制形式传输数据(即不经过编码处理)。 要是考虑安全性,还要对MIME(Multipurpose Internet Mail Extensi 阅读全文
posted @ 2018-01-13 13:17 NoYone 阅读(219) 评论(0) 推荐(0)
摘要:比方说要处理这么一段数据。 {"data":[{"salt":"","plaintext":"xiaoxu","time":"1507462954","hash":"0b4fd093bd6a97154001542e682a9289"}]} 在{}里面叫做JSONObject,而中括号里面的是JSON 阅读全文
posted @ 2018-01-08 09:15 NoYone 阅读(1676) 评论(0) 推荐(0)
摘要:1.读取 2.写入 这个写入以后,在eclipse里面不一定能立刻看到,先去文件夹里用nodepad++去看一下,写入了就是写入了,有时候重启了eclipse依然看不到。 阅读全文
posted @ 2018-01-07 19:11 NoYone 阅读(4300) 评论(0) 推荐(0)
摘要:本文用的是java.net里面的方法,HttpClient也可以。 java.net.HttpURLConnection java.net.URL 1. GET 2.POST 阅读全文
posted @ 2018-01-07 18:59 NoYone 阅读(5157) 评论(0) 推荐(0)