摘要: 一、深拷贝和浅拷贝 浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址, 深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存, 使用深拷贝的情况下,释放内存的时候不会因为出现浅拷贝时释放同一个内存的错误。 假设B复制了A,修改A的时 阅读全文
posted @ 2020-08-19 22:31 藤原拓海7 阅读(646) 评论(0) 推荐(1) 编辑
摘要: 一、ArrayList与LinkedList的比较? ArrayList从原理上就是数据结构中的数组,也就是内存中一片连续的空间,这意味着,当我get(index)的时候,我可以根据数组的(首地址+偏移量),直接计算出我想访问的第index个元素在内存中的位置。 LinkedList可以简单理解为数 阅读全文
posted @ 2020-08-19 22:09 藤原拓海7 阅读(2587) 评论(0) 推荐(0) 编辑
摘要: 1.两个线程交替打印 package Mult_thread; public class turnPrint { private volatile int flag = 0; private volatile int count = 1; public static void main(String 阅读全文
posted @ 2020-08-19 19:19 藤原拓海7 阅读(978) 评论(0) 推荐(1) 编辑
摘要: 1.轮询法 轮询很容易实现,将请求按顺序轮流分配到后台服务器上,均衡的对待每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 这里通过实例化一个serviceWeightMap的Map变量来服务器地址和权重的映射,以此来模拟轮询算法的实现,其中设置的权重值在以后的加权算法中会使用到,这里先不 阅读全文
posted @ 2020-08-13 09:37 藤原拓海7 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 常见ASCII码的大小规则:0~9<A~Z<a~z。 1)数字比字母要小。如 “7”<“F”; 2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ; 3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ; 4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。 几个常 阅读全文
posted @ 2020-07-31 09:30 藤原拓海7 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 一、.非静态内部类 静态内部类和非静态内部类最大的区别是:非静态内部类编译后隐式保存着外部类的引用(就算外部类对象没用了也GC不掉),但是静态内部类没有。 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据 内部类可以对同一个包的其他类隐藏 非静态内部类创建实例,要通过外部类的实例创建: 阅读全文
posted @ 2020-07-25 23:13 藤原拓海7 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、request.setAttribute、session.setAttribute、model.addAttribute的区别 request.setAttribute()属于页面之间的传值,从a.jsp到b.jsp一次传递,之后这个request就会失去他的作用范围,再传就要重新设一个requ 阅读全文
posted @ 2020-07-05 18:32 藤原拓海7 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 常见运算符 &:按位与。 |:按位或。 ~:按位非。 ^:按位异或。(相同为0,否则为1) <<:左位移运算符。 >>:右位移运算符。 <<<:无符号右移运算符。 #################################################################### 阅读全文
posted @ 2020-07-02 20:57 藤原拓海7 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 0.需求分析 需求: 查询所有用户信息及用户关联的账户信息。 分析: 用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息查询出来,我们想到了左外连接查询比较合适。 一、工程目录 二、User类加入List<Account> package com.itheim 阅读全文
posted @ 2020-06-26 16:30 藤原拓海7 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 0-需求分析 需求 查询所有账户信息,关联查询下单用户信息。注意: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如 果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 方式: 使用resultMap,定义专门的resultMa 阅读全文
posted @ 2020-06-26 15:48 藤原拓海7 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、工程目录 二、SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.o 阅读全文
posted @ 2020-06-26 15:10 藤原拓海7 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性 阅读全文
posted @ 2020-06-25 22:24 藤原拓海7 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Spring会把被注解@Controller\@Service\@Repository\@Component标注的类纳入Spring容器中进行管理。 一、基于xml实现ioc 1.AccountDaoImpl package com.itheima.dao.impl; import com.ithe 阅读全文
posted @ 2020-06-21 22:52 藤原拓海7 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.Bean 在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www. 阅读全文
posted @ 2020-06-21 22:45 藤原拓海7 阅读(1339) 评论(0) 推荐(1) 编辑
摘要: 一、基于xml文件实现的AOP 1.AccountServiceImpl package com.itheima.service.impl; import com.itheima.service.IAccountService; /** * 账户的业务层实现类 */ public class Acc 阅读全文
posted @ 2020-06-21 19:39 藤原拓海7 阅读(119) 评论(0) 推荐(0) 编辑