JAVA后端
Call_me_Mr_P
这个作者很懒,什么都没留下…
展开
-
SSM整合时SpringMVC怎么将Spring加载进来
碰到的问题: 用Spring和Mybatis的整合版 来和SpringMVC整合的时候,发现SpringMVC容器取不到Spring容器中的内容,怎么解决呢? 解决方案: 在web.xml配置类中,在getRootConfigClasses或getServletConfigClasses方法中将Spring配置类加载进来: //web.xml配置类 public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherSe原创 2020-07-31 21:23:50 · 289 阅读 · 0 评论 -
用大白话理解Spring框架中的动态代理
动态代理 何为动态代理? 答: 可以简单理解为在不改变原本类中代码的情况下,为类中的方法(可以为一个或者多个)提供更多的功能,美滋滋。 为什么要使用动态代理而不使用静态代理? 先定义两个说法:1.哪个类中的方法想要被加强,我称这个类为被代理类 2.使拥某个类来加强被代理类中的方法,这个类我称为代理类(很容易理解,别被绕晕了) 答:使用动态代理可以使程序员在运行期动态地获取到被代理类中的所有方法(注意,是可以获得被代理类中的所有方法!),获得方法之后便能在一个代理类中对这些方法进行加强 实现动态代理原创 2020-07-23 18:13:12 · 736 阅读 · 0 评论 -
有关同步方法的思考
有关同步方法的思考 同步方法的格式 权限修饰符 [静态修饰符] synchronized 返回值类型 方法名称(参数列表) { 需要同步的方法体 } 同步方法解决数据交错问题 先上代码,再抛问题: 运行的结果为: 可以看到两条线程跑任务,当CPU切换的时候,会产生“交错”的问题,对于这个问题,我们可以引用同步方法,来将执行的任务用 synchronized 关键字进行“锁住”。代码改变如下: 即在方法定义上加上synchronized关键字,把要执行的任务锁住 再来看来运行结果: 可以看到CPU切原创 2020-07-08 20:35:34 · 258 阅读 · 2 评论 -
LinkedList中获取第一个元素方法的差异
Linkedlist LinkedList像Ar’ra’y’sLList一样实现了基本的List接口,但是它执行某些操作(在List的中间插入和移除)时比ArrayList更高效,但在随机访问操作方面却要逊色一些。 LinkedList还添加了可以使其用作栈,队列或双端队列的方法。 LinkedList中 getFirst() 和element() 完全一样,它们都返回列表的头(第一个元素),而并不移除它,如果List为空,则抛出NoSuchElementException。peek()方法与这两个方式只是原创 2020-07-05 21:38:53 · 948 阅读 · 0 评论 -
String和StringBuilder的区别
String和StringBuilder的区别 今天复习的时候被一个练习困扰很久,思考之后得出String与StringBuilder的一些区别 关键点 String是不可变序列,StringBuilder是可变序列 首先上练习图 从输出的结果可以看到,在刚传入形参时,形参字符串的哈希码值和实参字符串的哈希码值相等,改变字符串的内容之后,字符串的哈希码值也随之发生了改变,字符串的内容也发生了改变;charge()函数执行完之后,str的内容没有改变,还是“房东的猫”,哈希码值没有发生改变。 那么对比Stri原创 2020-07-04 17:53:23 · 863 阅读 · 1 评论