摘要:
默认情况下,Spring 容器中未打开注解装配。因此,要使用基于注解装配,我们 必须通过配置 <context:annotation-config/> 元素在 Spring 配置文件 中启用它。 阅读全文
posted @ 2020-06-13 20:23
咔啡
阅读(838)
评论(0)
推荐(0)
摘要:
不使用 XML 来描述 bean 装配,开发人员通过在相关的类,方法或字段声明上 使用注解将配置移动到组件类本身。它可以作为 XML 设置的替代方案。例如: Spring 的 Java 配置是通过使用 @Bean 和 @Configuration 来实现。 @Bean 注解扮演与 元素相同的角色。 阅读全文
posted @ 2020-06-13 20:11
咔啡
阅读(410)
评论(1)
推荐(0)
摘要:
在依赖注入中,您不必创建对象,但必须描述如何创建它们。 您不是直接在代码中将组件和服务连接在一起,而是描述配置文件中哪些组件需要哪些服务。 由 IoC容器将它们装配在一起。 阅读全文
posted @ 2020-06-13 19:36
咔啡
阅读(181)
评论(0)
推荐(0)
摘要:
通常,依赖注入可以通过三种方式完成,即: 构造函数注入 setter 注入 接口注入 在 Spring Framework 中,仅使用构造函数和 setter 注入。 阅读全文
posted @ 2020-06-13 18:21
咔啡
阅读(839)
评论(0)
推荐(0)
摘要:
BeanFactory ApplicationContext 它使用懒加载 它使用即时加载 它使用语法显式提供资源对象 它自己创建和管理资源对象 不支持国际化 支持国际化 不支持基于依赖的注解 支持基于依赖的注解 阅读全文
posted @ 2020-06-13 18:18
咔啡
阅读(175)
评论(0)
推荐(0)
摘要:
这部分包含 Java 面试过程中关于 SOLID 的设计原则,OOP 基础,如类,对象, 接口,继承,多态,封装,抽象以及更高级的一些概念,如组合、聚合及关联。 也包含了 GOF 设计模式的问题。 阅读全文
posted @ 2020-06-13 18:16
咔啡
阅读(220)
评论(0)
推荐(0)
摘要:
控制反转(IOC)是 Spring 框架的核心思想,用我自己的话说,就是你要做一件 事,别自己可劲 new 了,你就说你要干啥,然后外包出去就好 依赖注入(DI) 在我浅薄的想法中,就是通过接口的引用和构造方法的表达,将 一些事情整好了反过来传给需要用到的地方 阅读全文
posted @ 2020-06-13 18:14
咔啡
阅读(256)
评论(0)
推荐(0)
摘要:
你可以使用有序集合,如 TreeSet 或 TreeMap,你也可以使用有顺序的的集合, 如 list,然后通过 Collections.sort() 来排序。 阅读全文
posted @ 2020-06-13 16:19
咔啡
阅读(389)
评论(0)
推荐(0)
摘要:
你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组。由 于数组没有实现 toString() 方法,所以如果将数组传递给 System.out.println() 方法,将无法打印出数组的内容,但是 Arrays.toString() 可以 阅读全文
posted @ 2020-06-13 16:17
咔啡
阅读(2356)
评论(0)
推荐(0)
摘要:
byte[] bytes = new byte[10]; ByteBuffer buf = ByteBuffer.wrap(bytes); 阅读全文
posted @ 2020-06-13 16:10
咔啡
阅读(805)
评论(0)
推荐(0)
摘要:
String s="123"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue(); 阅读全文
posted @ 2020-06-13 15:42
咔啡
阅读(4028)
评论(0)
推荐(0)
摘要:
false,因为有些浮点数不能完全精确的表示出来。 阅读全文
posted @ 2020-06-13 15:15
咔啡
阅读(380)
评论(0)
推荐(0)
摘要:
可以通过 java.lang.Runtime 类中与内存相关方法来获取剩余的内存,总内存及 最大堆内存。通过这些方法你也可以获取到堆使用的百分比及堆内存的剩余空间。 Runtime.freeMemory() 方法返回剩余空间的字节数,Runtime.totalMemory() 方法总内存的字节数,R 阅读全文
posted @ 2020-06-13 15:07
咔啡
阅读(1567)
评论(0)
推荐(0)
摘要:
答案 http://javarevisited.blogspot.in/2012/12/how-to-create-thread-safe-singl eton-in-java-example.html 请参考答案中的示例代码,这里面一步一步教你创建一个线程安全的 Java 单例 类。当我们说线程安 阅读全文
posted @ 2020-06-13 15:03
咔啡
阅读(416)
评论(0)
推荐(0)
摘要:
在 Linux 下,你可以通过命令 kill -3 PID (Java 进程的进程 ID)来获取 Java 应用的 dump 文件。在 Windows 下,你可以按下 Ctrl + Break 来获取。这 样 JVM 就会将线程的 dump 文件打印到标准输出或错误文件中,它可能打印在 控制台或者日 阅读全文
posted @ 2020-06-13 14:51
咔啡
阅读(1126)
评论(0)
推荐(0)
摘要:
当多个进程都企图对共享数据进行某种处理,而最后的结果又取决于进程运行的顺序时,则我们认为这发生了竞争条件(race condition)。 阅读全文
posted @ 2020-06-13 14:45
咔啡
阅读(513)
评论(0)
推荐(0)
摘要:
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。 这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当 队列满时,存储元素的线程会等待队列可用。 阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消 费者是从队列里拿元素的线程。阻塞队列就是生产 阅读全文
posted @ 2020-06-13 14:40
咔啡
阅读(434)
评论(0)
推荐(0)
摘要:
在 Java 并发程序中 FutureTask 表示一个可以取消的异步运算。它有启动和取消 运算、查询运算是否完成和取回运算结果等方法。只有当运算完成的时候结果才 能取回,如果运算尚未完成 get 方法将会阻塞。一个 FutureTask 对象可以对调用 了 Callable 和 Runnable 阅读全文
posted @ 2020-06-13 13:31
咔啡
阅读(357)
评论(0)
推荐(0)
摘要:
WeakHashMap 的工作与正常的 HashMap 类似,但是使用弱引用作为 key,意思就是当 key 对象没有任何引用时,key/value 将会被回收。 阅读全文
posted @ 2020-06-13 13:23
咔啡
阅读(152)
评论(0)
推荐(0)
摘要:
Executor 框架是一个根据一组执行策略调用,调度,执行和控制的异步任务的框 架。 无限制的创建线程会引起应用程序内存溢出。所以创建一个线程池是个更好的的 解决方案,因为可以限制线程的数量并且可以回收再利用这些线程。利用 Executors 框架可以非常方便的创建一个线程池。 阅读全文
posted @ 2020-06-13 13:19
咔啡
阅读(201)
评论(0)
推荐(0)