2019年9月9日

JVM的内存分配垃圾回收策略

摘要: 之前看过《深入了解Java虚拟机》感觉容易忘,今天写一篇博客加深一下印象。 JVM的内存分配和垃圾回收(GC)主要发生在Java堆中。而Java堆根据对象的存活时间可以分为新生代和老年代,而新生代又细分为Eden区、From Survivor区、To Survivor区,这是由于新生代中的垃圾回收算 阅读全文

posted @ 2019-09-09 21:59 微笑小狗 阅读(543) 评论(0) 推荐(0) 编辑

2019年9月8日

Spring的并发问题——有状态Bean和无状态Bean

摘要: 一、有状态和无状态 有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。简单来说,有状态就是有数据存储功能。有状态对象(Stateful 阅读全文

posted @ 2019-09-08 10:58 微笑小狗 阅读(7042) 评论(1) 推荐(3) 编辑

2019年9月7日

Redis的安装(windows)

摘要: 一、安装redis windows版本的下载在https://github.com/MicrosoftArchive/redis/tags msi是安装版,zip的解压就能用。建议下msi的。 下载挺慢的,安装过程中遇到选框就勾选就行了。 可以设置密码,默认没有密码 设置密码:在安装路径上找这两个文 阅读全文

posted @ 2019-09-07 23:37 微笑小狗 阅读(4231) 评论(0) 推荐(0) 编辑

2019年8月5日

字典序算法

摘要: 一个全排列可看做一个字符串,字符串可有前缀、后缀。 生成给定全排列的下一个排列.所谓一个的下一个就是这一个与下一个之间没有其他的。这就要求这一个与下一个有尽可能长的共同前缀,也即变化限制在尽可能短的后缀上。 就是找变化最小的。 例子: 代码如下: 递归算法: 固定第一个字符,然后依次将后面的字符串与 阅读全文

posted @ 2019-08-05 11:55 微笑小狗 阅读(1074) 评论(0) 推荐(0) 编辑

2019年8月4日

判断一个数组是不是某二叉搜索树的后序遍历的结果

摘要: 恢复内容开始 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 判断一个数组是否是二叉查找树的后序遍历的结果首先要知道二叉查找树的后序遍历是怎么样的。 二叉查找树的特点:在除了叶子节点之外的其它节点中,节点的左 阅读全文

posted @ 2019-08-04 11:00 微笑小狗 阅读(1714) 评论(0) 推荐(0) 编辑

2019年8月3日

Java内部类

摘要: 1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个 阅读全文

posted @ 2019-08-03 22:37 微笑小狗 阅读(163) 评论(0) 推荐(0) 编辑

2019年7月22日

Java静态分派和动态分派

摘要: 前言 动态分派和静态分派机制是Java多态实现的原理。本文将针对这两种机制进行浅析。 静态分派 静态分派机制最典型的代码示例如下 这段代码执行完成以后会输出this is father。之所以会输出这样一个结果,原因就是此处的多态实现是静态分派的。在编译阶段,由于father变量类型被声明为Fath 阅读全文

posted @ 2019-07-22 11:48 微笑小狗 阅读(1171) 评论(0) 推荐(0) 编辑

2019年7月19日

Java线程同步synchronized的理解

摘要: JVM中(留神:马上讲到的这两个存储区只在JVM内部与物理存储区无关)存在一个主内存(Main Memory),Java中所有的变量存储在主内存中,所有实例和实例的字段都在此区域,对于所有的线程是共享的(相当于黑板,其他人都可以看到的)。每个线程都有自己的工作内存(Working Memory),工 阅读全文

posted @ 2019-07-19 20:47 微笑小狗 阅读(1139) 评论(0) 推荐(0) 编辑

2019年6月21日

MySQL基础操作(二)

摘要: MySQL基础操作 一、视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。注意:使用视图时,将其当作表进行操作即可,由于视图是虚拟表,所以无法使用其对真实表进行创建、更新和删除操作,仅能做查 阅读全文

posted @ 2019-06-21 11:24 微笑小狗 阅读(218) 评论(0) 推荐(0) 编辑

2019年6月14日

MySQL基础操作(一)

摘要: MySQL操作 一、创建数据库 二、用户管理 用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作,但是不建议。 三、授权管理 权限列表 all privileges 除grant外的所有权限 select 仅查权限 select,insert 查和插入权限 ... us 阅读全文

posted @ 2019-06-14 11:19 微笑小狗 阅读(186) 评论(0) 推荐(0) 编辑

导航