随笔分类 - Java基础
摘要:[TOC] CPU缓存的由来 我们知道CPU的处理能力要远比内存强,主内存执行一次内存读、写操作的时间可能足够处理器执行上百条的指令。为了弥补处理器与内存处理能力之间的鸿沟,在内存和处理器之间引入了高速缓存(Cache)。高速缓存是一种存取速率远比主内存大而容量远比主内存小的存储部件,每个处理器都有
阅读全文
摘要:熟悉设计模式的人对于代理模式可能都不陌生。那什么事代理呢,例如我们要买一件国外的商品,但是自己买不到只能去找代购,这个代购就是我们的代理。我们来了解下java中的代理 静态代理 我们来举一个开车的例子, 首先定义一辆车 再新建一个具体实现类 这个时候启动汽车 输出 这个时候我们想在汽车发动前系上安全
阅读全文
摘要:Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)获得任何一个类的字节码。包括接口、变量、方法等信息。还可以让我们在运行期实例化对象,通过调用get/set方法获取变量的值。 一下我们通过几个小demo来了解java反射的相关知识 首先,我们先定义一个类,以
阅读全文
摘要:事务管理是应用系统开发中必不可少的一部分。事物将若干的数据库操作作为一个整体控制,一起成功或一起失败。事物有以下特性 原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性:指事务前后数据的完整性必须保持一致。 隔离性:指多个用户并发访问数据库时,一个用户的事务不能被
阅读全文
摘要:周五的下午,撸完了代码,默默的憧憬周末的生活,突然前端告诉我,接口又404了 检查之后,发现是对象接收时间格式的时候出错,默默的做了转换,发现soeasy, 突然我发现数据库的字段竟然乱码了 原本应该是要这样的,结果百分号全部乱码了,刚开始还以为前后端之间的字符类型不对,导致文本格式出现乱码,进到w
阅读全文
摘要:队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图向一个 已经满了的阻塞队列中添加一个元素或者是从一个空的阻塞队列中移除一个元索,将导致线程阻塞.在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可 以定期地
阅读全文
摘要:本文从csdn迁移过来,作为博客园的第一篇文章,今后的博客都会到博客园记录文章 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 测试类 通过反射的方式 使用注解
阅读全文