- 博客(18)
- 收藏
- 关注
原创 Spring 通过注解来读取和存储对象
我们发现,@Controller ,@Service @Configuration @Responsitory 都是基于@Component注解实现的,查看注解生成Bean name 的代码, 了解生成Bean name的机制。其实是同样的异常 ,没有找到bean定义的对象 . 因此,指定。五大注解都是能够添加Bean的, 那么他们的区别是什么?对象装配(对象注入)的实现方法以下三种:(注入的三种。,是把对象取出来放到某个类中, 有时候也叫对象注入。方法注解默认的Bean name 是 方法名,
2023-04-24 13:43:04
156
原创 Spring项目的创建以及存取和使用Bean
BeanFactory只提供了基础访问Bean的方法,而ApplicationContext除了拥有BeanFactory的所用功能之外, 还提供了更多的方法实现, 比如对国际化的支持,资源访问的支持, 以及事件和传播等方面的支持.这里给user类 添加了两个Bean 的id,此时再去获取对象会报错。再通过上下文对象提供的方法获取到咱们自己需要使用的Bean对象。, 在创建时会将所有的Bean 都加载起来, 以备以后使用,可以看到, 取出Bean对象的情况下, 已经创建好了,
2023-04-24 13:35:27
144
原创 Java对文件的写入和读取 (File类详解以及Input,OutputStream用法,注意事项)
Java中,操作文件的类有很多, 核心的部分是File类,InputStream,OutputStream类。
2023-04-18 19:25:35
26181
1
原创 锁策略,cas和synchronized的优化过程
悲观锁: 预期锁冲突的概率很高乐观锁 : 预期锁冲突的概率很低悲观锁 做的工作更多, 付出成本更多,更低效悲观锁 做的工作更少, 付出成本更低,更高效。
2023-04-16 15:51:21
87
原创 synchronized的特点,特点和基本使用以及优化机制
(这里注意,volatile保证的有序性和 synchronized保证的有序性是不同的,volatile 保证的有序性指的是禁止指令重排序而保证代码的有序性, synchronized保证的有序性指的是线程因为锁互斥的原因而保证之间的有序进行,因此就不会发生指令重排序这种情况, 因为这种情况发生在多线程同时修改的情况下.锁的粗细就指的是"锁的粒度"(加锁代码涉及范围,加锁代码的范围越大,锁的粒度越粗 ,加锁代码范围越小,锁的粒度越细)如果两次加锁之间的间隔较大,(中间隔的代码多) ,一般不会优化,
2023-04-16 13:27:29
570
原创 HashTable , HashMap 以及 ConcurrentHashMap的区别
首先两者的底层结构都是 数组 + 链表的形式 HashTable 是对方法加锁 也就意味着,在多线程中,只有一个线程能进行添加操作因此效率会非常的低 ...
2023-04-14 17:22:13
77
原创 Java线程池的基本了解
为什么要引入线程池?首先,对于进程来说,系统的创建和销毁进程的开销太大了, 因此解决方案就是进程池 或者 线程 ,但是再进一步,线程虽然比进程轻了,但是如果创建和销毁的频率进一步的增加, 仍然会发现开销依旧很大, 因此就引入了线程池 这一方面的概念.
2023-04-02 10:27:57
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人