摘要: mysql事务以及隔离级别 1. 简介 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据 阅读全文
posted @ 2018-05-13 11:36 scuwangjun 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 数字全排列 问题描述 给一个不重复的数字数组,写一个程序,输出全排列。 比如给定数组: 输出: 解决思路 这个问题很经典,接下来尝试使用数学归纳法的思想来解决这个问题。 在中学的时候,我们就知道一个长度为n的数列有n!个排列。因为第一个数字有n种情况,第二个数字有n 1种情况,第三个数字有n 2种情 阅读全文
posted @ 2018-05-07 23:50 scuwangjun 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 设计模式之代理模式 今天学到Spring的动态代理实现AOP,对代理这个概念很模糊,看了一篇文章发现这是一种设计模式,于是学习记录一下。 简介 代理模式是一种对象结构型的模式,主要为其他对象提供一种代理以控制对这个对象的访问。简单点说就是你访问一个对象并不是直接的访问它,而是通过一个代理简介访问,那 阅读全文
posted @ 2018-05-02 22:11 scuwangjun 阅读(126) 评论(0) 推荐(0) 编辑
摘要: MyBatis入门使用 MyBatis简介 MyBatis是支持普通SQL查询、存储过程和高级映射的持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs映射成数据库中的记录。 一般 阅读全文
posted @ 2018-05-01 15:19 scuwangjun 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Spring入门IOC和AOP学习笔记 概述 Spring框架的核心有两个: Spring容器作为超级大工厂,负责管理、创建所有的Java对象,这些Java对象被称为Bean。 Spring容器管理容器中Bean之间的依赖关系,使用一种叫做“依赖注入”的方式来管理bean之间的依赖关系。 Sprin 阅读全文
posted @ 2018-04-29 21:13 scuwangjun 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Linux文件系统结构 Linux系统中我们比较常用的目录是: home :用户目录 usr : Unix Software Resource 安装的软件目录 本文介绍一下Linux根目录的结构以及作用: /bin bin是Binary(二进制)的缩写, 这个目录存放着最经常使用的命令。 /boot 阅读全文
posted @ 2018-04-22 11:42 scuwangjun 阅读(110) 评论(0) 推荐(0) 编辑
摘要: JVM垃圾回收机制 垃圾回收需要考虑的三件事: 哪些内存需要回收; 什么时候回收; 如何回收; 为什么要学习GC呢?当需要排查各种内存溢出。内存泄漏的问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 判断对象是否需要被回收的算法 1. 引用计数 阅读全文
posted @ 2018-04-22 11:40 scuwangjun 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 类加载机制和双亲委派模型 类加载机制 JVM将.class文件加载到内存(方法区)中,并对数据进行解析和初始化,最终形成被JVM直接使用的Java类型。 类的加载需要分成7个阶段,分别是:加载、验证、准备、解析、初始化、使用和卸载。一般情况下我们只关注前5个阶段。其中验证、准备和解析又统称为连接阶段 阅读全文
posted @ 2018-04-22 11:38 scuwangjun 阅读(134) 评论(0) 推荐(0) 编辑
摘要: JVM的内存模型 概述 Java虚拟机在执行java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 java虚拟机所管理的内存包括以下几个运行时数据区域: 阅读全文
posted @ 2018-04-19 22:02 scuwangjun 阅读(117) 评论(0) 推荐(0) 编辑
摘要: ```java public int remainPersonNumber(int n, int m) { //输入不合法 if(n list = new LinkedList(); for(int i = 0; i 1) { index = (index + m - 1)%list.size(); list.remove(index); } ret... 阅读全文
posted @ 2018-04-16 10:12 scuwangjun 阅读(627) 评论(0) 推荐(0) 编辑