
学习笔记
ah Zoey
一个工作多年依然是菜鸟的小白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
笔记:关于成员变量和局部变量问题
关于成员变量和局部变量问题区别声明位置不同修饰符值存储的位置作用域生命周期局部变量和其他类型变量区分代码示例区别声明位置不同局部变量:方法体{}中,形参,代码块{}中成员变量:类中方法外类变量:有static修饰实例变量:没有static修饰修饰符局部变量:final成员变量:public、protected、private、final、static值存储的位置...原创 2019-03-20 13:08:58 · 317 阅读 · 0 评论 -
HashMap源码分析与实现
HashMap源码分析与实现一、什么是HashMap二、源码分析三、手写实现四、从伸缩性角度看不足一、什么是HashMapHash散列将一个任意的长度通过某种(hash函数算法)算法转换成一个固定的值。移位Map:地图 x,y存储总结:通过Hash出来的一个值,然后通过这个值定位到map然后把value存储到这个map中。二、源码分析/*** 初始化容量,1左移4位 16容量*/...原创 2019-03-28 09:26:05 · 276 阅读 · 0 评论 -
关于sql优化问题
定位:查找、定位慢查询优化手段:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录。 分表 :当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平分表和垂直分表来优化 读写分离:当一台服务器不能满足需求时,采用读写分离的方式进行集群 缓存:使用redis来进行缓存 一些常用优化技巧查找慢查询并定位慢查询(mysql)...原创 2019-03-27 21:52:13 · 278 阅读 · 0 评论 -
Linux 常用命令
pwd 获取当前路径cd 跳转到目录su -u 切换到管理员ls 或者 ll列举目录文件操作命令:文件tail 查看rm -rf 删除文件vi 修改文件夹mkdir 创建rm -r 删除远程连接Linux服务器ssh服务端,22端口 如:Xshellsftp服务器,25端口,如fileZilla、ftp...原创 2019-03-27 21:06:26 · 171 阅读 · 0 评论 -
SpringMVC执行流程
1. 核心控制器捕获请求2. 查找Handler3. 执行Handler4. 选择ViewResolver5. 通过ViewResolver渲染视图并返回原创 2019-03-27 20:25:38 · 154 阅读 · 0 评论 -
MVC模式和框架
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写最简单的、最经典就是Jsp(view) +Servlet(controller) + JavaBean(model)当控制器收到来自用户的请求 控制器调用JavaBean完成业务 完成业务后通过控制器跳转JSP页面的方式给用户反馈信息 Jsp...原创 2019-03-27 19:15:28 · 318 阅读 · 0 评论 -
笔记:JVM垃圾回收机制
垃圾回收机制GC发生在JVM什么位置GC(分代收集算法)的分类GC 的算法引用计数法复制算法(Coping)标记清除(Mark-Sweep)标记压缩(Mark-Compact)标记清除压缩(Mark-Sweep-Compact)GC发生在JVM什么位置GC是发生在堆里面GC(分代收集算法)的分类次数频繁收集年轻区 Young区—— Minor GC次数上较少收集老年区Old区—— F...原创 2019-03-20 17:08:52 · 195 阅读 · 0 评论 -
笔记:Redis持久化
Redis持久化分类RDB特点备份如何执行优点缺点AOF备份过程优点缺点分类RDB特点在指定的时间间隔内将内存中的数据快照写入磁盘,也就是行话2将的Snapshot快照,它回复时是将快照文件直接读到内存里备份如何执行备份时会单独创建(fork)一个进程来持久化,会先将数据写入一个临时文件中,再做全量替换整个过程中,主进程是不进行任何IO操作的,确保了极高的性能。如果需要进行大规模...原创 2019-03-20 16:35:04 · 139 阅读 · 0 评论 -
笔记:SpringMVC的工作流程
SpringMVC工作流程处理模型数据的两种方法处理模型数据的两种方法将方法的返回值设置为ModelAndView在方法的入参里面设置为Map、Model或ModelMap,返回String不管将处理器方法的返回值设置为ModelAndView还是在方法的入参中传入Map、Model或者ModelMap,SpringMVC都会转换为一个ModelAndView对象...原创 2019-03-20 15:54:08 · 149 阅读 · 0 评论 -
笔记:SpringMVC中如何解决POST/GET请求中文乱码问题
中文乱码解决POST中文乱码问题解决GET中文乱码问题关于CharacterEncodingFilter解决POST中文乱码问题在web.xml中添加CharacterEncodingFilter过滤器,设置编码格式 <filter> <filter-name>CharacterEncodingFilter</filter-name> ...原创 2019-03-20 15:18:51 · 339 阅读 · 0 评论 -
笔记:Spring之常用数据库事务传播属性和事务的隔离级别
Spring事务传递传播属性什么是事务传播属性Spring定义的7种类传播行为实现1. REQUIRED2. REQUIRES_NEW3. 其他几种同理**事务的隔离级别****数据库事务并发问题****脏读****不可重复读****幻读**事物隔离级别读未提交 Isolation.READ_UNCOMMITTED读已提交 Isolation.READ_COMMITTED可重复读: Isola...原创 2019-03-20 15:02:30 · 768 阅读 · 0 评论 -
笔记:Spring的Bean实例的作用域
Spring bean 实例作用域作用域类型代码测试作用域类型在Spring中,可以在元素的属性中设置bean的作用域,以决定这个bean是单例的还是多实例的默认情况下,Spring只为每个在IOC容器里生命的bean创建唯一一个实例,整个IOC容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一bean实例。该作用于被称为singleton,它是所有be...原创 2019-03-20 13:08:53 · 227 阅读 · 0 评论 -
笔记:Java从入门到精通之数组排序(冒泡、直接、反转)
Java从入门到精通之数组排序(冒泡、直接、反转)一、冒泡排序:思路代码二、直接排序算法思路与冒泡排序相比代码三、反转排序思路代码练习题:将二维数组的行和列互换位置一、冒泡排序:思路对比相邻的元素值,如果满足条件就交换元素值,把比较小的元素移动到数组前面,把大的元素移动到数组后吗,这样较小的元素就像旗袍一样从底部上升到顶部代码public class BubbleSort { p...原创 2019-03-20 13:09:08 · 380 阅读 · 0 评论 -
笔记:6种单例模式
6种单例模式什么是单例模式代码要点分类饿汉模式: 直接创建对象,不存在线程安全问题直接实例化(简洁直观)枚举式(最简洁)静态代码块饿汉式(适合复杂实例化)懒汉式:延迟创建对象线程不安全(适用于单线程)线程安全(适用于多线程)静态内部类形式(适用于多线程)总结:什么是单例模式Singleton:单例设计模式,某各类在整个系统中只能有一个实例对象可被获取和使用的代码模式例如:jvm运行环境的R...原创 2019-03-20 13:09:16 · 295 阅读 · 0 评论 -
笔记:关于参数传递问题
关于参数传递问题形参与实参不同数据类型赋值代码示例形参与实参形参:在被调用的时候才会分配内存,调用结束后立即释放(局部变量)。实参:各种数据类型(常量、变量、表达式、函数等),在进行调用时必须有确定的值。不同数据类型赋值基本数据类型:数据值(八种数据类型)引用数据类型:地址值代码示例以下为代码实例,关于方法参数传递机制public class Exam4 { pu...原创 2019-03-20 13:09:22 · 161 阅读 · 0 评论 -
笔记:关于Java代码中方法执行顺序问题——进阶
关于Java代码中方法执行顺序问题——进阶1、类初始化过程2、 实例初始化3、方法的重写Override4、对象的多态性5、关于this6、代码实例代码加载过程分析最终执行结果1、类初始化过程一个类要创建实例需要先加载并初始化该类main方法所在的类需要先加载和初始化一个子类要初始化需要先初始化父类一个类初始化就是执行()方法:类初始化方法()方法由静态类变量显示赋值代码和静态代码块组...原创 2019-03-20 13:09:27 · 473 阅读 · 0 评论