摘要: 第7章 虚拟机类加载机制 一、概述 ​ 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 ​ Java中语言里,类型的加载,连接和初始化都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加 阅读全文
posted @ 2019-06-28 11:44 故事而已zzz 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、什么是存储过程: 存储过程 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译, 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存 阅读全文
posted @ 2019-06-10 12:52 故事而已zzz 阅读(3166) 评论(0) 推荐(1) 编辑
摘要: SQL优化 SQL优化技术 对表的设计合理化(符合3NF) 添加适当的索引(index)[普通索引,主键索引,唯一索引,全文索引] 分表技术(水平分割,垂直分割) 读写(update/delete/add)分离 存储过程(模块化编程) 对MySQL配置优化(配置最大并发数 my.ini , 调整缓存 阅读全文
posted @ 2019-06-10 12:43 故事而已zzz 阅读(289) 评论(0) 推荐(0) 编辑
摘要: JDK的动态代理与cglib动态代理 两种代理模式: 动态代理:代理类不存在,在程序运行过程中,动态生成代理类和代理类对象,再通过代理对象调用目标对象 静态代理(装饰者模式):代理类是提前创建好的,直接创建代理类对象,再通过代理对象调用目标对象 一、JDK动态代理 jdk的动态代理是 基于接口 的动 阅读全文
posted @ 2019-06-07 22:19 故事而已zzz 阅读(707) 评论(0) 推荐(0) 编辑
摘要: IoC和AOP 一、IoC 什么是IoC:控制反转(Inversion of Control),又称为依赖注入(Dependency Injection),把创建对象的控制权交出去,从主动创建对象变为被动接受对象。具体的说就是,在传统的程序设计中,如果在web层要调用service层的方法,就必须在 阅读全文
posted @ 2019-05-28 10:40 故事而已zzz 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 项目在本地通过浏览器直接访问可以正常显示,但是部署到服务器却没有样式,debug发现 这是因为过滤器不够完善,在全局乱码处理的过滤器中,配置的WebFilter注解是"/ "过滤了所有请求,把所有响应格式都设置成了text/html,text/css文件被以text/html格式传输,浏览器无法正确 阅读全文
posted @ 2019-05-22 11:39 故事而已zzz 阅读(2587) 评论(0) 推荐(0) 编辑
摘要: 第三章 垃圾收集器与内存分配策略 一、概述 ​ 大部分人会把垃圾回收(Garbage Collection,GC)当做Java的伴生产物,事实上,GC的历史要比Java久远。 二、对象已死吗 ​ 在堆里存放着Java中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事就是要确认哪些对象还“存活 阅读全文
posted @ 2019-05-22 09:12 故事而已zzz 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 前天在网上搜抓取斗鱼直播源的时候,搜到了一个帖子( "点击进入原贴" ).我按照楼主的方法试了一下用手机端X浏览器抓取直播源(用pc端的安卓模拟器实现的),然后按照楼主的思路解析了一下地址,发现大部分直播间还是有效果的,然后就用java写了个小程序,实现了这个简单的功能。 另外,除了楼主说的这种抓取 阅读全文
posted @ 2019-05-18 09:18 故事而已zzz 阅读(8033) 评论(0) 推荐(1) 编辑
摘要: 第二章:Java内存区域与内存溢出异常(2) 三、HotSpot虚拟机对象探秘 1.对象的创建 ​ 在Java程序运行过程中时刻都有对象被创建。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个关键字new而已,而在虚拟机中,对象(普通的Java对象,不包括数组和Class字节码文件对象)的 阅读全文
posted @ 2019-05-11 12:00 故事而已zzz 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 学习笔记:深入理解Java虚拟机 第二章:Java内存区域与内存溢出异常(1) Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来。 一、概述 ​ C、C++的开发人员在内存管理领域拥有最高权力,但他们也要从事最基础的工作——拥有每个对象的“ 阅读全文
posted @ 2019-05-10 14:39 故事而已zzz 阅读(146) 评论(0) 推荐(0) 编辑