![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础复习
kate2018
这个作者很懒,什么都没留下…
展开
-
JAVA多线程交替打印1-100
1.sleep() 和 wait()的异同?1.相同点:一旦执行方法,都可以使得当前的线程进入阻塞状态。不同点:1)两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait()2)调用的要求不同:sleep()可以在任何需要的场景下调用。 wait()必须使用在同步代码块或同步方法中3)关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁。2.使用两个线程打印 1-100。线程1, 线程2 交替打原创 2020-11-23 10:25:45 · 611 阅读 · 0 评论 -
Spring Aop
AOPAspect-Oriented Programming面向切面编程,主要编程对象是切面。好处:每个事物逻辑位于一个位置, 代码不分散, 便于维护和升级业务模块更简洁, 只包含核心业务代码.举例:让编写一个简单的加减乘除功能,但是写好add()、sub()、mul()、div四个方法之后,需要添加校验参数的功能、开始的时候显示传入参数的日志、结束了结果的日志,如果每个都加的话,代码就比较冗余,当然只有这三个功能还好,如果继续添加别的功能了就不便于维护。AOP术语切面(Aspect)原创 2020-11-08 11:43:12 · 633 阅读 · 1 评论 -
数据库事务
数据库事务介绍事务一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作)保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事原创 2020-11-04 15:02:03 · 94 阅读 · 1 评论 -
静态代理、Proxy动态代理
静态代理静态代理需要弄明白代理类与被代理类含义,比如明星需要开演唱会,那么明星可能需要会说先找我的经纪人。那么这个经纪人就是代理类,明星开演唱会就是被代理类。不知道我举例是否对不对,如果不对还望大佬们指点。/** * 创建一个唱歌的工厂接口 */interface SingFactory { void concert();}/** * 被代理类 * 明星开演唱会 */class StartSing implements SingFactory { @Override原创 2020-11-02 21:40:12 · 99 阅读 · 1 评论 -
JAVA常用类File类方法
常用类File类方法 /** public String getAbsolutePath():获取绝对路径 public String getPath() :获取路径 public String getName() :获取名称 public String getParent():获取上层文件目录路径。若无,返回null public long length() :获取文件长度(即:字节数)。不能获取目录的长度。 public long lastModified() :获取最后一次的修改时原创 2020-10-30 16:43:05 · 171 阅读 · 0 评论 -
StringBuilder、StringBuffer、String效率比较
StringBuilder、StringBuffer、String效率比较 /** * 比较耗费时间 StringBuilder 大于 StringBuffer 大于String * StringBuilder线程不安全 * StringBuffer线程安全 */@Testpublic void test3() { long start = 0L; long end = 0L; StringBuffer stringBuffer = new StringBuffe原创 2020-10-28 18:43:31 · 227 阅读 · 0 评论 -
JAVA常用类之String
我是一个不擅长总结的人,所以感觉自己也挺不会学习的,在此想整理复习一下JAVA的相关知识。String的特性final class String 可以看出来 String 是一个final类,表示不可变的字符序列; 字符串是常量,用双引号括起来表示 例如String str = "hao"; String字符串内容是存在字符数组 char value[] 中的; String实现了Serializable接口,表示字符串是支持序列化的; 实现了Compara...原创 2020-10-27 23:34:34 · 93 阅读 · 0 评论